pax_global_header00006660000000000000000000000064125725510560014522gustar00rootroot0000000000000052 comment=9e219ebd526f74573531df758399b3546212efa2 ubertooth-2015-09-R2/000077500000000000000000000000001257255105600141755ustar00rootroot00000000000000ubertooth-2015-09-R2/.gitignore000066400000000000000000000007431257255105600161710ustar00rootroot00000000000000# host and firmware *.o *.so.* *.pyc host/build/* # firmware build output *.bin *.d *.dfu *.elf *.hex *.lss *.lst *.map *.srec *.sym # host utilities ubertooth-btle ubertooth-debug ubertooth-dump ubertooth-follow ubertooth-rx ubertooth-scan ubertooth-specan ubertooth-util host/python/*/build/* # kismet plugins ubertooth.so ubertooth_ui.so # r8c stuff r8c2l.h r8c2l.inc # web output web/output/* web/tmp/* # Source code indexing files. tags tags.log TAGS TAGS.log cscope* ID ubertooth-2015-09-R2/.travis.yml000066400000000000000000000011361257255105600163070ustar00rootroot00000000000000language: c cache: apt compiler: - clang - gcc before_install: - sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -y - sudo apt-get update -qq - sudo apt-get install -y gcc-arm-none-eabi libpcap-dev libbluetooth-dev libusb-1.0-0-dev - wget https://github.com/greatscottgadgets/libbtbb/archive/master.zip - unzip master.zip - mkdir libbtbb-master/build - pushd libbtbb-master/build - cmake .. - make - sudo make install - sudo ldconfig - popd script: - mkdir host/build - cd host/build - CFLAGS="-g -Wall -Wextra -Werror -Wno-zero-length-array" cmake .. - make ubertooth-2015-09-R2/COPYING000066400000000000000000000430571257255105600152410ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. ubertooth-2015-09-R2/README.md000066400000000000000000000025611257255105600154600ustar00rootroot00000000000000Ubertooth ========= Project Ubertooth is an open source wireless development platform suitable for Bluetooth experimentation. Ubertooth ships with a capable BLE (Bluetooth Smart) sniffer and can sniff some data from Basic Rate (BR) Bluetooth Classic connections. The latest release is [2014-02-R2](https://github.com/greatscottgadgets/ubertooth/releases/tag/2014-02-R2). The latest firmware build can be found on the release page. This release is paired with [libbtbb 2014-02-R2](https://github.com/greatscottgadgets/libbtbb/releases/tag/2014-02-R2). Instructions for flashing the firmware can be found [on the corresponding Wiki page](https://github.com/greatscottgadgets/ubertooth/wiki/Firmware). History ------- The first hardware revision is called Ubertooth Zero and was demonstrated at ToorCon 12 on October 24th, 2010. Ubertooth Zero has been superseded. The current hardware revision is called Ubertooth One and was demonstrated at ShmooCon 7 on January 29th, 2011. More Info --------- Additional documentation can be found in README files within the various subdirectories and on the web site in the web directory or at the URL below. [project site](http://ubertooth.sourceforge.net/) [Ubertooth GitHub](https://github.com/greatscottgadgets/ubertooth) Contributors ------------ - Michael Ossmann - Dominic Spill - Mike Ryan - Will Code - Jared Boone - Many others ubertooth-2015-09-R2/TRADEMARK000066400000000000000000000003651257255105600154360ustar00rootroot00000000000000"Ubertooth" is a trademark of Michael Ossmann. Permission to use the trademark with attribution to Michael Ossmann is granted to all licensees of Project Ubertooth for the purpose of naming or describing copies or derived works. (See COPYING.) ubertooth-2015-09-R2/firmware/000077500000000000000000000000001257255105600160115ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/Makefile000066400000000000000000000023221257255105600174500ustar00rootroot00000000000000#-*- makefile -*- # # Copyright 2010 Michael Ossmann # # This file is part of Project Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. DIRS = blinky bluetooth_rxtx cc2400_test clock_test usb_test assembly_test all: $(DIRS) clean: $(DIRS:%=%_clean) ctags: $(DIRS:%=%_ctags) ctags_clean: $(DIRS:%=%_ctags_clean) $(DIRS): $(MAKE) -C $@ $(DIRS:%=%_clean): $(MAKE) -C $(@:%_clean=%) clean $(DIRS:%=%_ctags): @$(MAKE) --no-print-directory -C $(@:%_ctags=%) ctags $(DIRS:%=%_ctags_clean): @$(MAKE) -C $(@:%_ctags_clean=%) ctags_clean .PHONY : clean all $(DIRS) ubertooth-2015-09-R2/firmware/README000066400000000000000000000010531257255105600166700ustar00rootroot00000000000000For testing a new board, see: assembly_test/README The general purpose firmware including Bluetooth functions is bluetooth_rxtx. This firmware is intended to be compiled with a particular toolchain: https://launchpad.net/gcc-arm-embedded If you are using a recent Ubuntu or Debian system, the toolchain can be installed from their apt repositorities as follows: apt-get install gcc-arm-none-eabi The default hardware target is Ubertooth One. If you are compiling for Ubertooth Zero, you must set the environment variable BOARD=UBERTOOTH_ZERO. ubertooth-2015-09-R2/firmware/assembly_test/000077500000000000000000000000001257255105600206675ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/assembly_test/Makefile000066400000000000000000000013231257255105600223260ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- # Target file name (without extension). TARGET = assembly_test # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c \ $(LIBS_PATH)/usb_serial.c \ $(LIBS_PATH)/serial_fifo.c \ $(LIBS_PATH)/LPC17xx_Startup.c \ $(LIBS_PATH)/LPC17xx_Interrupts.c \ $(LIBS_PATH)/ubertooth.c \ $(LPCUSB_PATH)/usbcontrol.c \ $(LPCUSB_PATH)/usbinit.c \ $(LPCUSB_PATH)/usbhw_lpc.c \ $(LPCUSB_PATH)/usbstdreq.c # The assembly_test firmware should be installed via ISP or JTAG without a # bootloader present. After the test succeeds, install the bootloader with ISP # or JTAG. LINKER_SCRIPT = LPC17xx_Linker_Script_without_bootloader.ld include ../common.mk ubertooth-2015-09-R2/firmware/assembly_test/README000066400000000000000000000134351257255105600215550ustar00rootroot00000000000000Follow this procedure to test, rework, and program a new Ubertooth One. For reference, see ubertooth-one-hardware/ubertooth-one-assembly.pdf and ubertooth-one-hardware/ubertooth-one-schematic.pdf in the release package or use KiCad to view the design files located in hardware/ubertooth-one. Required Equipment - Equipment Under Test (EUT): Ubertooth One with 2 dBi antenna - Personal Computer (PC) with two open USB ports - Pogoprog, a serial programmer for Ubertooth One - USB Mini-B cable to connect Pogoprog to PC - USB A extension cable or USB hub to allow access to underside of Ubertooth One while it is plugged into the PC - A Bluetooth device such as a mobile phone - Multi-meter (voltmeter and continuity tester) Required Software - lpc21isp Visual Inspection 1. Check EUT for missing components. 2. Check that components are installed with the correct orientation and placement. 3. Check in particular that R1 and C12 are not soldered together (one side, GND, may be together, but the side closest to U1 should not be). Electrical Inspection 1. Verify no conductivity across C18. 2. Verify no conductivity across C22. 3. Verify no conductivity across C32. If shorts are detected, carefully inspect (in order) the three capacitors listed above, the voltage regulator (U7), bypass capacitors, and all IC pins. Power On EUT 1. Connect to EUT the 2 dBi antenna. Check that the antenna fully screws onto the RP-SMA connector. 2. Plug EUT in to PC with USB A extension cable or USB hub. 3. The "RST" LED (D5) should be illuminated. No other LED should be fully illuminated, though they may be dimly lit. D5 indicates that U4 has been powered on and passed reset. If D5 does not illuminate, check D5, R8, R9, and pins 11 and 14 on U4. Program EUT with assembly_test Firmware 1. Ensure EUT is plugged into PC. 2. Plug Pogoprog into PC with USB Mini-B cable. 3. Hold Pogoprog against the "PROGRAM" pads on the underside of EUT as shown in the photograph: http://ubertooth.sourceforge.net/hardware/program/ 4. on the PC, execute: $ make program If you have not yet compiled the assembly_test firmware, you will need to have a gcc/arm environment set up. See: http://ubertooth.sourceforge.net/firmware/develop/ 5. The 'make program' command will indicate "Download Finished . . . Now launching the brand new code" if successful. If it was not successful, check the orientation and contact between the Pogoprog and sample Ubertooth One, make sure both are plugged in, and try again. Automated Test 1. Unplug EUT from PC and plug back in. 2. "RST" LED (D5) should illuminate immediately and remain on throughout this test. 3. "TX" LED (D2), "RX" LED (D3), and "USR" LED (D4) should flash twice together. Flashing indicates that the test program is executing on U4. If any of the three LEDs do not flash, check that LED, the adjacent resistor, and pins 73, 74, and 75 of U4. 4. Next, "1V8" LED (D1) should illuminate and remain on. This indicates that U3 is powered on. If D1 does not illuminate, check D1, R3, R4, U7, and pin 72 of U4. 5. Next, "TX" LED (D2) should flash twice and then illuminate and remain on. This indicates that U4 is able to communicate with U3. If D2 does not flash and illuminate, check pins 25-35 on U3 and pins 53, 54, 58, 59, 60, and 70 on U4. Check that there is a 1.8 Volt potential across C18. Check that there is a 3.3 Volt potential across C25. 6. Next, "RX" LED (D3) should flash four times quickly and then illuminate and remain on. This indicates that the 16 MHz crystal oscillator is active and supplying clock to both U3 and U4. If D3 does not flash and illuminate, check X1, C19, C21, C29, C31, pins 21, 42, and 43 on U3, and pins 19 and 20 on U4. 7. At this point, four LEDs (D1, D2, D3, and D5) should all be on. 8. Use a mobile phone or other Bluetooth device approximately 1 meter away from EUT to initiate an inquiry. This function is typically called “search for new Bluetooth devices” or similar. 9. During the inquiry, "USR" LED (D4) may flash and should then illuminate and remain on. If D4 flashes but does not remain on after the inquiry, this indicates that RF performance is poor. If D4 does not flash at all, this indicates a total RF failure. Check that a 2 dBi antenna is securely connected to P1. Check L1, L2, C1, C3, and C5. Check all pins on U1 and U3. Check R1, R2, and R17. Check all bypass capacitors around U1 and U3. Check pins 50, 51, 61, 62, 63, 64, 65, 68, and 69 on U4. 10. After D4 illuminates, the "USB" LED (D6) may flash and should then illuminate and remain on. This indicates that the PC has established USB communication with EUT. With some non-Linux operating systems, D6 may not illuminate. Depending on the OS running on the PC, you might see a "found new hardware" or "install device driver software" dialog instead of illumination of D6. You should be able to use operating system logging or reporting (e.g. dmesg on Linux) to see that a USB device with the product name "ubertooth assembly_test" has been detected. This indicates success. Cancel any dialog and visually inspect D6 and R15. 11. If all six LEDs are on (with the possible exception of D6 as mentioned above), the Automated Test is successful. To repeat the Automated Test, unplug EUT from PC and plug in again. Test Complete If your Ubertooth One has passed the assembly test procedure, the recommended next steps are: 1. Install the USB bootloader on your Ubertooth One. See: firmware/bootloader/README 2. Use the bootloader to install the bluetooth_rxtx application firmware. See: host/usb_dfu/README 3. Follow the Getting Started guide: http://ubertooth.sourceforge.net/usage/start/ ubertooth-2015-09-R2/firmware/assembly_test/assembly_test.c000066400000000000000000000664511257255105600237250ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* For git version strings */ #include #include "ubertooth.h" #include "usbapi.h" #include "usbhw_lpc.h" /* * CLK100NS is a free-running clock with a period of 100ns. It resets every * 2^15 * 10^5 cycles (about 5.5 minutes) and is used to compute CLKN. * * CLKN is the native (local) clock as defined in the Bluetooth specification. * It advances 3200 times per second. Two CLKN periods make a Bluetooth time * slot. */ #define CLK100NS T0TC volatile u8 clkn_high; #define CLKN ((clkn_high << 20) | (CLK100NS / 3125)) #define BULK_IN_EP 0x82 #define BULK_OUT_EP 0x05 #define MAX_PACKET_SIZE 64 #define LE_WORD(x) ((x)&0xFF),((x)>>8) /* DMA buffers */ #define DMA_SIZE 50 u8 rxbuf1[DMA_SIZE]; u8 rxbuf2[DMA_SIZE]; /* * The active buffer is the one with an active DMA transfer. * The idle buffer is the one we can read/write between transfers. */ u8 *active_rxbuf = &rxbuf1[0]; u8 *idle_rxbuf = &rxbuf2[0]; rangetest_result rr; volatile u32 mode = MODE_IDLE; volatile u32 requested_mode = MODE_IDLE; volatile u32 modulation = MOD_BT_BASIC_RATE; volatile u16 channel = 2441; volatile u16 low_freq = 2400; volatile u16 high_freq = 2483; /* DMA linked list items */ typedef struct { u32 src; u32 dest; u32 next_lli; u32 control; } dma_lli; dma_lli rx_dma_lli1; dma_lli rx_dma_lli2; /* rx terminal count and error interrupt counters */ volatile u32 rx_tc; volatile u32 rx_err; /* number of rx USB packets to send */ volatile u32 rx_pkts = 0; /* status information byte */ volatile u8 status = 0; #define DMA_OVERFLOW 0x01 #define DMA_ERROR 0x02 #define FIFO_OVERFLOW 0x04 /* * This is supposed to be a lock-free ring buffer, but I haven't verified * atomicity of the operations on head and tail. */ usb_pkt_rx fifo[128]; volatile u32 head = 0; volatile u32 tail = 0; void queue_init() { head = 0; tail = 0; } int enqueue(u8 *buf) { int i; u8 h = head & 0x7F; u8 t = tail & 0x7F; u8 n = (t + 1) & 0x7F; /* fail if queue is full */ if (h == n) return 0; fifo[t].clkn_high = clkn_high; fifo[t].clk100ns = CLK100NS; USRLED_SET; for (i = 0; i < DMA_SIZE; i++) fifo[t].data[i] = buf[i]; fifo[t].status = status; status = 0; ++tail; return 1; } int dequeue() { u8 h = head & 0x7F; u8 t = tail & 0x7F; /* fail if queue is empty */ if (h == t) { USRLED_CLR; return 0; } USBHwEPWrite(BULK_IN_EP, (u8 *)&fifo[h], sizeof(usb_pkt_rx)); ++head; return 1; } static const u8 abDescriptors[] = { /* Device descriptor */ 0x12, DESC_DEVICE, LE_WORD(0x0200), // bcdUSB 0xFF, // bDeviceClass 0x00, // bDeviceSubClass 0x00, // bDeviceProtocol MAX_PACKET_SIZE0, // bMaxPacketSize LE_WORD(0xFFFF), // idVendor LE_WORD(0x0004), // idProduct LE_WORD(0x0100), // bcdDevice 0x01, // iManufacturer 0x02, // iProduct 0x03, // iSerialNumber 0x01, // bNumConfigurations // configuration 0x09, DESC_CONFIGURATION, LE_WORD(0x20), // wTotalLength 0x01, // bNumInterfaces 0x01, // bConfigurationValue 0x00, // iConfiguration 0x80, // bmAttributes 0x32, // bMaxPower // interface 0x09, DESC_INTERFACE, 0x00, // bInterfaceNumber 0x00, // bAlternateSetting 0x02, // bNumEndPoints 0xFF, // bInterfaceClass 0x00, // bInterfaceSubClass 0x00, // bInterfaceProtocol 0x00, // iInterface // bulk in 0x07, DESC_ENDPOINT, BULK_IN_EP, // bEndpointAddress 0x02, // bmAttributes = BULK LE_WORD(MAX_PACKET_SIZE),// wMaxPacketSize 0, // bInterval // bulk out 0x07, DESC_ENDPOINT, BULK_OUT_EP, // bEndpointAddress 0x02, // bmAttributes = BULK LE_WORD(MAX_PACKET_SIZE),// wMaxPacketSize 0, // bInterval // string descriptors 0x04, DESC_STRING, LE_WORD(0x0409), // manufacturer string 0x44, DESC_STRING, 'h', 0, 't', 0, 't', 0, 'p', 0, ':', 0, '/', 0, '/', 0, 'u', 0, 'b', 0, 'e', 0, 'r', 0, 't', 0, 'o', 0, 'o', 0, 't', 0, 'h', 0, '.', 0, 's', 0, 'o', 0, 'u', 0, 'r', 0, 'c', 0, 'e', 0, 'f', 0, 'o', 0, 'r', 0, 'g', 0, 'e', 0, '.', 0, 'n', 0, 'e', 0, 't', 0, '/', 0, // product string 0x30, DESC_STRING, 'u', 0, 'b', 0, 'e', 0, 'r', 0, 't', 0, 'o', 0, 'o', 0, 't', 0, 'h', 0, ' ', 0, 'a', 0, 's', 0, 's', 0, 'e', 0, 'm', 0, 'b', 0, 'l', 0, 'y', 0, '_', 0, 't', 0, 'e', 0, 's', 0, 't', 0, // serial number string 0x12, DESC_STRING, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '1', 0, // terminator 0 }; static u8 abVendorReqData[17]; static void usb_bulk_in_handler(u8 bEP, u8 bEPStatus) { if (!(bEPStatus & EP_STATUS_DATA)) dequeue(); } static void usb_bulk_out_handler(u8 bEP, u8 bEPStatus) { } static BOOL usb_vendor_request_handler(TSetupPacket *pSetup, int *piLen, u8 **ppbData) { u8 *pbData = *ppbData; u32 command[5]; u32 result[5]; u8 length; // string length switch (pSetup->bRequest) { case UBERTOOTH_PING: *piLen = 0; break; case UBERTOOTH_RX_SYMBOLS: rx_pkts += pSetup->wValue; if (rx_pkts == 0) rx_pkts = 0xFFFFFFFF; *piLen = 0; break; case UBERTOOTH_GET_USRLED: pbData[0] = (USRLED) ? 1 : 0; *piLen = 1; break; case UBERTOOTH_SET_USRLED: if (pSetup->wValue) USRLED_SET; else USRLED_CLR; break; case UBERTOOTH_GET_RXLED: pbData[0] = (RXLED) ? 1 : 0; *piLen = 1; break; case UBERTOOTH_SET_RXLED: if (pSetup->wValue) RXLED_SET; else RXLED_CLR; break; case UBERTOOTH_GET_TXLED: pbData[0] = (TXLED) ? 1 : 0; *piLen = 1; break; case UBERTOOTH_SET_TXLED: if (pSetup->wValue) TXLED_SET; else TXLED_CLR; break; case UBERTOOTH_GET_1V8: pbData[0] = (CC1V8) ? 1 : 0; *piLen = 1; break; case UBERTOOTH_SET_1V8: if (pSetup->wValue) CC1V8_SET; else CC1V8_CLR; break; case UBERTOOTH_GET_PARTNUM: command[0] = 54; /* read part number */ iap_entry(command, result); pbData[0] = result[0] & 0xFF; /* status */ pbData[1] = result[1] & 0xFF; pbData[2] = (result[1] >> 8) & 0xFF; pbData[3] = (result[1] >> 16) & 0xFF; pbData[4] = (result[1] >> 24) & 0xFF; *piLen = 5; break; case UBERTOOTH_RESET: reset(); break; case UBERTOOTH_GET_SERIAL: command[0] = 58; /* read device serial number */ iap_entry(command, result); pbData[0] = result[0] & 0xFF; /* status */ pbData[1] = result[1] & 0xFF; pbData[2] = (result[1] >> 8) & 0xFF; pbData[3] = (result[1] >> 16) & 0xFF; pbData[4] = (result[1] >> 24) & 0xFF; pbData[5] = result[2] & 0xFF; pbData[6] = (result[2] >> 8) & 0xFF; pbData[7] = (result[2] >> 16) & 0xFF; pbData[8] = (result[2] >> 24) & 0xFF; pbData[9] = result[3] & 0xFF; pbData[10] = (result[3] >> 8) & 0xFF; pbData[11] = (result[3] >> 16) & 0xFF; pbData[12] = (result[3] >> 24) & 0xFF; pbData[13] = result[4] & 0xFF; pbData[14] = (result[4] >> 8) & 0xFF; pbData[15] = (result[4] >> 16) & 0xFF; pbData[16] = (result[4] >> 24) & 0xFF; *piLen = 17; break; #ifdef UBERTOOTH_ONE case UBERTOOTH_GET_PAEN: pbData[0] = (PAEN) ? 1 : 0; *piLen = 1; break; case UBERTOOTH_SET_PAEN: if (pSetup->wValue) PAEN_SET; else PAEN_CLR; break; case UBERTOOTH_GET_HGM: pbData[0] = (HGM) ? 1 : 0; *piLen = 1; break; case UBERTOOTH_SET_HGM: if (pSetup->wValue) HGM_SET; else HGM_CLR; break; #endif #ifdef TX_ENABLE case UBERTOOTH_TX_TEST: requested_mode = MODE_TX_TEST; break; case UBERTOOTH_GET_PALEVEL: pbData[0] = cc2400_get(FREND) & 0x7; *piLen = 1; break; case UBERTOOTH_SET_PALEVEL: if( pSetup->wValue < 8 ) { cc2400_set(FREND, 8 | pSetup->wValue); } else { return FALSE; } break; case UBERTOOTH_RANGE_TEST: requested_mode = MODE_RANGE_TEST; break; case UBERTOOTH_REPEATER: requested_mode = MODE_REPEATER; break; #endif case UBERTOOTH_RANGE_CHECK: pbData[0] = rr.valid; pbData[1] = rr.request_pa; pbData[2] = rr.request_num; pbData[3] = rr.reply_pa; pbData[4] = rr.reply_num; *piLen = 5; break; case UBERTOOTH_STOP: requested_mode = MODE_IDLE; break; case UBERTOOTH_GET_MOD: pbData[0] = modulation; *piLen = 1; break; case UBERTOOTH_SET_MOD: modulation = pSetup->wValue; break; case UBERTOOTH_GET_CHANNEL: pbData[0] = channel & 0xFF; pbData[1] = (channel >> 8) & 0xFF; *piLen = 2; break; case UBERTOOTH_SET_CHANNEL: channel = pSetup->wValue; channel = MAX(channel, MIN_FREQ); channel = MIN(channel, MAX_FREQ); break; case UBERTOOTH_SET_ISP: command[0] = 57; iap_entry(command, result); *piLen = 0; /* should never return */ break; case UBERTOOTH_FLASH: bootloader_ctrl = DFU_MODE; reset(); break; case UBERTOOTH_SPECAN: if (pSetup->wValue < 2049 || pSetup->wValue > 3072 || pSetup->wIndex < 2049 || pSetup->wIndex > 3072 || pSetup->wIndex < pSetup->wValue) return FALSE; low_freq = pSetup->wValue; high_freq = pSetup->wIndex; requested_mode = MODE_SPECAN; *piLen = 0; break; case UBERTOOTH_GET_REV_NUM: pbData[0] = 0x00; pbData[1] = 0x00; length = (u8)strlen(GIT_REVISION); pbData[2] = length; memcpy(&pbData[3], GIT_REVISION, length); *piLen = 2 + 1 + length; break; default: return FALSE; } return TRUE; } int ubertooth_usb_init() { // initialise stack USBInit(); // register device descriptors USBRegisterDescriptors(abDescriptors); // override standard request handler USBRegisterRequestHandler(REQTYPE_TYPE_VENDOR, usb_vendor_request_handler, abVendorReqData); // register endpoints //USBHwRegisterEPIntHandler(BULK_IN_EP, usb_bulk_in_handler); //USBHwRegisterEPIntHandler(BULK_OUT_EP, usb_bulk_out_handler); // enable USB interrupts //ISER0 |= ISER0_ISE_USB; // connect to bus USBHwConnect(TRUE); return 0; } static void clkn_init() { /* * Because these are reset defaults, we're assuming TIMER0 is powered on * and in timer mode. The TIMER0 peripheral clock should have been set to * cclk/2 (50 MHz) by clock_start(). */ /* stop and reset the timer to zero */ T0TCR = TCR_Counter_Reset; clkn_high = 0; /* * The peripheral clock has a period of 20ns. 5 pclk periods makes one * CLK100NS period (100ns). CLK100NS resets every 2^15 * 10^5 (3276800000) * steps, roughly 5.5 minutes. */ T0PR = 4; T0MR0 = 3276799999; T0MCR = TMCR_MR0R | TMCR_MR0I; ISER0 |= ISER0_ISE_TIMER0; /* start timer */ T0TCR = TCR_Counter_Enable; } /* clkn_high is incremented each time CLK100NS rolls over */ void TIMER0_IRQHandler() { if (T0IR & TIR_MR0_Interrupt) { ++clkn_high; T0IR |= TIR_MR0_Interrupt; } } static void dma_init() { /* power up GPDMA controller */ PCONP |= PCONP_PCGPDMA; /* zero out channel configs and clear interrupts */ DMACC0Config = 0; DMACC1Config = 0; DMACC2Config = 0; DMACC3Config = 0; DMACC4Config = 0; DMACC5Config = 0; DMACC6Config = 0; DMACC7Config = 0; DMACIntTCClear = 0xFF; DMACIntErrClr = 0xFF; /* DMA linked lists */ rx_dma_lli1.src = (u32)&(DIO_SSP_DR); rx_dma_lli1.dest = (u32)&rxbuf1[0]; rx_dma_lli1.next_lli = (u32)&rx_dma_lli2; rx_dma_lli1.control = (DMA_SIZE) | (1 << 12) | /* source burst size = 4 */ (1 << 15) | /* destination burst size = 4 */ (0 << 18) | /* source width 8 bits */ (0 << 21) | /* destination width 8 bits */ DMACCxControl_DI | /* destination increment */ DMACCxControl_I; /* terminal count interrupt enable */ rx_dma_lli2.src = (u32)&(DIO_SSP_DR); rx_dma_lli2.dest = (u32)&rxbuf2[0]; rx_dma_lli2.next_lli = (u32)&rx_dma_lli1; rx_dma_lli2.control = (DMA_SIZE) | (1 << 12) | /* source burst size = 4 */ (1 << 15) | /* destination burst size = 4 */ (0 << 18) | /* source width 8 bits */ (0 << 21) | /* destination width 8 bits */ DMACCxControl_DI | /* destination increment */ DMACCxControl_I; /* terminal count interrupt enable */ /* disable DMA interrupts */ ISER0 &= ~ISER0_ISE_DMA; /* enable DMA globally */ DMACConfig = DMACConfig_E; while (!(DMACConfig & DMACConfig_E)); /* configure DMA channel 1 */ DMACC0SrcAddr = rx_dma_lli1.src; DMACC0DestAddr = rx_dma_lli1.dest; DMACC0LLI = rx_dma_lli1.next_lli; DMACC0Control = rx_dma_lli1.control; DMACC0Config = DIO_SSP_SRC | (0x2 << 11) | /* peripheral to memory */ DMACCxConfig_IE | /* allow error interrupts */ DMACCxConfig_ITC; /* allow terminal count interrupts */ /* reset interrupt counters */ rx_tc = 0; rx_err = 0; } void DMA_IRQHandler() { /* interrupt on channel 0 */ if (DMACIntStat & (1 << 0)) { if (DMACIntTCStat & (1 << 0)) { DMACIntTCClear |= (1 << 0); ++rx_tc; } if (DMACIntErrStat & (1 << 0)) { DMACIntErrClr |= (1 << 0); ++rx_err; } } } static void dio_ssp_start() { /* make sure the (active low) slave select signal is not active */ DIO_SSEL_SET; /* enable rx DMA on DIO_SSP */ DIO_SSP_DMACR |= SSPDMACR_RXDMAE; DIO_SSP_CR1 |= SSPCR1_SSE; /* enable DMA */ DMACC0Config |= DMACCxConfig_E; ISER0 |= ISER0_ISE_DMA; /* activate slave select pin */ DIO_SSEL_CLR; } /* start un-buffered rx */ void cc2400_rx() { if (modulation == MOD_BT_BASIC_RATE) { cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x0101); // un-buffered mode, GFSK cc2400_set(FSDIV, channel - 1); // 1 MHz IF cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation } else if (modulation == MOD_BT_LOW_ENERGY) { cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x0101); // un-buffered mode, GFSK cc2400_set(FSDIV, channel - 1); // 1 MHz IF cc2400_set(MDMCTRL, 0x0040); // 250 kHz frequency deviation } else { /* oops */ return; } while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); #ifdef UBERTOOTH_ONE PAEN_SET; HGM_SET; #endif } void cc2400_txtest() { #ifdef TX_ENABLE if (modulation == MOD_BT_BASIC_RATE) { cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x334b); // with PRNG cc2400_set(FSDIV, channel); cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation } else if (modulation == MOD_BT_LOW_ENERGY) { cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x334b); // with PRNG cc2400_set(FSDIV, channel); cc2400_set(MDMCTRL, 0x0040); // 250 kHz frequency deviation } else { /* oops */ return; } while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); TXLED_SET; cc2400_strobe(STX); #ifdef UBERTOOTH_ONE PAEN_SET; #endif mode = MODE_TX_TEST; #endif } /* * This range test transmits a Bluetooth-like (but not Bluetooth compatible) * packet to a repeater and then receives the repeated packet. It is only * useful if another device is running cc2400_repeater() some distance away. * * The outgoing packet is transmitted at each power amplifier (PA) level from * lowest to highest. It is sent several times at each level. The repeater * takes the first packet to be received correctly and repeats it in a similar * manner. The result should indicate the lowest successful PA level in each * direction. * * The range test packet consists of: * preamble: 4 bytes * sync word: 4 bytes * payload: * length: 1 byte (21) * packet type: 1 byte (0 = request; 1 = reply) * LPC17xx serial number: 16 bytes * request pa: 1 byte * request number: 1 byte * reply pa: 1 byte * reply number: 1 byte * crc: 2 bytes */ void cc2400_rangetest() { #ifdef TX_ENABLE u32 command[5]; u32 result[5]; int i; int j; u8 len = 22; u8 pa = 0; u8 txbuf[len]; u8 rxbuf[len]; mode = MODE_RANGE_TEST; txbuf[0] = len - 1; // length of data (rest of payload) txbuf[1] = 0; // request // read device serial number command[0] = 58; iap_entry(command, result); if ((result[0] & 0xFF) != 0) //status check return; txbuf[2] = (result[1] >> 24) & 0xFF; txbuf[3] = (result[1] >> 16) & 0xFF; txbuf[4] = (result[1] >> 8) & 0xFF; txbuf[5] = result[1] & 0xFF; txbuf[6] = (result[2] >> 24) & 0xFF; txbuf[7] = (result[2] >> 16) & 0xFF; txbuf[8] = (result[2] >> 8) & 0xFF; txbuf[9] = result[2] & 0xFF; txbuf[10] = (result[3] >> 24) & 0xFF; txbuf[11] = (result[3] >> 16) & 0xFF; txbuf[12] = (result[3] >> 8) & 0xFF; txbuf[13] = result[3] & 0xFF; txbuf[14] = (result[4] >> 24) & 0xFF; txbuf[15] = (result[4] >> 16) & 0xFF; txbuf[16] = (result[4] >> 8) & 0xFF; txbuf[17] = result[4] & 0xFF; txbuf[18] = pa; // request pa txbuf[19] = 0; // request number txbuf[20] = 0xff; // reply pa txbuf[21] = 0xff; // reply number // Bluetooth-like modulation cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); cc2400_set(FSDIV, channel); cc2400_set(SYNCH, 0xf9ae); cc2400_set(SYNCL, 0x1584); cc2400_set(FREND, 8 | pa); cc2400_set(MDMCTRL, 0x0029); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); TXLED_SET; #ifdef UBERTOOTH_ONE PAEN_SET; #endif for (pa = 0; pa < 8; pa++) { cc2400_set(FREND, 8 | pa); txbuf[18] = pa; for (i = 0; i < 16; i++) { txbuf[19] = i; while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); // transmit a packet for (j = 0; j < len; j++) cc2400_set8(FIFOREG, txbuf[j]); cc2400_strobe(STX); } } // sent packet, now look for repeated packet while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); TXLED_CLR; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); cc2400_set(FSDIV, channel - 1); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); RXLED_SET; while (1) { while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRX); while (!(cc2400_status() & SYNC_RECEIVED)); USRLED_SET; for (j = 0; j < len; j++) rxbuf[j] = cc2400_get8(FIFOREG); if (cc2400_status() & STATUS_CRC_OK) break; USRLED_CLR; } // done while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); #ifdef UBERTOOTH_ONE PAEN_CLR; #endif RXLED_CLR; // get test result rr.valid = 1; rr.request_pa = rxbuf[18]; rr.request_num = rxbuf[19]; rr.reply_pa = rxbuf[20]; rr.reply_num = rxbuf[21]; // make sure rx packet is as expected txbuf[1] = 1; // expected value in rxbuf for (i = 0; i < 18; i++) if (rxbuf[i] != txbuf[i]) rr.valid = 0; USRLED_CLR; mode = MODE_IDLE; if (requested_mode == MODE_RANGE_TEST) requested_mode = MODE_IDLE; #endif } /* This is the repeater implementation to be used with cc2400_rangetest(). */ void cc2400_repeater() { #ifdef TX_ENABLE int i; int j; u8 len = 22; u8 pa = 0; u8 buf[len]; mode = MODE_REPEATER; //FIXME allow to be turned off while (1) { cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); cc2400_set(FSDIV, channel - 1); cc2400_set(SYNCH, 0xf9ae); cc2400_set(SYNCL, 0x1584); cc2400_set(FREND, 0x0008); // minimum tx power cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); RXLED_SET; TXLED_CLR; USRLED_CLR; #ifdef UBERTOOTH_ONE PAEN_SET; #endif while (1) { while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); USRLED_CLR; cc2400_strobe(SRX); while (!(cc2400_status() & SYNC_RECEIVED)); USRLED_SET; for (i = 0; i < len; i++) buf[i] = cc2400_get8(FIFOREG); if (cc2400_status() & STATUS_CRC_OK) break; } // got packet, now repeat it i = 2000000; while (--i); // allow time for requester to switch to rx USRLED_CLR; RXLED_CLR; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_set(FSDIV, channel); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); TXLED_SET; buf[0] = len - 1; // length of data (rest of payload) buf[1] = 1; // reply for (pa = 0; pa < 8; pa++) { cc2400_set(FREND, 8 | pa); buf[20] = pa; for (i = 0; i < 16; i++) { buf[21] = i; while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); for (j = 0; j < len; j++) cc2400_set8(FIFOREG, buf[j]); cc2400_strobe(STX); } } TXLED_CLR; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); } #endif } void bt_stream_rx() { u8 *tmp = NULL; u8 epstat; int i; RXLED_SET; queue_init(); dio_ssp_init(); dma_init(); dio_ssp_start(); cc2400_rx(); while (rx_pkts) { /* wait for DMA transfer */ while ((rx_tc == 0) && (rx_err == 0)); if (rx_tc % 2) { /* swap buffers */ tmp = active_rxbuf; active_rxbuf = idle_rxbuf; idle_rxbuf = tmp; } if (rx_err) status |= DMA_ERROR; if (rx_tc) { if (rx_tc > 1) status |= DMA_OVERFLOW; if (enqueue(idle_rxbuf)) --rx_pkts; else status |= FIFO_OVERFLOW; } /* send via USB */ epstat = USBHwEPGetStatus(BULK_IN_EP); if (!(epstat & EPSTAT_B1FULL)) dequeue(); if (!(epstat & EPSTAT_B2FULL)) dequeue(); USBHwISR(); rx_tc = 0; rx_err = 0; } //FIXME turn off rx RXLED_CLR; } /* spectrum analysis */ void specan() { u8 epstat; u16 f; u8 i = 0; u8 buf[DMA_SIZE]; RXLED_SET; queue_init(); #ifdef UBERTOOTH_ONE PAEN_SET; //HGM_SET; #endif cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x0101); // un-buffered mode, GFSK cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation //FIXME maybe set RSSI.RSSI_FILT while (!(cc2400_status() & XOSC16M_STABLE)); while ((cc2400_status() & FS_LOCK)); while (requested_mode == MODE_SPECAN) { for (f = low_freq; f < high_freq + 1; f++) { cc2400_set(FSDIV, f - 1); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); //u32 j = 100; while (--j); //FIXME crude delay buf[3 * i] = (f >> 8) & 0xFF; buf[(3 * i) + 1] = f & 0xFF; buf[(3 * i) + 2] = cc2400_get(RSSI) >> 8; i++; if (i == 16) { //FIXME ought to use different packet type enqueue(buf); i = 0; /* send via USB */ epstat = USBHwEPGetStatus(BULK_IN_EP); if (!(epstat & EPSTAT_B1FULL)) dequeue(); if (!(epstat & EPSTAT_B2FULL)) dequeue(); USBHwISR(); } cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); } } mode = MODE_IDLE; RXLED_CLR; } /* an ugly but effective way to identify a GIAC (inquiry packet) */ int find_giac(u8 *buf) { int i, j; const uint8_t giac[8][7] = { {0x47, 0x5c, 0x58, 0xcc, 0x73, 0x34, 0x5e}, {0x8e, 0xb8, 0xb1, 0x98, 0xe6, 0x68, 0xbc}, {0x11, 0xd7, 0x16, 0x33, 0x1c, 0xcd, 0x17}, {0x23, 0xae, 0x2c, 0x66, 0x39, 0x9a, 0x2f}, {0x75, 0xc5, 0x8c, 0xc7, 0x33, 0x45, 0xe7}, {0xeb, 0x8b, 0x19, 0x8e, 0x66, 0x8b, 0xce}, {0x1d, 0x71, 0x63, 0x31, 0xcc, 0xd1, 0x79}, {0x3a, 0xe2, 0xc6, 0x63, 0x99, 0xa2, 0xf3}}; for (i = 0; i < (DMA_SIZE - 6); i++) for (j = 0; j < 8; j++) if (buf[i] == giac[j][0] && buf[i + 1] == giac[j][1] && buf[i + 2] == giac[j][2] && buf[i + 3] == giac[j][3] && buf[i + 4] == giac[j][4] && buf[i + 5] == giac[j][5] && buf[i + 6] == giac[j][6]) return 1; return 0; } void bt_test_rx() { u8 *tmp = NULL; int i; int countdown = 0; int num_giacs = 0; dio_ssp_init(); dma_init(); dio_ssp_start(); cc2400_rx(); while (num_giacs < 20) { /* wait for DMA transfer */ while ((rx_tc == 0) && (rx_err == 0)); if (rx_tc % 2) { /* swap buffers */ tmp = active_rxbuf; active_rxbuf = idle_rxbuf; idle_rxbuf = tmp; } if (rx_err) RXLED_CLR; if (rx_tc) { if (rx_tc > 1) TXLED_CLR; if (find_giac(idle_rxbuf)) { USRLED_SET; countdown = 100; num_giacs++; } else { if (countdown == 0) { /* win if more than 32 GIACs seen during this countdown */ //if (num_giacs > 32) //break; USRLED_CLR; num_giacs = 0; } else { --countdown; } } } rx_tc = 0; rx_err = 0; } //FIXME turn off rx } /* delay a number of milliseconds while on internal oscillator (4 MHz) */ void waitms(u8 ms) { u32 i = 400 * ms; while (--i); } int main() { int i; gpio_init(); /* blinky */ for (i = 0; i < 2; i++) { TXLED_SET; RXLED_SET; USRLED_SET; waitms(200); TXLED_CLR; RXLED_CLR; USRLED_CLR; waitms(200); } /* cc2400_test */ cc2400_init(); TXLED_SET; waitms(200); TXLED_CLR; waitms(200); cc2400_reset(); TXLED_SET; waitms(200); TXLED_CLR; waitms(200); if (cc2400_get(AGCCTRL) != 0xf700) while(1); TXLED_SET; waitms(200); /* clock_test */ clock_start(); for (i = 0; i < 4; i++) { RXLED_SET; wait(2); RXLED_CLR; wait(2); } RXLED_SET; clkn_init(); bt_test_rx(); USRLED_SET; /* * Now we function like bluetooth_rxtx so that the USB interface can be * tested. */ ubertooth_usb_init(); while (1) { USBHwISR(); if (rx_pkts) bt_stream_rx(); else if (requested_mode == MODE_TX_TEST && mode != MODE_TX_TEST) cc2400_txtest(); else if (requested_mode == MODE_RANGE_TEST && mode != MODE_RANGE_TEST) cc2400_rangetest(); else if (requested_mode == MODE_REPEATER && mode != MODE_REPEATER) cc2400_repeater(); else if (requested_mode == MODE_SPECAN && mode != MODE_SPECAN) specan(); //FIXME do other modes like this } } ubertooth-2015-09-R2/firmware/blinky/000077500000000000000000000000001257255105600173015ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/blinky/Makefile000066400000000000000000000004671257255105600207500ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- # Target file name (without extension). TARGET = blinky # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c \ $(LIBS_PATH)/LPC17xx_Startup.c \ $(LIBS_PATH)/LPC17xx_Interrupts.c \ $(LIBS_PATH)/ubertooth.c include ../common.mk ubertooth-2015-09-R2/firmware/blinky/README000066400000000000000000000002661257255105600201650ustar00rootroot00000000000000This is the simplest example firmware for Project Ubertooth. It leaves the CC2400 wireless transceiver and the USB peripheral off and flashes three LEDs with a period of 2 seconds. ubertooth-2015-09-R2/firmware/blinky/blinky.c000066400000000000000000000017231257255105600207400ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" int main() { gpio_init(); while (1) { USRLED_SET; TXLED_SET; RXLED_SET; wait(1); USRLED_CLR; TXLED_CLR; RXLED_CLR; wait(1); } } ubertooth-2015-09-R2/firmware/bluetooth_rxtx/000077500000000000000000000000001257255105600211035ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/bluetooth_rxtx/Makefile000066400000000000000000000011041257255105600225370ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- # Target file name (without extension). TARGET = bluetooth_rxtx # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c \ bluetooth.c \ bluetooth_le.c \ ubertooth_usb.c \ cc2400_rangetest.c \ ego.c \ $(LIBS_PATH)/usb_serial.c \ $(LIBS_PATH)/serial_fifo.c \ $(LIBS_PATH)/LPC17xx_Startup.c \ $(LIBS_PATH)/LPC17xx_Interrupts.c \ $(LIBS_PATH)/ubertooth.c \ $(LPCUSB_PATH)/usbcontrol.c \ $(LPCUSB_PATH)/usbinit.c \ $(LPCUSB_PATH)/usbhw_lpc.c \ $(LPCUSB_PATH)/usbstdreq.c include ../common.mk ubertooth-2015-09-R2/firmware/bluetooth_rxtx/README000066400000000000000000000002431257255105600217620ustar00rootroot00000000000000bluetooth_rxtx.c performs Bluetooth functions controlled by a custom USB interface. You can use the bluetooth_rxtx host code or Kismet plugin with this firmware. ubertooth-2015-09-R2/firmware/bluetooth_rxtx/bluetooth.c000066400000000000000000000111121257255105600232500ustar00rootroot00000000000000/* * Copyright 2012 Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "bluetooth.h" /* these values for hop() can be precalculated (at leastin part) */ u8 a1, b, c1, e; u16 d1; /* frequency register bank */ u8 bank[CHANNELS]; u8 afh_bank[CHANNELS]; u8 used_channels; /* count the number of 1 bits in a uint64_t */ uint8_t count_bits(uint64_t n) { uint8_t i = 0; for (i = 0; n != 0; i++) n &= n - 1; return i; } /* do all of the one time precalculation */ void precalc(void) { u8 i, j, chan; u32 address; address = target.address & 0xffffffff; syncword = 0; /* populate frequency register bank*/ for (i = 0; i < CHANNELS; i++) bank[i] = ((i * 2) % CHANNELS); /* actual frequency is 2402 + bank[i] MHz */ /* precalculate some of next_hop()'s variables */ a1 = (address >> 23) & 0x1f; b = (address >> 19) & 0x0f; c1 = ((address >> 4) & 0x10) + ((address >> 3) & 0x08) + ((address >> 2) & 0x04) + ((address >> 1) & 0x02) + (address & 0x01); d1 = (address >> 10) & 0x1ff; e = ((address >> 7) & 0x40) + ((address >> 6) & 0x20) + ((address >> 5) & 0x10) + ((address >> 4) & 0x08) + ((address >> 3) & 0x04) + ((address >> 2) & 0x02) + ((address >> 1) & 0x01); if(afh_enabled) { used_channels = 0; for(i = 0; i < 10; i++) used_channels += count_bits((uint64_t) afh_map[i]); j = 0; for (i = 0; i < CHANNELS; i++) chan = (i * 2) % CHANNELS; if(afh_map[chan/8] & (0x1 << (chan % 8))) bank[j++] = chan; } } /* 5 bit permutation */ u8 perm5(u8 z, u8 p_high, u16 p_low) { /* z is constrained to 5 bits, p_high to 5 bits, p_low to 9 bits */ z &= 0x1f; p_high &= 0x1f; p_low &= 0x1ff; int i; u8 tmp, output, z_bit[5], p[14]; u8 index1[] = {0, 2, 1, 3, 0, 1, 0, 3, 1, 0, 2, 1, 0, 1}; u8 index2[] = {1, 3, 2, 4, 4, 3, 2, 4, 4, 3, 4, 3, 3, 2}; /* bits of p_low and p_high are control signals */ for (i = 0; i < 9; i++) p[i] = (p_low >> i) & 0x01; for (i = 0; i < 5; i++) p[i+9] = (p_high >> i) & 0x01; /* bit swapping will be easier with an array of bits */ for (i = 0; i < 5; i++) z_bit[i] = (z >> i) & 0x01; /* butterfly operations */ for (i = 13; i >= 0; i--) { /* swap bits according to index arrays if control signal tells us to */ if (p[i]) { tmp = z_bit[index1[i]]; z_bit[index1[i]] = z_bit[index2[i]]; z_bit[index2[i]] = tmp; } } /* reconstruct output from rearranged bits */ output = 0; for (i = 0; i < 5; i++) output += z_bit[i] << i; return output; } u16 next_hop(u32 clock) { u8 a, c, x, y1, perm, next_channel; u16 d, y2; u32 base_f, f, f_dash; clock &= 0xffffffff; /* Variable names used in Vol 2, Part B, Section 2.6 of the spec */ x = (clock >> 2) & 0x1f; y1 = (clock >> 1) & 0x01; y2 = y1 << 5; a = (a1 ^ (clock >> 21)) & 0x1f; /* b is already defined */ c = (c1 ^ (clock >> 16)) & 0x1f; d = (d1 ^ (clock >> 7)) & 0x1ff; /* e is already defined */ base_f = (clock >> 3) & 0x1fffff0; f = base_f % 79; perm = perm5( ((x + a) % 32) ^ b, (y1 * 0x1f) ^ c, d); /* hop selection */ next_channel = bank[(perm + e + f + y2) % CHANNELS]; if(afh_enabled) { f_dash = base_f % used_channels; next_channel = afh_bank[(perm + e + f_dash + y2) % used_channels]; } return (2402 + next_channel); } int find_access_code(u8 *idle_rxbuf) { /* Looks for an AC in the stream */ u8 bit_errors, curr_buf; int i = 0, count = 0; if (syncword == 0) { for (; i<8; i++) { syncword <<= 8; syncword = (syncword & 0xffffffffffffff00) | idle_rxbuf[i]; } count = 64; } curr_buf = idle_rxbuf[i]; // Search until we're 64 symbols from the end of the buffer for(; count < ((8 * DMA_SIZE) - 64); count++) { bit_errors = count_bits(syncword ^ target.access_code); if (bit_errors < MAX_SYNCWORD_ERRS) return count; if (count%8 == 0) curr_buf = idle_rxbuf[++i]; syncword <<= 1; syncword = (syncword & 0xfffffffffffffffe) | ((curr_buf & 0x80) >> 7); curr_buf <<= 1; } return -1; } ubertooth-2015-09-R2/firmware/bluetooth_rxtx/bluetooth.h000066400000000000000000000044501257255105600232640ustar00rootroot00000000000000/* * Copyright 2012 Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __BLUETOOTH_H #define __BLUETOOTH_H #include "ubertooth.h" #define CHANNELS 79 #define MAX_SYNCWORD_ERRS 5 bdaddr target; u64 syncword; u8 afh_enabled; u8 afh_map[10]; /* Barker distance/correct gains us very little when sniffing a known AC static const u8 ao_barker_distance[] = { 3,2,3,3,2,1,3,2,2,1,3,2,1,0,2,1,3,3,2,3,3,2,3,3,3,2,3,3,2,1,3,2, //0x00-0x1f 3,3,2,3,3,2,3,3,3,2,3,3,2,1,3,2,2,3,1,2,3,3,2,3,3,3,2,3,3,2,3,3, //0x20-0x3f 3,3,2,3,3,2,3,3,3,2,3,3,2,1,3,2,2,3,1,2,3,3,2,3,3,3,2,3,3,2,3,3, //0x40-0x5f 2,3,1,2,3,3,2,3,3,3,2,3,3,2,3,3,1,2,0,1,2,3,1,2,2,3,1,2,3,3,2,3};//0x60-0x7f static const u8 ao_barker_correct[] = { 0x0d, 0x0d, 0x72, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x72, 0x0d, 0x72, 0x72, 0x0d, 0x0d, 0x72, 0x0d, 0x0d, 0x0d, 0x72, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x72, 0x0d, 0x72, 0x72, 0x0d, 0x0d, 0x72, 0x0d, 0x0d, 0x0d, 0x72, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x72, 0x72, 0x72, 0x72, 0x72, 0x0d, 0x72, 0x72, 0x72, 0x0d, 0x72, 0x72, 0x0d, 0x0d, 0x72, 0x0d, 0x72, 0x0d, 0x72, 0x72, 0x0d, 0x0d, 0x72, 0x0d, 0x0d, 0x0d, 0x72, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x72, 0x72, 0x72, 0x72, 0x72, 0x0d, 0x72, 0x72, 0x72, 0x0d, 0x72, 0x72, 0x0d, 0x0d, 0x72, 0x0d, 0x72, 0x72, 0x72, 0x72, 0x72, 0x0d, 0x72, 0x72, 0x72, 0x0d, 0x72, 0x72, 0x0d, 0x0d, 0x72, 0x0d, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x0d, 0x72, 0x72}; */ void precalc(); u16 next_hop(u32 clkn); int find_access_code(u8 *idle_rxbuf); #endif /* __BLUETOOTH_H */ ubertooth-2015-09-R2/firmware/bluetooth_rxtx/bluetooth_le.c000066400000000000000000000134061257255105600237400ustar00rootroot00000000000000/* * Copyright 2012 Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "bluetooth_le.h" extern u8 le_channel_idx; extern u8 le_hop_amount; u16 btle_next_hop(le_state_t *le) { u16 phys = btle_channel_index_to_phys(le->channel_idx); le->channel_idx = (le->channel_idx + le->channel_increment) % 37; return phys; } u32 received_data = 0; u8 btle_channel_index(u8 channel) { u8 idx; channel /= 2; if (channel == 0) idx = 37; else if (channel < 12) idx = channel - 1; else if (channel == 12) idx = 38; else if (channel < 39) idx = channel - 2; else idx = 39; return idx; } u16 btle_channel_index_to_phys(u8 idx) { u16 phys; if (idx < 11) phys = 2404 + 2 * idx; else if (idx < 37) phys = 2428 + 2 * (idx - 11); else if (idx == 37) phys = 2402; else if (idx == 38) phys = 2426; else phys = 2480; return phys; } // calculate CRC // note 1: crc_init's bits should be in reverse order // note 2: output bytes are in reverse order compared to wire // // example output: // 0x6ff46e // // bytes in packet will be: // { 0x6e, 0xf4, 0x6f } // u32 btle_calc_crc(u32 crc_init, u8 *data, int len) { u32 state = crc_init & 0xffffff; u32 lfsr_mask = 0x5a6000; // 010110100110000000000000 int i, j; for (i = 0; i < len; ++i) { u8 cur = data[i]; for (j = 0; j < 8; ++j) { int next_bit = (state ^ cur) & 1; cur >>= 1; state >>= 1; if (next_bit) { state |= 1 << 23; state ^= lfsr_mask; } } } return state; } // runs the CRC in reverse to generate a CRCInit // // crc should be big endian // the return will be big endian // u32 btle_reverse_crc(u32 crc, u8 *data, int len) { u32 state = crc; u32 lfsr_mask = 0xb4c000; // 101101001100000000000000 u32 ret; int i, j; for (i = len - 1; i >= 0; --i) { u8 cur = data[i]; for (j = 0; j < 8; ++j) { int top_bit = state >> 23; state = (state << 1) & 0xffffff; state |= top_bit ^ ((cur >> (7 - j)) & 1); if (top_bit) state ^= lfsr_mask; } } ret = 0; for (i = 0; i < 24; ++i) ret |= ((state >> i) & 1) << (23 - i); return ret; } u32 btle_crc_lut[256] = { 0x000000, 0x01b4c0, 0x036980, 0x02dd40, 0x06d300, 0x0767c0, 0x05ba80, 0x040e40, 0x0da600, 0x0c12c0, 0x0ecf80, 0x0f7b40, 0x0b7500, 0x0ac1c0, 0x081c80, 0x09a840, 0x1b4c00, 0x1af8c0, 0x182580, 0x199140, 0x1d9f00, 0x1c2bc0, 0x1ef680, 0x1f4240, 0x16ea00, 0x175ec0, 0x158380, 0x143740, 0x103900, 0x118dc0, 0x135080, 0x12e440, 0x369800, 0x372cc0, 0x35f180, 0x344540, 0x304b00, 0x31ffc0, 0x332280, 0x329640, 0x3b3e00, 0x3a8ac0, 0x385780, 0x39e340, 0x3ded00, 0x3c59c0, 0x3e8480, 0x3f3040, 0x2dd400, 0x2c60c0, 0x2ebd80, 0x2f0940, 0x2b0700, 0x2ab3c0, 0x286e80, 0x29da40, 0x207200, 0x21c6c0, 0x231b80, 0x22af40, 0x26a100, 0x2715c0, 0x25c880, 0x247c40, 0x6d3000, 0x6c84c0, 0x6e5980, 0x6fed40, 0x6be300, 0x6a57c0, 0x688a80, 0x693e40, 0x609600, 0x6122c0, 0x63ff80, 0x624b40, 0x664500, 0x67f1c0, 0x652c80, 0x649840, 0x767c00, 0x77c8c0, 0x751580, 0x74a140, 0x70af00, 0x711bc0, 0x73c680, 0x727240, 0x7bda00, 0x7a6ec0, 0x78b380, 0x790740, 0x7d0900, 0x7cbdc0, 0x7e6080, 0x7fd440, 0x5ba800, 0x5a1cc0, 0x58c180, 0x597540, 0x5d7b00, 0x5ccfc0, 0x5e1280, 0x5fa640, 0x560e00, 0x57bac0, 0x556780, 0x54d340, 0x50dd00, 0x5169c0, 0x53b480, 0x520040, 0x40e400, 0x4150c0, 0x438d80, 0x423940, 0x463700, 0x4783c0, 0x455e80, 0x44ea40, 0x4d4200, 0x4cf6c0, 0x4e2b80, 0x4f9f40, 0x4b9100, 0x4a25c0, 0x48f880, 0x494c40, 0xda6000, 0xdbd4c0, 0xd90980, 0xd8bd40, 0xdcb300, 0xdd07c0, 0xdfda80, 0xde6e40, 0xd7c600, 0xd672c0, 0xd4af80, 0xd51b40, 0xd11500, 0xd0a1c0, 0xd27c80, 0xd3c840, 0xc12c00, 0xc098c0, 0xc24580, 0xc3f140, 0xc7ff00, 0xc64bc0, 0xc49680, 0xc52240, 0xcc8a00, 0xcd3ec0, 0xcfe380, 0xce5740, 0xca5900, 0xcbedc0, 0xc93080, 0xc88440, 0xecf800, 0xed4cc0, 0xef9180, 0xee2540, 0xea2b00, 0xeb9fc0, 0xe94280, 0xe8f640, 0xe15e00, 0xe0eac0, 0xe23780, 0xe38340, 0xe78d00, 0xe639c0, 0xe4e480, 0xe55040, 0xf7b400, 0xf600c0, 0xf4dd80, 0xf56940, 0xf16700, 0xf0d3c0, 0xf20e80, 0xf3ba40, 0xfa1200, 0xfba6c0, 0xf97b80, 0xf8cf40, 0xfcc100, 0xfd75c0, 0xffa880, 0xfe1c40, 0xb75000, 0xb6e4c0, 0xb43980, 0xb58d40, 0xb18300, 0xb037c0, 0xb2ea80, 0xb35e40, 0xbaf600, 0xbb42c0, 0xb99f80, 0xb82b40, 0xbc2500, 0xbd91c0, 0xbf4c80, 0xbef840, 0xac1c00, 0xada8c0, 0xaf7580, 0xaec140, 0xaacf00, 0xab7bc0, 0xa9a680, 0xa81240, 0xa1ba00, 0xa00ec0, 0xa2d380, 0xa36740, 0xa76900, 0xa6ddc0, 0xa40080, 0xa5b440, 0x81c800, 0x807cc0, 0x82a180, 0x831540, 0x871b00, 0x86afc0, 0x847280, 0x85c640, 0x8c6e00, 0x8ddac0, 0x8f0780, 0x8eb340, 0x8abd00, 0x8b09c0, 0x89d480, 0x886040, 0x9a8400, 0x9b30c0, 0x99ed80, 0x985940, 0x9c5700, 0x9de3c0, 0x9f3e80, 0x9e8a40, 0x972200, 0x9696c0, 0x944b80, 0x95ff40, 0x91f100, 0x9045c0, 0x929880, 0x932c40 }; /* * Calculate a BTLE CRC one byte at a time. Thanks to Dominic Spill and * Michael Ossmann for writing and optimizing this. * * Arguments: CRCInit, pointer to start of packet, length of packet in * bytes * */ u32 btle_crcgen_lut(u32 crc_init, u8 *data, int len) { u32 state; int i; u8 key; state = crc_init & 0xffffff; for (i = 0; i < len; ++i) { key = data[i] ^ (state & 0xff); state = (state >> 8) ^ btle_crc_lut[key]; } return state; } ubertooth-2015-09-R2/firmware/bluetooth_rxtx/bluetooth_le.h000066400000000000000000000237641257255105600237550ustar00rootroot00000000000000/* * Copyright 2012 Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" #define BTLE_CHANNELS 40 #define ADVERTISING_CHANNELS 3 #define DATA_CHANNELS 37 typedef enum { LINK_INACTIVE, LINK_LISTENING, LINK_CONN_PENDING, LINK_CONNECTED, } link_state_t; typedef struct _le_state_t { u32 access_address; // Access Address to filter by u16 synch; // Access address in CC2400 syncword format u16 syncl; // lower 16 bits thereof u32 crc_init; // CrcInit: used to calculate CRC u32 crc_init_reversed; // bits-reversed version of the previous int crc_verify; // true to reject packets with bad CRC link_state_t link_state; // current link layer state u8 channel_idx; // current channel index u8 channel_increment; // amount to hop u32 conn_epoch; // reference time for the start of the connection u16 volatile interval_timer;// number of intervals remaining before next hop u16 conn_interval; // connection-specific hop interval u16 volatile conn_count; // number of intervals since the start of the connection u8 win_size; // window size (max packets per connection) u16 win_offset; // offset of first window from start of connection int update_pending; // whether a connection update is pending u16 update_instant; // the connection count when the update takes effect u16 interval_update; // the new hop_internal u8 win_size_update; // the new window size u16 win_offset_update; // the new window offset u8 target[6]; // target MAC for connection following (byte order reversed) int target_set; // whether a target has been set (default: false) u32 last_packet; // when was the last packet received } le_state_t; static const u8 advertising_channels[] = {0, 12, 39}; static const u8 data_channels[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16 , 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 }; static const u8 whitening[] = { 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1 }; static const u8 whitening_index[] = { 70, 62, 120, 111, 77, 46, 15, 101, 66, 39, 31, 26, 80, 83, 125, 89, 10, 35, 8, 54, 122, 17, 33, 0, 58, 115, 6, 94, 86, 49, 52, 20, 40, 27, 84, 90, 63, 112, 47, 102 }; static const u8 hop_interval_lut[] = { 0, 1, 19, 25, 28, 15, 31, 16, 14, 33, 26, 27, 34, 20, 8, 5, 7, 24, 35, 2, 13, 30, 32, 29, 17, 3, 10, 11, 4, 23, 21, 6, 22, 9, 12, 18, 36, }; u16 btle_next_hop(le_state_t *le); u8 btle_channel_index(u8 channel); u16 btle_channel_index_to_phys(u8 idx); u32 btle_calc_crc(u32 crc_init, u8 *data, int len); u32 btle_reverse_crc(u32 crc, u8 *data, int len); u32 btle_crcgen_lut(u32 crc_init, u8 *data, int len); static const u32 whitening_word[40][12] = { { 0xc3bcb240, 0x5f4a371f, 0x9a9cf685, 0x44c5d6c1, 0xe1de5920, 0xafa51b8f, 0xcd4e7b42, 0x2262eb60, 0xf0ef2c90, 0x57d28dc7, 0x66a73da1, 0x113175b0, }, { 0xbcb24089, 0x4a371fc3, 0x9cf6855f, 0xc5d6c19a, 0xde592044, 0xa51b8fe1, 0x4e7b42af, 0x62eb60cd, 0xef2c9022, 0xd28dc7f0, 0xa73da157, 0x3175b066, }, { 0x3da157d2, 0x75b066a7, 0x96481131, 0x46e3f877, 0x9ed0abe9, 0xbad83353, 0xcb240898, 0xa371fc3b, 0xcf6855f4, 0x5d6c19a9, 0xe592044c, 0x51b8fe1d, }, { 0x42afa51b, 0x60cd4e7b, 0x902262eb, 0xc7f0ef2c, 0xa157d28d, 0xb066a73d, 0x48113175, 0xe3f87796, 0xd0abe946, 0xd833539e, 0x240898ba, 0x71fc3bcb, }, { 0x3f877964, 0x0abe946e, 0x833539ed, 0x40898bad, 0x1fc3bcb2, 0x855f4a37, 0xc19a9cf6, 0x2044c5d6, 0x8fe1de59, 0x42afa51b, 0x60cd4e7b, 0x902262eb, }, { 0x40898bad, 0x1fc3bcb2, 0x855f4a37, 0xc19a9cf6, 0x2044c5d6, 0x8fe1de59, 0x42afa51b, 0x60cd4e7b, 0x902262eb, 0xc7f0ef2c, 0xa157d28d, 0xb066a73d, }, { 0xc19a9cf6, 0x2044c5d6, 0x8fe1de59, 0x42afa51b, 0x60cd4e7b, 0x902262eb, 0xc7f0ef2c, 0xa157d28d, 0xb066a73d, 0x48113175, 0xe3f87796, 0xd0abe946, }, { 0xbe946e3f, 0x3539ed0a, 0x898bad83, 0xc3bcb240, 0x5f4a371f, 0x9a9cf685, 0x44c5d6c1, 0xe1de5920, 0xafa51b8f, 0xcd4e7b42, 0x2262eb60, 0xf0ef2c90, }, { 0x3bcb2408, 0xf4a371fc, 0xa9cf6855, 0x4c5d6c19, 0x1de59204, 0xfa51b8fe, 0xd4e7b42a, 0x262eb60c, 0x0ef2c902, 0x7d28dc7f, 0x6a73da15, 0x13175b06, }, { 0x44c5d6c1, 0xe1de5920, 0xafa51b8f, 0xcd4e7b42, 0x2262eb60, 0xf0ef2c90, 0x57d28dc7, 0x66a73da1, 0x113175b0, 0xf8779648, 0xabe946e3, 0x33539ed0, }, { 0xc5d6c19a, 0xde592044, 0xa51b8fe1, 0x4e7b42af, 0x62eb60cd, 0xef2c9022, 0xd28dc7f0, 0xa73da157, 0x3175b066, 0x77964811, 0xe946e3f8, 0x539ed0ab, }, { 0xbad83353, 0xcb240898, 0xa371fc3b, 0xcf6855f4, 0x5d6c19a9, 0xe592044c, 0x51b8fe1d, 0xe7b42afa, 0x2eb60cd4, 0xf2c90226, 0x28dc7f0e, 0x73da157d, }, { 0xc7f0ef2c, 0xa157d28d, 0xb066a73d, 0x48113175, 0xe3f87796, 0xd0abe946, 0xd833539e, 0x240898ba, 0x71fc3bcb, 0x6855f4a3, 0x6c19a9cf, 0x92044c5d, }, { 0xb8fe1de5, 0xb42afa51, 0xb60cd4e7, 0xc902262e, 0xdc7f0ef2, 0xda157d28, 0x5b066a73, 0x64811317, 0x6e3f8779, 0xed0abe94, 0xad833539, 0xb240898b, }, { 0x39ed0abe, 0x8bad8335, 0xbcb24089, 0x4a371fc3, 0x9cf6855f, 0xc5d6c19a, 0xde592044, 0xa51b8fe1, 0x4e7b42af, 0x62eb60cd, 0xef2c9022, 0xd28dc7f0, }, { 0x46e3f877, 0x9ed0abe9, 0xbad83353, 0xcb240898, 0xa371fc3b, 0xcf6855f4, 0x5d6c19a9, 0xe592044c, 0x51b8fe1d, 0xe7b42afa, 0x2eb60cd4, 0xf2c90226, }, { 0x33539ed0, 0x0898bad8, 0xfc3bcb24, 0x55f4a371, 0x19a9cf68, 0x044c5d6c, 0xfe1de592, 0x2afa51b8, 0x0cd4e7b4, 0x02262eb6, 0x7f0ef2c9, 0x157d28dc, }, { 0x4c5d6c19, 0x1de59204, 0xfa51b8fe, 0xd4e7b42a, 0x262eb60c, 0x0ef2c902, 0x7d28dc7f, 0x6a73da15, 0x13175b06, 0x87796481, 0xbe946e3f, 0x3539ed0a, }, { 0xcd4e7b42, 0x2262eb60, 0xf0ef2c90, 0x57d28dc7, 0x66a73da1, 0x113175b0, 0xf8779648, 0xabe946e3, 0x33539ed0, 0x0898bad8, 0xfc3bcb24, 0x55f4a371, }, { 0xb240898b, 0x371fc3bc, 0xf6855f4a, 0xd6c19a9c, 0x592044c5, 0x1b8fe1de, 0x7b42afa5, 0xeb60cd4e, 0x2c902262, 0x8dc7f0ef, 0x3da157d2, 0x75b066a7, }, { 0xcf6855f4, 0x5d6c19a9, 0xe592044c, 0x51b8fe1d, 0xe7b42afa, 0x2eb60cd4, 0xf2c90226, 0x28dc7f0e, 0x73da157d, 0x175b066a, 0x79648113, 0x946e3f87, }, { 0xb066a73d, 0x48113175, 0xe3f87796, 0xd0abe946, 0xd833539e, 0x240898ba, 0x71fc3bcb, 0x6855f4a3, 0x6c19a9cf, 0x92044c5d, 0xb8fe1de5, 0xb42afa51, }, { 0x3175b066, 0x77964811, 0xe946e3f8, 0x539ed0ab, 0x98bad833, 0x3bcb2408, 0xf4a371fc, 0xa9cf6855, 0x4c5d6c19, 0x1de59204, 0xfa51b8fe, 0xd4e7b42a, }, { 0x4e7b42af, 0x62eb60cd, 0xef2c9022, 0xd28dc7f0, 0xa73da157, 0x3175b066, 0x77964811, 0xe946e3f8, 0x539ed0ab, 0x98bad833, 0x3bcb2408, 0xf4a371fc, }, { 0xcb240898, 0xa371fc3b, 0xcf6855f4, 0x5d6c19a9, 0xe592044c, 0x51b8fe1d, 0xe7b42afa, 0x2eb60cd4, 0xf2c90226, 0x28dc7f0e, 0x73da157d, 0x175b066a, }, { 0xb42afa51, 0xb60cd4e7, 0xc902262e, 0xdc7f0ef2, 0xda157d28, 0x5b066a73, 0x64811317, 0x6e3f8779, 0xed0abe94, 0xad833539, 0xb240898b, 0x371fc3bc, }, { 0x3539ed0a, 0x898bad83, 0xc3bcb240, 0x5f4a371f, 0x9a9cf685, 0x44c5d6c1, 0xe1de5920, 0xafa51b8f, 0xcd4e7b42, 0x2262eb60, 0xf0ef2c90, 0x57d28dc7, }, { 0x4a371fc3, 0x9cf6855f, 0xc5d6c19a, 0xde592044, 0xa51b8fe1, 0x4e7b42af, 0x62eb60cd, 0xef2c9022, 0xd28dc7f0, 0xa73da157, 0x3175b066, 0x77964811, }, { 0x371fc3bc, 0xf6855f4a, 0xd6c19a9c, 0x592044c5, 0x1b8fe1de, 0x7b42afa5, 0xeb60cd4e, 0x2c902262, 0x8dc7f0ef, 0x3da157d2, 0x75b066a7, 0x96481131, }, { 0x48113175, 0xe3f87796, 0xd0abe946, 0xd833539e, 0x240898ba, 0x71fc3bcb, 0x6855f4a3, 0x6c19a9cf, 0x92044c5d, 0xb8fe1de5, 0xb42afa51, 0xb60cd4e7, }, { 0xc902262e, 0xdc7f0ef2, 0xda157d28, 0x5b066a73, 0x64811317, 0x6e3f8779, 0xed0abe94, 0xad833539, 0xb240898b, 0x371fc3bc, 0xf6855f4a, 0xd6c19a9c, }, { 0xb60cd4e7, 0xc902262e, 0xdc7f0ef2, 0xda157d28, 0x5b066a73, 0x64811317, 0x6e3f8779, 0xed0abe94, 0xad833539, 0xb240898b, 0x371fc3bc, 0xf6855f4a, }, { 0x2262eb60, 0xf0ef2c90, 0x57d28dc7, 0x66a73da1, 0x113175b0, 0xf8779648, 0xabe946e3, 0x33539ed0, 0x0898bad8, 0xfc3bcb24, 0x55f4a371, 0x19a9cf68, }, { 0x5d6c19a9, 0xe592044c, 0x51b8fe1d, 0xe7b42afa, 0x2eb60cd4, 0xf2c90226, 0x28dc7f0e, 0x73da157d, 0x175b066a, 0x79648113, 0x946e3f87, 0x39ed0abe, }, { 0xdc7f0ef2, 0xda157d28, 0x5b066a73, 0x64811317, 0x6e3f8779, 0xed0abe94, 0xad833539, 0xb240898b, 0x371fc3bc, 0xf6855f4a, 0xd6c19a9c, 0x592044c5, }, { 0xa371fc3b, 0xcf6855f4, 0x5d6c19a9, 0xe592044c, 0x51b8fe1d, 0xe7b42afa, 0x2eb60cd4, 0xf2c90226, 0x28dc7f0e, 0x73da157d, 0x175b066a, 0x79648113, }, { 0xde592044, 0xa51b8fe1, 0x4e7b42af, 0x62eb60cd, 0xef2c9022, 0xd28dc7f0, 0xa73da157, 0x3175b066, 0x77964811, 0xe946e3f8, 0x539ed0ab, 0x98bad833, }, { 0xa157d28d, 0xb066a73d, 0x48113175, 0xe3f87796, 0xd0abe946, 0xd833539e, 0x240898ba, 0x71fc3bcb, 0x6855f4a3, 0x6c19a9cf, 0x92044c5d, 0xb8fe1de5, }, { 0x2044c5d6, 0x8fe1de59, 0x42afa51b, 0x60cd4e7b, 0x902262eb, 0xc7f0ef2c, 0xa157d28d, 0xb066a73d, 0x48113175, 0xe3f87796, 0xd0abe946, 0xd833539e, }, { 0x5f4a371f, 0x9a9cf685, 0x44c5d6c1, 0xe1de5920, 0xafa51b8f, 0xcd4e7b42, 0x2262eb60, 0xf0ef2c90, 0x57d28dc7, 0x66a73da1, 0x113175b0, 0xf8779648, }, }; ubertooth-2015-09-R2/firmware/bluetooth_rxtx/bluetooth_rxtx.c000066400000000000000000001724341257255105600243540ustar00rootroot00000000000000/* * Copyright 2010-2013 Michael Ossmann * Copyright 2011-2013 Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include "ubertooth.h" #include "ubertooth_usb.h" #include "ubertooth_interface.h" #include "bluetooth.h" #include "bluetooth_le.h" #include "cc2400_rangetest.h" #include "ego.h" #define MIN(x,y) ((x)<(y)?(x):(y)) #define MAX(x,y) ((x)>(y)?(x):(y)) /* build info */ const char compile_info[] = "ubertooth " GIT_REVISION " (" COMPILE_BY "@" COMPILE_HOST ") " TIMESTAMP; /* * CLK100NS is a free-running clock with a period of 100 ns. It resets every * 2^15 * 10^5 cycles (about 5.5 minutes) - computed from clkn and timer0 (T0TC) * * clkn is the native (local) clock as defined in the Bluetooth specification. * It advances 3200 times per second. Two clkn periods make a Bluetooth time * slot. */ volatile u32 clkn; // clkn 3200 Hz counter #define CLK100NS (3125*(clkn & 0xfffff) + T0TC) #define LE_BASECLK (12500) // 1.25 ms in units of 100ns #define HOP_NONE 0 #define HOP_SWEEP 1 #define HOP_BLUETOOTH 2 #define HOP_BTLE 3 #define HOP_DIRECT 4 #define CS_THRESHOLD_DEFAULT (uint8_t)(-120) #define CS_HOLD_TIME 2 // min pkts to send on trig (>=1) u8 hop_mode = HOP_NONE; volatile u8 do_hop = 0; // set by timer interrupt u8 cs_no_squelch = 0; // rx all packets if set int8_t cs_threshold_req=CS_THRESHOLD_DEFAULT; // requested CS threshold in dBm int8_t cs_threshold_cur=CS_THRESHOLD_DEFAULT; // current CS threshold in dBm volatile u8 cs_trigger; // set by intr on P2.2 falling (CS) volatile u8 keepalive_trigger; // set by timer 1/s volatile u32 cs_timestamp; // CLK100NS at time of cs_trigger u16 hop_direct_channel = 0; // for hopping directly to a channel int clock_trim = 0; // to counteract clock drift volatile u32 idle_buf_clkn_high; volatile u32 active_buf_clkn_high; volatile u32 idle_buf_clk100ns; volatile u32 active_buf_clk100ns; volatile u16 idle_buf_channel = 0; volatile u16 active_buf_channel = 0; u8 slave_mac_address[6] = { 0, }; /* DMA buffers */ u8 rxbuf1[DMA_SIZE]; u8 rxbuf2[DMA_SIZE]; /* * The active buffer is the one with an active DMA transfer. * The idle buffer is the one we can read/write between transfers. */ u8 *active_rxbuf = &rxbuf1[0]; u8 *idle_rxbuf = &rxbuf2[0]; le_state_t le = { .access_address = 0x8e89bed6, // advertising channel access address .synch = 0x6b7d, // bit-reversed adv channel AA .syncl = 0x9171, .crc_init = 0x555555, // advertising channel CRCInit .crc_init_reversed = 0xAAAAAA, .crc_verify = 1, .link_state = LINK_INACTIVE, .conn_epoch = 0, .target_set = 0, .last_packet = 0, }; typedef struct _le_promisc_active_aa_t { u32 aa; int count; } le_promisc_active_aa_t; typedef struct _le_promisc_state_t { // LFU cache of recently seen AA's le_promisc_active_aa_t active_aa[32]; // recovering hop interval u32 smallest_hop_interval; int consec_intervals; } le_promisc_state_t; le_promisc_state_t le_promisc; #define AA_LIST_SIZE (int)(sizeof(le_promisc.active_aa) / sizeof(le_promisc_active_aa_t)) /* LE jamming */ #define JAM_COUNT_DEFAULT 40 int le_jam_count = 0; /* set LE access address */ static void le_set_access_address(u32 aa); typedef int (*data_cb_t)(char *); data_cb_t data_cb = NULL; typedef void (*packet_cb_t)(u8 *); packet_cb_t packet_cb = NULL; /* Moving average (IIR) of average RSSI of packets as scaled integers (x256). */ int16_t rssi_iir[79] = {0}; #define RSSI_IIR_ALPHA 3 // 3/256 = .012 /* * CLK_TUNE_TIME is the duration in units of 100 ns that we reserve for tuning * the radio while frequency hopping. We start the tuning process * CLK_TUNE_TIME * 100 ns prior to the start of an upcoming time slot. */ #define CLK_TUNE_TIME 2250 /* Unpacked symbol buffers (two rxbufs) */ char unpacked[DMA_SIZE*8*2]; volatile u8 mode = MODE_IDLE; volatile u8 requested_mode = MODE_IDLE; volatile u8 jam_mode = JAM_NONE; volatile u8 ego_mode = 0; volatile u8 modulation = MOD_BT_BASIC_RATE; volatile u16 channel = 2441; volatile u16 requested_channel = 0; volatile u16 saved_request = 0; volatile u16 low_freq = 2400; volatile u16 high_freq = 2483; volatile int8_t rssi_threshold = -30; // -54dBm - 30 = -84dBm /* DMA linked list items */ typedef struct { u32 src; u32 dest; u32 next_lli; u32 control; } dma_lli; dma_lli rx_dma_lli1; dma_lli rx_dma_lli2; dma_lli le_dma_lli[11]; // 11 x 4 bytes /* rx terminal count and error interrupt counters */ volatile u32 rx_tc; volatile u32 rx_err; /* status information byte */ volatile u8 status = 0; #define DMA_OVERFLOW 0x01 #define DMA_ERROR 0x02 #define FIFO_OVERFLOW 0x04 #define CS_TRIGGER 0x08 #define RSSI_TRIGGER 0x10 /* * RSSI */ int8_t rssi_max; int8_t rssi_min; uint8_t rssi_count = 0; int32_t rssi_sum = 0; static void rssi_reset(void) { rssi_count = 0; rssi_sum = 0; rssi_max = INT8_MIN; rssi_min = INT8_MAX; } static void rssi_add(int8_t v) { rssi_max = (v > rssi_max) ? v : rssi_max; rssi_min = (v < rssi_min) ? v : rssi_min; rssi_sum += ((int32_t)v * 256); // scaled int math (x256) rssi_count += 1; } /* For sweep mode, update IIR per channel. Otherwise, use single value. */ static void rssi_iir_update(void) { int i; int32_t avg; int32_t rssi_iir_acc; /* Use array to track 79 Bluetooth channels, or just first * slot of array if not sweeping. */ if (hop_mode > 0) i = channel - 2402; else i = 0; // IIR using scaled int math (x256) if (rssi_count != 0) avg = (rssi_sum + 128) / rssi_count; else avg = 0; // really an error rssi_iir_acc = rssi_iir[i] * (256-RSSI_IIR_ALPHA); rssi_iir_acc += avg * RSSI_IIR_ALPHA; rssi_iir[i] = (int16_t)((rssi_iir_acc + 128) / 256); } #define CS_SAMPLES_1 1 #define CS_SAMPLES_2 2 #define CS_SAMPLES_4 3 #define CS_SAMPLES_8 4 /* Set CC2400 carrier sense threshold and store value to * global. CC2400 RSSI is determined by 54dBm + level. CS threshold is * in 4dBm steps, so the provided level is rounded to the nearest * multiple of 4 by adding 56. Useful range is -100 to -20. */ static void cs_threshold_set(int8_t level, u8 samples) { level = MIN(MAX(level,-120),(-20)); cc2400_set(RSSI, (uint8_t)((level + 56) & (0x3f << 2)) | (samples&3)); cs_threshold_cur = level; cs_no_squelch = (level <= -120); } static int enqueue(u8 type, u8 *buf) { usb_pkt_rx *f = usb_enqueue(); /* fail if queue is full */ if (f == NULL) { status |= FIFO_OVERFLOW; return 0; } f->pkt_type = type; if(type == SPECAN) { f->clkn_high = (clkn >> 20) & 0xff; f->clk100ns = CLK100NS; } else { f->clkn_high = idle_buf_clkn_high; f->clk100ns = idle_buf_clk100ns; } f->channel = idle_buf_channel - 2402; f->rssi_min = rssi_min; f->rssi_max = rssi_max; if (hop_mode != HOP_NONE) f->rssi_avg = (int8_t)((rssi_iir[idle_buf_channel-2402] + 128)/256); else f->rssi_avg = (int8_t)((rssi_iir[0] + 128)/256); f->rssi_count = rssi_count; USRLED_SET; // Unrolled copy of 50 bytes from buf to fifo u32 *p1 = (u32 *)f->data; u32 *p2 = (u32 *)buf; p1[0] = p2[0]; p1[1] = p2[1]; p1[2] = p2[2]; p1[3] = p2[3]; p1[4] = p2[4]; p1[5] = p2[5]; p1[6] = p2[6]; p1[7] = p2[7]; p1[8] = p2[8]; p1[9] = p2[9]; p1[10] = p2[10]; p1[11] = p2[11]; /* Avoid gcc warning about strict-aliasing */ u16 *p3 = (u16 *)f->data; u16 *p4 = (u16 *)buf; p3[24] = p4[24]; f->status = status; status = 0; return 1; } int enqueue_with_ts(u8 type, u8 *buf, u32 ts) { usb_pkt_rx *f = usb_enqueue(); /* fail if queue is full */ if (f == NULL) { status |= FIFO_OVERFLOW; return 0; } f->clkn_high = 0; f->clk100ns = ts; f->channel = channel - 2402; f->rssi_avg = 0; f->rssi_count = 0; USRLED_SET; // Unrolled copy of 50 bytes from buf to fifo u32 *p1 = (u32 *)f->data; u32 *p2 = (u32 *)buf; p1[0] = p2[0]; p1[1] = p2[1]; p1[2] = p2[2]; p1[3] = p2[3]; p1[4] = p2[4]; p1[5] = p2[5]; p1[6] = p2[6]; p1[7] = p2[7]; p1[8] = p2[8]; p1[9] = p2[9]; p1[10] = p2[10]; p1[11] = p2[11]; /* Avoid gcc warning about strict-aliasing */ u16 *p3 = (u16 *)f->data; u16 *p4 = (u16 *)buf; p3[24] = p4[24]; f->status = status; status = 0; return 1; } static void cs_threshold_calc_and_set(void) { int8_t level; /* If threshold is max/avg based (>0), reset here while rx is * off. TODO - max-to-iir only works in SWEEP mode, where the * channel is known to be in the BT band, i.e., rssi_iir has a * value for it. */ if ((hop_mode > 0) && (cs_threshold_req > 0)) { int8_t rssi = (int8_t)((rssi_iir[channel-2402] + 128)/256); level = rssi - 54 + cs_threshold_req; } else { level = cs_threshold_req; } cs_threshold_set(level, CS_SAMPLES_4); } /* CS comes from CC2400 GIO6, which is LPC P2.2, active low. GPIO * triggers EINT3, which could be used for other things (but is not * currently). TODO - EINT3 should be managed globally, not turned on * and off here. */ static void cs_trigger_enable(void) { cs_trigger = 0; ISER0 = ISER0_ISE_EINT3; IO2IntClr = PIN_GIO6; // Clear pending IO2IntEnF |= PIN_GIO6; // Enable port 2.2 falling (CS active low) } static void cs_trigger_disable(void) { IO2IntEnF &= ~PIN_GIO6; // Disable port 2.2 falling (CS active low) IO2IntClr = PIN_GIO6; // Clear pending ICER0 = ICER0_ICE_EINT3; cs_trigger = 0; } static int vendor_request_handler(u8 request, u16 *request_params, u8 *data, int *data_len) { u32 command[5]; u32 result[5]; u64 ac_copy; int i; // loop counter u32 clock; int clock_offset; u8 length; // string length usb_pkt_rx *p = NULL; u16 reg_val; switch (request) { case UBERTOOTH_PING: *data_len = 0; break; case UBERTOOTH_RX_SYMBOLS: requested_mode = MODE_RX_SYMBOLS; *data_len = 0; break; case UBERTOOTH_GET_USRLED: data[0] = (USRLED) ? 1 : 0; *data_len = 1; break; case UBERTOOTH_SET_USRLED: if (request_params[0]) USRLED_SET; else USRLED_CLR; break; case UBERTOOTH_GET_RXLED: data[0] = (RXLED) ? 1 : 0; *data_len = 1; break; case UBERTOOTH_SET_RXLED: if (request_params[0]) RXLED_SET; else RXLED_CLR; break; case UBERTOOTH_GET_TXLED: data[0] = (TXLED) ? 1 : 0; *data_len = 1; break; case UBERTOOTH_SET_TXLED: if (request_params[0]) TXLED_SET; else TXLED_CLR; break; case UBERTOOTH_GET_1V8: data[0] = (CC1V8) ? 1 : 0; *data_len = 1; break; case UBERTOOTH_SET_1V8: if (request_params[0]) CC1V8_SET; else CC1V8_CLR; break; case UBERTOOTH_GET_PARTNUM: command[0] = 54; /* read part number */ iap_entry(command, result); data[0] = result[0] & 0xFF; /* status */ data[1] = result[1] & 0xFF; data[2] = (result[1] >> 8) & 0xFF; data[3] = (result[1] >> 16) & 0xFF; data[4] = (result[1] >> 24) & 0xFF; *data_len = 5; break; case UBERTOOTH_RESET: requested_mode = MODE_RESET; break; case UBERTOOTH_GET_SERIAL: command[0] = 58; /* read device serial number */ iap_entry(command, result); data[0] = result[0] & 0xFF; /* status */ data[1] = result[1] & 0xFF; data[2] = (result[1] >> 8) & 0xFF; data[3] = (result[1] >> 16) & 0xFF; data[4] = (result[1] >> 24) & 0xFF; data[5] = result[2] & 0xFF; data[6] = (result[2] >> 8) & 0xFF; data[7] = (result[2] >> 16) & 0xFF; data[8] = (result[2] >> 24) & 0xFF; data[9] = result[3] & 0xFF; data[10] = (result[3] >> 8) & 0xFF; data[11] = (result[3] >> 16) & 0xFF; data[12] = (result[3] >> 24) & 0xFF; data[13] = result[4] & 0xFF; data[14] = (result[4] >> 8) & 0xFF; data[15] = (result[4] >> 16) & 0xFF; data[16] = (result[4] >> 24) & 0xFF; *data_len = 17; break; #ifdef UBERTOOTH_ONE case UBERTOOTH_GET_PAEN: data[0] = (PAEN) ? 1 : 0; *data_len = 1; break; case UBERTOOTH_SET_PAEN: if (request_params[0]) PAEN_SET; else PAEN_CLR; break; case UBERTOOTH_GET_HGM: data[0] = (HGM) ? 1 : 0; *data_len = 1; break; case UBERTOOTH_SET_HGM: if (request_params[0]) HGM_SET; else HGM_CLR; break; #endif #ifdef TX_ENABLE case UBERTOOTH_TX_TEST: requested_mode = MODE_TX_TEST; break; case UBERTOOTH_GET_PALEVEL: data[0] = cc2400_get(FREND) & 0x7; *data_len = 1; break; case UBERTOOTH_SET_PALEVEL: if( request_params[0] < 8 ) { cc2400_set(FREND, 8 | request_params[0]); } else { return 0; } break; case UBERTOOTH_RANGE_TEST: requested_mode = MODE_RANGE_TEST; break; case UBERTOOTH_REPEATER: requested_mode = MODE_REPEATER; break; #endif case UBERTOOTH_RANGE_CHECK: data[0] = rr.valid; data[1] = rr.request_pa; data[2] = rr.request_num; data[3] = rr.reply_pa; data[4] = rr.reply_num; *data_len = 5; break; case UBERTOOTH_STOP: requested_mode = MODE_IDLE; break; case UBERTOOTH_GET_MOD: data[0] = modulation; *data_len = 1; break; case UBERTOOTH_SET_MOD: modulation = request_params[0]; break; case UBERTOOTH_GET_CHANNEL: data[0] = channel & 0xFF; data[1] = (channel >> 8) & 0xFF; *data_len = 2; break; case UBERTOOTH_SET_CHANNEL: requested_channel = request_params[0]; /* bluetooth band sweep mode, start at channel 2402 */ if (requested_channel > MAX_FREQ) { hop_mode = HOP_SWEEP; requested_channel = 2402; } /* fixed channel mode, can be outside bluetooth band */ else { hop_mode = HOP_NONE; requested_channel = MAX(requested_channel, MIN_FREQ); requested_channel = MIN(requested_channel, MAX_FREQ); } if (mode != MODE_BT_FOLLOW_LE) { channel = requested_channel; requested_channel = 0; /* CS threshold is mode-dependent. Update it after * possible mode change. TODO - kludgy. */ cs_threshold_calc_and_set(); } break; case UBERTOOTH_SET_ISP: command[0] = 57; iap_entry(command, result); *data_len = 0; /* should never return */ break; case UBERTOOTH_FLASH: bootloader_ctrl = DFU_MODE; reset(); break; case UBERTOOTH_SPECAN: if (request_params[0] < 2049 || request_params[0] > 3072 || request_params[1] < 2049 || request_params[1] > 3072 || request_params[1] < request_params[0]) return 0; low_freq = request_params[0]; high_freq = request_params[1]; requested_mode = MODE_SPECAN; *data_len = 0; break; case UBERTOOTH_LED_SPECAN: if (request_params[0] > 256) return 0; rssi_threshold = (int8_t)request_params[0]; requested_mode = MODE_LED_SPECAN; *data_len = 0; break; case UBERTOOTH_GET_REV_NUM: data[0] = 0x00; data[1] = 0x00; length = (u8)strlen(GIT_REVISION); data[2] = length; memcpy(&data[3], GIT_REVISION, length); *data_len = 2 + 1 + length; break; case UBERTOOTH_GET_COMPILE_INFO: length = (u8)strlen(compile_info); data[0] = length; memcpy(&data[1], compile_info, length); *data_len = 1 + length; break; case UBERTOOTH_GET_BOARD_ID: data[0] = BOARD_ID; *data_len = 1; break; case UBERTOOTH_SET_SQUELCH: cs_threshold_req = (int8_t)request_params[0]; cs_threshold_calc_and_set(); break; case UBERTOOTH_GET_SQUELCH: data[0] = cs_threshold_req; *data_len = 1; break; case UBERTOOTH_SET_BDADDR: target.address = 0; target.access_code = 0; for(i=0; i < 8; i++) { target.address |= (uint64_t)data[i] << 8*i; } for(i=0; i < 8; i++) { target.access_code |= (uint64_t)data[i+8] << 8*i; } break; case UBERTOOTH_START_HOPPING: clock_offset = 0; for(i=0; i < 4; i++) { clock_offset <<= 8; clock_offset |= data[i]; } clkn += clock_offset; hop_mode = HOP_BLUETOOTH; requested_mode = MODE_BT_FOLLOW; break; case UBERTOOTH_SET_CLOCK: clock = data[0] | data[1] << 8 | data[2] << 16 | data[3] << 24; clkn = clock; cs_threshold_calc_and_set(); break; case UBERTOOTH_SET_AFHMAP: for(i=0; i < 10; i++) { afh_map[i] = data[i]; } afh_enabled = 1; *data_len = 10; break; case UBERTOOTH_CLEAR_AFHMAP: for(i=0; i < 10; i++) { afh_map[i] = 0; } afh_enabled = 0; *data_len = 10; break; case UBERTOOTH_GET_CLOCK: clock = clkn; for(i=0; i < 4; i++) { data[i] = (clock >> (8*i)) & 0xff; } *data_len = 4; break; case UBERTOOTH_BTLE_SNIFFING: *data_len = 0; do_hop = 0; hop_mode = HOP_BTLE; requested_mode = MODE_BT_FOLLOW_LE; queue_init(); cs_threshold_calc_and_set(); break; case UBERTOOTH_GET_ACCESS_ADDRESS: for(i=0; i < 4; i++) { data[i] = (le.access_address >> (8*i)) & 0xff; } *data_len = 4; break; case UBERTOOTH_SET_ACCESS_ADDRESS: le_set_access_address(data[0] | data[1] << 8 | data[2] << 16 | data[3] << 24); le.target_set = 1; break; case UBERTOOTH_DO_SOMETHING: // do something! just don't commit anything here break; case UBERTOOTH_DO_SOMETHING_REPLY: // after you do something, tell me what you did! // don't commit here please data[0] = 0x13; data[1] = 0x37; *data_len = 2; break; case UBERTOOTH_GET_CRC_VERIFY: data[0] = le.crc_verify ? 1 : 0; *data_len = 1; break; case UBERTOOTH_SET_CRC_VERIFY: le.crc_verify = request_params[0] ? 1 : 0; break; case UBERTOOTH_POLL: p = dequeue(); if (p != NULL) { memcpy(data, (void *)p, sizeof(usb_pkt_rx)); *data_len = sizeof(usb_pkt_rx); } else { data[0] = 0; *data_len = 1; } break; case UBERTOOTH_BTLE_PROMISC: *data_len = 0; hop_mode = HOP_NONE; requested_mode = MODE_BT_PROMISC_LE; queue_init(); cs_threshold_calc_and_set(); break; case UBERTOOTH_READ_REGISTER: reg_val = cc2400_get(request_params[0]); data[0] = (reg_val >> 8) & 0xff; data[1] = reg_val & 0xff; *data_len = 2; break; case UBERTOOTH_WRITE_REGISTER: cc2400_set(request_params[0] & 0xff, request_params[1]); break; case UBERTOOTH_BTLE_SLAVE: memcpy(slave_mac_address, data, 6); requested_mode = MODE_BT_SLAVE_LE; break; case UBERTOOTH_BTLE_SET_TARGET: // Addresses appear in packets in reverse-octet order. // Store the target address in reverse order so that we can do a simple memcmp later le.target[0] = data[5]; le.target[1] = data[4]; le.target[2] = data[3]; le.target[3] = data[2]; le.target[4] = data[1]; le.target[5] = data[0]; le.target_set = 1; break; #ifdef TX_ENABLE case UBERTOOTH_JAM_MODE: jam_mode = request_params[0]; break; #endif case UBERTOOTH_EGO: #ifndef TX_ENABLE if (ego_mode == EGO_JAM) return 0; #endif requested_mode = MODE_EGO; ego_mode = request_params[0]; break; default: return 0; } return 1; } static void clkn_init() { /* * Because these are reset defaults, we're assuming TIMER0 is powered on * and in timer mode. The TIMER0 peripheral clock should have been set by * clock_start(). */ /* stop and reset the timer to zero */ T0TCR = TCR_Counter_Reset; clkn = 0; #ifdef TC13BADGE /* * The peripheral clock has a period of 33.3ns. 3 pclk periods makes one * CLK100NS period (100 ns). */ T0PR = 2; #else /* * The peripheral clock has a period of 20ns. 5 pclk periods * makes one CLK100NS period (100 ns). */ T0PR = 4; #endif /* 3125 * 100 ns = 312.5 us, the Bluetooth clock (CLKN). */ T0MR0 = 3124; T0MCR = TMCR_MR0R | TMCR_MR0I; ISER0 = ISER0_ISE_TIMER0; /* start timer */ T0TCR = TCR_Counter_Enable; } /* Update CLKN. */ void TIMER0_IRQHandler() { // Use non-volatile working register to shave off a couple instructions u32 next; u32 le_clk; if (T0IR & TIR_MR0_Interrupt) { clkn++; next = clkn; le_clk = (next - le.conn_epoch) & 0x03; /* Trigger hop based on mode */ /* NONE or SWEEP -> 25 Hz */ if (hop_mode == HOP_NONE || hop_mode == HOP_SWEEP) { if ((next & 0x7f) == 0) do_hop = 1; } /* BLUETOOTH -> 1600 Hz */ else if (hop_mode == HOP_BLUETOOTH) { if ((next & 0x1) == 0) do_hop = 1; } /* BLUETOOTH Low Energy -> 7.5ms - 4.0s in multiples of 1.25 ms */ else if (hop_mode == HOP_BTLE) { // Only hop if connected if (le.link_state == LINK_CONNECTED && le_clk == 0) { --le.interval_timer; if (le.interval_timer == 0) { do_hop = 1; ++le.conn_count; le.interval_timer = le.conn_interval; } else { TXLED_CLR; // hack! } } } /* Keepalive trigger fires at 3200/2^9 = 6.25 Hz */ if ((next & 0x1ff) == 0) keepalive_trigger = 1; /* Ack interrupt */ T0MR0 = 3124 - clock_trim; clock_trim = 0; T0IR = TIR_MR0_Interrupt; } } /* EINT3 handler is also defined in ubertooth.c for TC13BADGE. */ #ifndef TC13BADGE //static volatile u8 txledstate = 1; void EINT3_IRQHandler() { /* TODO - check specific source of shared interrupt */ IO2IntClr = PIN_GIO6; // clear interrupt cs_trigger = 1; // signal trigger cs_timestamp = CLK100NS; // time at trigger } #endif // TC13BADGE /* Sleep (busy wait) for 'millis' milliseconds. The 'wait' routines in * ubertooth.c are matched to the clock setup at boot time and can not * be used while the board is running at 100MHz. */ static void msleep(uint32_t millis) { uint32_t stop_at = clkn + millis * 3125 / 1000; // millis -> clkn ticks do { } while (clkn < stop_at); // TODO: handle wrapping } static void dma_init() { /* power up GPDMA controller */ PCONP |= PCONP_PCGPDMA; /* zero out channel configs and clear interrupts */ DMACC0Config = 0; DMACC1Config = 0; DMACC2Config = 0; DMACC3Config = 0; DMACC4Config = 0; DMACC5Config = 0; DMACC6Config = 0; DMACC7Config = 0; DMACIntTCClear = 0xFF; DMACIntErrClr = 0xFF; /* DMA linked lists */ rx_dma_lli1.src = (u32)&(DIO_SSP_DR); rx_dma_lli1.dest = (u32)&rxbuf1[0]; rx_dma_lli1.next_lli = (u32)&rx_dma_lli2; rx_dma_lli1.control = (DMA_SIZE) | (1 << 12) | /* source burst size = 4 */ (1 << 15) | /* destination burst size = 4 */ (0 << 18) | /* source width 8 bits */ (0 << 21) | /* destination width 8 bits */ DMACCxControl_DI | /* destination increment */ DMACCxControl_I; /* terminal count interrupt enable */ rx_dma_lli2.src = (u32)&(DIO_SSP_DR); rx_dma_lli2.dest = (u32)&rxbuf2[0]; rx_dma_lli2.next_lli = (u32)&rx_dma_lli1; rx_dma_lli2.control = (DMA_SIZE) | (1 << 12) | /* source burst size = 4 */ (1 << 15) | /* destination burst size = 4 */ (0 << 18) | /* source width 8 bits */ (0 << 21) | /* destination width 8 bits */ DMACCxControl_DI | /* destination increment */ DMACCxControl_I; /* terminal count interrupt enable */ /* disable DMA interrupts */ ICER0 = ICER0_ICE_DMA; /* enable DMA globally */ DMACConfig = DMACConfig_E; while (!(DMACConfig & DMACConfig_E)); /* configure DMA channel 1 */ DMACC0SrcAddr = rx_dma_lli1.src; DMACC0DestAddr = rx_dma_lli1.dest; DMACC0LLI = rx_dma_lli1.next_lli; DMACC0Control = rx_dma_lli1.control; DMACC0Config = DIO_SSP_SRC | (0x2 << 11) | /* peripheral to memory */ DMACCxConfig_IE | /* allow error interrupts */ DMACCxConfig_ITC; /* allow terminal count interrupts */ active_buf_clkn_high = (clkn >> 20) & 0xff; active_buf_clk100ns = CLK100NS; active_buf_channel = channel; /* reset interrupt counters */ rx_tc = 0; rx_err = 0; } static void dma_init_le() { int i; /* power up GPDMA controller */ PCONP |= PCONP_PCGPDMA; /* zero out channel configs and clear interrupts */ DMACC0Config = 0; DMACC1Config = 0; DMACC2Config = 0; DMACC3Config = 0; DMACC4Config = 0; DMACC5Config = 0; DMACC6Config = 0; DMACC7Config = 0; DMACIntTCClear = 0xFF; DMACIntErrClr = 0xFF; /* enable DMA globally */ DMACConfig = DMACConfig_E; while (!(DMACConfig & DMACConfig_E)); for (i = 0; i < 11; ++i) { le_dma_lli[i].src = (u32)&(DIO_SSP_DR); le_dma_lli[i].dest = (u32)&rxbuf1[4 * i]; le_dma_lli[i].next_lli = i < 10 ? (u32)&le_dma_lli[i+1] : 0; le_dma_lli[i].control = 4 | (1 << 12) | /* source burst size = 4 */ (0 << 15) | /* destination burst size = 1 */ (0 << 18) | /* source width 8 bits */ (0 << 21) | /* destination width 8 bits */ DMACCxControl_DI | /* destination increment */ DMACCxControl_I; /* terminal count interrupt enable */ } /* configure DMA channel 0 */ DMACC0SrcAddr = le_dma_lli[0].src; DMACC0DestAddr = le_dma_lli[0].dest; DMACC0LLI = le_dma_lli[0].next_lli; DMACC0Control = le_dma_lli[0].control; DMACC0Config = DIO_SSP_SRC | (0x2 << 11) | /* peripheral to memory */ DMACCxConfig_IE | /* allow error interrupts */ DMACCxConfig_ITC; /* allow terminal count interrupts */ active_buf_clkn_high = (clkn >> 20) & 0xff; active_buf_clk100ns = CLK100NS; active_buf_channel = channel; /* reset interrupt counters */ rx_tc = 0; rx_err = 0; } void bt_stream_dma_handler(void) { idle_buf_clkn_high = active_buf_clkn_high; active_buf_clkn_high = (clkn >> 20) & 0xff; idle_buf_clk100ns = active_buf_clk100ns; active_buf_clk100ns = CLK100NS; idle_buf_channel = active_buf_channel; active_buf_channel = channel; /* interrupt on channel 0 */ if (DMACIntStat & (1 << 0)) { if (DMACIntTCStat & (1 << 0)) { DMACIntTCClear = (1 << 0); ++rx_tc; } if (DMACIntErrStat & (1 << 0)) { DMACIntErrClr = (1 << 0); ++rx_err; } } } void DMA_IRQHandler() { switch (mode) { case MODE_RX_SYMBOLS: case MODE_SPECAN: case MODE_BT_FOLLOW: case MODE_BT_FOLLOW_LE: case MODE_BT_PROMISC_LE: case MODE_BT_SLAVE_LE: bt_stream_dma_handler(); break; } } static void dio_ssp_start() { /* make sure the (active low) slave select signal is not active */ DIO_SSEL_SET; /* enable rx DMA on DIO_SSP */ DIO_SSP_DMACR |= SSPDMACR_RXDMAE; DIO_SSP_CR1 |= SSPCR1_SSE; /* enable DMA */ DMACC0Config |= DMACCxConfig_E; ISER0 = ISER0_ISE_DMA; /* activate slave select pin */ DIO_SSEL_CLR; } static void dio_ssp_stop() { // disable CC2400's output (active low) DIO_SSEL_SET; // disable DMA on SSP; disable SSP DIO_SSP_DMACR &= ~SSPDMACR_RXDMAE; DIO_SSP_CR1 &= ~SSPCR1_SSE; // disable DMA engine: // refer to UM10360 LPC17xx User Manual Ch 31 Sec 31.6.1, PDF page 607 // disable DMA interrupts ICER0 = ICER0_ICE_DMA; // disable active channels DMACC0Config = 0; DMACC1Config = 0; DMACC2Config = 0; DMACC3Config = 0; DMACC4Config = 0; DMACC5Config = 0; DMACC6Config = 0; DMACC7Config = 0; DMACIntTCClear = 0xFF; DMACIntErrClr = 0xFF; // Disable the DMA controller by writing 0 to the DMA Enable bit in the DMACConfig // register. DMACConfig &= ~DMACConfig_E; while (DMACConfig & DMACConfig_E); } static void cc2400_idle() { cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); // need to wait for unlock? #ifdef UBERTOOTH_ONE PAEN_CLR; HGM_CLR; #endif RXLED_CLR; TXLED_CLR; USRLED_CLR; mode = MODE_IDLE; } /* start un-buffered rx */ static void cc2400_rx() { u16 mdmctrl; if (modulation == MOD_BT_BASIC_RATE) { mdmctrl = 0x0029; // 160 kHz frequency deviation } else if (modulation == MOD_BT_LOW_ENERGY) { mdmctrl = 0x0040; // 250 kHz frequency deviation } else { /* oops */ return; } cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x0101); // un-buffered mode, GFSK // 0 00 00 0 010 00 0 00 0 1 // | | | | +--------> CRC off // | | | +-----------> sync word: 8 MSB bits of SYNC_WORD // | | +---------------> 2 preamble bytes of 01010101 // | +-----------------> not packet mode // +--------------------> un-buffered mode cc2400_set(FSDIV, channel - 1); // 1 MHz IF cc2400_set(MDMCTRL, mdmctrl); // Set up CS register cs_threshold_calc_and_set(); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); #ifdef UBERTOOTH_ONE PAEN_SET; HGM_SET; #endif } /* start un-buffered rx */ static void cc2400_rx_sync(u32 sync) { u16 grmdm, mdmctrl; if (modulation == MOD_BT_BASIC_RATE) { mdmctrl = 0x0029; // 160 kHz frequency deviation grmdm = 0x0461; // un-buffered mode, packet w/ sync word detection // 0 00 00 1 000 11 0 00 0 1 // | | | | | +--------> CRC off // | | | | +-----------> sync word: 32 MSB bits of SYNC_WORD // | | | +---------------> 0 preamble bytes of 01010101 // | | +-----------------> packet mode // | +--------------------> un-buffered mode // +-----------------------> sync error bits: 0 } else if (modulation == MOD_BT_LOW_ENERGY) { mdmctrl = 0x0040; // 250 kHz frequency deviation grmdm = 0x0561; // un-buffered mode, packet w/ sync word detection // 0 00 00 1 010 11 0 00 0 1 // | | | | | +--------> CRC off // | | | | +-----------> sync word: 32 MSB bits of SYNC_WORD // | | | +---------------> 2 preamble bytes of 01010101 // | | +-----------------> packet mode // | +--------------------> un-buffered mode // +-----------------------> sync error bits: 0 } else { /* oops */ return; } cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x124b); // 1 2 4b // 00 0 1 0 0 10 01001011 // | | | | | +---------> AFC_DELTA = ?? // | | | | +------------> AFC settling = 4 pairs (8 bit preamble) // | | | +--------------> no AFC adjust on packet // | | +----------------> do not invert data // | +------------------> TX IF freq 1 0Hz // +--------------------> PRNG off // // ref: CC2400 datasheet page 67 // AFC settling explained page 41/42 cc2400_set(GRMDM, grmdm); cc2400_set(SYNCL, sync & 0xffff); cc2400_set(SYNCH, (sync >> 16) & 0xffff); cc2400_set(FSDIV, channel - 1); // 1 MHz IF cc2400_set(MDMCTRL, mdmctrl); // Set up CS register cs_threshold_calc_and_set(); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); #ifdef UBERTOOTH_ONE PAEN_SET; HGM_SET; #endif } /* * Transmit a BTLE packet with the specified access address. * * All modulation parameters are set within this function. The data * should not be pre-whitened, but the CRC should be calculated and * included in the data length. */ void le_transmit(u32 aa, u8 len, u8 *data) { unsigned i, j; int bit; u8 txbuf[64]; u8 tx_len; u8 byte; u16 gio_save; // first four bytes: AA for (i = 0; i < 4; ++i) { byte = aa & 0xff; aa >>= 8; txbuf[i] = 0; for (j = 0; j < 8; ++j) { txbuf[i] |= (byte & 1) << (7 - j); byte >>= 1; } } // whiten the data and copy it into the txbuf int idx = whitening_index[btle_channel_index(channel-2402)]; for (i = 0; i < len; ++i) { byte = data[i]; txbuf[i+4] = 0; for (j = 0; j < 8; ++j) { bit = (byte & 1) ^ whitening[idx]; idx = (idx + 1) % sizeof(whitening); byte >>= 1; txbuf[i+4] |= bit << (7 - j); } } len += 4; // include the AA in len // Bluetooth-like modulation cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); // LNA and receive mixers test register cc2400_set(MDMTST0, 0x134b); // no PRNG cc2400_set(GRMDM, 0x0c01); // 0 00 01 1 000 00 0 00 0 1 // | | | | +--------> CRC off // | | | +-----------> sync word: 8 MSB bits of SYNC_WORD // | | +---------------> 0 preamble bytes of 01010101 // | +-----------------> packet mode // +--------------------> buffered mode cc2400_set(FSDIV, channel); cc2400_set(FREND, 0b1011); // amplifier level (-7 dBm, picked from hat) cc2400_set(MDMCTRL, 0x0040); // 250 kHz frequency deviation cc2400_set(INT, 0x0014); // FIFO_THRESHOLD: 20 bytes // sync byte depends on the first transmitted bit of the AA if (aa & 1) cc2400_set(SYNCH, 0xaaaa); else cc2400_set(SYNCH, 0x5555); // set GIO to FIFO_FULL gio_save = cc2400_get(IOCFG); cc2400_set(IOCFG, (GIO_FIFO_FULL << 9) | (gio_save & 0x1ff)); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); TXLED_SET; #ifdef UBERTOOTH_ONE PAEN_SET; #endif while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(STX); // put the packet into the FIFO for (i = 0; i < len; i += 16) { while (GIO6) ; // wait for the FIFO to drain (FIFO_FULL false) tx_len = len - i; if (tx_len > 16) tx_len = 16; cc2400_spi_buf(FIFOREG, tx_len, txbuf + i); } while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); TXLED_CLR; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); #ifdef UBERTOOTH_ONE PAEN_CLR; #endif // reset GIO cc2400_set(IOCFG, gio_save); } void le_jam(void) { #ifdef TX_ENABLE cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); // LNA and receive mixers test register cc2400_set(MDMTST0, 0x234b); // PRNG, 1 MHz offset cc2400_set(GRMDM, 0x0c01); // 0 00 01 1 000 00 0 00 0 1 // | | | | +--------> CRC off // | | | +-----------> sync word: 8 MSB bits of SYNC_WORD // | | +---------------> 0 preamble bytes of 01010101 // | +-----------------> packet mode // +--------------------> buffered mode // cc2400_set(FSDIV, channel); cc2400_set(FREND, 0b1011); // amplifier level (-7 dBm, picked from hat) cc2400_set(MDMCTRL, 0x0040); // 250 kHz frequency deviation while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); TXLED_SET; #ifdef UBERTOOTH_ONE PAEN_SET; #endif while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(STX); #endif } /* TODO - return whether hop happened, or should caller have to keep * track of this? */ void hop(void) { do_hop = 0; // No hopping, if channel is set correctly, do nothing if (hop_mode == HOP_NONE) { if (cc2400_get(FSDIV) == (channel - 1)) return; } // Slow sweep (100 hops/sec) else if (hop_mode == HOP_SWEEP) { channel += 32; if (channel > 2480) channel -= 79; } else if (hop_mode == HOP_BLUETOOTH) { TXLED_SET; channel = next_hop(clkn); } else if (hop_mode == HOP_BTLE) { TXLED_SET; channel = btle_next_hop(&le); } else if (hop_mode == HOP_DIRECT) { TXLED_SET; channel = hop_direct_channel; } /* IDLE mode, but leave amp on, so don't call cc2400_idle(). */ cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); // need to wait for unlock? /* Retune */ cc2400_set(FSDIV, channel - 1); /* Update CS register if hopping. */ if (hop_mode > 0) { cs_threshold_calc_and_set(); } /* Wait for lock */ cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); /* RX mode */ cc2400_strobe(SRX); } /* Bluetooth packet monitoring */ void bt_stream_rx() { u8 *tmp = NULL; u8 hold; int8_t rssi; int i; int16_t packet_offset; int8_t rssi_at_trigger; RXLED_CLR; queue_init(); dio_ssp_init(); dma_init(); dio_ssp_start(); if(mode == MODE_BT_FOLLOW) { precalc(); cc2400_rx_sync((syncword >> 32) & 0xffffffff); } else { cc2400_rx(); } cs_trigger_enable(); hold = 0; while ((requested_mode == MODE_RX_SYMBOLS) || (requested_mode == MODE_BT_FOLLOW)) { /* If timer says time to hop, do it. TODO - set * per-channel carrier sense threshold. Set by * firmware or host. TODO - if hop happened, clear * hold. */ if (do_hop) hop(); RXLED_CLR; /* Wait for DMA transfer. TODO - need more work on * RSSI. Should send RSSI indications to host even * when not transferring data. That would also keep * the USB stream going. This loop runs 50-80 times * while waiting for DMA, but RSSI sampling does not * cover all the symbols in a DMA transfer. Can not do * RSSI sampling in CS interrupt, but could log time * at multiple trigger points there. The MAX() below * helps with statistics in the case that cs_trigger * happened before the loop started. */ rssi_reset(); rssi_at_trigger = INT8_MIN; while ((rx_tc == 0) && (rx_err == 0)) { rssi = (int8_t)(cc2400_get(RSSI) >> 8); if (cs_trigger && (rssi_at_trigger == INT8_MIN)) { rssi = MAX(rssi,(cs_threshold_cur+54)); rssi_at_trigger = rssi; } rssi_add(rssi); } /* Keep buffer swapping in sync with DMA. */ if (rx_tc % 2) { tmp = active_rxbuf; active_rxbuf = idle_rxbuf; idle_rxbuf = tmp; } if (rx_err) { status |= DMA_ERROR; } /* No DMA transfer? */ if (!rx_tc) goto rx_continue; /* Missed a DMA trasfer? */ if (rx_tc > 1) status |= DMA_OVERFLOW; rssi_iir_update(); /* Set squelch hold if there was either a CS trigger, squelch * is disabled, or if the current rssi_max is above the same * threshold. Currently, this is redundant, but allows for * per-channel or other rssi triggers in the future. */ if (cs_trigger || cs_no_squelch) { status |= CS_TRIGGER; hold = CS_HOLD_TIME; cs_trigger = 0; } if (rssi_max >= (cs_threshold_cur + 54)) { status |= RSSI_TRIGGER; hold = CS_HOLD_TIME; } /* Send a packet once in a while (6.25 Hz) to keep * host USB reads from timing out. */ if (keepalive_trigger) { if (hold == 0) hold = 1; keepalive_trigger = 0; } /* Hold expired? Ignore data. */ if (hold == 0) { goto rx_continue; } hold--; /* Queue data from DMA buffer. */ switch (hop_mode) { case HOP_BLUETOOTH: //if ((packet_offset = find_access_code(idle_rxbuf)) >= 0) { // clock_trim = 20 - packet_offset; if (enqueue(BR_PACKET, idle_rxbuf)) { RXLED_SET; } //} break; default: if (enqueue(BR_PACKET, idle_rxbuf)) { RXLED_SET; } break; } rx_continue: handle_usb(clkn); rx_tc = 0; rx_err = 0; } /* This call is a nop so far. Since bt_rx_stream() starts the * stream, it makes sense that it would stop it. TODO - how * should setup/teardown be handled? Should every new mode be * starting from scratch? */ dio_ssp_stop(); cs_trigger_disable(); } /* set LE access address */ static void le_set_access_address(u32 aa) { u32 aa_rev; le.access_address = aa; aa_rev = rbit(aa); le.syncl = aa_rev & 0xffff; le.synch = aa_rev >> 16; } /* reset le state, called by bt_generic_le and bt_follow_le() */ void reset_le() { le_set_access_address(0x8e89bed6); // advertising channel access address le.crc_init = 0x555555; // advertising channel CRCInit le.crc_init_reversed = 0xAAAAAA; le.crc_verify = 1; le.last_packet = 0; le.link_state = LINK_INACTIVE; le.channel_idx = 0; le.channel_increment = 0; le.conn_epoch = 0; le.interval_timer = 0; le.conn_interval = 0; le.conn_interval = 0; le.conn_count = 0; le.win_size = 0; le.win_offset = 0; le.update_pending = 0; le.update_instant = 0; le.interval_update = 0; le.win_size_update = 0; le.win_offset_update; do_hop = 0; } // reset LE Promisc state void reset_le_promisc(void) { memset(&le_promisc, 0, sizeof(le_promisc)); le_promisc.smallest_hop_interval = 0xffffffff; } /* generic le mode */ void bt_generic_le(u8 active_mode) { u8 *tmp = NULL; u8 hold; int i, j; int8_t rssi, rssi_at_trigger; modulation = MOD_BT_LOW_ENERGY; mode = active_mode; reset_le(); // enable USB interrupts ISER0 = ISER0_ISE_USB; RXLED_CLR; queue_init(); dio_ssp_init(); dma_init(); dio_ssp_start(); cc2400_rx(); cs_trigger_enable(); hold = 0; while (requested_mode == active_mode) { if (requested_channel != 0) { cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); // need to wait for unlock? /* Retune */ cc2400_set(FSDIV, channel - 1); /* Wait for lock */ cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); /* RX mode */ cc2400_strobe(SRX); requested_channel = 0; } if (do_hop) { hop(); } else { TXLED_CLR; } RXLED_CLR; /* Wait for DMA. Meanwhile keep track of RSSI. */ rssi_reset(); rssi_at_trigger = INT8_MIN; while ((rx_tc == 0) && (rx_err == 0)) { rssi = (int8_t)(cc2400_get(RSSI) >> 8); if (cs_trigger && (rssi_at_trigger == INT8_MIN)) { rssi = MAX(rssi,(cs_threshold_cur+54)); rssi_at_trigger = rssi; } rssi_add(rssi); } /* Keep buffer swapping in sync with DMA. */ if (rx_tc % 2) { tmp = active_rxbuf; active_rxbuf = idle_rxbuf; idle_rxbuf = tmp; } if (rx_err) { status |= DMA_ERROR; } /* No DMA transfer? */ if (!rx_tc) goto rx_continue; /* Missed a DMA trasfer? */ if (rx_tc > 1) status |= DMA_OVERFLOW; rssi_iir_update(); /* Set squelch hold if there was either a CS trigger, squelch * is disabled, or if the current rssi_max is above the same * threshold. Currently, this is redundant, but allows for * per-channel or other rssi triggers in the future. */ if (cs_trigger || cs_no_squelch) { status |= CS_TRIGGER; hold = CS_HOLD_TIME; cs_trigger = 0; } if (rssi_max >= (cs_threshold_cur + 54)) { status |= RSSI_TRIGGER; hold = CS_HOLD_TIME; } /* Send a packet once in a while (6.25 Hz) to keep * host USB reads from timing out. */ if (keepalive_trigger) { if (hold == 0) hold = 1; keepalive_trigger = 0; } /* Hold expired? Ignore data. */ if (hold == 0) { goto rx_continue; } hold--; // copy the previously unpacked symbols to the front of the buffer memcpy(unpacked, unpacked + DMA_SIZE*8, DMA_SIZE*8); // unpack the new packet to the end of the buffer for (i = 0; i < DMA_SIZE; ++i) { /* output one byte for each received symbol (0x00 or 0x01) */ for (j = 0; j < 8; ++j) { unpacked[DMA_SIZE*8 + i * 8 + j] = (idle_rxbuf[i] & 0x80) >> 7; idle_rxbuf[i] <<= 1; } } int ret = data_cb(unpacked); if (!ret) break; rx_continue: rx_tc = 0; rx_err = 0; } // disable USB interrupts ICER0 = ICER0_ICE_USB; // reset the radio completely cc2400_idle(); dio_ssp_stop(); cs_trigger_disable(); } void bt_le_sync(u8 active_mode) { int i; int8_t rssi; static int restart_jamming = 0; modulation = MOD_BT_LOW_ENERGY; mode = active_mode; le.link_state = LINK_LISTENING; // enable USB interrupts ISER0 = ISER0_ISE_USB; RXLED_CLR; queue_init(); dio_ssp_init(); dma_init_le(); dio_ssp_start(); cc2400_rx_sync(rbit(le.access_address)); // bit-reversed access address while (requested_mode == active_mode) { if (requested_channel != 0) { cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); // need to wait for unlock? /* Retune */ cc2400_set(FSDIV, channel - 1); /* Wait for lock */ cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); /* RX mode */ cc2400_strobe(SRX); saved_request = requested_channel; requested_channel = 0; } RXLED_CLR; /* Wait for DMA. Meanwhile keep track of RSSI. */ rssi_reset(); while ((rx_tc == 0) && (rx_err == 0) && (do_hop == 0) && requested_mode == active_mode) ; if (requested_mode != active_mode) { goto cleanup; } if (rx_err) { status |= DMA_ERROR; } if (do_hop) goto rx_flush; /* No DMA transfer? */ if (!rx_tc) continue; ///////////////////// // process the packet uint32_t packet[48/4+1]; u8 *p = (u8 *)packet; packet[0] = le.access_address; const uint32_t *whit = whitening_word[btle_channel_index(channel-2402)]; for (i = 0; i < 4; i+= 4) { uint32_t v = rxbuf1[i+0] << 24 | rxbuf1[i+1] << 16 | rxbuf1[i+2] << 8 | rxbuf1[i+3] << 0; packet[i/4+1] = rbit(v) ^ whit[i/4]; } unsigned len = (p[5] & 0x3f) + 2; if (len > 39) goto rx_flush; // transfer the minimum number of bytes from the CC2400 // this allows us enough time to resume RX for subsequent packets on the same channel unsigned total_transfers = ((len + 3) + 4 - 1) / 4; if (total_transfers < 11) { while (DMACC0DestAddr < (uint32_t)rxbuf1 + 4 * total_transfers && rx_err == 0) ; } else { // max transfers? just wait till DMA's done while (DMACC0Config & DMACCxConfig_E && rx_err == 0) ; } DIO_SSP_DMACR &= ~SSPDMACR_RXDMAE; // unwhiten the rest of the packet for (i = 4; i < 44; i += 4) { uint32_t v = rxbuf1[i+0] << 24 | rxbuf1[i+1] << 16 | rxbuf1[i+2] << 8 | rxbuf1[i+3] << 0; packet[i/4+1] = rbit(v) ^ whit[i/4]; } if (le.crc_verify) { u32 calc_crc = btle_crcgen_lut(le.crc_init_reversed, p + 4, len); u32 wire_crc = (p[4+len+2] << 16) | (p[4+len+1] << 8) | (p[4+len+0] << 0); if (calc_crc != wire_crc) // skip packets with a bad CRC goto rx_flush; } RXLED_SET; packet_cb((uint8_t *)packet); enqueue(LE_PACKET, (uint8_t *)packet); le.last_packet = CLK100NS; rx_flush: cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); // flush any excess bytes from the SSP's buffer DIO_SSP_DMACR &= ~SSPDMACR_RXDMAE; while (SSP1SR & SSPSR_RNE) { u8 tmp = (u8)DIO_SSP_DR; } // timeout - FIXME this is an ugly hack u32 now = CLK100NS; if (now < le.last_packet) now += 3276800000; // handle rollover if ( // timeout ((le.link_state == LINK_CONNECTED || le.link_state == LINK_CONN_PENDING) && (now - le.last_packet > 50000000)) // jam finished || (le_jam_count == 1) ) { reset_le(); le_jam_count = 0; TXLED_CLR; if (jam_mode == JAM_ONCE) { jam_mode = JAM_NONE; requested_mode = MODE_IDLE; goto cleanup; } // go back to promisc if the connection dies if (active_mode == MODE_BT_PROMISC_LE) goto cleanup; le.link_state = LINK_LISTENING; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); /* Retune */ channel = saved_request != 0 ? saved_request : 2402; restart_jamming = 1; } cc2400_set(SYNCL, le.syncl); cc2400_set(SYNCH, le.synch); if (do_hop) hop(); // ♪ you can jam but you keep turning off the light ♪ if (le_jam_count > 0) { le_jam(); --le_jam_count; } else { /* RX mode */ dma_init_le(); dio_ssp_start(); if (restart_jamming) { cc2400_rx_sync(rbit(le.access_address)); restart_jamming = 0; } else { cc2400_strobe(SRX); } } rx_tc = 0; rx_err = 0; } cleanup: // disable USB interrupts ICER0 = ICER0_ICE_USB; // reset the radio completely cc2400_idle(); dio_ssp_stop(); cs_trigger_disable(); } /* low energy connection following * follows a known AA around */ int cb_follow_le() { int i, j, k; int idx = whitening_index[btle_channel_index(channel-2402)]; u32 access_address = 0; for (i = 0; i < 31; ++i) { access_address >>= 1; access_address |= (unpacked[i] << 31); } for (i = 31; i < DMA_SIZE * 8 + 32; i++) { access_address >>= 1; access_address |= (unpacked[i] << 31); if (access_address == le.access_address) { for (j = 0; j < 46; ++j) { u8 byte = 0; for (k = 0; k < 8; k++) { int offset = k + (j * 8) + i - 31; if (offset >= DMA_SIZE*8*2) break; int bit = unpacked[offset]; if (j >= 4) { // unwhiten data bytes bit ^= whitening[idx]; idx = (idx + 1) % sizeof(whitening); } byte |= bit << k; } idle_rxbuf[j] = byte; } // verify CRC if (le.crc_verify) { int len = (idle_rxbuf[5] & 0x3f) + 2; u32 calc_crc = btle_crcgen_lut(le.crc_init_reversed, idle_rxbuf + 4, len); u32 wire_crc = (idle_rxbuf[4+len+2] << 16) | (idle_rxbuf[4+len+1] << 8) | idle_rxbuf[4+len+0]; if (calc_crc != wire_crc) // skip packets with a bad CRC break; } // send to PC enqueue(LE_PACKET, idle_rxbuf); RXLED_SET; packet_cb(idle_rxbuf); break; } } return 1; } /** * Called when we receive a packet in connection following mode. */ void connection_follow_cb(u8 *packet) { int i; u32 aa = 0; #define ADV_ADDRESS_IDX 0 #define HEADER_IDX 4 #define DATA_LEN_IDX 5 #define DATA_START_IDX 6 u8 *adv_addr = &packet[ADV_ADDRESS_IDX]; u8 header = packet[HEADER_IDX]; u8 *data_len = &packet[DATA_LEN_IDX]; u8 *data = &packet[DATA_START_IDX]; u8 *crc = &packet[DATA_START_IDX + *data_len]; if (le.link_state == LINK_CONN_PENDING) { // We received a packet in the connection pending state, so now the device *should* be connected le.link_state = LINK_CONNECTED; le.conn_epoch = clkn; le.interval_timer = le.conn_interval - 1; le.conn_count = 0; le.update_pending = 0; // hue hue hue if (jam_mode != JAM_NONE) le_jam_count = JAM_COUNT_DEFAULT; } else if (le.link_state == LINK_CONNECTED) { u8 llid = header & 0x03; // Apply any connection parameter update if necessary if (le.update_pending && le.conn_count == le.update_instant) { // This is the first packet received in the connection interval for which the new parameters apply le.conn_epoch = clkn; le.conn_interval = le.interval_update; le.interval_timer = le.interval_update - 1; le.win_size = le.win_size_update; le.win_offset = le.win_offset_update; le.update_pending = 0; } if (llid == 0x03 && data[0] == 0x00) { // This is a CONNECTION_UPDATE_REQ. // The host is changing the connection parameters. le.win_size_update = packet[7]; le.win_offset_update = packet[8] + ((u16)packet[9] << 8); le.interval_update = packet[10] + ((u16)packet[11] << 8); le.update_instant = packet[16] + ((u16)packet[17] << 8); if (le.update_instant - le.conn_count < 32767) le.update_pending = 1; } } else if (le.link_state == LINK_LISTENING) { u8 pkt_type = packet[4] & 0x0F; if (pkt_type == 0x05) { // This is a connect packet // if we have a target, see if InitA or AdvA matches if (le.target_set && memcmp(le.target, &packet[6], 6) && // Target address doesn't match Initiator. memcmp(le.target, &packet[12], 6)) { // Target address doesn't match Advertiser. return; } le.link_state = LINK_CONN_PENDING; le.crc_verify = 0; // we will drop many packets if we attempt to filter by CRC for (i = 0; i < 4; ++i) aa |= packet[18+i] << (i*8); le_set_access_address(aa); #define CRC_INIT (2+4+6+6+4) le.crc_init = (packet[CRC_INIT+2] << 16) | (packet[CRC_INIT+1] << 8) | packet[CRC_INIT+0]; le.crc_init_reversed = rbit(le.crc_init); #define WIN_SIZE (2+4+6+6+4+3) le.win_size = packet[WIN_SIZE]; #define WIN_OFFSET (2+4+6+6+4+3+1) le.win_offset = packet[WIN_OFFSET]; #define CONN_INTERVAL (2+4+6+6+4+3+1+2) le.conn_interval = packet[CONN_INTERVAL]; #define CHANNEL_INC (2+4+6+6+4+3+1+2+2+2+2+5) le.channel_increment = packet[CHANNEL_INC] & 0x1f; le.channel_idx = le.channel_increment; // Hop to the initial channel immediately do_hop = 1; } } } void bt_follow_le() { reset_le(); packet_cb = connection_follow_cb; bt_le_sync(MODE_BT_FOLLOW_LE); /* old non-sync mode data_cb = cb_follow_le; packet_cb = connection_follow_cb; bt_generic_le(MODE_BT_FOLLOW_LE); */ mode = MODE_IDLE; } // issue state change message void le_promisc_state(u8 type, void *data, unsigned len) { u8 buf[50] = { 0, }; if (len > 49) len = 49; buf[0] = type; memcpy(&buf[1], data, len); enqueue(LE_PROMISC, buf); } // divide, rounding to the nearest integer: round up at 0.5. #define DIVIDE_ROUND(N, D) ((N) + (D)/2) / (D) void promisc_recover_hop_increment(u8 *packet) { static u32 first_ts = 0; if (channel == 2404) { first_ts = CLK100NS; hop_direct_channel = 2406; do_hop = 1; } else if (channel == 2406) { u32 second_ts = CLK100NS; if (second_ts < first_ts) second_ts += 3276800000; // handle rollover // Number of channels hopped between previous and current timestamp. u32 channels_hopped = DIVIDE_ROUND(second_ts - first_ts, le.conn_interval * LE_BASECLK); if (channels_hopped < 37) { // Get the hop increment based on the number of channels hopped. le.channel_increment = hop_interval_lut[channels_hopped]; le.interval_timer = le.conn_interval / 2; le.conn_count = 0; le.conn_epoch = 0; do_hop = 0; // Move on to regular connection following. le.channel_idx = (1 + le.channel_increment) % 37; le.link_state = LINK_CONNECTED; le.crc_verify = 0; hop_mode = HOP_BTLE; packet_cb = connection_follow_cb; le_promisc_state(3, &le.channel_increment, 1); if (jam_mode != JAM_NONE) le_jam_count = JAM_COUNT_DEFAULT; return; } hop_direct_channel = 2404; do_hop = 1; } else { hop_direct_channel = 2404; do_hop = 1; } } void promisc_recover_hop_interval(u8 *packet) { static u32 prev_clk = 0; u32 cur_clk = CLK100NS; if (cur_clk < prev_clk) cur_clk += 3267800000; // handle rollover u32 clk_diff = cur_clk - prev_clk; u16 obsv_hop_interval; // observed hop interval // probably consecutive data packets on the same channel if (clk_diff < 2 * LE_BASECLK) return; if (clk_diff < le_promisc.smallest_hop_interval) le_promisc.smallest_hop_interval = clk_diff; obsv_hop_interval = DIVIDE_ROUND(le_promisc.smallest_hop_interval, 37 * LE_BASECLK); if (le.conn_interval == obsv_hop_interval) { // 5 consecutive hop intervals: consider it legit and move on ++le_promisc.consec_intervals; if (le_promisc.consec_intervals == 5) { packet_cb = promisc_recover_hop_increment; hop_direct_channel = 2404; hop_mode = HOP_DIRECT; do_hop = 1; le_promisc_state(2, &le.conn_interval, 2); } } else { le.conn_interval = obsv_hop_interval; le_promisc.consec_intervals = 0; } prev_clk = cur_clk; } void promisc_follow_cb(u8 *packet) { int i; // get the CRCInit if (!le.crc_verify && packet[4] == 0x01 && packet[5] == 0x00) { u32 crc = (packet[8] << 16) | (packet[7] << 8) | packet[6]; le.crc_init = btle_reverse_crc(crc, packet + 4, 2); le.crc_init_reversed = 0; for (i = 0; i < 24; ++i) le.crc_init_reversed |= ((le.crc_init >> i) & 1) << (23 - i); le.crc_verify = 1; packet_cb = promisc_recover_hop_interval; le_promisc_state(1, &le.crc_init, 3); } } // called when we see an AA, add it to the list void see_aa(u32 aa) { int i, max = -1, killme = -1; for (i = 0; i < AA_LIST_SIZE; ++i) if (le_promisc.active_aa[i].aa == aa) { ++le_promisc.active_aa[i].count; return; } // evict someone for (i = 0; i < AA_LIST_SIZE; ++i) if (le_promisc.active_aa[i].count < max || max < 0) { killme = i; max = le_promisc.active_aa[i].count; } le_promisc.active_aa[killme].aa = aa; le_promisc.active_aa[killme].count = 1; } /* le promiscuous mode */ int cb_le_promisc(char *unpacked) { int i, j, k; int idx; // empty data PDU: 01 00 char desired[4][16] = { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, }; for (i = 0; i < 4; ++i) { idx = whitening_index[btle_channel_index(channel-2402)]; // whiten the desired data for (j = 0; j < (int)sizeof(desired[i]); ++j) { desired[i][j] ^= whitening[idx]; idx = (idx + 1) % sizeof(whitening); } } // then look for that bitsream in our receive buffer for (i = 32; i < (DMA_SIZE*8*2 - 32 - 16); i++) { int ok[4] = { 1, 1, 1, 1 }; int matching = -1; for (j = 0; j < 4; ++j) { for (k = 0; k < (int)sizeof(desired[j]); ++k) { if (unpacked[i+k] != desired[j][k]) { ok[j] = 0; break; } } } // see if any match for (j = 0; j < 4; ++j) { if (ok[j]) { matching = j; break; } } // skip if no match if (matching < 0) continue; // found a match! unwhiten it and send it home idx = whitening_index[btle_channel_index(channel-2402)]; for (j = 0; j < 4+3+3; ++j) { u8 byte = 0; for (k = 0; k < 8; k++) { int offset = k + (j * 8) + i - 32; if (offset >= DMA_SIZE*8*2) break; int bit = unpacked[offset]; if (j >= 4) { // unwhiten data bytes bit ^= whitening[idx]; idx = (idx + 1) % sizeof(whitening); } byte |= bit << k; } idle_rxbuf[j] = byte; } u32 aa = (idle_rxbuf[3] << 24) | (idle_rxbuf[2] << 16) | (idle_rxbuf[1] << 8) | (idle_rxbuf[0]); see_aa(aa); enqueue(LE_PACKET, idle_rxbuf); } // once we see an AA 5 times, start following it for (i = 0; i < AA_LIST_SIZE; ++i) { if (le_promisc.active_aa[i].count > 3) { le_set_access_address(le_promisc.active_aa[i].aa); data_cb = cb_follow_le; packet_cb = promisc_follow_cb; le.crc_verify = 0; le_promisc_state(0, &le.access_address, 4); // quit using the old stuff and switch to sync mode return 0; } } return 1; } void bt_promisc_le() { while (requested_mode == MODE_BT_PROMISC_LE) { reset_le_promisc(); // jump to a random data channel and turn up the squelch if ((channel & 1) == 1) channel = 2440; // if the PC hasn't given us AA, determine by listening if (!le.target_set) { // cs_threshold_req = -80; cs_threshold_calc_and_set(); data_cb = cb_le_promisc; bt_generic_le(MODE_BT_PROMISC_LE); } // could have got mode change in middle of above if (requested_mode != MODE_BT_PROMISC_LE) break; le_promisc_state(0, &le.access_address, 4); packet_cb = promisc_follow_cb; le.crc_verify = 0; bt_le_sync(MODE_BT_PROMISC_LE); } } void bt_slave_le() { u32 calc_crc; int i; u8 adv_ind[] = { // LL header 0x00, 0x09, // advertising address 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // advertising data 0x02, 0x01, 0x05, // CRC (calc) 0xff, 0xff, 0xff, }; u8 adv_ind_len = sizeof(adv_ind) - 3; // copy the user-specified mac address for (i = 0; i < 6; ++i) adv_ind[i+2] = slave_mac_address[5-i]; calc_crc = btle_calc_crc(le.crc_init_reversed, adv_ind, adv_ind_len); adv_ind[adv_ind_len+0] = (calc_crc >> 0) & 0xff; adv_ind[adv_ind_len+1] = (calc_crc >> 8) & 0xff; adv_ind[adv_ind_len+2] = (calc_crc >> 16) & 0xff; // spam advertising packets while (requested_mode == MODE_BT_SLAVE_LE) { ICER0 = ICER0_ICE_USB; ICER0 = ICER0_ICE_DMA; le_transmit(0x8e89bed6, adv_ind_len+3, adv_ind); ISER0 = ISER0_ISE_USB; ISER0 = ISER0_ISE_DMA; msleep(100); } } /* spectrum analysis */ void specan() { u8 epstat; u16 f; u8 i = 0; u8 buf[DMA_SIZE]; RXLED_SET; queue_init(); #ifdef UBERTOOTH_ONE PAEN_SET; //HGM_SET; #endif cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x0101); // un-buffered mode, GFSK cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation //FIXME maybe set RSSI.RSSI_FILT while (!(cc2400_status() & XOSC16M_STABLE)); while ((cc2400_status() & FS_LOCK)); while (requested_mode == MODE_SPECAN) { for (f = low_freq; f < high_freq + 1; f++) { cc2400_set(FSDIV, f - 1); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); /* give the CC2400 time to acquire RSSI reading */ volatile u32 j = 500; while (--j); //FIXME crude delay buf[3 * i] = (f >> 8) & 0xFF; buf[(3 * i) + 1] = f & 0xFF; buf[(3 * i) + 2] = cc2400_get(RSSI) >> 8; i++; if (i == 16) { enqueue(SPECAN, buf); i = 0; handle_usb(clkn); } cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); } } mode = MODE_IDLE; RXLED_CLR; } /* LED based spectrum analysis */ void led_specan() { int8_t lvl; u8 i = 0; u16 channels[3] = {2412, 2437, 2462}; //void (*set[3]) = {TXLED_SET, RXLED_SET, USRLED_SET}; //void (*clr[3]) = {TXLED_CLR, RXLED_CLR, USRLED_CLR}; #ifdef UBERTOOTH_ONE PAEN_SET; //HGM_SET; #endif cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x0101); // un-buffered mode, GFSK cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation cc2400_set(RSSI, 0x00F1); // RSSI Sample over 2 symbols while (!(cc2400_status() & XOSC16M_STABLE)); while ((cc2400_status() & FS_LOCK)); while (requested_mode == MODE_LED_SPECAN) { cc2400_set(FSDIV, channels[i] - 1); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); /* give the CC2400 time to acquire RSSI reading */ volatile u32 j = 500; while (--j); //FIXME crude delay lvl = cc2400_get(RSSI) >> 8; if (lvl > rssi_threshold) { switch (i) { case 0: TXLED_SET; break; case 1: RXLED_SET; break; case 2: USRLED_SET; break; } } else { switch (i) { case 0: TXLED_CLR; break; case 1: RXLED_CLR; break; case 2: USRLED_CLR; break; } } i = (i+1) % 3; handle_usb(clkn); //wait(1); cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); } mode = MODE_IDLE; } int main() { ubertooth_init(); clkn_init(); ubertooth_usb_init(vendor_request_handler); while (1) { handle_usb(clkn); if(requested_mode != mode) switch (requested_mode) { case MODE_RESET: /* Allow time for the USB command to return correctly */ wait(1); reset(); break; case MODE_RX_SYMBOLS: mode = MODE_RX_SYMBOLS; bt_stream_rx(); break; case MODE_BT_FOLLOW: mode = MODE_BT_FOLLOW; bt_stream_rx(); break; case MODE_BT_FOLLOW_LE: bt_follow_le(); break; case MODE_BT_PROMISC_LE: bt_promisc_le(); break; case MODE_BT_SLAVE_LE: bt_slave_le(); break; case MODE_TX_TEST: mode = MODE_TX_TEST; cc2400_txtest(&modulation, &channel); break; case MODE_RANGE_TEST: mode = MODE_RANGE_TEST; cc2400_rangetest(&channel); mode = MODE_IDLE; if (requested_mode == MODE_RANGE_TEST) requested_mode = MODE_IDLE; break; case MODE_REPEATER: mode = MODE_REPEATER; cc2400_repeater(&channel); break; case MODE_SPECAN: specan(); break; case MODE_LED_SPECAN: led_specan(); break; case MODE_EGO: mode = MODE_EGO; ego_main(ego_mode); break; case MODE_IDLE: cc2400_idle(); break; default: /* This is really an error state, but what can you do? */ break; } } } ubertooth-2015-09-R2/firmware/bluetooth_rxtx/cc2400_rangetest.c000066400000000000000000000161721257255105600242250ustar00rootroot00000000000000/* * Copyright 2013 Dominic Spill, Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "cc2400_rangetest.h" /* * This range test transmits a Bluetooth-like (but not Bluetooth compatible) * packet to a repeater and then receives the repeated packet. It is only * useful if another device is running cc2400_repeater() some distance away. * * The outgoing packet is transmitted at each power amplifier (PA) level from * lowest to highest. It is sent several times at each level. The repeater * takes the first packet to be received correctly and repeats it in a similar * manner. The result should indicate the lowest successful PA level in each * direction. * * The range test packet consists of: * preamble: 4 bytes * sync word: 4 bytes * payload: * length: 1 byte (21) * packet type: 1 byte (0 = request; 1 = reply) * LPC17xx serial number: 16 bytes * request pa: 1 byte * request number: 1 byte * reply pa: 1 byte * reply number: 1 byte * crc: 2 bytes */ void cc2400_rangetest(volatile u16 *chan_ptr) { #ifdef TX_ENABLE u32 command[5]; u32 result[5]; int i; int j; u8 len = 22; u8 pa = 0; u8 txbuf[len]; u8 rxbuf[len]; txbuf[0] = len - 1; // length of data (rest of payload) txbuf[1] = 0; // request // read device serial number command[0] = 58; iap_entry(command, result); if ((result[0] & 0xFF) != 0) //status check return; txbuf[2] = (result[1] >> 24) & 0xFF; txbuf[3] = (result[1] >> 16) & 0xFF; txbuf[4] = (result[1] >> 8) & 0xFF; txbuf[5] = result[1] & 0xFF; txbuf[6] = (result[2] >> 24) & 0xFF; txbuf[7] = (result[2] >> 16) & 0xFF; txbuf[8] = (result[2] >> 8) & 0xFF; txbuf[9] = result[2] & 0xFF; txbuf[10] = (result[3] >> 24) & 0xFF; txbuf[11] = (result[3] >> 16) & 0xFF; txbuf[12] = (result[3] >> 8) & 0xFF; txbuf[13] = result[3] & 0xFF; txbuf[14] = (result[4] >> 24) & 0xFF; txbuf[15] = (result[4] >> 16) & 0xFF; txbuf[16] = (result[4] >> 8) & 0xFF; txbuf[17] = result[4] & 0xFF; txbuf[18] = pa; // request pa txbuf[19] = 0; // request number txbuf[20] = 0xff; // reply pa txbuf[21] = 0xff; // reply number // Bluetooth-like modulation cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); cc2400_set(GRMDM, 0x0df1); // default value cc2400_set(FSDIV, *chan_ptr); cc2400_set(SYNCH, 0xf9ae); cc2400_set(SYNCL, 0x1584); cc2400_set(FREND, 8 | pa); cc2400_set(MDMCTRL, 0x0029); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); TXLED_SET; #ifdef UBERTOOTH_ONE PAEN_SET; #endif for (pa = 0; pa < 8; pa++) { cc2400_set(FREND, 8 | pa); txbuf[18] = pa; for (i = 0; i < 16; i++) { txbuf[19] = i; while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); // transmit a packet for (j = 0; j < len; j++) cc2400_set8(FIFOREG, txbuf[j]); cc2400_strobe(STX); } } // sent packet, now look for repeated packet while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); TXLED_CLR; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); cc2400_set(FSDIV, *chan_ptr - 1); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); RXLED_SET; while (1) { while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRX); while (!(cc2400_status() & SYNC_RECEIVED)); USRLED_SET; for (j = 0; j < len; j++) rxbuf[j] = cc2400_get8(FIFOREG); if (cc2400_status() & STATUS_CRC_OK) break; USRLED_CLR; } // done while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); #ifdef UBERTOOTH_ONE PAEN_CLR; #endif RXLED_CLR; // get test result rr.valid = 1; rr.request_pa = rxbuf[18]; rr.request_num = rxbuf[19]; rr.reply_pa = rxbuf[20]; rr.reply_num = rxbuf[21]; // make sure rx packet is as expected txbuf[1] = 1; // expected value in rxbuf for (i = 0; i < 18; i++) if (rxbuf[i] != txbuf[i]) rr.valid = 2 + i; USRLED_CLR; #endif } /* This is the repeater implementation to be used with cc2400_rangetest(). */ void cc2400_repeater(volatile u16 *chan_ptr) { #ifdef TX_ENABLE int i; int j; u8 len = 22; u8 pa = 0; u8 buf[len]; //FIXME allow to be turned off while (1) { cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); cc2400_set(FSDIV, *chan_ptr - 1); cc2400_set(SYNCH, 0xf9ae); cc2400_set(SYNCL, 0x1584); cc2400_set(FREND, 0x0008); // minimum tx power cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); RXLED_SET; TXLED_CLR; USRLED_CLR; #ifdef UBERTOOTH_ONE PAEN_SET; #endif while (1) { while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); USRLED_CLR; cc2400_strobe(SRX); while (!(cc2400_status() & SYNC_RECEIVED)); USRLED_SET; for (i = 0; i < len; i++) buf[i] = cc2400_get8(FIFOREG); if (cc2400_status() & STATUS_CRC_OK) break; } // got packet, now repeat it i = 2000000; while (--i); // allow time for requester to switch to rx USRLED_CLR; RXLED_CLR; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_set(FSDIV, *chan_ptr); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); TXLED_SET; buf[0] = len - 1; // length of data (rest of payload) buf[1] = 1; // reply for (pa = 0; pa < 8; pa++) { cc2400_set(FREND, 8 | pa); buf[20] = pa; for (i = 0; i < 16; i++) { buf[21] = i; while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); for (j = 0; j < len; j++) cc2400_set8(FIFOREG, buf[j]); cc2400_strobe(STX); } } TXLED_CLR; cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); } #endif } void cc2400_txtest(volatile u8 *mod_ptr, volatile u16 *chan_ptr) { #ifdef TX_ENABLE u16 mdmctrl; if (*mod_ptr == MOD_BT_BASIC_RATE) { mdmctrl = 0x0029; // 160 kHz frequency deviation } else if (*mod_ptr == MOD_BT_LOW_ENERGY) { mdmctrl = 0x0040; // 250 kHz frequency deviation } else { /* oops */ return; } cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x334b); // with PRNG cc2400_set(GRMDM, 0x0df1); // default value cc2400_set(FSDIV, *chan_ptr); cc2400_set(MDMCTRL, mdmctrl); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); TXLED_SET; cc2400_strobe(STX); #ifdef UBERTOOTH_ONE PAEN_SET; #endif #endif } ubertooth-2015-09-R2/firmware/bluetooth_rxtx/cc2400_rangetest.h000066400000000000000000000021431257255105600242230ustar00rootroot00000000000000/* * Copyright 2013 Dominic Spill, Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __CC2400_RANGETEST_H #define __CC2400_RANGETEST_H #include "ubertooth.h" rangetest_result rr; void cc2400_rangetest(volatile u16 *chan_ptr); void cc2400_repeater(volatile u16 *chan_ptr); void cc2400_txtest(volatile u8 *mod_ptr, volatile u16 *chan_ptr); #endif /* __CC2400_RANGETEST_H */ ubertooth-2015-09-R2/firmware/bluetooth_rxtx/ego.c000066400000000000000000000216001257255105600220200ustar00rootroot00000000000000/* * Copyright 2015 Mike Ryan * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ego.h" /* * This code performs several functions related to the Yuneec E-GO electric * skateboard: * * - connection following * - continuous RX on a single channel * - jamming */ int enqueue_with_ts(u8 type, u8 *buf, u32 ts); #define CLK100NS (3125*(clkn & 0xfffff) + T0TC) extern volatile u32 clkn; // TODO: replace with timer1 extern volatile u8 requested_mode; extern volatile u16 channel; uint16_t channels[4] = { 2408, 2418, 2423, 2469 }; typedef enum _ego_state_t { EGO_ST_INIT = 0, EGO_ST_START_RX, EGO_ST_CAP, EGO_ST_SLEEP, EGO_ST_START_JAMMING, EGO_ST_JAMMING, } ego_state_t; typedef struct _ego_fsm_state_t { ego_state_t state; int channel_index; u32 sleep_start; u32 sleep_duration; int timer_active; // used by jamming int packet_observed; u32 anchor; } ego_fsm_state_t; typedef void (*ego_st_handler)(ego_fsm_state_t *); #define EGO_PACKET_LEN 36 typedef struct _ego_packet_t { u8 rxbuf[EGO_PACKET_LEN]; u32 rxtime; } ego_packet_t; static void ssp_start(void) { // make sure the (active low) slave select signal is not active DIO_SSEL_SET; // enable SSP DIO_SSP_CR1 |= SSPCR1_SSE; // activate slave select pin DIO_SSEL_CLR; } static void ssp_stop() { // disable CC2400's output (active low) DIO_SSEL_SET; // disable SSP DIO_SSP_CR1 &= ~SSPCR1_SSE; } static void ego_init(void) { // enable USB interrupts ISER0 = ISER0_ISE_USB; dio_ssp_init(); } static void ego_deinit(void) { cc2400_strobe(SRFOFF); ssp_stop(); // TODO disable SSP ICER0 = ICER0_ICE_USB; } static void rf_on(void) { cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x04c0); // un-buffered mode, 2FSK // 0 00 00 1 001 10 0 00 0 0 // | | | | +--------> CRC off // | | | +-----------> sync word: 24 MSB bits of SYNC_WORD // | | +---------------> 1 byte of 01010101 // | +-----------------> packet mode // +--------------------> un-buffered mode cc2400_set(FSDIV, channel - 1); // 1 MHz IF cc2400_set(MDMCTRL, 0x0026); // 150 kHz frequency deviation cc2400_set(GRDEC, 3); // 250 kbit // 630f9ffe86 cc2400_set(SYNCH, 0x630f); cc2400_set(SYNCL, 0x9ffe); while (!(cc2400_status() & XOSC16M_STABLE)); ssp_start(); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRX); } void do_rx(ego_packet_t *packet) { int i; for (i = 0; i < EGO_PACKET_LEN; i++) { // make sure there are bytes ready while (!(SSP1SR & SSPSR_RNE)) ; packet->rxbuf[i] = (u8)DIO_SSP_DR; } } static inline int sync_received(void) { return cc2400_status() & SYNC_RECEIVED; } // sleep for some milliseconds static void sleep_ms(ego_fsm_state_t *state, u32 duration) { state->sleep_start = CLK100NS; state->sleep_duration = duration * 1000*10; } // sleep for some milliseconds relative to the current anchor point static void sleep_ms_anchor(ego_fsm_state_t *state, u32 duration) { state->sleep_start = state->anchor; state->sleep_duration = duration * 1000*10; } static inline int sleep_elapsed(ego_fsm_state_t *state) { u32 now = CLK100NS; if (now < state->sleep_start) now += 3276800000; return (now - state->sleep_start) >= state->sleep_duration; } ///////////// // states // do nothing void nop_state(ego_fsm_state_t *state) { } // used in follow and jam mode, override the channel supplied by user void init_state(ego_fsm_state_t *state) { state->channel_index = 0; channel = channels[state->channel_index]; state->state = EGO_ST_START_RX; } void start_rf_state(ego_fsm_state_t *state) { rf_on(); state->state = EGO_ST_CAP; } void cap_state(ego_fsm_state_t *state) { ego_packet_t packet = { .rxtime = CLK100NS, }; if (sleep_elapsed(state)) { sleep_ms(state, 4); state->state = EGO_ST_SLEEP; } if (sync_received()) { RXLED_SET; do_rx(&packet); enqueue_with_ts(EGO_PACKET, packet.rxbuf, packet.rxtime); RXLED_CLR; sleep_ms(state, 6); state->state = EGO_ST_SLEEP; } // kill RF on state change if (state->state != EGO_ST_CAP) { cc2400_strobe(SRFOFF); ssp_stop(); state->timer_active = 1; } } void sleep_state(ego_fsm_state_t *state) { if (sleep_elapsed(state)) { // change channel state->channel_index = (state->channel_index + 1) % 4; channel = channels[state->channel_index]; // set 7 ms timeout for RX sleep_ms(state, 7); state->timer_active = 1; state->state = EGO_ST_START_RX; } } // continuous cap states (reuses START_RX state) void continuous_init_state(ego_fsm_state_t *state) { state->state = EGO_ST_START_RX; } void continuous_cap_state(ego_fsm_state_t *state) { ego_packet_t packet = { .rxtime = CLK100NS, }; if (sync_received()) { RXLED_SET; do_rx(&packet); enqueue_with_ts(EGO_PACKET, packet.rxbuf, packet.rxtime); RXLED_CLR; // restart cap with radio warm cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRX); } } // jammer states void jam_cap_state(ego_fsm_state_t *state) { if (sync_received()) { state->state = EGO_ST_START_JAMMING; state->packet_observed = 1; state->anchor = CLK100NS; } if (state->timer_active && sleep_elapsed(state)) { state->state = EGO_ST_START_JAMMING; state->packet_observed = 0; sleep_ms(state, 11); // 11 ms hop interval } // state changed, kill radio if (state->state != EGO_ST_CAP) { cc2400_strobe(SRFOFF); ssp_stop(); } } void start_jamming_state(ego_fsm_state_t *state) { #ifdef TX_ENABLE cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x334b); // with PRNG // cc2400_set(GRMDM, 0x04e0); // un-buffered mode, 2FSK cc2400_set(GRMDM, 0x04c0); // un-buffered mode, 2FSK // 0 00 00 1 001 10 0 00 0 0 // | | | | +--------> CRC off // | | | +-----------> sync word: 24 MSB bits of SYNC_WORD // | | +---------------> 1 byte of 01010101 // | +-----------------> packet mode // +--------------------> un-buffered mode cc2400_set(FSDIV, channel); // no IF for TX cc2400_set(MDMCTRL, 0x0026); // 150 kHz frequency deviation cc2400_set(GRDEC, 3); // 250 kbit cc2400_set(FREND, 0xf); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); #ifdef UBERTOOTH_ONE PAEN_SET; #endif cc2400_strobe(STX); TXLED_SET; #endif state->state = EGO_ST_JAMMING; sleep_ms_anchor(state, 2); } void jamming_state(ego_fsm_state_t *state) { if (sleep_elapsed(state)) { cc2400_strobe(SRFOFF); #ifdef UBERTOOTH_ONE PAEN_CLR; #endif TXLED_CLR; // change channel state->channel_index = (state->channel_index + 1) % 4; channel = channels[state->channel_index]; state->state = EGO_ST_SLEEP; sleep_ms_anchor(state, 6); } } void jam_sleep_state(ego_fsm_state_t *state) { if (sleep_elapsed(state)) { state->state = EGO_ST_START_RX; state->timer_active = 1; sleep_ms_anchor(state, 11); } } void ego_main(ego_mode_t mode) { ego_st_handler *handler; // set depending on mode ego_fsm_state_t state = { .state = EGO_ST_INIT, .channel_index = 0, .timer_active = 0, }; // hopping connection following ego_st_handler follow_handler[] = { init_state, start_rf_state, cap_state, sleep_state, nop_state, nop_state, nop_state, }; // continuous rx on a single channel ego_st_handler continuous_rx_handler[] = { continuous_init_state, // do not override user channel start_rf_state, continuous_cap_state, nop_state, nop_state, nop_state, }; // jamming ego_st_handler jam_handler[] = { init_state, start_rf_state, jam_cap_state, jam_sleep_state, start_jamming_state, jamming_state, }; switch (mode) { case EGO_FOLLOW: handler = follow_handler; break; case EGO_CONTINUOUS_RX: handler = continuous_rx_handler; break; #ifdef TX_ENABLE case EGO_JAM: handler = jam_handler; break; #endif default: // should never happen requested_mode = MODE_IDLE; return; } ego_init(); while (1) { if (requested_mode != MODE_EGO) break; handler[state.state](&state); } ego_deinit(); } ubertooth-2015-09-R2/firmware/bluetooth_rxtx/ego.h000066400000000000000000000017511257255105600220320ustar00rootroot00000000000000/* * Copyright 2015 Mike Ryan * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __EGO_H #define __EGO_H #include "ubertooth.h" typedef enum _ego_mode_t { EGO_FOLLOW = 0, EGO_CONTINUOUS_RX, EGO_JAM, } ego_mode_t; void ego_main(ego_mode_t mode); #endif /* __EGO_H */ ubertooth-2015-09-R2/firmware/bluetooth_rxtx/ubertooth_usb.c000066400000000000000000000166311257255105600241420ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * Copyright 2013 Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "usbapi.h" #include "usbhw_lpc.h" #include "ubertooth_usb.h" #ifdef UBERTOOTH_ZERO #define ID_VENDOR 0x1D50 #define ID_PRODUCT 0x6000 #elif defined UBERTOOTH_ONE #define ID_VENDOR 0x1D50 #define ID_PRODUCT 0x6002 #elif defined TC13BADGE #define ID_VENDOR 0xFFFF #define ID_PRODUCT 0x0004 #else #define ID_VENDOR 0xFFFF #define ID_PRODUCT 0x0004 #endif #define BULK_IN_EP 0x82 #define BULK_OUT_EP 0x05 #define MAX_PACKET_SIZE 64 #define LE_WORD(x) ((x)&0xFF),((x)>>8) /* * This is supposed to be a lock-free ring buffer, but I haven't verified * atomicity of the operations on head and tail. */ const u8 abDescriptors[] = { /* Device descriptor */ 0x12, DESC_DEVICE, LE_WORD(0x0200), // bcdUSB 0xFF, // bDeviceClass 0x00, // bDeviceSubClass 0x00, // bDeviceProtocol MAX_PACKET_SIZE0, // bMaxPacketSize LE_WORD(ID_VENDOR), // idVendor LE_WORD(ID_PRODUCT), // idProduct LE_WORD(0x0101), // bcdDevice 0x01, // iManufacturer 0x02, // iProduct 0x03, // iSerialNumber 0x01, // bNumConfigurations // configuration 0x09, DESC_CONFIGURATION, LE_WORD(0x20), // wTotalLength 0x01, // bNumInterfaces 0x01, // bConfigurationValue 0x00, // iConfiguration 0x80, // bmAttributes 0x6e, // bMaxPower (220mA) // interface 0x09, DESC_INTERFACE, 0x00, // bInterfaceNumber 0x00, // bAlternateSetting 0x02, // bNumEndPoints 0xFF, // bInterfaceClass 0x00, // bInterfaceSubClass 0x00, // bInterfaceProtocol 0x00, // iInterface // bulk in 0x07, DESC_ENDPOINT, BULK_IN_EP, // bEndpointAddress 0x02, // bmAttributes = BULK LE_WORD(MAX_PACKET_SIZE),// wMaxPacketSize 0, // bInterval // bulk out 0x07, DESC_ENDPOINT, BULK_OUT_EP, // bEndpointAddress 0x02, // bmAttributes = BULK LE_WORD(MAX_PACKET_SIZE),// wMaxPacketSize 0, // bInterval // string descriptors 0x04, DESC_STRING, LE_WORD(0x0409), // manufacturer string 0x5C, DESC_STRING, 'h', 0, 't', 0, 't', 0, 'p', 0, ':', 0, '/', 0, '/', 0, 'g', 0, 'i', 0, 't', 0, 'h', 0, 'u', 0, 'b', 0, '.', 0, 'c', 0, 'o', 0, 'm', 0, '/', 0, 'g', 0, 'r', 0, 'e', 0, 'a', 0, 't', 0, 's', 0, 'c', 0, 'o', 0, 't', 0, 't', 0, 'g', 0, 'a', 0, 'd', 0, 'g', 0, 'e', 0, 't', 0, 's', 0, '/', 0, 'u', 0, 'b', 0, 'e', 0, 'r', 0, 't', 0, 'o', 0, 'o', 0, 't', 0, 'h', 0, // product string 0x1E, DESC_STRING, 'b', 0, 'l', 0, 'u', 0, 'e', 0, 't', 0, 'o', 0, 'o', 0, 't', 0, 'h', 0, '_', 0, 'r', 0, 'x', 0, 't', 0, 'x', 0, // serial number string 0x12, DESC_STRING, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '1', 0, // terminator 0 }; u8 abVendorReqData[258]; /* Unused functions void usb_bulk_in_handler(u8 bEP, u8 bEPStatus) { if (!(bEPStatus & EP_STATUS_DATA)) dequeue_send(); } void usb_bulk_out_handler(u8 bEP, u8 bEPStatus) { } */ VendorRequestHandler *v_req_handler; BOOL usb_vendor_request_handler(TSetupPacket *pSetup, int *piLen, u8 **ppbData) { int rv; u16 params[2] = {pSetup->wValue, pSetup->wIndex}; rv = v_req_handler(pSetup->bRequest, params, *ppbData, piLen); return (BOOL) (rv==1); } int ubertooth_usb_init(VendorRequestHandler *vendor_req_handler) { // initialise stack USBInit(); // register device descriptors USBRegisterDescriptors(abDescriptors); // Request handler v_req_handler = vendor_req_handler; // override standard request handler USBRegisterRequestHandler(REQTYPE_TYPE_VENDOR, usb_vendor_request_handler, abVendorReqData); // register endpoints //USBHwRegisterEPIntHandler(BULK_IN_EP, usb_bulk_in_handler); //USBHwRegisterEPIntHandler(BULK_OUT_EP, usb_bulk_out_handler); // enable USB interrupts //ISER0 = ISER0_ISE_USB; // Enable WCID / driverless setup on Windows - Consumes Vendor Request 0xFF USBRegisterWinusbInterface(0xFF, "{8ac47a88-cc26-4aa9-887b-42ca8cf07a63}"); // connect to bus USBHwConnect(TRUE); return 0; } usb_pkt_rx fifo[128]; volatile u32 head = 0; volatile u32 tail = 0; void queue_init() { head = 0; tail = 0; } usb_pkt_rx *usb_enqueue() { u8 h = head & 0x7F; u8 t = tail & 0x7F; u8 n = (t + 1) & 0x7F; /* fail if queue is full */ if (h == n) { return NULL; } ++tail; return &fifo[t]; } usb_pkt_rx *dequeue() { u8 h = head & 0x7F; u8 t = tail & 0x7F; /* fail if queue is empty */ if (h == t) { return NULL; } ++head; return &fifo[h]; } #define USB_KEEP_ALIVE 400000 u32 last_usb_pkt = 0; // for keep alive packets int dequeue_send(u32 clkn) { usb_pkt_rx *pkt = dequeue(&pkt); if (pkt != NULL) { last_usb_pkt = clkn; USBHwEPWrite(BULK_IN_EP, (u8 *)pkt, sizeof(usb_pkt_rx)); return 1; } else { if (clkn - last_usb_pkt > USB_KEEP_ALIVE) { u8 pkt_type = KEEP_ALIVE; last_usb_pkt = clkn; USBHwEPWrite(BULK_IN_EP, &pkt_type, 1); } return 0; } } void handle_usb(u32 clkn) { u8 epstat; /* write queued packets to USB if possible */ epstat = USBHwEPGetStatus(BULK_IN_EP); if (!(epstat & EPSTAT_B1FULL)) { dequeue_send(clkn); } if (!(epstat & EPSTAT_B2FULL)) { dequeue_send(clkn); } /* polled "interrupt" */ USBHwISR(); } ubertooth-2015-09-R2/firmware/bluetooth_rxtx/ubertooth_usb.h000066400000000000000000000051741257255105600241470ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef __UBERTOOTH_USB_H #define __UBERTOOTH_USB_H #include "ubertooth.h" #include "ubertooth_interface.h" typedef int (VendorRequestHandler)(u8 request, u16 *request_params, u8 *data, int *data_len); int ubertooth_usb_init(VendorRequestHandler *vendor_req_handler); void queue_init(); usb_pkt_rx *usb_enqueue(); usb_pkt_rx *dequeue(); void handle_usb(u32 clkn); #endif /* __UBERTOOTH_USB_H */ ubertooth-2015-09-R2/firmware/bootloader/000077500000000000000000000000001257255105600201435ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/bootloader/Makefile000066400000000000000000000321011257255105600216000ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- #---------------------------------------------------------------------------- # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # >> Modified for use with the LUFA project. << # # Released to the Public Domain # # Altered for ARM Cortex-M3 by Opendous Inc. - 2010-01-05 # Altered for Project Ubertooth by Michael Ossmann 2010 # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner Patommel # Markus Pfaff # Sander Pool # Frederik Rouleau # Carlos Lamas # Dean Camera # Denver Gingerich # Opendous Inc. # Michael Ossmann # Jared Boone # #---------------------------------------------------------------------------- # On command line: # # make all = Make software. # # make clean = Clean out built project files. # # make program = Download the hex file to the device # # make doxygen = Generate DoxyGen documentation for the project (must have # DoxyGen installed) # # make filename.s = Just compile filename.c into the assembler code only. # # make filename.i = Create a preprocessed source file for use in submitting # bug reports to the GCC project. # # To rebuild project do "make clean" then "make all". #---------------------------------------------------------------------------- # set to UBERTOOTH_ZERO or UBERTOOTH_ONE BOARD ?= UBERTOOTH_ONE # CPU architecture CPU = cortex-m3 # Instruction Set to use (also known as CPU Mode) CPU_MODE = mthumb # Additional CPU flags CPU_FLAGS = -mapcs-frame CPU_FLAGS_ASM = -mthumb-interwork # Target definition for lpcusb library LPCUSB_TARGET = LPC17xx # Output format. (can be srec, ihex, binary) FORMAT = ihex # Output Directory OUTDIR = . # Target file name (without extension). TARGET = bootloader # Library paths LIBS_PATH = ../common LPCUSB_PATH = $(LIBS_PATH)/lpcusb/target # List C source files here. (C dependencies are automatically generated.) SRC = $(LIBS_PATH)/LPC17xx_Startup.c \ $(LIBS_PATH)/LPC17xx_Interrupts.c \ $(LIBS_PATH)/ubertooth.c \ $(LPCUSB_PATH)/usbcontrol.c \ $(LPCUSB_PATH)/usbinit.c \ $(LPCUSB_PATH)/usbhw_lpc.c \ $(LPCUSB_PATH)/usbstdreq.c # List C++ source files here. (C dependencies are automatically generated.) CPPSRC = $(TARGET).cpp \ dfu.cpp \ iap.cpp # List Assembler source files here. # Make them always end in a capital .S. Files ending in a lowercase .s # will not be considered source files but generated files (assembler # output from the compiler), and will be deleted upon "make clean"! # Even though the DOS/Win* filesystem matches both .s and .S the same, # it will preserve the spelling of the filenames, and gcc itself does # care about how the name is spelled on its command-line. ASRC = # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! OBJDIR = . # Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See libc FAQ.) OPT = 0 # Debugging format. DEBUG = dwarf-2 -g3 # Linker Script for the current MCU LINKER_SCRIPT = LPC17xx_Linker_Script_bootloader.ld # List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. EXTRAINCDIRS = $(LIBS_PATH) $(LPCUSB_PATH) ../../host/libubertooth/src # Compiler flag to set the C Standard level. # c89 = "ANSI" C # gnu89 = c89 plus GCC extensions # c99 = ISO C99 standard (not yet fully implemented) # gnu99 = c99 plus GCC extensions CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources CDEFS = -D$(BOARD) -D$(LPCUSB_TARGET) $(COMPILE_OPTS) # Place -D or -U options here for ASM sources ADEFS = # Place -D or -U options here for C++ sources CPPDEFS = -D$(BOARD) -D$(LPCUSB_TARGET) $(COMPILE_OPTS) #---------------- Compiler Options C ---------------- # -g*: generate debugging information # -O*: optimization level # -f...: tuning, see GCC manual # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -alhms...: create assembler listing CFLAGS = -g$(DEBUG) CFLAGS += $(CDEFS) CFLAGS += -O$(OPT) CFLAGS += -Wall CFLAGS += -Wno-unused CFLAGS += -Wno-comments CFLAGS += -fmessage-length=0 CFLAGS += -fno-builtin CFLAGS += -ffunction-sections CFLAGS += -Wextra CFLAGS += -D__thumb2__=1 CFLAGS += -msoft-float CFLAGS += -mno-sched-prolog CFLAGS += -fno-hosted CFLAGS += -mtune=cortex-m3 CFLAGS += -march=armv7-m CFLAGS += -mfix-cortex-m3-ldrd #CFLAGS += -Wundef #CFLAGS += -funsigned-char #CFLAGS += -funsigned-bitfields #CFLAGS += -fno-inline-small-functions #CFLAGS += -fpack-struct #CFLAGS += -fshort-enums #CFLAGS += -Wstrict-prototypes #CFLAGS += -fno-unit-at-a-time #CFLAGS += -Wunreachable-code #CFLAGS += -Wsign-compare CFLAGS += -Wa,-alhms=$(<:%.c=$(OBJDIR)/%.lst) CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) CFLAGS += $(CSTANDARD) #---------------- Compiler Options C++ ---------------- # -g*: generate debugging information # -O*: optimization level # -f...: tuning, see GCC manual # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -alhms...: create assembler listing CPPFLAGS = -g$(DEBUG) CPPFLAGS += $(CPPDEFS) CPPFLAGS += -O$(OPT) #CPPFLAGS += -funsigned-char #CPPFLAGS += -funsigned-bitfields #CPPFLAGS += -fpack-struct #CPPFLAGS += -fshort-enums CPPFLAGS += -fno-exceptions CPPFLAGS += -fno-rtti CPPFLAGS += -fno-threadsafe-statics CPPFLAGS += -Wall CPPFLAGS += -Wextra CPPFLAGS += -Weffc++ #CFLAGS += -Wundef #CPPFLAGS += -mshort-calls #CPPFLAGS += -fno-unit-at-a-time #CPPFLAGS += -Wstrict-prototypes #CPPFLAGS += -Wunreachable-code #CPPFLAGS += -Wsign-compare CPPFLAGS += -Wa,-alhms=$(<:%.cpp=$(OBJDIR)/%.lst) CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) #CPPFLAGS += $(CSTANDARD) #---------------- Assembler Options ---------------- # -Wa,...: tell GCC to pass this to the assembler. # -alhms: create listing # -gstabs: have the assembler create line number information # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. ASFLAGS = -g$(DEBUG) $(ADEFS) -I. -alhms=$(<:%.S=$(OBJDIR)/%.lst) #---------------- Library Options ---------------- # List any extra directories to look for libraries here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. EXTRALIBDIRS = $(LIBS_PATH) #---------------- Linker Options ---------------- # -Wl,...: tell GCC to pass this to linker. # -Map: create map file # --cref: add cross reference to map file LDFLAGS = -Wl,-Map=$(TARGET).map #LDFLAGS += -Wl,--relax #LDFLAGS += --gc-sections LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) LDFLAGS += -static LDFLAGS += -Wl,--start-group #LDFLAGS += -L$(THUMB2GNULIB) -L$(THUMB2GNULIB2) LDFLAGS += -lc -lg -lstdc++ -lsupc++ LDFLAGS += -lgcc -lm LDFLAGS += -Wl,--end-group #---------------- Programming Options ---------------- LPCISP ?= $(shell which lpc21isp) PROGDEV ?= /dev/ttyUSB0 #============================================================================ # Define programs and commands. CROSS_COMPILE ?= arm-none-eabi- CC = $(CROSS_COMPILE)gcc LD = $(CROSS_COMPILE)gcc -T AS = $(CROSS_COMPILE)as OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS_COMPILE)objdump READELF = $(CROSS_COMPILE)readelf SIZE = $(CROSS_COMPILE)size AR = $(CROSS_COMPILE)ar -r NM = $(CROSS_COMPILE)nm REMOVE = rm -f # Define Messages # English MSG_BEGIN = -------- begin -------- MSG_END = -------- end -------- MSG_SIZE_BEFORE = Size before: MSG_SIZE_AFTER = Size after: MSG_FLASH = Creating load file for Flash: MSG_EEPROM = Creating load file for EEPROM: MSG_EXTENDED_LISTING = Creating Extended Listing: MSG_SYMBOL_TABLE = Creating Symbol Table: MSG_LINKING = Linking: MSG_COMPILING = Compiling C: MSG_COMPILING_CPP = Compiling C++: MSG_ASSEMBLING = Assembling: MSG_CLEANING = Cleaning project: MSG_CREATING_LIBRARY = Creating library: # Define all object files. OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) # Define all listing files. LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) # Compiler flags to generate dependency files. GENDEPFLAGS = -MMD -MP -MD # Combine all necessary flags and optional flags. # Add target processor to flags. ALL_CFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. $(CFLAGS) $(GENDEPFLAGS) ALL_CPPFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) ALL_ASFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) $(ASFLAGS) # only difference between Linker flags and CFLAGS is CPU_FLAGS_ASM as -mapcs-frame is not needed ALL_CFLAGS_LINKER = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) # Default target. all: begin gccversion sizebefore build showtarget sizeafter end # Change the build target to build a HEX file or a library. build: elf hex bin srec lss sym #build: lib elf: $(TARGET).elf hex: $(TARGET).hex bin: $(TARGET).bin srec: $(TARGET).srec eep: $(TARGET).eep lss: $(TARGET).lss sym: $(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) # Eye candy. begin: @echo @echo $(MSG_BEGIN) end: @echo $(MSG_END) @echo # Display size of file. ELFSIZE = $(SIZE) $(FORMAT_FLAG) $(TARGET).elf sizebefore: @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ 2>/dev/null; echo; fi sizeafter: @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ 2>/dev/null; echo; fi showtarget: @echo @echo --------- Target Information --------- @echo ARM Model: $(CPU) @echo Board: $(BOARD) @echo -------------------------------------- # Display compiler version information. gccversion: @$(CC) --version program: $(TARGET).hex $(LPCISP) -control $(TARGET).hex $(PROGDEV) 230400 4000 # Create final output files (.hex, .eep) from ELF output file. %.hex: %.elf @echo @echo $(MSG_FLASH) $@ $(OBJCOPY) -O $(FORMAT) $< $@ %.bin: %.elf @echo @echo $(MSG_FLASH) $@ $(OBJCOPY) -O binary $< $(TARGET).bin %.srec: %.elf @echo @echo $(MSG_FLASH) $@ $(OBJCOPY) -O srec $< $(TARGET).srec %.eep: %.elf @echo @echo $(MSG_EEPROM) $@ -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 # Create extended listing file from ELF output file. %.lss: %.elf @echo @echo $(MSG_EXTENDED_LISTING) $@ $(OBJDUMP) -h -z -S $< > $@ # Create a symbol table from ELF output file. %.sym: %.elf @echo @echo $(MSG_SYMBOL_TABLE) $@ $(NM) -n $< > $@ # Create library from object files. .SECONDARY : $(TARGET).a .PRECIOUS : $(OBJ) %.a: $(OBJ) @echo @echo $(MSG_CREATING_LIBRARY) $@ $(AR) $@ $(OBJ) # Link: create ELF output file from object files. .SECONDARY : $(TARGET).elf .PRECIOUS : $(OBJ) %.elf: $(OBJ) @echo @echo $(MSG_LINKING) $@ $(LD) $(LINKER_SCRIPT) $(ALL_CFLAGS_LINKER) $(LDFLAGS) -o $@ $^ # Compile: create object files from C source files. $(OBJDIR)/%.o : %.c @echo @echo $(MSG_COMPILING) $< $(CC) -c $(ALL_CFLAGS) $< -o $@ # Compile: create object files from C++ source files. $(OBJDIR)/%.o : %.cpp @echo @echo $(MSG_COMPILING_CPP) $< $(CC) -c $(ALL_CPPFLAGS) $< -o $@ # Compile: create assembler files from C source files. %.s : %.c $(AS) -S $(ALL_CFLAGS) $< -o $@ # Compile: create assembler files from C++ source files. %.s : %.cpp $(CC) -S $(ALL_CPPFLAGS) $< -o $@ # Assemble: create object files from assembler source files. $(OBJDIR)/%.o : %.S @echo @echo $(MSG_ASSEMBLING) $< $(AS) $< $(ALL_ASFLAGS) --MD $(OBJDIR)/$(@F).d -o $@ # Create preprocessed source for use in sending a bug report. %.i : %.c $(CC) -E -mmcu=$(CPU) -I. $(CFLAGS) $< -o $@ # Target: clean project. clean: begin clean_list clean_binary end clean_binary: $(REMOVE) $(TARGET).hex clean_list: @echo $(MSG_CLEANING) $(REMOVE) $(TARGET).eep $(REMOVE) $(TARGET)eep.hex $(REMOVE) $(TARGET).cof $(REMOVE) $(TARGET).elf $(REMOVE) $(TARGET).map $(REMOVE) $(TARGET).sym $(REMOVE) $(TARGET).lss $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) $(REMOVE) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) $(REMOVE) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.lst) $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o) $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o.d) $(REMOVE) *.o.d $(REMOVE) $(SRC:.c=.s) $(REMOVE) $(SRC:.c=.d) $(REMOVE) $(CPPSRC:.cpp=.d) $(REMOVE) $(SRC:.c=.i) $(REMOVE) InvalidEvents.tmp $(REMOVE) $(TARGET).bin $(REMOVE) $(TARGET).srec doxygen: @echo Generating Project Documentation... @doxygen Doxygen.conf @echo Documentation Generation Complete. clean_doxygen: rm -rf Documentation # Create object files directory $(shell mkdir $(OBJDIR)/ 2>/dev/null) # Listing of phony targets. .PHONY : all showtarget begin end sizebefore sizeafter \ gccversion build elf hex eep lss sym program clean \ clean_list clean_binary doxygen include ../ctags.mk ubertooth-2015-09-R2/firmware/bootloader/README000066400000000000000000000053751257255105600210350ustar00rootroot00000000000000bootloader.c is the first level firmware on the Ubertooth. With this installed you can update the main application over USB. The bootloader must be installed using a hardware programmer (serial or JTAG). For example, a Pogoprog (serial programmer) may be used with the In-System Programming (ISP) mode. Once the bootloader is installed, application firmware may be loaded repeatedly over USB without requiring additional hardware. Commercially produced Ubertooth devices should have the bootloader installed at the factory. Operation: The bootloader executes every time the device starts up from reset or power cycle. Normally it just gets out of the way and passes control to the application firmware very quickly. Alternatively it can enter DFU mode which permits firmware upload and download over USB. There are two ways to tell the bootloader that you want it to enter DFU mode: 1. soft bootloader entry: By setting a flag in RAM, the application firmware can instruct the bootloader to enter DFU mode following a reset (without loss of power). For example, with the bluetooth_rxtx firmware running you can update the firmware via DFU mode using the 'ubertooth-dfu' (located in host/ubertooth-tools/src/). Soft entry only works on Ubertooth One, not Ubertooth Zero. 2. hard bootloader entry (aka pin entry): By connecting two pins on the expansion header with a jumper during reset (either soft or hard boot), you can force the bootloader into DFU mode. When using pin entry, the bootloader will enter DFU mode for only a few seconds and will then execute the application if no DFU activity has started during that period. This allows developers to permanently or semi-permanently jumper the pins providing a DFU opportunity on every reset. The permanent jumper method works on Ubertooth One but not Ubertooth Zero. The bootloader indicates DFU mode by flashing the LEDs in a distinctive pattern. It also identifies itself as "usb_bootloader" on USB. During DFU mode, firmware may be uploaded or downloaded using ubertooth-dfu. For usage instructions, run 'ubertooth-dfu -h'. It is possible that soft bootloader entry may be broken by installing a faulty application or an application that does not provide a method of triggering soft entry. In this case, pin entry must be used (e.g. by holding a paper clip in the expansion header while plugging in the device) to "unbrick" the unit. For Ubertooth One, the pins to connect are pins 1 and 3 of the expansion header (P4). For Ubertooth Zero, the pins to connect are pins 1 and 13 of the expansion header (J1). The bootloader is installed at 0x0000. It installs application firmware at 0x4000. To build the bootloader you will need to install libstdc++ for ARM. On Debian based systems: apt-get install libstdc++-arm-none-eabi-newlib ubertooth-2015-09-R2/firmware/bootloader/bootloader.cpp000066400000000000000000000165371257255105600230150ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include extern "C" { #include #include "usbapi.h" #include "usbhw_lpc.h" } #include "dfu.h" #define TIMEOUT 1572864 #define MAX_PACKET_SIZE 64 #define LE_WORD(x) ((x)&0xFF),((x)>>8) /* * Ubertooth Zero: * * pin expansion connector (J1) pin 13 which is GPIO P2.7, configure * pull-up and check if it has been jumpered to ground (pin 1). * * On Ubertooth One and ToorCon 13 Badge: * * expansion connector (P4) pin 3 which is GPIO P0.22, same * configuration, ground is at pin 1. */ #ifdef UBERTOOTH_ZERO #define ENTRY_PIN (!(FIO2PIN & (1 << 7))) #endif #if defined UBERTOOTH_ONE || defined TC13BADGE #define ENTRY_PIN (!(FIO0PIN & (1 << 22))) #endif #ifdef UBERTOOTH_ZERO #define ID_VENDOR 0x1D50 #define ID_PRODUCT 0x6001 #elif defined UBERTOOTH_ONE #define ID_VENDOR 0x1D50 #define ID_PRODUCT 0x6003 #elif defined TC13BADGE #define ID_VENDOR 0xFFFF #define ID_PRODUCT 0x0004 #else #define ID_VENDOR 0xFFFF #define ID_PRODUCT 0x0004 #endif static const u8 dfu_descriptors[] = { /* Device descriptor */ 0x12, DESC_DEVICE, LE_WORD(0x0200), // bcdUSB 0x00, // bDeviceClass 0x00, // bDeviceSubClass 0x00, // bDeviceProtocol MAX_PACKET_SIZE0, // bMaxPacketSize LE_WORD(ID_VENDOR), // idVendor LE_WORD(ID_PRODUCT), // idProduct LE_WORD(0x0100), // bcdDevice 0x01, // iManufacturer 0x02, // iProduct 0x00, // iSerialNumber 0x01, // bNumConfigurations // configuration 0x09, DESC_CONFIGURATION, LE_WORD(0x1B), // wTotalLength 0x01, // bNumInterfaces 0x01, // bConfigurationValue 0x00, // iConfiguration 0x80, // bmAttributes 0x32, // bMaxPower // interface 0x09, DESC_INTERFACE, 0x00, // bInterfaceNumber 0x00, // bAlternateSetting 0x00, // bNumEndPoints 0xFE, // bInterfaceClass 0x01, // bInterfaceSubClass 0x02, // bInterfaceProtocol 0x00, // iInterface // DFU Functional Descriptor 0x09, DESC_DFU_FUNCTIONAL, DFU::WILL_DETACH | DFU::MANIFESTATION_TOLERANT | DFU::CAN_UPLOAD | DFU::CAN_DNLOAD, // bmAttributes LE_WORD(DFU::detach_timeout_ms),// wDetachTimeOut LE_WORD(DFU::transfer_size), // wTransferSize LE_WORD(0x0101), // bcdDFUVersion // string descriptors 0x04, DESC_STRING, LE_WORD(0x0409), // manufacturer string 0x5C, DESC_STRING, 'h', 0, 't', 0, 't', 0, 'p', 0, ':', 0, '/', 0, '/', 0, 'g', 0, 'i', 0, 't', 0, 'h', 0, 'u', 0, 'b', 0, '.', 0, 'c', 0, 'o', 0, 'm', 0, '/', 0, 'g', 0, 'r', 0, 'e', 0, 'a', 0, 't', 0, 's', 0, 'c', 0, 'o', 0, 't', 0, 't', 0, 'g', 0, 'a', 0, 'd', 0, 'g', 0, 'e', 0, 't', 0, 's', 0, '/', 0, 'u', 0, 'b', 0, 'e', 0, 'r', 0, 't', 0, 'o', 0, 'o', 0, 't', 0, 'h', 0, // product string 0x1E, DESC_STRING, 'u', 0, 's', 0, 'b', 0, '_', 0, 'b', 0, 'o', 0, 'o', 0, 't', 0, 'l', 0, 'o', 0, 'a', 0, 'd', 0, 'e', 0, 'r', 0, // terminator 0 }; static Flash flash; static DFU dfu(flash); static uint8_t dfu_buffer[DFU::transfer_size]; static uint32_t count = 0; static bool use_timeout = false; BOOL dfu_request_handler(TSetupPacket *pSetup, int *piLen, u8 **ppbData) { return dfu.request_handler(pSetup, reinterpret_cast(piLen), ppbData) ? TRUE : FALSE; } int bootloader_usb_init() { // initialise stack USBInit(); // register device descriptors USBRegisterDescriptors(dfu_descriptors); // override standard request handler USBRegisterRequestHandler(REQTYPE_TYPE_CLASS, dfu_request_handler, dfu_buffer); // enable USB interrupts //ISER0 |= ISER0_ISE_USB; // connect to bus USBHwConnect(TRUE); return 0; } void bootloader_usb_close() { USBHwConnect(FALSE); } void leds_on() { TXLED_SET; RXLED_SET; USRLED_SET; } void leds_off() { TXLED_CLR; RXLED_CLR; USRLED_CLR; } /* chasing pattern indicates bootloader activity */ void update_leds() { count += 1; const uint32_t led_state = (count >> 16) % 6; switch (led_state) { case 0: TXLED_SET; RXLED_CLR; USRLED_CLR; break; case 1: TXLED_SET; RXLED_SET; USRLED_CLR; break; case 2: TXLED_SET; RXLED_SET; USRLED_SET; break; case 3: TXLED_SET; RXLED_SET; USRLED_CLR; break; case 4: TXLED_SET; RXLED_CLR; USRLED_CLR; break; case 5: TXLED_CLR; RXLED_CLR; USRLED_CLR; break; } } static void run_bootloader() { leds_on(); bootloader_usb_init(); while( dfu.in_dfu_mode() ) { USBHwISR(); update_leds(); if (use_timeout && dfu.dfu_virgin() && (count > TIMEOUT)) break; } bootloader_usb_close(); leds_off(); } static void run_application() { // disable interrupts, or perhaps do it on entry to the bootloader, since we're not using interrupts? asm( "movw r3, #16384\n\t" "movt r3, #0\n\t" "ldr sp, [r3, #0]\n\t" // initial stack pointer "ldr pc, [r3, #4]\n\t" // initial program counter ); } int main(void) { gpio_init(); if (VBUS) { if (bootloader_ctrl == DFU_MODE) { ubertooth_init(); run_bootloader(); } else if (ENTRY_PIN) { use_timeout = true; ubertooth_init(); run_bootloader(); } } bootloader_ctrl = 0; run_application(); return 0; } ubertooth-2015-09-R2/firmware/bootloader/dfu.cpp000066400000000000000000000153201257255105600214260ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "dfu.h" #include struct memory_policy { static bool write_permitted(const uint32_t flash_address) { // Protect flash region containing bootloader. return (flash_address >= 0x4000); } }; DFU::DFU(Flash& flash) : flash(flash), status(OK), state(DFUIDLE), virginity(true) { } bool DFU::request_handler(TSetupPacket *pSetup, uint32_t *piLen, uint8_t **ppbData) { uint8_t* pbData = *ppbData; switch( pSetup->bRequest ) { case DETACH: return request_detach(pSetup, piLen, pbData); case DNLOAD: return request_dnload(pSetup, piLen, pbData); case UPLOAD: return request_upload(pSetup, piLen, pbData); case GETSTATUS: return request_getstatus(pSetup, piLen, pbData); case CLRSTATUS: return request_clrstatus(pSetup, piLen, pbData); case GETSTATE: return request_getstate(pSetup, piLen, pbData); case ABORT: return request_abort(pSetup, piLen, pbData); default: return false; } } bool DFU::in_dfu_mode() const { return (get_state() >= DFUIDLE); } bool DFU::dfu_virgin() const { return virginity; } void DFU::set_state(const State new_state) { state = new_state; virginity = false; } uint8_t DFU::get_state() const { return state; } void DFU::set_status(const Status new_status) { status = new_status; } uint8_t DFU::get_status() const { return status; } bool DFU::error(const Status new_status) { if( (get_state() != APPIDLE) && (get_state() != APPDETACH) ) { set_state(DFUERROR); } set_status(new_status); return false; } uint8_t DFU::get_status_string_id() const { return 0; } uint32_t DFU::get_poll_timeout() const { return 20; // milliseconds } bool DFU::request_detach(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* pbData) { if( (pSetup->wLength == 0) && (pSetup->wValue <= detach_timeout_ms) ) { // TODO: Check DFU vs. APP mode, and reboot device if in DFU mode? set_state(APPDETACH); return true; } else { return error(ERRUNKNOWN); } } bool DFU::request_dnload(TSetupPacket *pSetup, uint32_t *piLen, uint8_t *pbData) { if( pSetup->wLength == 0 ) { if( get_state() != DFUDNLOAD_IDLE ) { return error(ERRSTALLEDPKT); } // End of transfer set_state(DFUMANIFEST_SYNC); return true; } else if( pSetup->wLength == transfer_size ) { if( (get_state() != DFUIDLE) && (get_state() != DFUDNLOAD_IDLE) ) { return error(ERRSTALLEDPKT); } // TODO: Improve returned error values. const uint32_t length = pSetup->wLength; const uint32_t flash_address = pSetup->wValue * transfer_size; const uint32_t source_address = reinterpret_cast(pbData); if( memory_policy::write_permitted(flash_address) ) { if( flash.write(flash_address, source_address, length) ) { set_state(DFUDNLOAD_SYNC); } else { return error(ERRPROG); } return true; } else { return error(ERRWRITE); } } else { return error(ERRUNKNOWN); } } bool DFU::request_upload(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* pbData) { if( pSetup->wLength == transfer_size ) { if( (get_state() != DFUIDLE) && (get_state() != DFUUPLOAD_IDLE) ) { return error(ERRSTALLEDPKT); } const uint32_t length = pSetup->wLength; const uint32_t flash_address_start = pSetup->wValue * transfer_size; const uint32_t flash_address_end = flash_address_start + length; if( flash.valid_address(flash_address_start) && flash.valid_address(flash_address_end - 1) ) { memcpy(pbData, reinterpret_cast(flash_address_start), length); *piLen = length; set_state(DFUIDLE); return true; } else { return error(ERRADDRESS); } } else { return error(ERRUNKNOWN); } } bool DFU::request_getstatus(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* pbData) { if( (pSetup->wValue == 0) && (pSetup->wLength == 6) ) { switch( get_state() ) { case DFUDNLOAD_SYNC: set_state(DFUDNLOAD_IDLE); break; case DFUMANIFEST_SYNC: set_state(DFUIDLE); break; default: break; } pbData[0] = get_status(); pbData[1] = (get_poll_timeout() >> 0) & 0xFF; pbData[2] = (get_poll_timeout() >> 8) & 0xFF; pbData[3] = (get_poll_timeout() >> 16) & 0xFF; pbData[4] = get_state(); pbData[5] = get_status_string_id(); *piLen = 6; return true; } else { return false; } } bool DFU::request_clrstatus(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* pbData) { if( (pSetup->wValue == 0) && (pSetup->wLength == 0) ) { if( get_state() == DFUERROR ) { set_status(OK); set_state(DFUIDLE); return true; } else { return error(ERRUNKNOWN); } } else { return error(ERRUNKNOWN); } } bool DFU::request_getstate(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* pbData) { if( (pSetup->wValue == 0) && (pSetup->wLength == 1) ) { pbData[0] = get_state(); *piLen = 1; return true; } else { return error(ERRUNKNOWN); } } bool DFU::request_abort(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* pbData) { if( (pSetup->wValue == 0) && (pSetup->wLength == 0) ) { if( get_state() != DFUERROR ) { set_state(DFUIDLE); return true; } else { return error(ERRUNKNOWN); } } else { return error(ERRUNKNOWN); } } ubertooth-2015-09-R2/firmware/bootloader/dfu.h000066400000000000000000000072601257255105600210770ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef _DFU_H_ #define _DFU_H_ #include #include #include "flash.h" /* Descriptor Types */ #define DESC_DFU_FUNCTIONAL 0x21 /* Hack to clean up the namespace pollution from lpc17.h */ #undef Status class DFU { public: static const uint32_t detach_timeout_ms = 15000; static const uint32_t transfer_size = 0x100; enum Attribute { WILL_DETACH = (1 << 3), MANIFESTATION_TOLERANT = (1 << 2), CAN_UPLOAD = (1 << 1), CAN_DNLOAD = (1 << 0), }; DFU(Flash& flash); bool request_handler(TSetupPacket *pSetup, uint32_t *piLen, uint8_t **ppbData); bool in_dfu_mode() const; bool dfu_virgin() const; private: enum Status { OK = 0x00, ERRTARGET = 0x01, ERRFILE = 0x02, ERRWRITE = 0x03, ERRERASE = 0x04, ERRCHECK_ERASED = 0x05, ERRPROG = 0x06, ERRVERIFY = 0x07, ERRADDRESS = 0x08, ERRNOTDONE = 0x09, ERRFIRMWARE = 0x0A, ERRVENDOR = 0x0B, ERRUSBR = 0x0C, ERRPOR = 0x0D, ERRUNKNOWN = 0x0E, ERRSTALLEDPKT = 0x0F, }; enum State { APPIDLE = 0x00, APPDETACH = 0x01, DFUIDLE = 0x02, DFUDNLOAD_SYNC = 0x03, DFUDNBUSY = 0x04, DFUDNLOAD_IDLE = 0x05, DFUMANIFEST_SYNC = 0x06, DFUMANIFEST = 0x07, DFUMANIFEST_WAIT_RESET = 0x08, DFUUPLOAD_IDLE = 0x09, DFUERROR = 0x0A, }; enum Request { DETACH = 0, DNLOAD = 1, UPLOAD = 2, GETSTATUS = 3, CLRSTATUS = 4, GETSTATE = 5, ABORT = 6, }; Flash& flash; Status status; State state; bool virginity; void set_state(const State new_state); uint8_t get_state() const; void set_status(const Status new_status); uint8_t get_status() const; bool error(const Status new_status); uint8_t get_status_string_id() const; uint32_t get_poll_timeout() const; bool request_detach(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* ppbData); bool request_dnload(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* ppbData); bool request_upload(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* ppbData); bool request_getstatus(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* ppbData); bool request_clrstatus(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* ppbData); bool request_getstate(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* ppbData); bool request_abort(TSetupPacket *pSetup, uint32_t *piLen, uint8_t* ppbData); }; #endif /* _DFU_H_ */ ubertooth-2015-09-R2/firmware/bootloader/flash.h000066400000000000000000000047251257255105600214210ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __FLASH_H_ #define __FLASH_H_ #include "iap.h" class Flash { public: bool write(const uint32_t flash_address, uint32_t source_address, uint32_t length) { IAP::ReturnCode result = IAP::CMD_SUCCESS; const uint32_t sector = sector_number(flash_address); if( at_sector_boundary(flash_address) ) { if( result == IAP::CMD_SUCCESS) { result = iap.prepare_sectors_for_write_operation(sector, sector); } if( result == IAP::CMD_SUCCESS) { result = iap.erase_sectors(sector, sector, cclk_khz); } } if( result == IAP::CMD_SUCCESS) { result = iap.prepare_sectors_for_write_operation(sector, sector); } if( result == IAP::CMD_SUCCESS ) { iap.copy_ram_to_flash(flash_address, source_address, length, cclk_khz); } return (result == IAP::CMD_SUCCESS); } bool valid_address(const uint32_t address) const { return (address < 0x80000); } private: IAP iap; static const uint32_t cclk_khz = 100000; bool at_sector_boundary(const uint32_t address) const { return (address & (sector_size(address) - 1)) == 0; } uint32_t sector_size(const uint32_t address) const { if( address < 0x10000 ) { return 4096; } else { return 32768; } } uint32_t sector_number(const uint32_t address) const { if( address < 0x10000 ) { return address >> 12; } else { return 14 + (address >> 15); } } }; #endif//__FLASH_H_ ubertooth-2015-09-R2/firmware/bootloader/iap.cpp000066400000000000000000000063621257255105600214270ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "iap.h" IAP::ReturnCode IAP::prepare_sectors_for_write_operation(const uint32_t start_sector_number, const uint32_t end_sector_number) { uint32_t input[] = { 50, start_sector_number, end_sector_number }; uint32_t output[] = { INVALID_COMMAND }; entry_point(input, output); return static_cast(output[0]); } IAP::ReturnCode IAP::copy_ram_to_flash(const uint32_t destination_flash_address, const uint32_t source_ram_address, const uint32_t number_of_bytes_to_write, const uint32_t cpu_clock_frequency_khz) { uint32_t input[] = { 51, destination_flash_address, source_ram_address, number_of_bytes_to_write, cpu_clock_frequency_khz }; uint32_t output[] = { INVALID_COMMAND }; entry_point(input, output); return static_cast(output[0]); } IAP::ReturnCode IAP::erase_sectors(const uint32_t start_sector_number, const uint32_t end_sector_number, const uint32_t cpu_clock_frequency_khz) { uint32_t input[] = { 52, start_sector_number, end_sector_number, cpu_clock_frequency_khz }; uint32_t output[] = { INVALID_COMMAND }; entry_point(input, output); return static_cast(output[0]); } IAP::ReturnCode IAP::blank_check_sectors(const uint32_t start_sector_number, const uint32_t end_sector_number) { uint32_t input[] = { 53, start_sector_number, end_sector_number }; uint32_t output[] = { INVALID_COMMAND, 0, 0 }; entry_point(input, output); return static_cast(output[0]); } IAP::ReturnCode IAP::compare(const uint32_t destination_address, const uint32_t source_address, const uint32_t number_of_bytes_to_compare) { uint32_t input[] = { 56, destination_address, source_address, number_of_bytes_to_compare }; uint32_t output[] = { INVALID_COMMAND, 0 }; entry_point(input, output); return static_cast(output[0]); } const IAP::EntryPoint IAP::entry_point = reinterpret_cast(0x1FFF1FF1); ubertooth-2015-09-R2/firmware/bootloader/iap.h000066400000000000000000000052011257255105600210630ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __IAP_H_ #define __IAP_H_ #include class IAP { public: enum ReturnCode { CMD_SUCCESS = 0, INVALID_COMMAND = 1, SRC_ADDR_ERROR = 2, DST_ADDR_ERROR = 3, SRC_ADDR_NOT_MAPPED = 4, DST_ADDR_NOT_MAPPED = 5, COUNT_ERROR = 6, INVALID_SECTOR = 7, SECTOR_NOT_BLANK = 8, SECTOR_NOT_PREPARED_FOR_WRITE_OPERATION = 9, COMPARE_ERROR = 10, BUSY = 11, }; ReturnCode prepare_sectors_for_write_operation(const uint32_t start_sector_number, const uint32_t end_sector_number); ReturnCode copy_ram_to_flash(const uint32_t destination_flash_address, const uint32_t source_ram_address, const uint32_t number_of_bytes_to_write, const uint32_t cpu_clock_frequency_khz); ReturnCode erase_sectors(const uint32_t start_sector_number, const uint32_t end_sector_number, const uint32_t cpu_clock_frequency_khz); ReturnCode blank_check_sectors(const uint32_t start_sector_number, const uint32_t end_sector_number); ReturnCode compare(const uint32_t destination_address, const uint32_t source_address, const uint32_t number_of_bytes_to_compare); private: typedef void(*EntryPoint)(uint32_t[], uint32_t[]); static const EntryPoint entry_point; }; #endif//__IAP_H_ ubertooth-2015-09-R2/firmware/cc2400_test/000077500000000000000000000000001257255105600177435ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/cc2400_test/Makefile000066400000000000000000000004741257255105600214100ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- # Target file name (without extension). TARGET = cc2400_test # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c \ $(LIBS_PATH)/LPC17xx_Startup.c \ $(LIBS_PATH)/LPC17xx_Interrupts.c \ $(LIBS_PATH)/ubertooth.c include ../common.mk ubertooth-2015-09-R2/firmware/cc2400_test/README000066400000000000000000000003221257255105600206200ustar00rootroot00000000000000cc2400_test.c powers up the CC2400 wireless transceiver and exercises the SPI control interface to verify that the CC2400 responds with an expected default register value. On success all LEDs are illuminated. ubertooth-2015-09-R2/firmware/cc2400_test/cc2400_test.c000066400000000000000000000017311257255105600220430ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" int main() { gpio_init(); TXLED_SET; cc2400_init(); RXLED_SET; cc2400_reset(); while (cc2400_get(AGCCTRL) != 0xf700); USRLED_SET; while (1); } ubertooth-2015-09-R2/firmware/clock_test/000077500000000000000000000000001257255105600201435ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/clock_test/Makefile000066400000000000000000000004731257255105600216070ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- # Target file name (without extension). TARGET = clock_test # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c \ $(LIBS_PATH)/LPC17xx_Startup.c \ $(LIBS_PATH)/LPC17xx_Interrupts.c \ $(LIBS_PATH)/ubertooth.c include ../common.mk ubertooth-2015-09-R2/firmware/clock_test/README000066400000000000000000000003501257255105600210210ustar00rootroot00000000000000clock_test.c powers up the CC2400 wireless transceiver, activates its oscillator, turns on the CC2400's clock output, and switches the LPC175x oscillator to this clock source. On success USRLED flashes faster than once per second. ubertooth-2015-09-R2/firmware/clock_test/clock_test.c000066400000000000000000000017301257255105600224420ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" int main() { gpio_init(); TXLED_SET; cc2400_init(); RXLED_SET; clock_start(); while (1) { USRLED_SET; wait(2); USRLED_CLR; wait(2); } } ubertooth-2015-09-R2/firmware/common.mk000066400000000000000000000327651257255105600176470ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- #---------------------------------------------------------------------------- # WinAVR Makefile Template written by Eric B. Weddington, Jrg Wunsch, et al. # >> Modified for use with the LUFA project. << # # Released to the Public Domain # # Altered for ARM Cortex-M3 by Opendous Inc. - 2010-01-05 # Altered for Project Ubertooth by Michael Ossmann 2010 # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner Patommel # Markus Pfaff # Sander Pool # Frederik Rouleau # Carlos Lamas # Dean Camera # Denver Gingerich # Opendous Inc. # Michael Ossmann # #---------------------------------------------------------------------------- # On command line: # # make all = Make software. # # make clean = Clean out built project files. # # make program = Download the hex file to the device # # make doxygen = Generate DoxyGen documentation for the project (must have # DoxyGen installed) # # make filename.s = Just compile filename.c into the assembler code only. # # make filename.i = Create a preprocessed source file for use in submitting # bug reports to the GCC project. # # To rebuild project do "make clean" then "make all". #---------------------------------------------------------------------------- # set to UBERTOOTH_ZERO or UBERTOOTH_ONE BOARD ?= UBERTOOTH_ONE UBERTOOTH_OPTS = -D$(BOARD) # comment to disable RF transmission UBERTOOTH_OPTS += -DTX_ENABLE DIRTY = $(shell git status -s --untracked-files=no) ifneq ($(DIRTY), ) DIRTY_FLAG = * endif # automatic git version when working out of git GIT_REVISION ?= -D'GIT_REVISION="git-$(shell git log --pretty=format:'%h' -n 1)$(DIRTY_FLAG)"' # compile info COMPILE_BY ?= -D'COMPILE_BY="$(shell whoami)"' COMPILE_HOST ?= -D'COMPILE_HOST="$(shell hostname -s)"' TIMESTAMP ?= -D'TIMESTAMP="$(shell date)"' # CPU architecture CPU = cortex-m3 # Instruction Set to use (also known as CPU Mode) CPU_MODE = mthumb # Additional CPU flags CPU_FLAGS = -mapcs-frame CPU_FLAGS_ASM = -mthumb-interwork # Target definition for lpcusb library LPCUSB_TARGET = LPC17xx # Output format. (can be srec, ihex, binary) FORMAT = ihex # Output Directory OUTDIR = . # Library paths LIBS_PATH = ../common LPCUSB_PATH = $(LIBS_PATH)/lpcusb/target # List Assembler source files here. # Make them always end in a capital .S. Files ending in a lowercase .s # will not be considered source files but generated files (assembler # output from the compiler), and will be deleted upon "make clean"! # Even though the DOS/Win* filesystem matches both .s and .S the same, # it will preserve the spelling of the filenames, and gcc itself does # care about how the name is spelled on its command-line. ASRC = # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! OBJDIR = . # Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See libc FAQ.) OPT = 2 # Debugging format. DEBUG = dwarf-2 -g3 # Linker Script for the current MCU LINKER_SCRIPT ?= LPC17xx_Linker_Script_with_bootloader.ld # List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. EXTRAINCDIRS = $(LIBS_PATH) $(LPCUSB_PATH) ../../host/libubertooth/src # Compiler flag to set the C Standard level. # c89 = "ANSI" C # gnu89 = c89 plus GCC extensions # c99 = ISO C99 standard (not yet fully implemented) # gnu99 = c99 plus GCC extensions CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources CDEFS = -D$(LPCUSB_TARGET) $(UBERTOOTH_OPTS) $(COMPILE_OPTS) -Wa,-a,-ad # Place -D or -U options here for ASM sources ADEFS = # Place -D or -U options here for C++ sources CPPDEFS = -D$(BOARD) -D$(LPCUSB_TARGET) $(COMPILE_OPTS) #---------------- Compiler Options C ---------------- # -g: generate debugging information # -O*: optimization level # -f...: tuning, see GCC manual # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -alhms...: create assembler listing CFLAGS = -g CFLAGS += $(CDEFS) #CFLAGS += -O$(OPT) CFLAGS += -Wall CFLAGS += -Wno-unused CFLAGS += -Wno-comments CFLAGS += -fmessage-length=0 CFLAGS += -fno-builtin CFLAGS += -ffunction-sections CFLAGS += -Wextra CFLAGS += -D__thumb2__=1 CFLAGS += -msoft-float CFLAGS += -mno-sched-prolog CFLAGS += -fno-hosted CFLAGS += -mtune=cortex-m3 CFLAGS += -march=armv7-m CFLAGS += -mfix-cortex-m3-ldrd #CFLAGS += -Wundef #CFLAGS += -funsigned-char #CFLAGS += -funsigned-bitfields #CFLAGS += -fno-inline-small-functions #CFLAGS += -fpack-struct #CFLAGS += -fshort-enums #CFLAGS += -Wstrict-prototypes #CFLAGS += -fno-unit-at-a-time #CFLAGS += -Wunreachable-code #CFLAGS += -Wsign-compare CFLAGS += -Wa,-alhms=$(<:%.c=$(OBJDIR)/%.lst) CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) CFLAGS += $(CSTANDARD) CFLAGS += $(GIT_REVISION) CFLAGS += $(COMPILE_BY) CFLAGS += $(COMPILE_HOST) CFLAGS += $(TIMESTAMP) #---------------- Compiler Options C++ ---------------- # -g*: generate debugging information # -O*: optimization level # -f...: tuning, see GCC manual # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -alhms...: create assembler listing CPPFLAGS = -g$(DEBUG) CPPFLAGS += $(CPPDEFS) CPPFLAGS += -O$(OPT) #CPPFLAGS += -funsigned-char #CPPFLAGS += -funsigned-bitfields #CPPFLAGS += -fpack-struct #CPPFLAGS += -fshort-enums #CPPFLAGS += -fno-exceptions CPPFLAGS += -Wall #CFLAGS += -Wundef #CPPFLAGS += -mshort-calls #CPPFLAGS += -fno-unit-at-a-time #CPPFLAGS += -Wstrict-prototypes #CPPFLAGS += -Wunreachable-code #CPPFLAGS += -Wsign-compare CPPFLAGS += -Wa,-alhms=$(<:%.cpp=$(OBJDIR)/%.lst) CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) #CPPFLAGS += $(CSTANDARD) CPPFLAGS += -fno-exceptions CPPFLAGS += -fno-rtti CPPFLAGS += -fno-threadsafe-statics CPPFLAGS += -Wextra CPPFLAGS += -Weffc++ #---------------- Assembler Options ---------------- # -Wa,...: tell GCC to pass this to the assembler. # -alhms: create listing # -gstabs: have the assembler create line number information # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. ASFLAGS = -g$(DEBUG) $(ADEFS) -I. -alhms=$(<:%.S=$(OBJDIR)/%.lst) #---------------- Library Options ---------------- # List any extra directories to look for libraries here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. EXTRALIBDIRS = $(LIBS_PATH) #---------------- Linker Options ---------------- # -Wl,...: tell GCC to pass this to linker. # -Map: create map file # --cref: add cross reference to map file LDFLAGS = -Wl,-Map=$(TARGET).map #LDFLAGS += -Wl,--relax LDFLAGS += -Wl,--gc-sections LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) LDFLAGS += -static LDFLAGS += -Wl,--start-group #LDFLAGS += -L$(THUMB2GNULIB) -L$(THUMB2GNULIB2) LDFLAGS += -lc -lg LDFLAGS += -lgcc -lm LDFLAGS += -Wl,--end-group #---------------- Programming Options ---------------- LPCISP ?= ~/src/lpc21isp/lpc21isp PROGDEV ?= /dev/ttyUSB0 #============================================================================ # Define programs and commands. CROSS_COMPILE ?= arm-none-eabi- CC = $(CROSS_COMPILE)gcc LD = $(CROSS_COMPILE)gcc -T AS = $(CROSS_COMPILE)as OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS_COMPILE)objdump READELF = $(CROSS_COMPILE)readelf SIZE = $(CROSS_COMPILE)size AR = $(CROSS_COMPILE)ar -r NM = $(CROSS_COMPILE)nm REMOVE = rm -f # ifeq ($(strip $(shell which ubertooth-dfu)),) $(error ubertooth-dfu not found!) else DFU_TOOL ?= $(shell which ubertooth-dfu) endif # Define Messages # English MSG_BEGIN = -------- begin -------- MSG_END = -------- end -------- MSG_SIZE_BEFORE = Size before: MSG_SIZE_AFTER = Size after: MSG_FLASH = Creating load file for Flash: MSG_DFU = Creating DFU firmware file: MSG_EEPROM = Creating load file for EEPROM: MSG_EXTENDED_LISTING = Creating Extended Listing: MSG_SYMBOL_TABLE = Creating Symbol Table: MSG_LINKING = Linking: MSG_COMPILING = Compiling C: MSG_COMPILING_CPP = Compiling C++: MSG_ASSEMBLING = Assembling: MSG_CLEANING = Cleaning project: MSG_CREATING_LIBRARY = Creating library: # Define all object files. OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) # Define all listing files. LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) # Compiler flags to generate dependency files. GENDEPFLAGS = -MMD -MP -MD # Combine all necessary flags and optional flags. # Add target processor to flags. ALL_CFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. $(CFLAGS) $(GENDEPFLAGS) ALL_CPPFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) ALL_ASFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) $(ASFLAGS) # only difference between Linker flags and CFLAGS is CPU_FLAGS_ASM as -mapcs-frame is not needed ALL_CFLAGS_LINKER = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) # Default target. all: begin gccversion sizebefore build showtarget sizeafter end # Change the build target to build a HEX file or a library. build: elf hex bin srec lss sym dfu #build: lib elf: $(TARGET).elf hex: $(TARGET).hex bin: $(TARGET).bin srec: $(TARGET).srec eep: $(TARGET).eep lss: $(TARGET).lss sym: $(TARGET).sym dfu: $(TARGET).dfu LIBNAME=lib$(TARGET).a lib: $(LIBNAME) # Eye candy. begin: @echo @echo $(MSG_BEGIN) end: @echo $(MSG_END) @echo # Display size of file. ELFSIZE = $(SIZE) $(FORMAT_FLAG) $(TARGET).elf sizebefore: @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ 2>/dev/null; echo; fi sizeafter: @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ 2>/dev/null; echo; fi showtarget: @echo @echo --------- Target Information --------- @echo ARM Model: $(CPU) @echo Board: $(BOARD) @echo -------------------------------------- # Display compiler version information. gccversion: @$(CC) --version program: $(TARGET).hex $(LPCISP) -control $(TARGET).hex $(PROGDEV) 230400 4000 # Create final output files (.hex, .eep) from ELF output file. %.hex: %.elf @echo @echo $(MSG_FLASH) $@ $(OBJCOPY) -O $(FORMAT) $< $@ %.bin: %.elf @echo @echo $(MSG_FLASH) $@ $(OBJCOPY) -O binary $< $(TARGET).bin %.srec: %.elf @echo @echo $(MSG_FLASH) $@ $(OBJCOPY) -O srec $< $(TARGET).srec %.eep: %.elf @echo @echo $(MSG_EEPROM) $@ -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 # Create extended listing file from ELF output file. %.lss: %.elf @echo @echo $(MSG_EXTENDED_LISTING) $@ $(OBJDUMP) -h -z -S $< > $@ # Create a symbol table from ELF output file. %.sym: %.elf @echo @echo $(MSG_SYMBOL_TABLE) $@ $(NM) -n $< > $@ # Create a DFU file with checksum and 16 byte suffix %.dfu: %.bin @echo @echo $(MSG_DFU) $@ $(DFU_TOOL) -s $(TARGET).bin # Create library from object files. .SECONDARY : $(TARGET).a .PRECIOUS : $(OBJ) %.a: $(OBJ) @echo @echo $(MSG_CREATING_LIBRARY) $@ $(AR) $@ $(OBJ) # Link: create ELF output file from object files. .SECONDARY : $(TARGET).elf .PRECIOUS : $(OBJ) %.elf: $(OBJ) @echo @echo $(MSG_LINKING) $@ $(LD) $(LINKER_SCRIPT) $(ALL_CFLAGS_LINKER) $(LDFLAGS) -o $@ $^ # Compile: create object files from C source files. $(OBJDIR)/%.o : %.c @echo @echo $(MSG_COMPILING) $< $(CC) -c $(ALL_CFLAGS) $< -o $@ # Compile: create object files from C++ source files. $(OBJDIR)/%.o : %.cpp @echo @echo $(MSG_COMPILING_CPP) $< $(CC) -c $(ALL_CPPFLAGS) $< -o $@ # Compile: create assembler files from C source files. %.s : %.c $(AS) -S $(ALL_CFLAGS) $< -o $@ # Compile: create assembler files from C++ source files. %.s : %.cpp $(CC) -S $(ALL_CPPFLAGS) $< -o $@ # Assemble: create object files from assembler source files. $(OBJDIR)/%.o : %.S @echo @echo $(MSG_ASSEMBLING) $< $(AS) $< $(ALL_ASFLAGS) --MD $(OBJDIR)/$(@F).d -o $@ # Create preprocessed source for use in sending a bug report. %.i : %.c $(CC) -E -mmcu=$(CPU) -I. $(CFLAGS) $< -o $@ # Target: clean project. clean: begin clean_list clean_binary end clean_binary: $(REMOVE) $(TARGET).hex clean_list: @echo $(MSG_CLEANING) $(REMOVE) $(TARGET).eep $(REMOVE) $(TARGET)eep.hex $(REMOVE) $(TARGET).cof $(REMOVE) $(TARGET).elf $(REMOVE) $(TARGET).map $(REMOVE) $(TARGET).sym $(REMOVE) $(TARGET).lss $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) $(REMOVE) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) $(REMOVE) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.lst) $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o) $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o.d) $(REMOVE) *.o.d $(REMOVE) $(SRC:.c=.s) $(REMOVE) $(SRC:.c=.d) $(REMOVE) $(CPPSRC:.cpp=.d) $(REMOVE) $(SRC:.c=.i) $(REMOVE) InvalidEvents.tmp $(REMOVE) $(TARGET).bin $(REMOVE) $(TARGET).dfu $(REMOVE) $(TARGET).srec doxygen: @echo Generating Project Documentation... @doxygen Doxygen.conf @echo Documentation Generation Complete. clean_doxygen: rm -rf Documentation # Create object files directory $(shell mkdir $(OBJDIR)/ 2>/dev/null) # Listing of phony targets. .PHONY : all showtarget begin end sizebefore sizeafter \ gccversion build elf hex eep lss sym program clean \ clean_list clean_binary doxygen include ../ctags.mk ubertooth-2015-09-R2/firmware/common/000077500000000000000000000000001257255105600173015ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/common/LPC17xx_Interrupts.c000066400000000000000000000254701257255105600230620ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* Copyright 2010-07 By Opendous Inc. (www.MicropendousX.org) NVIC handler info copied from NXP User Manual UM10360 Basic interrupt handlers and NVIC interrupt handler function table for the LPC17xx. See TODOs for modification instructions. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of the author not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. The author disclaim all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the author be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software. */ /* Reset_Handler variables defined in linker script */ extern unsigned long _StackTop; extern void Reset_Handler(void); /* Default interrupt handler */ static void Default_Handler(void) { while(1) {;} } /* Empty handlers aliased to the default handler */ void NMI_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void HardFault_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void MemManagement_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void BusFault_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void UsageFault_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void SVC_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void DebugMon_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void PendSV_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void SysTick_Handler(void) __attribute__ ((weak, alias ("Default_Handler"))); void WDT_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void TIMER0_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void TIMER1_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void TIMER2_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void TIMER3_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void UART0_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void UART1_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void UART2_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void UART3_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void PWM1_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void I2C0_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void I2C1_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void I2C2_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void SPI_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void SSP0_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void SSP1_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void PLL0_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void RTC_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void EINT0_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void EINT1_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void EINT2_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void EINT3_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void ADC_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void BOD_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void USB_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void CAN_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void DMA_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void I2S_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void ENET_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void RIT_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void MCPWM_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void QEI_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void PLL1_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void USBACT_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); void CANACT_IRQHandler(void) __attribute__ ((weak, alias ("Default_Handler"))); /* The following vector table was taken from Pages 745 and 74 of * NXP User Manual UM10360 (January 4, 2010). * This table must be appropriately placed using a linker script: .text : { KEEP(*(.irq_handler_table)) *(.text*) *(.rodata*) } > rom */ /* TODO - simply name a handler function in your code the same as a handler * in the following table and it will override the default empty handler. * Your function should be of the form: static void Something_Handler(void) {} */ __attribute__ ((section(".irq_handler_table"))) void (* const _NVIC_Handler_Functions[])(void) = { // Cortex-M3 Interrupts: IRQ Number - Exception Number - Offset - Vector Description (void *)&_StackTop, // 0x00 Initial SP Value - defined in Linker Script Reset_Handler, // 1 0x04 Reset Handler NMI_Handler, // -14 2 0x08 Non-Maskable Interrupt Handler HardFault_Handler, // -13 3 0x0C Hard Fault Handler MemManagement_Handler, // -12 4 0x10 Memory Management Fault Handler BusFault_Handler, // -11 5 0x14 Bus Fault Handler UsageFault_Handler, // -10 6 0x18 Usage Fault Handler 0, // 7 Reserved 0, // 8 Reserved 0, // 9 Reserved 0, // 10 0x2C Reserved SVC_Handler, // 11 SVCall Handler DebugMon_Handler, // 12 Debug Monitor Handler 0, // -2 13 0x38 Reserved PendSV_Handler, // -1 14 0x3C PendSV Handler SysTick_Handler, // 0 15 0x40 SysTick Handler // LPC17xx Interrupts: Interrupt ID - Exception Number - Vector Offset - Description and Flags WDT_IRQHandler, // 0 16 0x40 WDT Watchdog Interrupt (WDINT) TIMER0_IRQHandler, // 1 17 0x44 Timer 0 Match 0 - 1 (MR0, MR1) // Capture 0 - 1 (CR0, CR1) TIMER1_IRQHandler, // 2 18 0x48 Timer 1 Match 0 - 2 // (MR0, MR1, MR2), Capture 0 - 1 (CR0, CR1) TIMER2_IRQHandler, // 3 19 0x4C Timer 2 Match 0-3 // Capture 0-1 TIMER3_IRQHandler, // 4 20 0x50 Timer 3 Match 0-3 // Capture 0-1 UART0_IRQHandler, // 5 21 0x54 UART0 Rx Line Status (RLS) // Transmit Holding Register Empty (THRE) // Rx Data Available (RDA) // Character Time-out Indicator (CTI) // End of Auto-Baud (ABEO) // Auto-Baud Time-Out (ABTO) UART1_IRQHandler, // 6 22 0x58 UART1 Rx Line Status (RLS) // Transmit Holding Register Empty (THRE) // Rx Data Available (RDA) // Character Time-out Indicator (CTI) // Modem Control Change // End of Auto-Baud (ABEO) // Auto-Baud Time-Out (ABTO) UART2_IRQHandler, // 7 23 0x5C UART 2 Rx Line Status (RLS) // Transmit Holding Register Empty (THRE) // Rx Data Available (RDA) // Character Time-out Indicator (CTI) // End of Auto-Baud (ABEO) // Auto-Baud Time-Out (ABTO) UART3_IRQHandler, // 8 24 0x60 UART 3 Rx Line Status (RLS) // Transmit Holding Register Empty (THRE) // Rx Data Available (RDA) // Character Time-out Indicator (CTI) // End of Auto-Baud (ABEO) // Auto-Baud Time-Out (ABTO) PWM1_IRQHandler, // 9 25 0x64 PWM1 Match 0 - 6 of PWM1 // Capture 0-1 of PWM1 I2C0_IRQHandler, // 10 26 0x68 I2C0 SI (state change) I2C1_IRQHandler, // 11 27 0x6C I2C1 SI (state change) I2C2_IRQHandler, // 12 28 0x70 I2C2 SI (state change) SPI_IRQHandler, // 13 29 0x74 SPI SPI Interrupt Flag (SPIF) // Mode Fault (MODF) SSP0_IRQHandler, // 14 30 0x78 SSP0 Tx FIFO half empty of SSP0 // Rx FIFO half full of SSP0 // Rx Timeout of SSP0 // Rx Overrun of SSP0 SSP1_IRQHandler, // 15 31 0x7C SSP 1 Tx FIFO half empty // Rx FIFO half full // Rx Timeout // Rx Overrun PLL0_IRQHandler, // 16 32 0x80 PLL0 (Main PLL) PLL0 Lock (PLOCK0) RTC_IRQHandler, // 17 33 0x84 RTC Counter Increment (RTCCIF) // Alarm (RTCALF) EINT0_IRQHandler, // 18 34 0x88 External Interrupt External Interrupt 0 (EINT0) EINT1_IRQHandler, // 19 35 0x8C External Interrupt External Interrupt 1 (EINT1) EINT2_IRQHandler, // 20 36 0x90 External Interrupt External Interrupt 2 (EINT2) EINT3_IRQHandler, // 21 37 0x94 External Interrupt External Interrupt 3 (EINT3). // Note: EINT3 channel is shared with GPIO interrupts ADC_IRQHandler, // 22 38 0x98 ADC A/D Converter end of conversion BOD_IRQHandler, // 23 39 0x9C BOD Brown Out detect USB_IRQHandler, // 24 40 0xA0 USB USB_INT_REQ_LP, USB_INT_REQ_HP, USB_INT_REQ_DMA CAN_IRQHandler, // 25 41 0xA4 CAN CAN Common, CAN 0 Tx, CAN 0 Rx, CAN 1 Tx, CAN 1 Rx DMA_IRQHandler, // 26 42 0xA8 GPDMA IntStatus of DMA channel 0, IntStatus of DMA channel 1 I2S_IRQHandler, // 27 43 0xAC I2S irq, dmareq1, dmareq2 ENET_IRQHandler, // 28 44 0xB0 Ethernet WakeupInt, SoftInt, TxDoneInt, TxFinishedInt, TxErrorInt, // TxUnderrunInt, RxDoneInt, RxFinishedInt, RxErrorInt, RxOverrunInt. RIT_IRQHandler, // 29 45 0xB4 Repetitive Interrupt Timer (RITINT) MCPWM_IRQHandler, // 30 46 0xB8 Motor Control PWM IPER[2:0], IPW[2:0], ICAP[2:0], FES QEI_IRQHandler, // 31 47 0xBC Quadrature Encoder INX_Int, TIM_Int, VELC_Int, DIR_Int, ERR_Int, ENCLK_Int, // POS0_Int, POS1_Int, POS2_Int, REV_Int, POS0REV_Int, POS1REV_Int, POS2REV_Int PLL1_IRQHandler, // 32 48 0xC0 PLL1 (USB PLL) PLL1 Lock (PLOCK1) USBACT_IRQHandler, // 33 49 0xC4 USB Activity Interrupt USB_NEED_CLK CANACT_IRQHandler, // 34 50 0xC8 CAN Activity Interrupt CAN1WAKE, CAN2WAKE }; ubertooth-2015-09-R2/firmware/common/LPC17xx_Linker_Script_bootloader.ld000066400000000000000000000020721257255105600260330ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") ENTRY(_start) SEARCH_DIR(.) GROUP(libgcc.a libc.a libm.a libnosys.a) MEMORY { rom (rx) : ORIGIN = 0x00000000, LENGTH = 16K ram (rwx) : ORIGIN = 0x10000000, LENGTH = 16K } INCLUDE sections.ld ubertooth-2015-09-R2/firmware/common/LPC17xx_Linker_Script_with_bootloader.ld000066400000000000000000000021031257255105600270610ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") ENTRY(_start) SEARCH_DIR(.) GROUP(libgcc.a libc.a libm.a libnosys.a) MEMORY { rom (rx) : ORIGIN = 0x00004000, LENGTH = (128K - 16384) ram (rwx) : ORIGIN = 0x10000000, LENGTH = 16K } INCLUDE sections.ld ubertooth-2015-09-R2/firmware/common/LPC17xx_Linker_Script_without_bootloader.ld000066400000000000000000000020711257255105600276150ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") ENTRY(_start) SEARCH_DIR(.) GROUP(libgcc.a libc.a libm.a libnosys.a) MEMORY { rom (rx) : ORIGIN = 0x00000000, LENGTH = 128K ram (rwx) : ORIGIN = 0x10000000, LENGTH = 16K } INCLUDE sections.ld ubertooth-2015-09-R2/firmware/common/LPC17xx_Startup.c000066400000000000000000000053761257255105600223500ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* Copyright 2010-07 By Opendous Inc. (www.MicropendousX.org) NVIC handler info copied from NXP User Manual UM10360 Start-up code for LPC17xx. See TODOs for modification instructions. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of the author not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. The author disclaim all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the author be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software. */ #include /* Reset_Handler variables defined in linker script */ extern unsigned long _interrupt_vector_table; extern unsigned long _data; extern unsigned long _edata; extern unsigned long _etext; extern unsigned long _bss; extern unsigned long _ebss; extern void __libc_init_array(void); extern int main(void); /* Reset Handler */ void Reset_Handler(void) { unsigned long *src, *dest; // Copy the data segment initializers from flash to SRAM src = &_etext; for(dest = &_data; dest < &_edata; ) { *dest++ = *src++; } // Initialize the .bss segment of memory to zeros src = &_bss; while (src < &_ebss) { *src++ = 0; } __libc_init_array(); // Set the vector table location. SCB_VTOR = &_interrupt_vector_table; main(); // In case main() fails, have something to breakpoint while (1) {;} } ubertooth-2015-09-R2/firmware/common/README000066400000000000000000000001161257255105600201570ustar00rootroot00000000000000This directory contains things shared by multiple Project Ubertooth firmware. ubertooth-2015-09-R2/firmware/common/cc2400.h000066400000000000000000000175151257255105600203560ustar00rootroot00000000000000/* * cc2400.h * * registers etc. for the Texas Instruments CC2400 wireless transceiver * * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __CC2400_H #define __CC2400_H #include /* CC2400 registers */ #define MAIN 0x00 /* Main control register */ #define FSCTRL 0x01 /* Frequency synthesiser main control and status */ #define FSDIV 0x02 /* Frequency synthesiser frequency division control */ #define MDMCTRL 0x03 /* Modem main control and status */ #define AGCCTRL 0x04 /* AGC main control and status */ #define FREND 0x05 /* Analog front-end control */ #define RSSI 0x06 /* RSSI information */ #define FREQEST 0x07 /* Received signal frequency offset estimation */ #define IOCFG 0x08 /* I/O configuration register */ #define FSMTC 0x0B /* Finite state machine time constants */ #define MANAND 0x0D /* Manual signal AND-override register */ #define FSMSTATE 0x0E /* Finite state machine information and breakpoint */ #define ADCTST 0x0F /* ADC test register */ #define RXBPFTST 0x10 /* Receiver bandpass filters test register */ #define PAMTST 0x11 /* PA and transmit mixers test register */ #define LMTST 0x12 /* LNA and receive mixers test register */ #define MANOR 0x13 /* Manual signal OR-override register */ #define MDMTST0 0x14 /* Modem test register 0 */ #define MDMTST1 0x15 /* Modem test register 1 */ #define DACTST 0x16 /* DAC test register */ #define AGCTST0 0x17 /* AGC test register: various control and status */ #define AGCTST1 0x18 /* AGC test register: AGC timeout */ #define AGCTST2 0x19 /* AGC test register: AGC various parameters */ #define FSTST0 0x1A /* Test register: VCO array results and override */ #define FSTST1 0x1B /* Test register: VC DAC manual control VCO */ #define FSTST2 0x1C /* Test register: VCO current result and override */ #define FSTST3 0x1D /* Test register: Charge pump current etc */ #define MANFIDL 0x1E /* Manufacturer ID, lower 16 bit */ #define MANFIDH 0x1F /* Manufacturer ID, upper 16 bit */ #define GRMDM 0x20 /* Generic radio modem control */ #define GRDEC 0x21 /* Generic radio decimation control and status */ #define PKTSTATUS 0x22 /* Packet mode status */ #define INT 0x23 /* Interrupt register */ #define SYNCL 0x2C /* Synchronisation word, lower 16 bit */ #define SYNCH 0x2D /* Synchronisation word, upper 16 bit */ #define SXOSCON 0x60 /* Command strobe register: Turn on XOSC */ #define SFSON 0x61 /* Command strobe register: Start and calibrate FS */ #define SRX 0x62 /* Command strobe register: Start RX */ #define STX 0x63 /* Command strobe register: Start TX (turn on PA) */ #define SRFOFF 0x64 /* Command strobe register: Turn off RX/TX and FS */ #define SXOSCOFF 0x65 /* Command strobe register: Turn off XOSC */ #define FIFOREG 0x70 /* Write and read data to and from the 32 byte FIFO */ /* status byte */ #define XOSC16M_STABLE (1 << 6) #define CS_ABOVE_THRESHOLD_N (1 << 5) #define SYNC_RECEIVED (1 << 4) #define STATUS_CRC_OK (1 << 3) #define FS_LOCK (1 << 2) #define FH_EVENT (1 << 0) /* GIO signals */ #define GIO_PA_EN 3 /* Active high PA enable signal */ #define GIO_PA_EN_N 4 /* Active low PA enable signal */ #define GIO_SYNC_RECEIVED 5 /* Set if a valid sync word has been received */ #define GIO_PKT 6 /* Packet status signal See Figure 10, page 28. */ #define GIO_CARRIER_SENSE_N 10 /* Carrier sense output (RSSI above threshold) */ #define GIO_CRC_OK 11 /* CRC check OK after last byte read from FIFO */ #define GIO_AGC_EN 12 /* AGC enable signal */ #define GIO_FS_PD 13 /* Frequency synthesiser power down */ #define GIO_RX_PD 14 /* RX power down */ #define GIO_TX_PD 15 /* TX power down */ #define GIO_PKT_ACTIVE 22 /* Packet reception active */ #define GIO_MDM_TX_DIN 23 /* The TX data sent to modem */ #define GIO_MDM_TX_DCLK 24 /* The TX clock used by modem */ #define GIO_MDM_RX_DOUT 25 /* The RX data received by modem */ #define GIO_MDM_RX_DCLK 26 /* The RX clock recovered by modem */ #define GIO_MDM_RX_BIT_RAW 27 /* The un-synchronized RX data received by modem */ #define GIO_MDM_BACKEND_EN 29 /* The Backend enable signal used by modem in RX */ #define GIO_MDM_DEC_OVRFLW 30 /* Modem decimation overflow */ #define GIO_AGC_CHANGE 31 /* Signal that toggles whenever AGC changes gain. */ #define GIO_VGA_RESET_N 32 /* The VGA peak detectors' reset signal */ #define GIO_CAL_RUNNING 33 /* VCO calibration in progress */ #define GIO_SETTLING_RUNNING 34 /* Stepping CHP current after calibration */ #define GIO_RXBPF_CAL_RUNNING 35 /* RX band-pass filter calibration running */ #define GIO_VCO_CAL_START 36 /* VCO calibration start signal */ #define GIO_RXBPF_CAL_START 37 /* RX band-pass filter start signal */ #define GIO_FIFO_EMPTY 38 /* FIFO empty signal */ #define GIO_FIFO_FULL 39 /* FIFO full signal */ #define GIO_CLKEN_FS_DIG 40 /* Clock enable Frequency Synthesiser */ #define GIO_CLKEN_RXBPF_CAL 41 /* Clock enable RX band-pass filter calibration */ #define GIO_CLKEN_GR 42 /* Clock enable generic radio */ #define GIO_XOSC16M_STABLE 43 /* Indicates that the Main crystal oscillator is stable */ #define GIO_XOSC_16M_EN 44 /* 16 MHz XOSC enable signal */ #define GIO_XOSC_16M 45 /* 16 MHz XOSC output from analog part */ #define GIO_CLK_16M 46 /* 16 MHz clock from main clock tree */ #define GIO_CLK_16M_MOD 47 /* 16 MHz modulator clock tree */ #define GIO_CLK_8M16M_FSDIG 48 /* 8/16 MHz clock tree for fs_dig module */ #define GIO_CLK_8M 49 /* 8 MHz clock tree derived from XOSC_16M */ #define GIO_CLK_8M_DEMOD_AGC 50 /* 8 MHz clock tree for demodulator/AGC */ #define GIO_FREF 53 /* Reference clock (4 MHz) */ #define GIO_FPLL 54 /* Output clock of A/M-counter (4 MHz) */ #define GIO_PD_F_COMP 55 /* Phase detector comparator output */ #define GIO_WINDOW 56 /* Window signal to PD (Phase Detector) */ #define GIO_LOCK_INSTANT 57 /* Window signal latched in PD by the FREF clock */ #define GIO_RESET_N_SYSTEM 58 /* Chip wide reset (except registers) */ #define GIO_FIFO_FLUSH 59 /* FIFO flush signal */ #define GIO_LOCK_STATUS 60 /* The top-level FS in lock status signal */ #define GIO_ZERO 61 /* Output logic zero */ #define GIO_ONE 62 /* Output logic one */ #define GIO_HIGH_Z 63 /* Pin set as high-impedance output */ /* radio control states */ #define STATE_OFF 0 #define STATE_IDLE 1 #define STATE_PIN_RXTX_CAL 8 #define STATE_PIN_FS_ON 9 #define STATE_PIN_RX 10 #define STATE_PIN_RX_OFF 11 #define STATE_PIN_TX 12 #define STATE_PIN_TX_OFF 13 #define STATE_STROBE_RXTX_CAL 14 #define STATE_STROBE_FS_ON 15 #define STATE_STROBE_RX 16 #define STATE_STROBE_TX 17 #define STATE_STROBE_TX_OFF 18 #define STATE_BEFORE_IDLE 24 /* tuning limits */ #define MIN_FREQ 2268 #define MAX_FREQ 2794 #endif /* __CC2400_H */ ubertooth-2015-09-R2/firmware/common/lpc17.h000066400000000000000000005124331257255105600204100ustar00rootroot00000000000000/* * lpc17.h * * registers and bit definitions for NXP LPC17xx microcontrollers * * based on information contained in: * * UM10360 * LPC17xx User manual * Rev. 2 -- 19 August 2010 * * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __LPC17_H #define __LPC17_H #include #define LPC17_REG(a) (*(volatile uint32_t *)(a)) #define LPC17_REG8(a) (*(volatile uint8_t *)(a)) #define LPC17_REG16(a) (*(volatile uint16_t *)(a)) /* system control registers */ /* External Interrupts */ #define EXTINT LPC17_REG(0x400FC140) /* External Interrupt Flag Register */ #define EXTMODE LPC17_REG(0x400FC148) /* External Interrupt Mode register */ #define EXTPOLAR LPC17_REG(0x400FC14C) /* External Interrupt Polarity Register */ /* Reset */ #define RSID LPC17_REG(0x400FC180) /* Reset Source Identification Register */ /* Syscon Miscellaneous Registers */ #define SCS LPC17_REG(0x400FC1A0) /* System Control and Status */ /* Reset Source Identification Register (RSID - 0x400F C180) */ #define RSID_POR (0x1 << 0) #define RSID_EXTR (0x1 << 1) #define RSID_WDTR (0x1 << 2) #define RSID_BODR (0x1 << 3) /* External Interrupt flag register (EXTINT - 0x400F C140) */ #define EXTINT_EINT0 (0x1 << 0) #define EXTINT_EINT1 (0x1 << 1) #define EXTINT_EINT2 (0x1 << 2) #define EXTINT_EINT3 (0x1 << 3) /* External Interrupt Mode register (EXTMODE - 0x400F C148) */ #define EXTMODE_EXTMODE0 (0x1 << 0) #define EXTMODE_EXTMODE1 (0x1 << 1) #define EXTMODE_EXTMODE2 (0x1 << 2) #define EXTMODE_EXTMODE3 (0x1 << 3) /* External Interrupt Polarity register (EXTPOLAR - 0x400F C14C) */ #define EXTPOLAR_EXTPOLAR0 (0x1 << 0) #define EXTPOLAR_EXTPOLAR1 (0x1 << 1) #define EXTPOLAR_EXTPOLAR2 (0x1 << 2) #define EXTPOLAR_EXTPOLAR3 (0x1 << 3) /* System Controls and Status register (SCS - 0x400F C1A0) */ #define SCS_OSCRANGE (0x1 << 4) #define SCS_OSCEN (0x1 << 5) #define SCS_OSCSTAT (0x1 << 6) /* clocking and power control registers */ /* Clock source selection */ #define CLKSRCSEL LPC17_REG(0x400FC10C) /* Clock Source Select Register */ /* Phase Locked Loop (PLL0, Main PLL) */ #define PLL0CON LPC17_REG(0x400FC080) /* PLL0 Control Register */ #define PLL0CFG LPC17_REG(0x400FC084) /* PLL0 Configuration Register */ #define PLL0STAT LPC17_REG(0x400FC088) /* PLL0 Status Register */ #define PLL0FEED LPC17_REG(0x400FC08C) /* PLL0 Feed Register */ /* Phase Locked Loop (PLL1, USB PLL) */ #define PLL1CON LPC17_REG(0x400FC0A0) /* PLL1 Control Register */ #define PLL1CFG LPC17_REG(0x400FC0A4) /* PLL1 Configuration Register */ #define PLL1STAT LPC17_REG(0x400FC0A8) /* PLL1 Status Register */ #define PLL1FEED LPC17_REG(0x400FC0AC) /* PLL1 Feed Register */ /* Clock dividers */ #define CCLKCFG LPC17_REG(0x400FC104) /* CPU Clock Configuration Register */ #define USBCLKCFG LPC17_REG(0x400FC108) /* USB Clock Configuration Register */ #define PCLKSEL0 LPC17_REG(0x400FC1A8) /* Peripheral Clock Selection register 0 */ #define PCLKSEL1 LPC17_REG(0x400FC1AC) /* Peripheral Clock Selection register 1 */ /* Power control */ #define PCON LPC17_REG(0x400FC0C0) /* Power Control Register */ #define PCONP LPC17_REG(0x400FC0C4) /* Power Control for Peripherals Register */ /* Utility */ #define CLKOUTCFG LPC17_REG(0x400FC1C8) /* Clock Output Configuration Register */ /* Clock Source Select register (CLKSRCSEL - 0x400F C10C) */ #define CLKSRCSEL_CLKSRC (0x3 << 4) /* PLL0 Control register (PLL0CON - 0x400F C080) */ #define PLL0CON_PLLE0 (0x1 << 0) #define PLL0CON_PLLC0 (0x1 << 1) /* PLL0 Configuration register (PLL0CFG - 0x400F C084) */ #define PLL0CFG_MSEL0 (0x7FFF << 0) #define PLL0CFG_NSEL0 (0xFF << 16) /* PLL0 Status register (PLL0STAT - 0x400F C088) */ #define PLL0STAT_MSEL0 (0x7FFF << 0) #define PLL0STAT_NSEL0 (0xFF << 16) #define PLL0STAT_PLLE0_STAT (0x1 << 24) #define PLL0STAT_PLLC0_STAT (0x1 << 25) #define PLL0STAT_PLOCK0 (0x1 << 26) /* PLL0 Feed register (PLL0FEED - 0x400F C08C) */ #define PLL0FEED_SEQUENCE PLL0FEED = 0xAA; PLL0FEED = 0x55 /* PLL1 Control register (PLL1CON - 0x400F C0A0) */ #define PLL1CON_PLLE1 (0x1 << 0) #define PLL1CON_PLLC1 (0x1 << 1) /* PLL1 Configuration register (PLL1CFG - 0x400F C0A4) */ #define PLL1CFG_MSEL1 (0x1F << 0) #define PLL1CFG_PSEL1 (0x3 << 5) /* PLL1 Status register (PLL1STAT - 0x400F C0A8) */ #define PLL1STAT_MSEL1 (0x1F << 0) #define PLL1STAT_PSEL1 (0x3 << 5) #define PLL1STAT_PLLE1_STAT (0x1 << 8) #define PLL1STAT_PLLC1_STAT (0x1 << 9) #define PLL1STAT_PLOCK1 (0x1 << 10) /* PLL1 Feed register (PLL1FEED - 0x400F C0AC) */ #define PLL1FEED_SEQUENCE PLL1FEED = 0xAA; PLL1FEED = 0x55 /* CPU Clock Configuration register (CCLKCFG - 0x400F C104) */ #define CCLKCFG_CCLKSEL (0xFF << 0) /* USB Clock Configuration register (USBCLKCFG - 0x400F C108) */ #define USBCLKCFG_USBSEL (0xF << 0) /* Peripheral Clock Selection register 0 (PCLKSEL0 - 0x400F C1A8) */ #define PCLKSEL0_PCLK_WDT (0x3 << 0) #define PCLKSEL0_PCLK_TIMER0 (0x3 << 2) #define PCLKSEL0_PCLK_TIMER1 (0x3 << 4) #define PCLKSEL0_PCLK_UART0 (0x3 << 6) #define PCLKSEL0_PCLK_UART1 (0x3 << 8) #define PCLKSEL0_PCLK_PWM1 (0x3 << 12) #define PCLKSEL0_PCLK_I2C0 (0x3 << 14) #define PCLKSEL0_PCLK_SPI (0x3 << 16) #define PCLKSEL0_PCLK_SSP1 (0x3 << 20) #define PCLKSEL0_PCLK_DAC (0x3 << 22) #define PCLKSEL0_PCLK_ADC (0x3 << 24) #define PCLKSEL0_PCLK_CAN1 (0x3 << 26) #define PCLKSEL0_PCLK_CAN2 (0x3 << 28) #define PCLKSEL0_PCLK_ACF (0x3 << 30) /* Peripheral Clock Selection register 1 (PCLKSEL1 - 0x400F C1AC) */ #define PCLKSEL1_PCLK_QEI (0x3 << 0) #define PCLKSEL1_PCLK_GPIOINT (0x3 << 2) #define PCLKSEL1_PCLK_PCB (0x3 << 4) #define PCLKSEL1_PCLK_I2C1 (0x3 << 6) #define PCLKSEL1_PCLK_SSP0 (0x3 << 10) #define PCLKSEL1_PCLK_TIMER2 (0x3 << 12) #define PCLKSEL1_PCLK_TIMER3 (0x3 << 14) #define PCLKSEL1_PCLK_UART2 (0x3 << 16) #define PCLKSEL1_PCLK_UART3 (0x3 << 18) #define PCLKSEL1_PCLK_I2C2 (0x3 << 20) #define PCLKSEL1_PCLK_I2S (0x3 << 22) #define PCLKSEL1_PCLK_RIT (0x3 << 26) #define PCLKSEL1_PCLK_SYSCON (0x3 << 28) #define PCLKSEL1_PCLK_MC (0x3 << 30) /* Power Mode Control register (PCON - 0x400F C0C0) */ #define PCON_PM0 (0x1 << 0) #define PCON_PM1 (0x1 << 1) #define PCON_BODRPM (0x1 << 2) #define PCON_BOGD (0x1 << 3) #define PCON_BORD (0x1 << 4) #define PCON_SMFLAG (0x1 << 8) #define PCON_DSFLAG (0x1 << 9) #define PCON_PDFLAG (0x1 << 10) #define PCON_DPDFLAG (0x1 << 11) /* Power Control for Peripherals register (PCONP - 0x400F C0C4) */ #define PCONP_PCTIM0 (0x1 << 1) #define PCONP_PCTIM1 (0x1 << 2) #define PCONP_PCUART0 (0x1 << 3) #define PCONP_PCUART1 (0x1 << 4) #define PCONP_PCPWM1 (0x1 << 6) #define PCONP_PCI2C0 (0x1 << 7) #define PCONP_PCSPI (0x1 << 8) #define PCONP_PCRTC (0x1 << 9) #define PCONP_PCSSP1 (0x1 << 10) #define PCONP_PCADC (0x1 << 12) #define PCONP_PCCAN1 (0x1 << 13) #define PCONP_PCCAN2 (0x1 << 14) #define PCONP_PCGPIO (0x1 << 15) #define PCONP_PCRIT (0x1 << 16) #define PCONP_PCMCPWM (0x1 << 17) #define PCONP_PCQEI (0x1 << 18) #define PCONP_PCI2C1 (0x1 << 19) #define PCONP_PCSSP0 (0x1 << 21) #define PCONP_PCTIM2 (0x1 << 22) #define PCONP_PCTIM3 (0x1 << 23) #define PCONP_PCUART2 (0x1 << 24) #define PCONP_PCUART3 (0x1 << 25) #define PCONP_PCI2C2 (0x1 << 26) #define PCONP_PCI2S (0x1 << 27) #define PCONP_PCGPDMA (0x1 << 29) #define PCONP_PCENET (0x1 << 30) #define PCONP_PCUSB (1U << 31) /* Clock Output Configuration register (CLKOUTCFG - 0x400F C1C8) */ #define CLKOUTCFG_CLKOUTSEL (0xF << 0) #define CLKOUTCFG_CLKOUTDIV (0xF << 4) #define CLKOUTCFG_CLKOUT_EN (0x1 << 8) #define CLKOUTCFG_CLKOUT_ACT (0x1 << 9) /* flash accelerator registers */ #define FLASHCFG LPC17_REG(0x400FC000) /* Flash Accelerator Configuration Register */ /* Flash Accelerator Configuration register (FLASHCFG - 0x400F C000) */ #define FLASHCFG_FLASHTIM (0xF << 12) /* NVIC registers */ #define ISER0 LPC17_REG(0xE000E100) /* Interrupt Set-Enable Register 0 */ #define ISER1 LPC17_REG(0xE000E104) /* Interrupt Set-Enable Register 1 */ #define ICER0 LPC17_REG(0xE000E180) /* Interrupt Clear-Enable Register 0 */ #define ICER1 LPC17_REG(0xE000E184) /* Interrupt Clear-Enable Register 1 */ #define ISPR0 LPC17_REG(0xE000E200) /* Interrupt Set-Pending Register 0 */ #define ISPR1 LPC17_REG(0xE000E204) /* Interrupt Set-Pending Register 1 */ #define ICPR0 LPC17_REG(0xE000E280) /* Interrupt Clear-Pending Register 0 */ #define ICPR1 LPC17_REG(0xE000E284) /* Interrupt Clear-Pending Register 1 */ #define IABR0 LPC17_REG(0xE000E300) /* Interrupt Active Bit Register 0 */ #define IABR1 LPC17_REG(0xE000E304) /* Interrupt Active Bit Register 1 */ #define IPR0 LPC17_REG(0xE000E400) /* Interrupt Priority Register 0 */ #define IPR1 LPC17_REG(0xE000E404) /* Interrupt Priority Register 1 */ #define IPR2 LPC17_REG(0xE000E408) /* Interrupt Priority Register 2 */ #define IPR3 LPC17_REG(0xE000E40C) /* Interrupt Priority Register 3 */ #define IPR4 LPC17_REG(0xE000E410) /* Interrupt Priority Register 4 */ #define IPR5 LPC17_REG(0xE000E414) /* Interrupt Priority Register 5 */ #define IPR6 LPC17_REG(0xE000E418) /* Interrupt Priority Register 6 */ #define IPR7 LPC17_REG(0xE000E41C) /* Interrupt Priority Register 7 */ #define IPR8 LPC17_REG(0xE000E420) /* Interrupt Priority Register 8 */ #define STIR LPC17_REG(0xE000EF00) /* Software Trigger Interrupt Register */ /* Interrupt Set-Enable Register 0 register (ISER0 - 0xE000 E100) */ #define ISER0_ISE_WDT (0x1 << 0) /* Watchdog Timer Interrupt Enable */ #define ISER0_ISE_TIMER0 (0x1 << 1) /* Timer 0 Interrupt Enable */ #define ISER0_ISE_TIMER1 (0x1 << 2) /* Timer 1. Interrupt Enable */ #define ISER0_ISE_TIMER2 (0x1 << 3) /* Timer 2 Interrupt Enable */ #define ISER0_ISE_TIMER3 (0x1 << 4) /* Timer 3 Interrupt Enable */ #define ISER0_ISE_UART0 (0x1 << 5) /* UART0 Interrupt Enable */ #define ISER0_ISE_UART1 (0x1 << 6) /* UART1 Interrupt Enable */ #define ISER0_ISE_UART2 (0x1 << 7) /* UART2 Interrupt Enable */ #define ISER0_ISE_UART3 (0x1 << 8) /* UART3 Interrupt Enable */ #define ISER0_ISE_PWM (0x1 << 9) /* PWM1 Interrupt Enable */ #define ISER0_ISE_I2C0 (0x1 << 10) /* I2C0 Interrupt Enable */ #define ISER0_ISE_I2C1 (0x1 << 11) /* I2C1 Interrupt Enable */ #define ISER0_ISE_I2C2 (0x1 << 12) /* I2C2 Interrupt Enable */ #define ISER0_ISE_SPI (0x1 << 13) /* SPI Interrupt Enable */ #define ISER0_ISE_SSP0 (0x1 << 14) /* SSP0 Interrupt Enable */ #define ISER0_ISE_SSP1 (0x1 << 15) /* SSP1 Interrupt Enable */ #define ISER0_ISE_PLL0 (0x1 << 16) /* PLL0 (Main PLL) Interrupt Enable */ #define ISER0_ISE_RTC (0x1 << 17) /* Real Time Clock (RTC) Interrupt Enable */ #define ISER0_ISE_EINT0 (0x1 << 18) /* External Interrupt 0 Interrupt Enable */ #define ISER0_ISE_EINT1 (0x1 << 19) /* External Interrupt 1 Interrupt Enable */ #define ISER0_ISE_EINT2 (0x1 << 20) /* External Interrupt 2 Interrupt Enable */ #define ISER0_ISE_EINT3 (0x1 << 21) /* External Interrupt 3 Interrupt Enable */ #define ISER0_ISE_ADC (0x1 << 22) /* ADC Interrupt Enable */ #define ISER0_ISE_BOD (0x1 << 23) /* BOD Interrupt Enable */ #define ISER0_ISE_USB (0x1 << 24) /* USB Interrupt Enable */ #define ISER0_ISE_CAN (0x1 << 25) /* CAN Interrupt Enable */ #define ISER0_ISE_DMA (0x1 << 26) /* GPDMA Interrupt Enable */ #define ISER0_ISE_I2S (0x1 << 27) /* I2S Interrupt Enable */ #define ISER0_ISE_ENET (0x1 << 28) /* Ethernet Interrupt Enable */ #define ISER0_ISE_RIT (0x1 << 29) /* Repetitive Interrupt Timer Interrupt Enable */ #define ISER0_ISE_MCPWM (0x1 << 30) /* Motor Control PWM Interrupt Enable */ #define ISER0_ISE_QEI (0x1 << 31) /* Quadrature Encoder Interface Interrupt Enable */ /* Interrupt Set-Enable Register 1 register (ISER1 - 0xE000 E104) */ #define ISER1_ISE_PLL1 (0x1 << 0) /* PLL1 (USB PLL) Interrupt Enable */ #define ISER1_ISE_USBACT (0x1 << 1) /* USB Activity Interrupt Enable */ #define ISER1_ISE_CANACT (0x1 << 2) /* CAN Activity Interrupt Enable */ /* Interrupt Clear-Enable Register 0 (ICER0 - 0xE000 E180) */ #define ICER0_ICE_WDT (0x1 << 0) /* Watchdog Timer Interrupt Disable */ #define ICER0_ICE_TIMER0 (0x1 << 1) /* Timer 0 Interrupt Disable */ #define ICER0_ICE_TIMER1 (0x1 << 2) /* Timer 1. Interrupt Disable */ #define ICER0_ICE_TIMER2 (0x1 << 3) /* Timer 2 Interrupt Disable */ #define ICER0_ICE_TIMER3 (0x1 << 4) /* Timer 3 Interrupt Disable */ #define ICER0_ICE_UART0 (0x1 << 5) /* UART0 Interrupt Disable */ #define ICER0_ICE_UART1 (0x1 << 6) /* UART1 Interrupt Disable */ #define ICER0_ICE_UART2 (0x1 << 7) /* UART2 Interrupt Disable */ #define ICER0_ICE_UART3 (0x1 << 8) /* UART3 Interrupt Disable */ #define ICER0_ICE_PWM (0x1 << 9) /* PWM1 Interrupt Disable */ #define ICER0_ICE_I2C0 (0x1 << 10) /* I2C0 Interrupt Disable */ #define ICER0_ICE_I2C1 (0x1 << 11) /* I2C1 Interrupt Disable */ #define ICER0_ICE_I2C2 (0x1 << 12) /* I2C2 Interrupt Disable */ #define ICER0_ICE_SPI (0x1 << 13) /* SPI Interrupt Disable */ #define ICER0_ICE_SSP0 (0x1 << 14) /* SSP0 Interrupt Disable */ #define ICER0_ICE_SSP1 (0x1 << 15) /* SSP1 Interrupt Disable */ #define ICER0_ICE_PLL0 (0x1 << 16) /* PLL0 (Main PLL) Interrupt Disable */ #define ICER0_ICE_RTC (0x1 << 17) /* Real Time Clock (RTC) Interrupt Disable */ #define ICER0_ICE_EINT0 (0x1 << 18) /* External Interrupt 0 Interrupt Disable */ #define ICER0_ICE_EINT1 (0x1 << 19) /* External Interrupt 1 Interrupt Disable */ #define ICER0_ICE_EINT2 (0x1 << 20) /* External Interrupt 2 Interrupt Disable */ #define ICER0_ICE_EINT3 (0x1 << 21) /* External Interrupt 3 Interrupt Disable */ #define ICER0_ICE_ADC (0x1 << 22) /* ADC Interrupt Disable */ #define ICER0_ICE_BOD (0x1 << 23) /* BOD Interrupt Disable */ #define ICER0_ICE_USB (0x1 << 24) /* USB Interrupt Disable */ #define ICER0_ICE_CAN (0x1 << 25) /* CAN Interrupt Disable */ #define ICER0_ICE_DMA (0x1 << 26) /* GPDMA Interrupt Disable */ #define ICER0_ICE_I2S (0x1 << 27) /* I2S Interrupt Disable */ #define ICER0_ICE_ENET (0x1 << 28) /* Ethernet Interrupt Disable */ #define ICER0_ICE_RIT (0x1 << 29) /* Repetitive Interrupt Timer Interrupt Disable */ #define ICER0_ICE_MCPWM (0x1 << 30) /* Motor Control PWM Interrupt Disable */ #define ICER0_ICE_QEI (0x1 << 31) /* Quadrature Encoder Interface Interrupt Disable */ /* Interrupt Clear-Enable Register 1 register (ICER1 - 0xE000 E184) */ #define ICER1_ICE_PLL1 (0x1 << 0) /* PLL1 (USB PLL) Interrupt Disable */ #define ICER1_ICE_USBACT (0x1 << 1) /* USB Activity Interrupt Disable */ #define ICER1_ICE_CANACT (0x1 << 2) /* CAN Activity Interrupt Disable */ /* Interrupt Set-Pending Register 0 register (ISPR0 - 0xE000 E200) */ #define ISPR0_ISP_WDT (0x1 << 0) /* Watchdog Timer Interrupt Pending set */ #define ISPR0_ISP_TIMER0 (0x1 << 1) /* Timer 0 Interrupt Pending set */ #define ISPR0_ISP_TIMER1 (0x1 << 2) /* Timer 1. Interrupt Pending set */ #define ISPR0_ISP_TIMER2 (0x1 << 3) /* Timer 2 Interrupt Pending set */ #define ISPR0_ISP_TIMER3 (0x1 << 4) /* Timer 3 Interrupt Pending set */ #define ISPR0_ISP_UART0 (0x1 << 5) /* UART0 Interrupt Pending set */ #define ISPR0_ISP_UART1 (0x1 << 6) /* UART1 Interrupt Pending set */ #define ISPR0_ISP_UART2 (0x1 << 7) /* UART2 Interrupt Pending set */ #define ISPR0_ISP_UART3 (0x1 << 8) /* UART3 Interrupt Pending set */ #define ISPR0_ISP_PWM (0x1 << 9) /* PWM1 Interrupt Pending set */ #define ISPR0_ISP_I2C0 (0x1 << 10) /* I2C0 Interrupt Pending set */ #define ISPR0_ISP_I2C1 (0x1 << 11) /* I2C1 Interrupt Pending set */ #define ISPR0_ISP_I2C2 (0x1 << 12) /* I2C2 Interrupt Pending set */ #define ISPR0_ISP_SPI (0x1 << 13) /* SPI Interrupt Pending set */ #define ISPR0_ISP_SSP0 (0x1 << 14) /* SSP0 Interrupt Pending set */ #define ISPR0_ISP_SSP1 (0x1 << 15) /* SSP1 Interrupt Pending set */ #define ISPR0_ISP_PLL0 (0x1 << 16) /* PLL0 (Main PLL) Interrupt Pending set */ #define ISPR0_ISP_RTC (0x1 << 17) /* Real Time Clock (RTC) Interrupt Pending set */ #define ISPR0_ISP_EINT0 (0x1 << 18) /* External Interrupt 0 Interrupt Pending set */ #define ISPR0_ISP_EINT1 (0x1 << 19) /* External Interrupt 1 Interrupt Pending set */ #define ISPR0_ISP_EINT2 (0x1 << 20) /* External Interrupt 2 Interrupt Pending set */ #define ISPR0_ISP_EINT3 (0x1 << 21) /* External Interrupt 3 Interrupt Pending set */ #define ISPR0_ISP_ADC (0x1 << 22) /* ADC Interrupt Pending set */ #define ISPR0_ISP_BOD (0x1 << 23) /* BOD Interrupt Pending set */ #define ISPR0_ISP_USB (0x1 << 24) /* USB Interrupt Pending set */ #define ISPR0_ISP_CAN (0x1 << 25) /* CAN Interrupt Pending set */ #define ISPR0_ISP_DMA (0x1 << 26) /* GPDMA Interrupt Pending set */ #define ISPR0_ISP_I2S (0x1 << 27) /* I2S Interrupt Pending set */ #define ISPR0_ISP_ENET (0x1 << 28) /* Ethernet Interrupt Pending set */ #define ISPR0_ISP_RIT (0x1 << 29) /* Repetitive Interrupt Timer Interrupt Pending set */ #define ISPR0_ISP_MCPWM (0x1 << 30) /* Motor Control PWM Interrupt Pending set */ #define ISPR0_ISP_QEI (0x1 << 31) /* Quadrature Encoder Interface Interrupt Pending set */ /* Interrupt Set-Pending Register 1 register (ISPR1 - 0xE000 E204) */ #define ISPR1_ISP_PLL1 (0x1 << 0) /* PLL1 (USB PLL) Interrupt Pending set */ #define ISPR1_ISP_USBACT (0x1 << 1) /* USB Activity Interrupt Pending set */ #define ISPR1_ISP_CANACT (0x1 << 2) /* CAN Activity Interrupt Pending set */ /* Interrupt Clear-Pending Register 0 register (ICPR0 - 0xE000 E280) */ #define ICPR0_ICP_WDT (0x1 << 0) /* Watchdog Timer Interrupt Pending clear */ #define ICPR0_ICP_TIMER0 (0x1 << 1) /* Timer 0 Interrupt Pending clear */ #define ICPR0_ICP_TIMER1 (0x1 << 2) /* Timer 1. Interrupt Pending clear */ #define ICPR0_ICP_TIMER2 (0x1 << 3) /* Timer 2 Interrupt Pending clear */ #define ICPR0_ICP_TIMER3 (0x1 << 4) /* Timer 3 Interrupt Pending clear */ #define ICPR0_ICP_UART0 (0x1 << 5) /* UART0 Interrupt Pending clear */ #define ICPR0_ICP_UART1 (0x1 << 6) /* UART1 Interrupt Pending clear */ #define ICPR0_ICP_UART2 (0x1 << 7) /* UART2 Interrupt Pending clear */ #define ICPR0_ICP_UART3 (0x1 << 8) /* UART3 Interrupt Pending clear */ #define ICPR0_ICP_PWM (0x1 << 9) /* PWM1 Interrupt Pending clear */ #define ICPR0_ICP_I2C0 (0x1 << 10) /* I2C0 Interrupt Pending clear */ #define ICPR0_ICP_I2C1 (0x1 << 11) /* I2C1 Interrupt Pending clear */ #define ICPR0_ICP_I2C2 (0x1 << 12) /* I2C2 Interrupt Pending clear */ #define ICPR0_ICP_SPI (0x1 << 13) /* SPI Interrupt Pending clear */ #define ICPR0_ICP_SSP0 (0x1 << 14) /* SSP0 Interrupt Pending clear */ #define ICPR0_ICP_SSP1 (0x1 << 15) /* SSP1 Interrupt Pending clear */ #define ICPR0_ICP_PLL0 (0x1 << 16) /* PLL0 (Main PLL) Interrupt Pending clear */ #define ICPR0_ICP_RTC (0x1 << 17) /* Real Time Clock (RTC) Interrupt Pending clear */ #define ICPR0_ICP_EINT0 (0x1 << 18) /* External Interrupt 0 Interrupt Pending clear */ #define ICPR0_ICP_EINT1 (0x1 << 19) /* External Interrupt 1 Interrupt Pending clear */ #define ICPR0_ICP_EINT2 (0x1 << 20) /* External Interrupt 2 Interrupt Pending clear */ #define ICPR0_ICP_EINT3 (0x1 << 21) /* External Interrupt 3 Interrupt Pending clear */ #define ICPR0_ICP_ADC (0x1 << 22) /* ADC Interrupt Pending clear */ #define ICPR0_ICP_BOD (0x1 << 23) /* BOD Interrupt Pending clear */ #define ICPR0_ICP_USB (0x1 << 24) /* USB Interrupt Pending clear */ #define ICPR0_ICP_CAN (0x1 << 25) /* CAN Interrupt Pending clear */ #define ICPR0_ICP_DMA (0x1 << 26) /* GPDMA Interrupt Pending clear */ #define ICPR0_ICP_I2S (0x1 << 27) /* I2S Interrupt Pending clear */ #define ICPR0_ICP_ENET (0x1 << 28) /* Ethernet Interrupt Pending clear */ #define ICPR0_ICP_RIT (0x1 << 29) /* Repetitive Interrupt Timer Interrupt Pending clear */ #define ICPR0_ICP_MCPWM (0x1 << 30) /* Motor Control PWM Interrupt Pending clear */ #define ICPR0_ICP_QEI (0x1 << 31) /* Quadrature Encoder Interface Interrupt Pending clear */ /* Interrupt Clear-Pending Register 1 register (ICPR1 - 0xE000 E284) */ #define ICPR1_ICP_PLL1 (0x1 << 0) /* PLL1 (USB PLL) Interrupt Pending clear */ #define ICPR1_ICP_USBACT (0x1 << 1) /* USB Activity Interrupt Pending clear */ #define ICPR1_ICP_CANACT (0x1 << 2) /* CAN Activity Interrupt Pending clear */ /* Interrupt Active Bit Register 0 (IABR0 - 0xE000 E300) */ #define IABR0_IAB_WDT (0x1 << 0) /* Watchdog Timer Interrupt Active */ #define IABR0_IAB_TIMER0 (0x1 << 1) /* Timer 0 Interrupt Active */ #define IABR0_IAB_TIMER1 (0x1 << 2) /* Timer 1. Interrupt Active */ #define IABR0_IAB_TIMER2 (0x1 << 3) /* Timer 2 Interrupt Active */ #define IABR0_IAB_TIMER3 (0x1 << 4) /* Timer 3 Interrupt Active */ #define IABR0_IAB_UART0 (0x1 << 5) /* UART0 Interrupt Active */ #define IABR0_IAB_UART1 (0x1 << 6) /* UART1 Interrupt Active */ #define IABR0_IAB_UART2 (0x1 << 7) /* UART2 Interrupt Active */ #define IABR0_IAB_UART3 (0x1 << 8) /* UART3 Interrupt Active */ #define IABR0_IAB_PWM (0x1 << 9) /* PWM1 Interrupt Active */ #define IABR0_IAB_I2C0 (0x1 << 10) /* I2C0 Interrupt Active */ #define IABR0_IAB_I2C1 (0x1 << 11) /* I2C1 Interrupt Active */ #define IABR0_IAB_I2C2 (0x1 << 12) /* I2C2 Interrupt Active */ #define IABR0_IAB_SPI (0x1 << 13) /* SPI Interrupt Active */ #define IABR0_IAB_SSP0 (0x1 << 14) /* SSP0 Interrupt Active */ #define IABR0_IAB_SSP1 (0x1 << 15) /* SSP1 Interrupt Active */ #define IABR0_IAB_PLL0 (0x1 << 16) /* PLL0 (Main PLL) Interrupt Active */ #define IABR0_IAB_RTC (0x1 << 17) /* Real Time Clock (RTC) Interrupt Active */ #define IABR0_IAB_EINT0 (0x1 << 18) /* External Interrupt 0 Interrupt Active */ #define IABR0_IAB_EINT1 (0x1 << 19) /* External Interrupt 1 Interrupt Active */ #define IABR0_IAB_EINT2 (0x1 << 20) /* External Interrupt 2 Interrupt Active */ #define IABR0_IAB_EINT3 (0x1 << 21) /* External Interrupt 3 Interrupt Active */ #define IABR0_IAB_ADC (0x1 << 22) /* ADC Interrupt Active */ #define IABR0_IAB_BOD (0x1 << 23) /* BOD Interrupt Active */ #define IABR0_IAB_USB (0x1 << 24) /* USB Interrupt Active */ #define IABR0_IAB_CAN (0x1 << 25) /* CAN Interrupt Active */ #define IABR0_IAB_DMA (0x1 << 26) /* GPDMA Interrupt Active */ #define IABR0_IAB_I2S (0x1 << 27) /* I2S Interrupt Active */ #define IABR0_IAB_ENET (0x1 << 28) /* Ethernet Interrupt Active */ #define IABR0_IAB_RIT (0x1 << 29) /* Repetitive Interrupt Timer Interrupt Active */ #define IABR0_IAB_MCPWM (0x1 << 30) /* Motor Control PWM Interrupt Active */ #define IABR0_IAB_QEI (0x1 << 31) /* Quadrature Encoder Interface Interrupt Active */ /* Interrupt Active Bit Register 1 (IABR1 - 0xE000 E304) */ #define IABR1_IAB_PLL1 (0x1 << 0) /* PLL1 (USB PLL) Interrupt Active */ #define IABR1_IAB_USBACT (0x1 << 1) /* USB Activity Interrupt Active */ #define IABR1_IAB_CANACT (0x1 << 2) /* CAN Activity Interrupt Active */ /* Interrupt Priority Register 0 (IPR0 - 0xE000 E400) */ #define IPR0_IP_WDT (0x1F << 3) /* Watchdog Timer Interrupt Priority */ #define IPR0_IP_TIMER0 (0x1F << 11) /* Timer 0 Interrupt Priority */ #define IPR0_IP_TIMER1 (0x1F << 19) /* Timer 1 Interrupt Priority */ #define IPR0_IP_TIMER2 (0x1F << 27) /* Timer 2 Interrupt Priority */ /* Interrupt Priority Register 1 (IPR1 - 0xE000 E404) */ #define IPR1_IP_TIMER3 (0x1F << 3) /* Timer 3 Interrupt Priority */ #define IPR1_IP_UART0 (0x1F << 11) /* UART0 Interrupt Priority */ #define IPR1_IP_UART1 (0x1F << 19) /* UART1 Interrupt Priority */ #define IPR1_IP_UART2 (0x1F << 27) /* UART2 Interrupt Priority */ /* Interrupt Priority Register 2 (IPR2 - 0xE000 E408) */ #define IPR2_IP_UART3 (0x1F << 3) /* UART3 Interrupt Priority */ #define IPR2_IP_PWM (0x1F << 11) /* PWM Interrupt Priority */ #define IPR2_IP_I2C0 (0x1F << 19) /* I2C0 Interrupt Priority */ #define IPR2_IP_I2C1 (0x1F << 27) /* I2C1 Interrupt Priority */ /* Interrupt Priority Register 3 (IPR3 - 0xE000 E40C) */ #define IPR3_IP_I2C2 (0x1F << 3) /* I2C2 Interrupt Priority */ #define IPR3_IP_SPI (0x1F << 11) /* SPI Interrupt Priority */ #define IPR3_IP_SSP0 (0x1F << 19) /* SSP0 Interrupt Priority */ #define IPR3_IP_SSP1 (0x1F << 27) /* SSP1 Interrupt Priority */ /* Interrupt Priority Register 4 (IPR4 - 0xE000 E410) */ #define IPR4_IP_PLL0 (0x1F << 3) /* PLL0 (Main PLL) Interrupt Priority */ #define IPR4_IP_RTC (0x1F << 11) /* Real Time Clock (RTC) Interrupt Priority */ #define IPR4_IP_EINT0 (0x1F << 19) /* External Interrupt 0 Interrupt Priority */ #define IPR4_IP_EINT1 (0x1F << 27) /* External Interrupt 1 Interrupt Priority */ /* Interrupt Priority Register 5 (IPR5 - 0xE000 E414) */ #define IPR5_IP_EINT2 (0x1F << 3) /* External Interrupt 2 Interrupt Priority */ #define IPR5_IP_EINT3 (0x1F << 11) /* External Interrupt 3 Interrupt Priority */ #define IPR5_IP_ADC (0x1F << 19) /* ADC Interrupt Priority */ #define IPR5_IP_BOD (0x1F << 27) /* BOD Interrupt Priority */ /* Interrupt Priority Register 6 (IPR6 - 0xE000 E418) */ #define IPR6_IP_USB (0x1F << 3) /* USB Interrupt Priority */ #define IPR6_IP_CAN (0x1F << 11) /* CAN Interrupt Priority */ #define IPR6_IP_DMA (0x1F << 19) /* GPDMA Interrupt Priority */ #define IPR6_IP_I2S (0x1F << 27) /* I2S Interrupt Priority */ /* Interrupt Priority Register 7 (IPR7 - 0xE000 E41C) */ #define IPR7_IP_ENET (0x1F << 3) /* Ethernet Interrupt Priority */ #define IPR7_IP_RIT (0x1F << 11) /* Repetitive Interrupt Timer Interrupt Priority */ #define IPR7_IP_MCPWM (0x1F << 19) /* Motor Control PWM Interrupt Priority */ #define IPR7_IP_QEI (0x1F << 27) /* Quadrature Encoder Interface Interrupt Priority */ /* Interrupt Priority Register 8 (IPR8 - 0xE000 E420) */ #define IPR8_IP_PLL1 (0x1F << 3) /* PLL1 (USB PLL) Interrupt Priority */ #define IPR8_IP_USBACT (0x1F << 11) /* USB Activity Interrupt Priority */ #define IPR8_IP_CANACT (0x1F << 19) /* CAN Activity Interrupt Priority */ /* Software Trigger Interrupt Register (STIR - 0xE000 EF00) */ #define STIR_INTID (0x1FF << 0) /* Cortex-M3 interrupt IDs */ #define IRQ_NonMaskableInt (-14) #define IRQ_MemoryManagement (-12) #define IRQ_BusFault (-11) #define IRQ_UsageFault (-10) #define IRQ_SVCall (-5) #define IRQ_DebugMonitor (-4) #define IRQ_PendSV (-2) #define IRQ_SysTick (-1) /* LPC17xx interrupt IDs */ #define IRQ_WDT (0) #define IRQ_TIMER0 (1) #define IRQ_TIMER1 (2) #define IRQ_TIMER2 (3) #define IRQ_TIMER3 (4) #define IRQ_UART0 (5) #define IRQ_UART1 (6) #define IRQ_UART2 (7) #define IRQ_UART3 (8) #define IRQ_PWM (9) #define IRQ_I2C0 (10) #define IRQ_I2C1 (11) #define IRQ_I2C2 (12) #define IRQ_SPI (13) #define IRQ_SSP0 (14) #define IRQ_SSP1 (15) #define IRQ_PLL0 (16) #define IRQ_RTC (17) #define IRQ_EINT0 (18) #define IRQ_EINT1 (19) #define IRQ_EINT2 (20) #define IRQ_EINT3 (21) #define IRQ_ADC (22) #define IRQ_BOD (23) #define IRQ_USB (24) #define IRQ_CAN (25) #define IRQ_DMA (26) #define IRQ_I2S (27) #define IRQ_ENET (28) #define IRQ_RIT (29) #define IRQ_MCPWM (30) #define IRQ_QEI (31) #define IRQ_PLL1 (32) #define IRQ_USBACT (33) #define IRQ_CANACT (34) /* System Control Block (SCB) registers (UM10360 table 654) */ #define SCB_ACTLR LPC17_REG(0xE000E008) /* Auxiliary Control Register */ #define SCB_CPUID LPC17_REG(0xE000ED00) /* CPUID Base Register */ #define SCB_ICSR LPC17_REG(0xE000ED04) /* Interrupt Control and State Register */ #define SCB_VTOR LPC17_REG(0xE000ED08) /* Vector Table Offset Register */ #define SCB_AIRCR LPC17_REG(0xE000ED0C) /* Application Interrupt and Reset Control Register */ #define SCB_SCR LPC17_REG(0xE000ED10) /* System Control Register */ #define SCB_CCR LPC17_REG(0xE000ED14) /* Configuration and Control Register */ #define SCB_SHPR1 LPC17_REG(0xE000ED18) /* System Handler Priority - register 1 */ #define SCB_SHPR2 LPC17_REG(0xE000ED1C) /* System Handler Priority - register 2 */ #define SCB_SHPR3 LPC17_REG(0xE000ED20) /* System Handler Priority - register 3 */ #define SCB_SHCRS LPC17_REG(0xE000ED24) /* System Handler Control and State Register */ #define SCB_CFSR LPC17_REG(0xE000ED28) /* Configurable Fault Status Register */ //#define SCB_MMSR LPC17_REG(0xE000ED28) /* Memory Management Fault Status Register (CFSR sub-register) */ //#define SCB_BFSR LPC17_REG(0xE000ED29) /* Bus Fault Status Register (CFSR sub-register) */ //#define SCB_UFSR LPC17_REG(0xE000ED2A) /* Usage Fault Status Register (CFSR sub-register) */ #define SCB_HFSR LPC17_REG(0xE000ED2C) /* Hard Fault Status Register */ #define SCB_MMFAR LPC17_REG(0xE000ED34) /* Memory Management Fault Address Register */ #define SCB_BFAR LPC17_REG(0xE000ED38) /* Bus Fault Address Register */ /* System Control Register (SCB_SCR - 0xE000 ED10) */ #define SCB_SCR_SEVONPEND (0x1 << 4) #define SCB_SCR_SLEEPDEEP (0x1 << 2) #define SCB_SCR_SLEEPONEXIT (0x1 << 1) /* pin connect block registers */ #define PINSEL0 LPC17_REG(0x4002C000) /* Pin function select register 0 */ #define PINSEL1 LPC17_REG(0x4002C004) /* Pin function select register 1 */ #define PINSEL2 LPC17_REG(0x4002C008) /* Pin function select register 2 */ #define PINSEL3 LPC17_REG(0x4002C00C) /* Pin function select register 3 */ #define PINSEL4 LPC17_REG(0x4002C010) /* Pin function select register 4 */ #define PINSEL7 LPC17_REG(0x4002C01C) /* Pin function select register 7 */ #define PINSEL8 LPC17_REG(0x4002C020) /* Pin function select register 8 */ #define PINSEL9 LPC17_REG(0x4002C024) /* Pin function select register 9 */ #define PINSEL10 LPC17_REG(0x4002C028) /* Pin function select register 10 */ #define PINMODE0 LPC17_REG(0x4002C040) /* Pin mode select register 0 */ #define PINMODE1 LPC17_REG(0x4002C044) /* Pin mode select register 1 */ #define PINMODE2 LPC17_REG(0x4002C048) /* Pin mode select register 2 */ #define PINMODE3 LPC17_REG(0x4002C04C) /* Pin mode select register 3 */ #define PINMODE4 LPC17_REG(0x4002C050) /* Pin mode select register 4 */ #define PINMODE5 LPC17_REG(0x4002C054) /* Pin mode select register 5 */ #define PINMODE6 LPC17_REG(0x4002C058) /* Pin mode select register 6 */ #define PINMODE7 LPC17_REG(0x4002C05C) /* Pin mode select register 7 */ #define PINMODE9 LPC17_REG(0x4002C064) /* Pin mode select register 9 */ #define PINMODE_OD0 LPC17_REG(0x4002C068) /* Open drain mode control register 0 */ #define PINMODE_OD1 LPC17_REG(0x4002C06C) /* Open drain mode control register 1 */ #define PINMODE_OD2 LPC17_REG(0x4002C070) /* Open drain mode control register 2 */ #define PINMODE_OD3 LPC17_REG(0x4002C074) /* Open drain mode control register 3 */ #define PINMODE_OD4 LPC17_REG(0x4002C078) /* Open drain mode control register 4 */ #define I2CPADCFG LPC17_REG(0x4002C07C) /* I2C Pin Configuration register */ /* Pin function select register 0 (PINSEL0 - 0x4002 C000) */ #define PINSEL0_P0_0 (0x3 << 0) #define PINSEL0_P0_1 (0x3 << 2) #define PINSEL0_P0_2 (0x3 << 4) #define PINSEL0_P0_3 (0x3 << 6) #define PINSEL0_P0_4 (0x3 << 8) #define PINSEL0_P0_5 (0x3 << 10) #define PINSEL0_P0_6 (0x3 << 12) #define PINSEL0_P0_7 (0x3 << 14) #define PINSEL0_P0_8 (0x3 << 16) #define PINSEL0_P0_9 (0x3 << 18) #define PINSEL0_P0_10 (0x3 << 20) #define PINSEL0_P0_11 (0x3 << 22) #define PINSEL0_P0_15 (0x3 << 30) /* Pin function select register 1 (PINSEL1 - 0x4002 C004) */ #define PINSEL1_P0_16 (0x3 << 0) #define PINSEL1_P0_17 (0x3 << 2) #define PINSEL1_P0_18 (0x3 << 4) #define PINSEL1_P0_19 (0x3 << 6) #define PINSEL1_P0_20 (0x3 << 8) #define PINSEL1_P0_21 (0x3 << 10) #define PINSEL1_P0_22 (0x3 << 12) #define PINSEL1_P0_23 (0x3 << 14) #define PINSEL1_P0_24 (0x3 << 16) #define PINSEL1_P0_25 (0x3 << 18) #define PINSEL1_P0_26 (0x3 << 20) #define PINSEL1_P0_27 (0x3 << 22) #define PINSEL1_P0_28 (0x3 << 24) #define PINSEL1_P0_29 (0x3 << 26) #define PINSEL1_P0_30 (0x3 << 28) /* Pin function select register 2 (PINSEL2 - 0x4002 C008) */ #define PINSEL2_P1_0 (0x3 << 0) #define PINSEL2_P1_1 (0x3 << 2) #define PINSEL2_P1_4 (0x3 << 8) #define PINSEL2_P1_8 (0x3 << 16) #define PINSEL2_P1_9 (0x3 << 18) #define PINSEL2_P1_10 (0x3 << 20) #define PINSEL2_P1_14 (0x3 << 28) #define PINSEL2_P1_15 (0x3 << 30) /* Pin function select register 3 (PINSEL3 - 0x4002 C00C) */ #define PINSEL3_P1_16 (0x3 << 0) #define PINSEL3_P1_17 (0x3 << 2) #define PINSEL3_P1_18 (0x3 << 4) #define PINSEL3_P1_19 (0x3 << 6) #define PINSEL3_P1_20 (0x3 << 8) #define PINSEL3_P1_21 (0x3 << 10) #define PINSEL3_P1_22 (0x3 << 12) #define PINSEL3_P1_23 (0x3 << 14) #define PINSEL3_P1_24 (0x3 << 16) #define PINSEL3_P1_25 (0x3 << 18) #define PINSEL3_P1_26 (0x3 << 20) #define PINSEL3_P1_27 (0x3 << 22) #define PINSEL3_P1_28 (0x3 << 24) #define PINSEL3_P1_29 (0x3 << 26) #define PINSEL3_P1_30 (0x3 << 28) #define PINSEL3_P1_31 (0x3 << 30) /* Pin function select register 4 (PINSEL4 - 0x4002 C010) */ #define PINSEL4_P2_0 (0x3 << 0) #define PINSEL4_P2_1 (0x3 << 2) #define PINSEL4_P2_2 (0x3 << 4) #define PINSEL4_P2_3 (0x3 << 6) #define PINSEL4_P2_4 (0x3 << 8) #define PINSEL4_P2_5 (0x3 << 10) #define PINSEL4_P2_6 (0x3 << 12) #define PINSEL4_P2_7 (0x3 << 14) #define PINSEL4_P2_8 (0x3 << 16) #define PINSEL4_P2_9 (0x3 << 18) #define PINSEL4_P2_10 (0x3 << 20) #define PINSEL4_P2_11 (0x3 << 22) #define PINSEL4_P2_12 (0x3 << 24) #define PINSEL4_P2_13 (0x3 << 26) /* Pin function select register 7 (PINSEL7 - 0x4002 C01C) */ #define PINSEL7_P3_25 (0x3 << 18) #define PINSEL7_P3_26 (0x3 << 20) /* Pin function select register 9 (PINSEL9 - 0x4002 C024) */ #define PINSEL9_P4_28 (0x3 << 24) #define PINSEL9_P4_29 (0x3 << 26) /* Pin function select register 10 (PINSEL10 - 0x4002 C028) */ #define PINSEL10_GPIOTRACE (0x1 << 3) /* Pin Mode select register 0 (PINMODE0 - 0x4002 C040) */ #define PINMODE0_P0_00MODE (0x3 << 0) #define PINMODE0_P0_01MODE (0x3 << 2) #define PINMODE0_P0_02MODE (0x3 << 4) #define PINMODE0_P0_03MODE (0x3 << 6) #define PINMODE0_P0_04MODE (0x3 << 8) #define PINMODE0_P0_05MODE (0x3 << 10) #define PINMODE0_P0_06MODE (0x3 << 12) #define PINMODE0_P0_07MODE (0x3 << 14) #define PINMODE0_P0_08MODE (0x3 << 16) #define PINMODE0_P0_09MODE (0x3 << 18) #define PINMODE0_P0_10MODE (0x3 << 20) #define PINMODE0_P0_11MODE (0x3 << 22) #define PINMODE0_P0_15MODE (0x3 << 30) /* Pin Mode select register 1 (PINMODE1 - 0x4002 C044) */ #define PIMODE1_P0_16MODE (0x3 << 0) #define PIMODE1_P0_17MODE (0x3 << 2) #define PIMODE1_P0_18MODE (0x3 << 4) #define PIMODE1_P0_19MODE (0x3 << 6) #define PIMODE1_P0_20MODE (0x3 << 8) #define PIMODE1_P0_21MODE (0x3 << 10) #define PIMODE1_P0_22MODE (0x3 << 12) #define PIMODE1_P0_23MODE (0x3 << 14) #define PIMODE1_P0_24MODE (0x3 << 16) #define PIMODE1_P0_25MODE (0x3 << 18) #define PIMODE1_P0_26MODE (0x3 << 20) /* Pin Mode select register 2 (PINMODE2 - 0x4002 C048) */ #define PINMODE2_P1_00MODE (0x3 << 0) #define PINMODE2_P1_01MODE (0x3 << 2) #define PINMODE2_P1_04MODE (0x3 << 8) #define PINMODE2_P1_08MODE (0x3 << 16) #define PINMODE2_P1_09MODE (0x3 << 18) #define PINMODE2_P1_10MODE (0x3 << 20) #define PINMODE2_P1_14MODE (0x3 << 28) #define PINMODE2_P1_15MODE (0x3 << 30) /* Pin Mode select register 3 (PINMODE3 - 0x4002 C04C) */ #define PINMODE3_P1_16MODE (0x3 << 0) #define PINMODE3_P1_17MODE (0x3 << 2) #define PINMODE3_P1_18MODE (0x3 << 4) #define PINMODE3_P1_19MODE (0x3 << 6) #define PINMODE3_P1_20MODE (0x3 << 8) #define PINMODE3_P1_21MODE (0x3 << 10) #define PINMODE3_P1_22MODE (0x3 << 12) #define PINMODE3_P1_23MODE (0x3 << 14) #define PINMODE3_P1_24MODE (0x3 << 16) #define PINMODE3_P1_25MODE (0x3 << 18) #define PINMODE3_P1_26MODE (0x3 << 20) #define PINMODE3_P1_27MODE (0x3 << 22) #define PINMODE3_P1_28MODE (0x3 << 24) #define PINMODE3_P1_29MODE (0x3 << 26) #define PINMODE3_P1_30MODE (0x3 << 28) #define PINMODE3_P1_31MODE (0x3 << 30) /* Pin Mode select register 4 (PINMODE4 - 0x4002 C050) */ #define PINMODE4_P2_00MODE (0x3 << 0) #define PINMODE4_P2_01MODE (0x3 << 2) #define PINMODE4_P2_02MODE (0x3 << 4) #define PINMODE4_P2_03MODE (0x3 << 6) #define PINMODE4_P2_04MODE (0x3 << 8) #define PINMODE4_P2_05MODE (0x3 << 10) #define PINMODE4_P2_06MODE (0x3 << 12) #define PINMODE4_P2_07MODE (0x3 << 14) #define PINMODE4_P2_08MODE (0x3 << 16) #define PINMODE4_P2_09MODE (0x3 << 18) #define PINMODE4_P2_10MODE (0x3 << 20) #define PINMODE4_P2_11MODE (0x3 << 22) #define PINMODE4_P2_12MODE (0x3 << 24) #define PINMODE4_P2_13MODE (0x3 << 26) /* Pin Mode select register 7 (PINMODE7 - 0x4002 C05C) */ #define PINMODE7_P3_25MODE (0x3 << 18) #define PINMODE7_P3_26MODE (0x3 << 20) /* Pin Mode select register 9 (PINMODE9 - 0x4002 C064) */ #define PINMODE9_P4_28MODE (0x3 << 24) #define PINMODE9_P4_29MODE (0x3 << 26) /* * skipped: * * Open Drain Pin Mode select register 0 (PINMODE_OD0 - 0x4002 C068) * Open Drain Pin Mode select register 1 (PINMODE_OD1 - 0x4002 C06C) * Open Drain Pin Mode select register 2 (PINMODE_OD2 - 0x4002 C070) * Open Drain Pin Mode select register 3 (PINMODE_OD3 - 0x4002 C074) * Open Drain Pin Mode select register 4 (PINMODE_OD4 - 0x4002 C078) */ /* I2C Pin Configuration register (I2CPADCFG - 0x4002 C07C) */ #define I2CPADCFG_SDADRV0 (0x1 << 0) #define I2CPADCFG_SDAI2C0 (0x1 << 1) #define I2CPADCFG_SCLDRV0 (0x1 << 2) #define I2CPADCFG_SCLI2C0 (0x1 << 3) /* GPIO registers */ #define FIO0DIR LPC17_REG(0x2009C000) /* Fast GPIO Port Direction control register 0 (FIODIR) */ #define FIO1DIR LPC17_REG(0x2009C020) /* Fast GPIO Port Direction control register 1 (FIODIR) */ #define FIO2DIR LPC17_REG(0x2009C040) /* Fast GPIO Port Direction control register 2 (FIODIR) */ #define FIO3DIR LPC17_REG(0x2009C060) /* Fast GPIO Port Direction control register 3 (FIODIR) */ #define FIO4DIR LPC17_REG(0x2009C080) /* Fast GPIO Port Direction control register 4 (FIODIR) */ #define FIO0MASK LPC17_REG(0x2009C010) /* Fast Mask register for port 0 (FIOMASK) */ #define FIO1MASK LPC17_REG(0x2009C030) /* Fast Mask register for port 1 (FIOMASK) */ #define FIO2MASK LPC17_REG(0x2009C050) /* Fast Mask register for port 2 (FIOMASK) */ #define FIO3MASK LPC17_REG(0x2009C070) /* Fast Mask register for port 3 (FIOMASK) */ #define FIO4MASK LPC17_REG(0x2009C090) /* Fast Mask register for port 4 (FIOMASK) */ #define FIO0PIN LPC17_REG(0x2009C014) /* Fast Port 0 Pin value register using FIOMASK (FIOPIN) */ #define FIO1PIN LPC17_REG(0x2009C034) /* Fast Port 1 Pin value register using FIOMASK (FIOPIN) */ #define FIO2PIN LPC17_REG(0x2009C054) /* Fast Port 2 Pin value register using FIOMASK (FIOPIN) */ #define FIO3PIN LPC17_REG(0x2009C074) /* Fast Port 3 Pin value register using FIOMASK (FIOPIN) */ #define FIO4PIN LPC17_REG(0x2009C094) /* Fast Port 4 Pin value register using FIOMASK (FIOPIN) */ #define FIO0SET LPC17_REG(0x2009C018) /* Fast Port 0 Output Set register using FIOMASK (FIOSET) */ #define FIO1SET LPC17_REG(0x2009C038) /* Fast Port 1 Output Set register using FIOMASK (FIOSET) */ #define FIO2SET LPC17_REG(0x2009C058) /* Fast Port 2 Output Set register using FIOMASK (FIOSET) */ #define FIO3SET LPC17_REG(0x2009C078) /* Fast Port 3 Output Set register using FIOMASK (FIOSET) */ #define FIO4SET LPC17_REG(0x2009C098) /* Fast Port 4 Output Set register using FIOMASK (FIOSET) */ #define FIO0CLR LPC17_REG(0x2009C01C) /* Fast Port 0 Output Clear register using FIOMASK (FIOCLR) */ #define FIO1CLR LPC17_REG(0x2009C03C) /* Fast Port 1 Output Clear register using FIOMASK (FIOCLR) */ #define FIO2CLR LPC17_REG(0x2009C05C) /* Fast Port 2 Output Clear register using FIOMASK (FIOCLR) */ #define FIO3CLR LPC17_REG(0x2009C07C) /* Fast Port 3 Output Clear register using FIOMASK (FIOCLR) */ #define FIO4CLR LPC17_REG(0x2009C09C) /* Fast Port 4 Output Clear register using FIOMASK (FIOCLR) */ /* GPIO interrupt registers */ #define IO0IntEnR LPC17_REG(0x40028090) /* IntEnR: GPIO Interrupt Enable for Rising edge */ #define IO2IntEnR LPC17_REG(0x400280B0) /* IntEnR: GPIO Interrupt Enable for Rising edge */ #define IO0IntEnF LPC17_REG(0x40028094) /* IntEnF: GPIO Interrupt Enable for Falling edge */ #define IO2IntEnF LPC17_REG(0x400280B4) /* IntEnF: GPIO Interrupt Enable for Falling edge */ #define IO0IntStatR LPC17_REG(0x40028084) /* IntStatR: GPIO Interrupt Status for Rising edge */ #define IO2IntStatR LPC17_REG(0x400280A4) /* IntStatR: GPIO Interrupt Status for Rising edge */ #define IO0IntStatF LPC17_REG(0x40028088) /* IntStatF: GPIO Interrupt Status for Falling edge */ #define IO2IntStatF LPC17_REG(0x400280A8) /* IntStatF: GPIO Interrupt Status for Falling edge */ #define IO0IntClr LPC17_REG(0x4002808C) /* IntClr: GPIO Interrupt Clear */ #define IO2IntClr LPC17_REG(0x400280AC) /* IntClr: GPIO Interrupt Clear */ #define IOIntStatus LPC17_REG(0x40028080) /* IntStatus: GPIO overall Interrupt Status */ /* byte accessible FIODIR registers */ #define FIO0DIR0 LPC17_REG8(0x2009C000) #define FIO1DIR0 LPC17_REG8(0x2009C020) #define FIO2DIR0 LPC17_REG8(0x2009C040) #define FIO3DIR0 LPC17_REG8(0x2009C060) #define FIO4DIR0 LPC17_REG8(0x2009C080) #define FIO0DIR1 LPC17_REG8(0x2009C001) #define FIO1DIR1 LPC17_REG8(0x2009C021) #define FIO2DIR1 LPC17_REG8(0x2009C041) #define FIO3DIR1 LPC17_REG8(0x2009C061) #define FIO4DIR1 LPC17_REG8(0x2009C081) #define FIO0DIR2 LPC17_REG8(0x2009C002) #define FIO1DIR2 LPC17_REG8(0x2009C022) #define FIO2DIR2 LPC17_REG8(0x2009C042) #define FIO3DIR2 LPC17_REG8(0x2009C062) #define FIO4DIR2 LPC17_REG8(0x2009C082) #define FIO0DIR3 LPC17_REG8(0x2009C003) #define FIO1DIR3 LPC17_REG8(0x2009C023) #define FIO2DIR3 LPC17_REG8(0x2009C043) #define FIO3DIR3 LPC17_REG8(0x2009C063) #define FIO4DIR3 LPC17_REG8(0x2009C083) /* half-word accessible FIODIR registers */ #define FIO0DIRL LPC17_REG16(0x2009C000) #define FIO1DIRL LPC17_REG16(0x2009C020) #define FIO2DIRL LPC17_REG16(0x2009C040) #define FIO3DIRL LPC17_REG16(0x2009C060) #define FIO4DIRL LPC17_REG16(0x2009C080) #define FIO0DIRU LPC17_REG16(0x2009C002) #define FIO1DIRU LPC17_REG16(0x2009C022) #define FIO2DIRU LPC17_REG16(0x2009C042) #define FIO3DIRU LPC17_REG16(0x2009C062) #define FIO4DIRU LPC17_REG16(0x2009C082) /* byte accessible FIOSET registers */ #define FIO0SET0 LPC17_REG8(0x2009C018) #define FIO1SET0 LPC17_REG8(0x2009C038) #define FIO2SET0 LPC17_REG8(0x2009C058) #define FIO3SET0 LPC17_REG8(0x2009C078) #define FIO4SET0 LPC17_REG8(0x2009C098) #define FIO0SET1 LPC17_REG8(0x2009C019) #define FIO1SET1 LPC17_REG8(0x2009C039) #define FIO2SET1 LPC17_REG8(0x2009C059) #define FIO3SET1 LPC17_REG8(0x2009C079) #define FIO4SET1 LPC17_REG8(0x2009C099) #define FIO0SET2 LPC17_REG8(0x2009C01A) #define FIO1SET2 LPC17_REG8(0x2009C03A) #define FIO2SET2 LPC17_REG8(0x2009C05A) #define FIO3SET2 LPC17_REG8(0x2009C07A) #define FIO4SET2 LPC17_REG8(0x2009C09A) #define FIO0SET3 LPC17_REG8(0x2009C01B) #define FIO1SET3 LPC17_REG8(0x2009C03B) #define FIO2SET3 LPC17_REG8(0x2009C05B) #define FIO3SET3 LPC17_REG8(0x2009C07B) #define FIO4SET3 LPC17_REG8(0x2009C09B) /* half-word accessible FIOSET registers */ #define FIO0SETL LPC17_REG16(0x2009C018) #define FIO1SETL LPC17_REG16(0x2009C038) #define FIO2SETL LPC17_REG16(0x2009C058) #define FIO3SETL LPC17_REG16(0x2009C078) #define FIO4SETL LPC17_REG16(0x2009C098) #define FIO0SETU LPC17_REG16(0x2009C01A) #define FIO1SETU LPC17_REG16(0x2009C03A) #define FIO2SETU LPC17_REG16(0x2009C05A) #define FIO3SETU LPC17_REG16(0x2009C07A) #define FIO4SETU LPC17_REG16(0x2009C09A) /* byte accessible FIOCLR registers */ #define FIO0CLR0 LPC17_REG8(0x2009C01C) #define FIO1CLR0 LPC17_REG8(0x2009C03C) #define FIO2CLR0 LPC17_REG8(0x2009C05C) #define FIO3CLR0 LPC17_REG8(0x2009C07C) #define FIO4CLR0 LPC17_REG8(0x2009C09C) #define FIO0CLR1 LPC17_REG8(0x2009C01D) #define FIO1CLR1 LPC17_REG8(0x2009C03D) #define FIO2CLR1 LPC17_REG8(0x2009C05D) #define FIO3CLR1 LPC17_REG8(0x2009C07D) #define FIO4CLR1 LPC17_REG8(0x2009C09D) #define FIO0CLR2 LPC17_REG8(0x2009C01E) #define FIO1CLR2 LPC17_REG8(0x2009C03E) #define FIO2CLR2 LPC17_REG8(0x2009C05E) #define FIO3CLR2 LPC17_REG8(0x2009C07E) #define FIO4CLR2 LPC17_REG8(0x2009C09E) #define FIO0CLR3 LPC17_REG8(0x2009C01F) #define FIO1CLR3 LPC17_REG8(0x2009C03F) #define FIO2CLR3 LPC17_REG8(0x2009C05F) #define FIO3CLR3 LPC17_REG8(0x2009C07F) #define FIO4CLR3 LPC17_REG8(0x2009C09F) /* half-word accessible FIOCLR registers */ #define FIO0CLRL LPC17_REG16(0x2009C01C) #define FIO1CLRL LPC17_REG16(0x2009C03C) #define FIO2CLRL LPC17_REG16(0x2009C05C) #define FIO3CLRL LPC17_REG16(0x2009C07C) #define FIO4CLRL LPC17_REG16(0x2009C09C) #define FIO0CLRU LPC17_REG16(0x2009C01E) #define FIO1CLRU LPC17_REG16(0x2009C03E) #define FIO2CLRU LPC17_REG16(0x2009C05E) #define FIO3CLRU LPC17_REG16(0x2009C07E) #define FIO4CLRU LPC17_REG16(0x2009C09E) /* byte accessible FIOPIN registers */ #define FIO0PIN0 LPC17_REG8(0x2009C014) #define FIO1PIN0 LPC17_REG8(0x2009C034) #define FIO2PIN0 LPC17_REG8(0x2009C054) #define FIO3PIN0 LPC17_REG8(0x2009C074) #define FIO4PIN0 LPC17_REG8(0x2009C094) #define FIO0PIN1 LPC17_REG8(0x2009C015) #define FIO1PIN1 LPC17_REG8(0x2009C035) #define FIO2PIN1 LPC17_REG8(0x2009C055) #define FIO3PIN1 LPC17_REG8(0x2009C075) #define FIO4PIN1 LPC17_REG8(0x2009C095) #define FIO0PIN2 LPC17_REG8(0x2009C016) #define FIO1PIN2 LPC17_REG8(0x2009C036) #define FIO2PIN2 LPC17_REG8(0x2009C056) #define FIO3PIN2 LPC17_REG8(0x2009C076) #define FIO4PIN2 LPC17_REG8(0x2009C096) #define FIO0PIN3 LPC17_REG8(0x2009C017) #define FIO1PIN3 LPC17_REG8(0x2009C037) #define FIO2PIN3 LPC17_REG8(0x2009C057) #define FIO3PIN3 LPC17_REG8(0x2009C077) #define FIO4PIN3 LPC17_REG8(0x2009C097) /* half-word accessible FIOPIN registers */ #define FIO0PINL LPC17_REG16(0x2009C014) #define FIO1PINL LPC17_REG16(0x2009C034) #define FIO2PINL LPC17_REG16(0x2009C054) #define FIO3PINL LPC17_REG16(0x2009C074) #define FIO4PINL LPC17_REG16(0x2009C094) #define FIO0PINU LPC17_REG16(0x2009C016) #define FIO1PINU LPC17_REG16(0x2009C036) #define FIO2PINU LPC17_REG16(0x2009C056) #define FIO3PINU LPC17_REG16(0x2009C076) #define FIO4PINU LPC17_REG16(0x2009C096) /* byte accessible FIOMASK registers */ #define FIO0MASK0 LPC17_REG8(0x2009C010) #define FIO1MASK0 LPC17_REG8(0x2009C030) #define FIO2MASK0 LPC17_REG8(0x2009C050) #define FIO3MASK0 LPC17_REG8(0x2009C070) #define FIO4MASK0 LPC17_REG8(0x2009C090) #define FIO0MASK1 LPC17_REG8(0x2009C011) #define FIO1MASK1 LPC17_REG8(0x2009C031) #define FIO2MASK1 LPC17_REG8(0x2009C051) #define FIO3MASK1 LPC17_REG8(0x2009C071) #define FIO4MASK1 LPC17_REG8(0x2009C091) #define FIO0MASK2 LPC17_REG8(0x2009C012) #define FIO1MASK2 LPC17_REG8(0x2009C032) #define FIO2MASK2 LPC17_REG8(0x2009C052) #define FIO3MASK2 LPC17_REG8(0x2009C072) #define FIO4MASK2 LPC17_REG8(0x2009C092) #define FIO0MASK3 LPC17_REG8(0x2009C013) #define FIO1MASK3 LPC17_REG8(0x2009C033) #define FIO2MASK3 LPC17_REG8(0x2009C053) #define FIO3MASK3 LPC17_REG8(0x2009C073) #define FIO4MASK3 LPC17_REG8(0x2009C093) /* half-word accessible FIOMASK registers */ #define FIO0MASKL LPC17_REG16(0x2009C010) #define FIO1MASKL LPC17_REG16(0x2009C030) #define FIO2MASKL LPC17_REG16(0x2009C050) #define FIO3MASKL LPC17_REG16(0x2009C070) #define FIO4MASKL LPC17_REG16(0x2009C090) #define FIO0MASKU LPC17_REG16(0x2009C012) #define FIO1MASKU LPC17_REG16(0x2009C032) #define FIO2MASKU LPC17_REG16(0x2009C052) #define FIO3MASKU LPC17_REG16(0x2009C072) #define FIO4MASKU LPC17_REG16(0x2009C092) /* GPIO overall Interrupt Status register (IOIntStatus - 0x4002 8080) */ #define IOIntStatus_P0Int (0x1 << 0) #define IOIntStatus_P2Int (0x1 << 2) /* * skipped: * * GPIO Interrupt Enable for port 0 Rising Edge (IO0IntEnR - 0x4002 8090) * GPIO Interrupt Enable for port 2 Rising Edge (IO2IntEnR - 0x4002 80B0) * GPIO Interrupt Enable for port 0 Falling Edge (IO0IntEnF - 0x4002 8094) * GPIO Interrupt Enable for port 2 Falling Edge (IO2IntEnF - 0x4002 80B4) * GPIO Interrupt Status for port 0 Rising Edge Interrupt (IO0IntStatR - 0x4002 8084) * GPIO Interrupt Status for port 2 Rising Edge Interrupt (IO2IntStatR - 0x4002 80A4) * GPIO Interrupt Status for port 0 Falling Edge Interrupt (IO0IntStatF - 0x4002 8088) * GPIO Interrupt Status for port 2 Falling Edge Interrupt (IO2IntStatF - 0x4002 80A8) * GPIO Interrupt Clear register for port 0 (IO0IntClr - 0x4002 808C) * GPIO Interrupt Clear register for port 0 (IO2IntClr - 0x4002 80AC) */ /* ethernet registers */ /* MAC registers */ #define MAC1 LPC17_REG(0x50000000) /* MAC configuration register 1 */ #define MAC2 LPC17_REG(0x50000004) /* MAC configuration register 2 */ #define IPGT LPC17_REG(0x50000008) /* Back-to-Back Inter-Packet-Gap register */ #define IPGR LPC17_REG(0x5000000C) /* Non Back-to-Back Inter-Packet-Gap register */ #define CLRT LPC17_REG(0x50000010) /* Collision window / Retry register */ #define MAXF LPC17_REG(0x50000014) /* Maximum Frame register */ #define SUPP LPC17_REG(0x50000018) /* PHY Support register */ #define TEST LPC17_REG(0x5000001C) /* Test register */ #define MCFG LPC17_REG(0x50000020) /* MII Mgmt Configuration register */ #define MCMD LPC17_REG(0x50000024) /* MII Mgmt Command register */ #define MADR LPC17_REG(0x50000028) /* MII Mgmt Address register */ #define MWTD LPC17_REG(0x5000002C) /* MII Mgmt Write Data register */ #define MRDD LPC17_REG(0x50000030) /* MII Mgmt Read Data register */ #define MIND LPC17_REG(0x50000034) /* MII Mgmt Indicators register */ #define SA0 LPC17_REG(0x50000040) /* Station Address 0 register */ #define SA1 LPC17_REG(0x50000044) /* Station Address 1 register */ #define SA2 LPC17_REG(0x50000048) /* Station Address 2 register */ /* Control registers */ #define Command LPC17_REG(0x50000100) /* Command register */ #define Status LPC17_REG(0x50000104) /* Status register */ #define RxDescriptor LPC17_REG(0x50000108) /* Receive descriptor base address register */ #define RxStatus LPC17_REG(0x5000010C) /* Receive status base address register */ #define RxDescriptorNumber LPC17_REG(0x50000110) /* Receive number of descriptors register */ #define RxProduceIndex LPC17_REG(0x50000114) /* Receive produce index register */ #define RxConsumeIndex LPC17_REG(0x50000118) /* Receive consume index register */ #define TxDescriptor LPC17_REG(0x5000011C) /* Transmit descriptor base address register */ #define TxStatus LPC17_REG(0x50000120) /* Transmit status base address register */ #define TxDescriptorNumber LPC17_REG(0x50000124) /* Transmit number of descriptors register */ #define TxProduceIndex LPC17_REG(0x50000128) /* Transmit produce index register */ #define TxConsumeIndex LPC17_REG(0x5000012C) /* Transmit consume index register */ #define TSV0 LPC17_REG(0x50000158) /* Transmit status vector 0 register */ #define TSV1 LPC17_REG(0x5000015C) /* Transmit status vector 1 register */ #define RSV LPC17_REG(0x50000160) /* Receive status vector register */ #define FlowControlCounter LPC17_REG(0x50000170) /* Flow control counter register */ #define FlowControlStatus LPC17_REG(0x50000170) /* Flow control status register */ /* Rx filter registers */ #define RxFliterCtrl LPC17_REG(0x50000200) /* Receive filter control register */ #define RxFilterWoLStatus LPC17_REG(0x50000204) /* Receive filter WoL status register */ #define RxFilterWoLClear LPC17_REG(0x50000208) /* Receive filter WoL clear register */ #define HashFilterL LPC17_REG(0x50000210) /* Hash filter table LSBs register */ #define HashFilterH LPC17_REG(0x50000214) /* Hash filter table MSBs register */ /* Module control registers */ #define IntStatus LPC17_REG(0x50000FE0) /* Interrupt status register */ #define IntEnable LPC17_REG(0x50000FE4) /* Interrupt enable register */ #define IntClear LPC17_REG(0x50000FE8) /* Interrupt clear register */ #define IntSet LPC17_REG(0x50000FEC) /* Interrupt set register */ #define PowerDown LPC17_REG(0x50000FF4) /* Power-down register */ /* MAC Configuration register 1 (MAC1 - 0x5000 0000) */ #define MAC1_RECEIVE_ENABLE (0x1 << 0) #define MAC1_PASS_ALL_RECEIVE_FRAMES (0x1 << 1) #define MAC1_RX_FLOW_CONTROL (0x1 << 2) #define MAC1_TX_FLOW_CONTROL (0x1 << 3) #define MAC1_LOOPBACK (0x1 << 4) #define MAC1_RESET_TX (0x1 << 8) #define MAC1_RESET_MCS_TX (0x1 << 9) #define MAC1_RESET_RX (0x1 << 10) #define MAC1_RESET_MCS_RX (0x1 << 11) #define MAC1_SIMULATION_RESET (0x1 << 14) #define MAC1_SOFT_RESET (0x1 << 15) /* MAC Configuration register 2 (MAC2 - 0x5000 0004) */ #define MAC2_FULL_DUPLEX (0x1 << 0) #define MAC2_FRAME_LENGTH_CHECKING (0x1 << 1) #define MAC2_HUGE_FRAME_ENABLE (0x1 << 2) #define MAC2_DELAYED_CRC (0x1 << 3) #define MAC2_CRC_ENABLE (0x1 << 4) #define MAC2_PAD_CRC_ENABLE (0x1 << 5) #define MAC2_VLAN_PAD_ENABLE (0x1 << 6) #define MAC2_AUTO_DETECT_PAD_ENABLE (0x1 << 7) #define MAC2_PURE_PREAMBLE_ENFORCEMENT (0x1 << 8) #define MAC2_LONG_PREAMBLE_ENFORCEMENT (0x1 << 9) #define MAC2_NO_BACKOFF (0x1 << 12) #define MAC2_BACK_PRESSURE_NO_BACKOFF (0x1 << 13) #define MAC2_EXCESS_DEFER (0x1 << 14) /* skipped Back-to-back Inter-packet-gap register (IPGT - 0x5000 0008) */ /* Non Back-to-back Inter-packet-gap register (IPGR - 0x5000 000C) */ #define IPGR_PART2 (0x7F << 0) #define IPGR_PART1 (0x7F << 8) /* Collision Window / Retry register (CLRT - 0x5000 0010) */ #define CLRT_RETRANSMISSION_MAXIMUM (0xF << 0) #define CLRT_COLLISION_WINDOW (0x3F << 8) /* skipped Maximum Frame register (MAXF - 0x5000 0014) */ /* PHY Support register (SUPP - 0x5000 0018) */ #define SUPP_SPEED (0x1 << 8) /* Test register (TEST - 0x5000 ) */ #define TEST_SHORTCUT_PAUSE_QUANTA (0x1 << 0) #define TEST_PAUSE (0x1 << 1) #define TEST_BACKPRESSURE (0x1 << 2) /* MII Mgmt Configuration register (MCFG - 0x5000 0020) */ #define MCFG_SCAN_INCREMENT (0x1 << 0) #define MCFG_SUPPRESS_PREAMBLE (0x1 << 1) #define MCFG_CLOCK_SELECT (0xF << 2) #define MCFG_RESET_MII_MGMT (0x1 << 15) /* MII Mgmt Command register (MCMD - 0x5000 0024) */ #define MCMD_READ (0x1 << 0) #define MCMD_SCAN (0x1 << 1) /* MII Mgmt Address register (MADR - 0x5000 0028) */ #define MADR_REGISTER_ADDRESS (0x1F << 0) #define MADR_PHY_ADDRESS (0x1F << 8) /* * skipped: * * MII Mgmt Write Data register (MWTD - 0x5000 002C) * MII Mgmt Read Data register (MRDD - 0x5000 0030) */ /* MII Mgmt Indicators register (MIND - 0x5000 0034) */ #define MIND_BUSY (0x1 << 0) #define MIND_SCANNING (0x1 << 1) #define MIND_NOT_VALID (0x1 << 2) #define MIND_MII_LINK_FAIL (0x1 << 3) /* Station Address register (SA0 - 0x5000 0040) */ #define SA0_OCTET2 (0xFF << 0) #define SA0_OCTET1 (0xFF << 8) /* Station Address register (SA1 - 0x5000 0044) */ #define SA1_OCTET4 (0xFF << 0) #define SA1_OCTET3 (0xFF << 8) /* Station Address register (SA2 - 0x5000 0048) */ #define SA2_OCTET6 (0xFF << 0) #define SA2_OCTET5 (0xFF << 8) /* Command register (Command - 0x5000 0100) */ #define Command_RxEnable (0x1 << 0) #define Command_TxEnable (0x1 << 1) #define Command_RegReset (0x1 << 3) #define Command_TxReset (0x1 << 4) #define Command_RxReset (0x1 << 5) #define Command_PassRuntFrame (0x1 << 6) #define Command_PassRxFilter (0x1 << 7) #define Command_TxFlowControl (0x1 << 8) #define Command_RMII (0x1 << 9) #define Command_FullDuplex (0x1 << 10) /* Status register (Status - 0x5000 0104) */ #define Status_RxStatus (0x1 << 0) #define Status_TxStatus (0x1 << 1) /* * skipped: * * Receive Descriptor Base Address register (RxDescriptor - 0x5000 0108) * Receive Status Base Address register (RxStatus - 0x5000 010C) * Receive Number of Descriptors register (RxDescriptor - 0x5000 0110) * Receive Produce Index register (RxProduceIndex - 0x5000 0114) * Receive Consume Index register (RxConsumeIndex - 0x5000 0118) * Transmit Descriptor Base Address register (TxDescriptor - 0x5000 011C) * Transmit Status Base Address register (TxStatus - 0x5000 0120) * Transmit Number of Descriptors register (TxDescriptorNumber - 0x5000 0124) * Transmit Produce Index register (TxProduceIndex - 0x5000 0128) * Transmit Consume Index register (TxConsumeIndex - 0x5000 012C) */ /* Transmit Status Vector 0 register (TSV0 - 0x5000 0158) */ #define TSV0_CRC_error (0x1 << 0) #define TSV0_Length_check_error (0x1 << 1) #define TSV0_Length_out_of_range (0x1 << 2) #define TSV0_Done (0x1 << 3) #define TSV0_Multicast (0x1 << 4) #define TSV0_Broadcast (0x1 << 5) #define TSV0_Packet_Defer (0x1 << 6) #define TSV0_Excessive_Defer (0x1 << 7) #define TSV0_Excessive_Collision (0x1 << 8) #define TSV0_Late_Collision (0x1 << 9) #define TSV0_Giant (0x1 << 10) #define TSV0_Underrun (0x1 << 11) #define TSV0_Total_bytes (0xFFFF << 12) #define TSV0_Control_frame (0x1 << 28) #define TSV0_Pause (0x1 << 29) #define TSV0_Backpressure (0x1 << 30) #define TSV0_VLAN (0x1 << 31) /* Transmit Status Vector 1 register (TSV1 - 0x5000 015C) */ #define TSV1_Transmit_byte_count (0xFFFF << 0) #define TSV1_Transmit_collision_count (0xF << 16) /* Receive Status Vector register (RSV - 0x5000 0160) */ #define RSV_Received_byte_count (0xFFFF << 0) #define RSV_Packet_previously_ignored (0x1 << 16) #define RSV_RXDV_event_previously_seen (0x1 << 17) #define RSV_Carrier_event_previously_seen (0x1 << 18) #define RSV_Receive_code_violation (0x1 << 19) #define RSV_CRC_error (0x1 << 20) #define RSV_Length_check_error (0x1 << 21) #define RSV_Length_out_of_range (0x1 << 22) #define RSV_Receive_OK (0x1 << 23) #define RSV_Multicast (0x1 << 24) #define RSV_Broadcast (0x1 << 25) #define RSV_Dribble_Nibble (0x1 << 26) #define RSV_Control_frame (0x1 << 27) #define RSV_PAUSE (0x1 << 28) #define RSV_Unsupported_Opcode (0x1 << 29) #define RSV_VLAN (0x1 << 30) /* Flow Control Counter register (FlowControlCounter - 0x5000 0170) */ #define FlowControlCounter_MirrorCounter (0xFFFF << 0) #define FlowControlCounter_PauseTimer (0xFFFF << 16) /* Flow Control Status register (FlowControlStatus - 0x5000 0174) */ #define FlowControlStatus_MirrorCounterCurrent (0xFFFF << 0) /* Receive Filter Control register (RxFilterCtrl - 0x5000 0200) */ #define RXFILTERCTRL_AcceptUnicastEn (0x1 << 0) #define RXFILTERCTRL_AcceptBroadcastEn (0x1 << 1) #define RXFILTERCTRL_AcceptMulticastEn (0x1 << 2) #define RXFILTERCTRL_AcceptUnicastHashEn (0x1 << 3) #define RXFILTERCTRL_AcceptMulticastHashEn (0x1 << 4) #define RXFILTERCTRL_AcceptPerfectEn (0x1 << 5) #define RXFILTERCTRL_MagicPacketEnWoL (0x1 << 12) #define RXFILTERCTRL_RxFilterEnWoL (0x1 << 13) /* Receive Filter WoL Status register (RxFilterWoLStatus - 0x5000 0204) */ #define RxFilterWoLStatus_AcceptUnicastWoL (0x1 << 0) #define RxFilterWoLStatus_AcceptBroadcastWoL (0x1 << 1) #define RxFilterWoLStatus_AcceptMulticastWoL (0x1 << 2) #define RxFilterWoLStatus_AcceptUnicastHashWoL (0x1 << 3) #define RxFilterWoLStatus_AcceptMulticastHashWoL (0x1 << 4) #define RxFilterWoLStatus_AcceptPerfectWoL (0x1 << 5) #define RxFilterWoLStatus_RxFilterWoL (0x1 << 7) #define RxFilterWoLStatus_MagicPacketWoL (0x1 << 8) /* Receive Filter WoL Clear register (RxFilterWoLClear - 0x5000 0208) */ #define RxFilterWoLClear_AcceptUnicastWoLClr (0x1 << 0) #define RxFilterWoLClear_AcceptBroadcastWoLClr (0x1 << 1) #define RxFilterWoLClear_AcceptMulticastWoLClr (0x1 << 2) #define RxFilterWoLClear_AcceptUnicastHashWoLClr (0x1 << 3) #define RxFilterWoLClear_AcceptMulticastHashWoLClr (0x1 << 4) #define RxFilterWoLClear_AcceptPerfectWoLClr (0x1 << 5) #define RxFilterWoLClear_RxFilterWoLClr (0x1 << 7) #define RxFilterWoLClear_MagicPacketWoLClr (0x1 << 6) /* * skipped: * * Hash Filter Table LSBs register (HashFilterL - 0x5000 0210) * Hash Filter MSBs register (HashFilterH - 0x5000 0214) */ /* Interrupt Status register (IntStatus - 0x5000 0FE0) */ #define IntStatus_RxOverrunInt (0x1 << 0) #define IntStatus_RxErrorInt (0x1 << 1) #define IntStatus_RxFinishedInt (0x1 << 2) #define IntStatus_RxDoneInt (0x1 << 3) #define IntStatus_TxUnderrunInt (0x1 << 4) #define IntStatus_TxErrorInt (0x1 << 5) #define IntStatus_TxFinishedInt (0x1 << 6) #define IntStatus_TxDoneInt (0x1 << 7) #define IntStatus_SoftInt (0x1 << 12) #define IntStatus_WakeupInt (0x1 << 13) /* Interrupt Enable register (intEnable - 0x5000 0FE4) */ #define IntEnable_RxOverrunIntEn (0x1 << 0) #define IntEnable_RxErrorIntEn (0x1 << 1) #define IntEnable_RxFinishedIntEn (0x1 << 2) #define IntEnable_RxDoneIntEn (0x1 << 3) #define IntEnable_TxUnderrunIntEn (0x1 << 4) #define IntEnable_TxErrorIntEn (0x1 << 5) #define IntEnable_TxFinishedIntEn (0x1 << 6) #define IntEnable_TxDoneIntEn (0x1 << 7) #define IntEnable_SoftIntEn (0x1 << 12) #define IntEnable_WakeupIntEn (0x1 << 13) /* Interrupt Clear register (IntClear - 0x5000 0FE8) */ #define IntClear_RxOverrunIntClr (0x1 << 0) #define IntClear_RxErrorIntClr (0x1 << 1) #define IntClear_RxFinishedIntClr (0x1 << 2) #define IntClear_RxDoneIntClr (0x1 << 3) #define IntClear_TxUnderrunIntClr (0x1 << 4) #define IntClear_TxErrorIntClr (0x1 << 5) #define IntClear_TxFinishedIntClr (0x1 << 6) #define IntClear_TxDoneIntClr (0x1 << 7) #define IntClear_SoftIntClr (0x1 << 12) #define IntClear_WakeupIntClr (0x1 << 13) /* Interrupt Set register (IntSet - 0x5000 0FEC) */ #define IntSet_RxOverrunIntSet (0x1 << 0) #define IntSet_RxErrorIntSet (0x1 << 1) #define IntSet_RxFinishedIntSet (0x1 << 2) #define IntSet_RxDoneIntSet (0x1 << 3) #define IntSet_TxUnderrunIntSet (0x1 << 4) #define IntSet_TxErrorIntSet (0x1 << 5) #define IntSet_TxFinishedIntSet (0x1 << 6) #define IntSet_TxDoneIntSet (0x1 << 7) #define IntSet_SoftIntSet (0x1 << 12) #define IntSet_WakeupIntSet (0x1 << 13) /* Power-Down register (PowerDown - 0x5000 0FF4) */ #define PowerDown_PowerDownMACAHB (0x1 << 31) /* USB device registers */ /* Clock control registers */ #define USBClkCtrl LPC17_REG(0x5000CFF4) /* USB Clock Control */ #define USBClkSt LPC17_REG(0x5000CFF8) /* USB Clock Status */ /* Device interrupt registers */ #define USBIntSt LPC17_REG(0x400FC1C0) /* USB Interrupt Status */ #define USBDevIntSt LPC17_REG(0x5000C200) /* USB Device Interrupt Status */ #define USBDevIntEn LPC17_REG(0x5000C204) /* USB Device Interrupt Enable */ #define USBDevIntClr LPC17_REG(0x5000C208) /* USB Device Interrupt Clear */ #define USBDevIntSet LPC17_REG(0x5000C20C) /* USB Device Interrupt Set */ #define USBDevIntPri LPC17_REG(0x5000C22C) /* USB Device Interrupt Priority */ /* Endpoint interrupt registers */ #define USBEpIntSt LPC17_REG(0x5000C230) /* USB Endpoint Interrupt Status */ #define USBEpIntEn LPC17_REG(0x5000C234) /* USB Endpoint Interrupt Enable */ #define USBEpIntClr LPC17_REG(0x5000C238) /* USB Endpoint Interrupt Clear */ #define USBEpIntSet LPC17_REG(0x5000C23C) /* USB Endpoint Interrupt Set */ #define USBEpIntPri LPC17_REG(0x5000C240) /* USB Endpoint Priority */ /* Endpoint realization registers */ #define USBReEp LPC17_REG(0x5000C244) /* USB Realize Endpoint */ #define USBEpIn LPC17_REG(0x5000C248) /* USB Endpoint Index */ #define USBMaxPSize LPC17_REG(0x5000C24C) /* USB MaxPacketSize */ /* USB transfer registers */ #define USBRxData LPC17_REG(0x5000C218) /* USB Receive Data */ #define USBRxPLen LPC17_REG(0x5000C220) /* USB Receive Packet Length */ #define USBTxData LPC17_REG(0x5000C21C) /* USB Transmit Data */ #define USBTxPLen LPC17_REG(0x5000C224) /* USB Transmit Packet Length */ #define USBCtrl LPC17_REG(0x5000C228) /* USB Control */ /* SIE Command registers */ #define USBCmdCode LPC17_REG(0x5000C210) /* USB Command Code */ #define USBCmdData LPC17_REG(0x5000C214) /* USB Command Data */ /* DMA registers */ #define USBDMARSt LPC17_REG(0x5000C250) /* USB DMA Request Status */ #define USBDMARClr LPC17_REG(0x5000C254) /* USB DMA Request Clear */ #define USBDMARSet LPC17_REG(0x5000C258) /* USB DMA Request Set */ #define USBUDCAH LPC17_REG(0x5000C280) /* USB UDCA Head */ #define USBEpDMASt LPC17_REG(0x5000C284) /* USB Endpoint DMA Status */ #define USBEpDMAEn LPC17_REG(0x5000C288) /* USB Endpoint DMA Enable */ #define USBEpDMADis LPC17_REG(0x5000C28C) /* USB Endpoint DMA Disable */ #define USBDMAIntSt LPC17_REG(0x5000C290) /* USB DMA Interrupt Status */ #define USBDMAIntEn LPC17_REG(0x5000C294) /* USB DMA Interrupt Enable */ #define USBEoTIntSt LPC17_REG(0x5000C2A0) /* USB End of Transfer Interrupt Status */ #define USBEoTIntClr LPC17_REG(0x5000C2A4) /* USB End of Transfer Interrupt Clear */ #define USBEoTIntSet LPC17_REG(0x5000C2A8) /* USB End of Transfer Interrupt Set */ #define USBNDDRIntSt LPC17_REG(0x5000C2AC) /* USB New DD Request Interrupt Status */ #define USBNDDRIntClr LPC17_REG(0x5000C2B0) /* USB New DD Request Interrupt Clear */ #define USBNDDRIntSet LPC17_REG(0x5000C2B4) /* USB New DD Request Interrupt Set */ #define USBSysErrIntSt LPC17_REG(0x5000C2B8) /* USB System Error Interrupt Status */ #define USBSysErrIntClr LPC17_REG(0x5000C2BC) /* USB System Error Interrupt Clear */ #define USBSysErrIntSet LPC17_REG(0x5000C2C0) /* USB System Error Interrupt Set */ /* USBClkCtrl register (USBClkCtrl - 0x5000 CFF4) */ #define USBClkCtrl_DEV_CLK_EN (0x1 << 1) #define USBClkCtrl_AHB_CLK_EN (0x1 << 4) /* USB Clock Status register (USBClkSt - 0x5000 CFF8) */ #define USBClkSt_DEV_CLK_ON (0x1 << 1) #define USBClkSt_AHB_CLK_ON (0x1 << 4) /* USB Interrupt Status register (USBIntSt - 0x5000 C1C0) */ #define USBIntSt_USB_INT_REQ_LP (0x1 << 0) #define USBIntSt_USB_INT_REQ_HP (0x1 << 1) #define USBIntSt_USB_INT_REQ_DMA (0x1 << 2) #define USBIntSt_USB_NEED_CLK (0x1 << 8) #define USBIntSt_EN_USB_INTS (0x1 << 31) /* USB Device Interrupt Status register (USBDevIntSt - 0x5000 C200) */ #define USBDevIntSt_FRAME (0x1 << 0) #define USBDevIntSt_EP_FAST (0x1 << 1) #define USBDevIntSt_EP_SLOW (0x1 << 2) #define USBDevIntSt_DEV_STAT (0x1 << 3) #define USBDevIntSt_CCEMPTY (0x1 << 4) #define USBDevIntSt_CDFULL (0x1 << 5) #define USBDevIntSt_RxENDPKT (0x1 << 6) #define USBDevIntSt_TxENDPKT (0x1 << 7) #define USBDevIntSt_EP_RLZED (0x1 << 8) #define USBDevIntSt_ERR_INT (0x1 << 9) /* USB Device Interrupt Enable register (USBDevIntEn - 0x5000 C204) */ #define USBDevIntEn_FRAME (0x1 << 0) #define USBDevIntEn_EP_FAST (0x1 << 1) #define USBDevIntEn_EP_SLOW (0x1 << 2) #define USBDevIntEn_DEV_STAT (0x1 << 3) #define USBDevIntEn_CCEMPTY (0x1 << 4) #define USBDevIntEn_CDFULL (0x1 << 5) #define USBDevIntEn_RxENDPKT (0x1 << 6) #define USBDevIntEn_TxENDPKT (0x1 << 7) #define USBDevIntEn_EP_RLZED (0x1 << 8) #define USBDevIntEn_ERR_INT (0x1 << 9) /* USB Device Interrupt Clear register (USBDevIntClr - 0x5000 C208) */ #define USBDevIntClr_FRAME (0x1 << 0) #define USBDevIntClr_EP_FAST (0x1 << 1) #define USBDevIntClr_EP_SLOW (0x1 << 2) #define USBDevIntClr_DEV_STAT (0x1 << 3) #define USBDevIntClr_CCEMPTY (0x1 << 4) #define USBDevIntClr_CDFULL (0x1 << 5) #define USBDevIntClr_RxENDPKT (0x1 << 6) #define USBDevIntClr_TxENDPKT (0x1 << 7) #define USBDevIntClr_EP_RLZED (0x1 << 8) #define USBDevIntClr_ERR_INT (0x1 << 9) /* USB Device Interrupt Set register (USBDevIntSet - 0x5000 C20C) */ #define USBDevIntSet_FRAME (0x1 << 0) #define USBDevIntSet_EP_FAST (0x1 << 1) #define USBDevIntSet_EP_SLOW (0x1 << 2) #define USBDevIntSet_DEV_STAT (0x1 << 3) #define USBDevIntSet_CCEMPTY (0x1 << 4) #define USBDevIntSet_CDFULL (0x1 << 5) #define USBDevIntSet_RxENDPKT (0x1 << 6) #define USBDevIntSet_TxENDPKT (0x1 << 7) #define USBDevIntSet_EP_RLZED (0x1 << 8) #define USBDevIntSet_ERR_INT (0x1 << 9) /* USB Device Interrupt Priority register (USBDevIntPri - 0x5000 C22C) */ #define USBDevIntPri_FRAME (0x1 << 0) #define USBDevIntPri_EP_FAST (0x1 << 1) /* USB Endpoint Interrupt Status register (USBEpIntSt - 0x5000 C230) */ #define USBEpIntSt_EP0RX (0x1 << 0) #define USBEpIntSt_EP0TX (0x1 << 1) #define USBEpIntSt_EP1RX (0x1 << 2) #define USBEpIntSt_EP1TX (0x1 << 3) #define USBEpIntSt_EP2RX (0x1 << 4) #define USBEpIntSt_EP2TX (0x1 << 5) #define USBEpIntSt_EP3RX (0x1 << 6) #define USBEpIntSt_EP3TX (0x1 << 7) #define USBEpIntSt_EP4RX (0x1 << 8) #define USBEpIntSt_EP4TX (0x1 << 9) #define USBEpIntSt_EP5RX (0x1 << 10) #define USBEpIntSt_EP5TX (0x1 << 11) #define USBEpIntSt_EP6RX (0x1 << 12) #define USBEpIntSt_EP6TX (0x1 << 13) #define USBEpIntSt_EP7RX (0x1 << 14) #define USBEpIntSt_EP7TX (0x1 << 15) #define USBEpIntSt_EP8RX (0x1 << 16) #define USBEpIntSt_EP8TX (0x1 << 17) #define USBEpIntSt_EP9RX (0x1 << 18) #define USBEpIntSt_EP9TX (0x1 << 19) #define USBEpIntSt_EP10RX (0x1 << 20) #define USBEpIntSt_EP10TX (0x1 << 21) #define USBEpIntSt_EP11RX (0x1 << 22) #define USBEpIntSt_EP11TX (0x1 << 23) #define USBEpIntSt_EP12RX (0x1 << 24) #define USBEpIntSt_EP12TX (0x1 << 25) #define USBEpIntSt_EP13RX (0x1 << 26) #define USBEpIntSt_EP13TX (0x1 << 27) #define USBEpIntSt_EP14RX (0x1 << 28) #define USBEpIntSt_EP14TX (0x1 << 29) #define USBEpIntSt_EP15RX (0x1 << 30) #define USBEpIntSt_EP15TX (0x1 << 31) /* USB Endpoint Interrupt Enable register (USBEpIntEn - 0x5000 C234) */ #define USBEpIntEn_EP0RX (0x1 << 0) #define USBEpIntEn_EP0TX (0x1 << 1) #define USBEpIntEn_EP1RX (0x1 << 2) #define USBEpIntEn_EP1TX (0x1 << 3) #define USBEpIntEn_EP2RX (0x1 << 4) #define USBEpIntEn_EP2TX (0x1 << 5) #define USBEpIntEn_EP3RX (0x1 << 6) #define USBEpIntEn_EP3TX (0x1 << 7) #define USBEpIntEn_EP4RX (0x1 << 8) #define USBEpIntEn_EP4TX (0x1 << 9) #define USBEpIntEn_EP5RX (0x1 << 10) #define USBEpIntEn_EP5TX (0x1 << 11) #define USBEpIntEn_EP6RX (0x1 << 12) #define USBEpIntEn_EP6TX (0x1 << 13) #define USBEpIntEn_EP7RX (0x1 << 14) #define USBEpIntEn_EP7TX (0x1 << 15) #define USBEpIntEn_EP8RX (0x1 << 16) #define USBEpIntEn_EP8TX (0x1 << 17) #define USBEpIntEn_EP9RX (0x1 << 18) #define USBEpIntEn_EP9TX (0x1 << 19) #define USBEpIntEn_EP10RX (0x1 << 20) #define USBEpIntEn_EP10TX (0x1 << 21) #define USBEpIntEn_EP11RX (0x1 << 22) #define USBEpIntEn_EP11TX (0x1 << 23) #define USBEpIntEn_EP12RX (0x1 << 24) #define USBEpIntEn_EP12TX (0x1 << 25) #define USBEpIntEn_EP13RX (0x1 << 26) #define USBEpIntEn_EP13TX (0x1 << 27) #define USBEpIntEn_EP14RX (0x1 << 28) #define USBEpIntEn_EP14TX (0x1 << 29) #define USBEpIntEn_EP15RX (0x1 << 30) #define USBEpIntEn_EP15TX (0x1 << 31) /* USB Endpoint Interrupt Clear register (USBEpIntClr - 0x5000 C238) */ #define USBEpIntClr_EP0RX (0x1 << 0) #define USBEpIntClr_EP0TX (0x1 << 1) #define USBEpIntClr_EP1RX (0x1 << 2) #define USBEpIntClr_EP1TX (0x1 << 3) #define USBEpIntClr_EP2RX (0x1 << 4) #define USBEpIntClr_EP2TX (0x1 << 5) #define USBEpIntClr_EP3RX (0x1 << 6) #define USBEpIntClr_EP3TX (0x1 << 7) #define USBEpIntClr_EP4RX (0x1 << 8) #define USBEpIntClr_EP4TX (0x1 << 9) #define USBEpIntClr_EP5RX (0x1 << 10) #define USBEpIntClr_EP5TX (0x1 << 11) #define USBEpIntClr_EP6RX (0x1 << 12) #define USBEpIntClr_EP6TX (0x1 << 13) #define USBEpIntClr_EP7RX (0x1 << 14) #define USBEpIntClr_EP7TX (0x1 << 15) #define USBEpIntClr_EP8RX (0x1 << 16) #define USBEpIntClr_EP8TX (0x1 << 17) #define USBEpIntClr_EP9RX (0x1 << 18) #define USBEpIntClr_EP9TX (0x1 << 19) #define USBEpIntClr_EP10RX (0x1 << 20) #define USBEpIntClr_EP10TX (0x1 << 21) #define USBEpIntClr_EP11RX (0x1 << 22) #define USBEpIntClr_EP11TX (0x1 << 23) #define USBEpIntClr_EP12RX (0x1 << 24) #define USBEpIntClr_EP12TX (0x1 << 25) #define USBEpIntClr_EP13RX (0x1 << 26) #define USBEpIntClr_EP13TX (0x1 << 27) #define USBEpIntClr_EP14RX (0x1 << 28) #define USBEpIntClr_EP14TX (0x1 << 29) #define USBEpIntClr_EP15RX (0x1 << 30) #define USBEpIntClr_EP15TX (0x1 << 31) /* USB Endpoint Interrupt Set register (USBEpIntSet - 0x5000 C23C) */ #define USBEpIntSet_EP0RX (0x1 << 0) #define USBEpIntSet_EP0TX (0x1 << 1) #define USBEpIntSet_EP1RX (0x1 << 2) #define USBEpIntSet_EP1TX (0x1 << 3) #define USBEpIntSet_EP2RX (0x1 << 4) #define USBEpIntSet_EP2TX (0x1 << 5) #define USBEpIntSet_EP3RX (0x1 << 6) #define USBEpIntSet_EP3TX (0x1 << 7) #define USBEpIntSet_EP4RX (0x1 << 8) #define USBEpIntSet_EP4TX (0x1 << 9) #define USBEpIntSet_EP5RX (0x1 << 10) #define USBEpIntSet_EP5TX (0x1 << 11) #define USBEpIntSet_EP6RX (0x1 << 12) #define USBEpIntSet_EP6TX (0x1 << 13) #define USBEpIntSet_EP7RX (0x1 << 14) #define USBEpIntSet_EP7TX (0x1 << 15) #define USBEpIntSet_EP8RX (0x1 << 16) #define USBEpIntSet_EP8TX (0x1 << 17) #define USBEpIntSet_EP9RX (0x1 << 18) #define USBEpIntSet_EP9TX (0x1 << 19) #define USBEpIntSet_EP10RX (0x1 << 20) #define USBEpIntSet_EP10TX (0x1 << 21) #define USBEpIntSet_EP11RX (0x1 << 22) #define USBEpIntSet_EP11TX (0x1 << 23) #define USBEpIntSet_EP12RX (0x1 << 24) #define USBEpIntSet_EP12TX (0x1 << 25) #define USBEpIntSet_EP13RX (0x1 << 26) #define USBEpIntSet_EP13TX (0x1 << 27) #define USBEpIntSet_EP14RX (0x1 << 28) #define USBEpIntSet_EP14TX (0x1 << 29) #define USBEpIntSet_EP15RX (0x1 << 30) #define USBEpIntSet_EP15TX (0x1 << 31) /* USB Endpoint Interrupt Priority register (USBEpIntPri - 0x5000 C240) */ #define USBEpIntPri_EP0RX (0x1 << 0) #define USBEpIntPri_EP0TX (0x1 << 1) #define USBEpIntPri_EP1RX (0x1 << 2) #define USBEpIntPri_EP1TX (0x1 << 3) #define USBEpIntPri_EP2RX (0x1 << 4) #define USBEpIntPri_EP2TX (0x1 << 5) #define USBEpIntPri_EP3RX (0x1 << 6) #define USBEpIntPri_EP3TX (0x1 << 7) #define USBEpIntPri_EP4RX (0x1 << 8) #define USBEpIntPri_EP4TX (0x1 << 9) #define USBEpIntPri_EP5RX (0x1 << 10) #define USBEpIntPri_EP5TX (0x1 << 11) #define USBEpIntPri_EP6RX (0x1 << 12) #define USBEpIntPri_EP6TX (0x1 << 13) #define USBEpIntPri_EP7RX (0x1 << 14) #define USBEpIntPri_EP7TX (0x1 << 15) #define USBEpIntPri_EP8RX (0x1 << 16) #define USBEpIntPri_EP8TX (0x1 << 17) #define USBEpIntPri_EP9RX (0x1 << 18) #define USBEpIntPri_EP9TX (0x1 << 19) #define USBEpIntPri_EP10RX (0x1 << 20) #define USBEpIntPri_EP10TX (0x1 << 21) #define USBEpIntPri_EP11RX (0x1 << 22) #define USBEpIntPri_EP11TX (0x1 << 23) #define USBEpIntPri_EP12RX (0x1 << 24) #define USBEpIntPri_EP12TX (0x1 << 25) #define USBEpIntPri_EP13RX (0x1 << 26) #define USBEpIntPri_EP13TX (0x1 << 27) #define USBEpIntPri_EP14RX (0x1 << 28) #define USBEpIntPri_EP14TX (0x1 << 29) #define USBEpIntPri_EP15RX (0x1 << 30) #define USBEpIntPri_EP15TX (0x1 << 31) /* skipped USB Realize Endpoint register (USBReEp - 0x5000 C244) */ /* USB Endpoint Index register (USBEpIn - 0x5000 C248) */ #define USBEpIn_PHY_EP (0x1F << 0) /* * skipped: * * USB MaxPacketSize register (USBMaxPSize - 0x5000 C24C) * USB Receive Data register (USBRxData - 0x5000 C218) */ /* USB Receive Packet Length register (USBRxPlen - 0x5000 C220) */ #define USBRxPLen_PKT_LNGTH (0x3FF << 0) #define USBRxPLen_DV (0x1 << 10) #define USBRxPLen_PKT_RDY (0x1 << 11) /* * skipped: * * USB Transmit Data register (USBTxData - 0x5000 C21C) * USB Transmit Packet Length register (USBTxPLen - 0x5000 C224) */ /* USB Control register (USBCtrl - 0x5000 C228) */ #define USBCtrl_RD_EN (0x1 << 0) #define USBCtrl_WR_EN (0x1 << 1) #define USBCtrl_LOG_ENDPOINT (0xF << 2) /* USB Command Code register (USBCmdCode - 0x5000 C210) */ #define USBCmdCode_CMD_PHASE (0xFF << 8) #define USBCmdCode_CMD_CODE_CMD_WDATA (0xFF << 16) /* * skipped: * * USB Command Data register (USBCmdData - 0x5000 C214) * USB DMA Request Status register (USBDMARSt - 0x5000 C250) * USB DMA Request Clear register (USBDMARClr - 0x5000 C254) * USB DMA Request Set register (USBDMARSet - 0x5000 C258) * USB UDCA Head register (USBUDCAH - 0x5000 C280) * USB EP DMA Status register (USBEpDMASt - 0x5000 C284) * USB EP DMA Enable register (USBEpDMAEn - 0x5000 C288) * USB EP DMA Disable register (USBEpDMADis - 0x5000 C28C) */ /* USB DMA Interrupt Status register (USBDMAIntSt - 0x5000 C290) */ #define USBDMAIntSt_EOT (0x1 << 0) #define USBDMAIntSt_NDDR (0x1 << 1) #define USBDMAIntSt_ERR (0x1 << 2) /* USB DMA Interrupt Enable register (USBDMAIntEn - 0x5000 C294) */ #define USBDMAIntEn_EOT (0x1 << 0) #define USBDMAIntEn_NDDR (0x1 << 1) #define USBDMAIntEn_ERR (0x1 << 2) /* * skipped: * * USB End of Transfer Interrupt Status register (USBEoTIntSt - 0x5000 C2A0s) * USB End of Transfer Interrupt Clear register (USBEoTIntClr - 0x5000 C2A4) * USB End of Transfer Interrupt Set register (USBEoTIntSet - 0x5000 C2A8) * USB New DD Request Interrupt Status register (USBNDDRIntSt - 0x5000 C2AC) * USB New DD Request Interrupt Clear register (USBNDDRIntClr - 0x5000 C2B0) * USB New DD Request Interrupt Set register (USBNDDRIntSet - 0x5000 C2B4) * USB System Error Interrupt Status register (USBSysErrIntSt - 0x5000 C2B8) * USB System Error Interrupt Clear register (USBSysErrIntClr - 0x5000 C2BC) * USB System Error Interrupt Set register (USBSysErrIntSet - 0x5000 C2C0) */ /* USB host registers */ #define HcRevision LPC17_REG(0x5000C000) #define HcControl LPC17_REG(0x5000C004) #define HcCommandStatus LPC17_REG(0x5000C008) #define HcInterruptStatus LPC17_REG(0x5000C00C) #define HcInterruptEnable LPC17_REG(0x5000C010) #define HcInterruptDisable LPC17_REG(0x5000C014) #define HcHCCA LPC17_REG(0x5000C018) #define HcPeriodCurrentED LPC17_REG(0x5000C01C) #define HcControlHeadED LPC17_REG(0x5000C020) #define HcControlCurrentED LPC17_REG(0x5000C024) #define HcBulkHeadED LPC17_REG(0x5000C028) #define HcBulkCurrentED LPC17_REG(0x5000C02C) #define HcDoneHead LPC17_REG(0x5000C030) #define HcFmInterval LPC17_REG(0x5000C034) #define HcFmRemaining LPC17_REG(0x5000C038) #define HcFmNumber LPC17_REG(0x5000C03C) #define HcPeriodicStart LPC17_REG(0x5000C040) #define HcLSThreshold LPC17_REG(0x5000C044) #define HcRhDescriptorA LPC17_REG(0x5000C048) #define HcRhDescriptorB LPC17_REG(0x5000C04C) #define HcRhStatus LPC17_REG(0x5000C050) #define HcRhPortStatus1 LPC17_REG(0x5000C054) #define HcRhPortStatus2 LPC17_REG(0x5000C058) #define Module_ID_Ver_Rev_ID LPC17_REG(0x5000C0FC) /* USB OTG and I2C registers */ /* Interrupt register */ #define USBIntSt LPC17_REG(0x400FC1C0) /* USB Interrupt Status */ /* OTG registers */ #define OTGIntSt LPC17_REG(0x5000C100) /* OTG Interrupt Status */ #define OTGIntEn LPC17_REG(0x5000C104) /* OTG Interrupt Enable */ #define OTGIntSet LPC17_REG(0x5000C108) /* OTG Interrupt Set */ #define OTGIntClr LPC17_REG(0x5000C10C) /* OTG Interrupt Clear */ #define OTGStCtrl LPC17_REG(0x5000C110) /* OTG Status and Control */ #define OTGTmr LPC17_REG(0x5000C114) /* OTG Timer */ /* I2C registers */ #define I2C_RX LPC17_REG(0x5000C300) /* I2C Receive */ #define I2C_TX LPC17_REG(0x5000C300) /* I2C Transmit */ #define I2C_STS LPC17_REG(0x5000C304) /* I2C Status */ #define I2C_CTL LPC17_REG(0x5000C308) /* I2C Control */ #define I2C_CLKHI LPC17_REG(0x5000C30C) /* I2C Clock High */ #define I2C_CLKLO LPC17_REG(0x5000C310) /* I2C Clock Low */ /* Clock control registers */ #define OTGClkCtrl LPC17_REG(0x5000CFF4) /* OTG clock controller */ #define OTGClkSt LPC17_REG(0x5000CFF8) /* OTG clock status */ /* USB Interrupt Status register - (USBIntSt - 0x5000 C1C0) */ #define USBIntSt_USB_INT_REQ_LP (0x1 << 0) #define USBIntSt_USB_INT_REQ_HP (0x1 << 1) #define USBIntSt_USB_INT_REQ_DMA (0x1 << 2) #define USBIntSt_USB_HOST_INT (0x1 << 3) #define USBIntSt_USB_ATX_INT (0x1 << 4) #define USBIntSt_USB_OTG_INT (0x1 << 5) #define USBIntSt_USB_I2C_INT (0x1 << 6) #define USBIntSt_USB_NEED_CLK (0x1 << 8) #define USBIntSt_EN_USB_INTS (0x1 << 31) /* OTG Interrupt Status register (OTGIntSt - 0x5000 C100) */ #define OTGIntSt_TMR (0x1 << 0) #define OTGIntSt_REMOVE_PU (0x1 << 1) #define OTGIntSt_HNP_FAILURE (0x1 << 2) #define OTGIntSt_HNP_SUCCESS (0x1 << 3) /* OTG Interrupt Enable Register (OTGIntEn - 0x5000 C104) */ #define OTGIntEn_TMR (0x1 << 0) #define OTGIntEn_REMOVE_PU (0x1 << 1) #define OTGIntEn_HNP_FAILURE (0x1 << 2) #define OTGIntEn_HNP_SUCCESS (0x1 << 3) /* OTG Interrupt Set Register (OTGIntSet - 0x5000 C20C) */ #define OTGIntSet_TMR (0x1 << 0) #define OTGIntSet_REMOVE_PU (0x1 << 1) #define OTGIntSet_HNP_FAILURE (0x1 << 2) #define OTGIntSet_HNP_SUCCESS (0x1 << 3) /* OTG Interrupt Clear Register (OTGIntClr - 0x5000 C10C) */ #define OTGIntClr_TMR (0x1 << 0) #define OTGIntClr_REMOVE_PU (0x1 << 1) #define OTGIntClr_HNP_FAILURE (0x1 << 2) #define OTGIntClr_HNP_SUCCESS (0x1 << 3) /* OTG Status and Control Register (OTGStCtrl - 0x5000 C110) */ #define OTGStCtrl_PORT_FUNC (0x3 << 0) #define OTGStCtrl_TMR_SCALE (0x3 << 2) #define OTGStCtrl_TMR_MODE (0x1 << 4) #define OTGStCtrl_TMR_EN (0x1 << 5) #define OTGStCtrl_TMR_RST (0x1 << 6) #define OTGStCtrl_B_HNP_TRACK (0x1 << 8) #define OTGStCtrl_A_HNP_TRACK (0x1 << 9) #define OTGStCtrl_PU_REMOVED (0x1 << 10) #define OTGStCtrl_TMR_CNT (0xFFFF << 16) /* OTG Timer Register (OTGTmr - 0x5000 C114) */ #define OTGTmr_TIMEOUT_CNT (0xFFFF << 0) /* OTG Clock Control Register (OTGClkCtrl - 0x5000 CFF4) */ #define OTGClkCtrl_HOST_CLK_EN (0x1 << 0) #define OTGClkCtrl_DEV_CLK_EN (0x1 << 1) #define OTGClkCtrl_I2C_CLK_EN (0x1 << 2) #define OTGClkCtrl_OTG_CLK_EN (0x1 << 3) #define OTGClkCtrl_AHB_CLK_EN (0x1 << 4) /* OTG Clock Status Register (OTGClkSt - 0x5000 CFF8) */ #define OTGClkSt_HOST_CLK_ON (0x1 << 0) #define OTGClkSt_DEV_CLK_ON (0x1 << 1) #define OTGClkSt_I2C_CLK_ON (0x1 << 2) #define OTGClkSt_OTG_CLK_ON (0x1 << 3) #define OTGClkSt_AHB_CLK_ON (0x1 << 4) /* skipped I2C Receive Register (I2C_RX - 0x5000 C300) */ /* I2C Transmit register (I2C_TX - 0x5000 C300) */ #define I2C_TX_TX_Data (0xFF << 0) #define I2C_TX_START (0x1 << 8) #define I2C_TX_STOP (0x1 << 9) /* I2C Status Register (I2C_STS - 0x5000 C304) */ #define I2C_STS_TDI (0x1 << 0) #define I2C_STS_AFI (0x1 << 1) #define I2C_STS_NAI (0x1 << 2) #define I2C_STS_DRM (0x1 << 3) #define I2C_STS_DRSI (0x1 << 4) #define I2C_STS_Activ (0x1 << 5) #define I2C_STS_SCL (0x1 << 6) #define I2C_STS_SDA (0x1 << 7) #define I2C_STS_RFF (0x1 << 8) #define I2C_STS_RFE (0x1 << 9) #define I2C_STS_TFF (0x1 << 10) #define I2C_STS_TFE (0x1 << 11) /* I2C Control Register (I2C_CTL - 0x5000 C308) */ #define I2C_CTL_TDIE (0x1 << 0) #define I2C_CTL_AFIE (0x1 << 1) #define I2C_CTL_NAIE (0x1 << 2) #define I2C_CTL_DRMIE (0x1 << 3) #define I2C_CTL_DRSIE (0x1 << 4) #define I2C_CTL_REFIE (0x1 << 5) #define I2C_CTL_RFDAIE (0x1 << 6) #define I2C_CTL_TFFIE (0x1 << 7) #define I2C_CTL_SRST (0x1 << 8) /* * skipped: * * I2C Clock High Register (I2C_CLKHI - 0x5000 C30C) * I2C Clock Low Register (I2C_CLKLO - 0x5000 C310)5 */ /* UART 0/2/3 registers */ /* UART 0 */ #define U0RBR LPC17_REG(0x4000C000) /* Receiver Buffer Register */ #define U0THR LPC17_REG(0x4000C000) /* Transmit Holding Register */ #define U0DLL LPC17_REG(0x4000C000) /* Divisor Latch LSB */ #define U0DLM LPC17_REG(0x4000C004) /* Divisor Latch MSB */ #define U0IER LPC17_REG(0x4000C004) /* Interrupt Enable Register */ #define U0IIR LPC17_REG(0x4000C008) /* Interrupt ID Register */ #define U0FCR LPC17_REG(0x4000C008) /* FIFO Control Register */ #define U0LCR LPC17_REG(0x4000C00C) /* Line Control Register */ #define U0LSR LPC17_REG(0x4000C014) /* Line Status Register */ #define U0SCR LPC17_REG(0x4000C01C) /* Scratch Pad Register */ #define U0ACR LPC17_REG(0x4000C020) /* Auto-baud Control Register */ #define U0ICR LPC17_REG(0x4000C024) /* IrDA Control Register */ #define U0FDR LPC17_REG(0x4000C028) /* Fractional Divider Register */ #define U0TER LPC17_REG(0x4000C030) /* Transmit Enable Register */ /* UART 2 */ #define U2RBR LPC17_REG(0x40098000) /* Receiver Buffer Register */ #define U2THR LPC17_REG(0x40098000) /* Transmit Holding Register */ #define U2DLL LPC17_REG(0x40098000) /* Divisor Latch LSB */ #define U2DLM LPC17_REG(0x40098004) /* Divisor Latch MSB */ #define U2IER LPC17_REG(0x40098004) /* Interrupt Enable Register */ #define U2IIR LPC17_REG(0x40098008) /* Interrupt ID Register */ #define U2FCR LPC17_REG(0x40098008) /* FIFO Control Register */ #define U2LCR LPC17_REG(0x4009800C) /* Line Control Register */ #define U2LSR LPC17_REG(0x40098014) /* Line Status Register */ #define U2SCR LPC17_REG(0x4009801C) /* Scratch Pad Register */ #define U2ACR LPC17_REG(0x40098020) /* Auto-baud Control Register */ #define U2ICR LPC17_REG(0x40098024) /* IrDA Control Register */ #define U2FDR LPC17_REG(0x40098028) /* Fractional Divider Register */ #define U2TER LPC17_REG(0x40098030) /* Transmit Enable Register */ /* UART 3 */ #define U3RBR LPC17_REG(0x4009C000) /* Receiver Buffer Register */ #define U3THR LPC17_REG(0x4009C000) /* Transmit Holding Register */ #define U3DLL LPC17_REG(0x4009C000) /* Divisor Latch LSB */ #define U3DLM LPC17_REG(0x4009C004) /* Divisor Latch MSB */ #define U3IER LPC17_REG(0x4009C004) /* Interrupt Enable Register */ #define U3IIR LPC17_REG(0x4009C008) /* Interrupt ID Register */ #define U3FCR LPC17_REG(0x4009C008) /* FIFO Control Register */ #define U3LCR LPC17_REG(0x4009C00C) /* Line Control Register */ #define U3LSR LPC17_REG(0x4009C014) /* Line Status Register */ #define U3SCR LPC17_REG(0x4009C01C) /* Scratch Pad Register */ #define U3ACR LPC17_REG(0x4009C020) /* Auto-baud Control Register */ #define U3ICR LPC17_REG(0x4009C024) /* IrDA Control Register */ #define U3FDR LPC17_REG(0x4009C028) /* Fractional Divider Register */ #define U3TER LPC17_REG(0x4009C030) /* Transmit Enable Register */ /* * skipped: * * UARTn Receiver Buffer Register (U0RBR - 0x4000 C000, U2RBR - 0x4009 8000, U3RBR - 0x4009 C000) * UARTn Transmit Holding Register (U0THR - 0x4000 C000, U2THR - 0x4009 8000, U3THR - 0x4009 C000) * UARTn Divisor Latch LSB register (U0DLL - 0x4000 C000, U2DLL - 0x4009 8000, U3DLL - 0x4009 C000) * UARTn Divisor Latch MSB register (U0DLM - 0x4000 C004, U2DLL - 0x4009 8004, U3DLL - 0x4009 C004) */ /* UARTn Interrupt Enable Register (U0IER - 0x4000 C004, U2IER - 0x4009 8004, U3IER - 0x4009 C004) */ #define UIER_RBR_Interrupt_Enable (0x1 << 0) #define UIER_THRE_Interrupt_Enable (0x1 << 1) #define UIER_RX_Line_Status_Interrupt_Enable (0x1 << 2) #define UIER_ABEOIntEn (0x1 << 8) #define UIER_ABTOIntEn (0x1 << 9) /* UARTn Interrupt Identification Register (U0IIR - 0x4000 C008, U2IIR - 0x4009 8008, U3IIR - 0x4009 C008) */ #define UIIR_IntStatus (0x1 << 0) #define UIIR_IntId (0x7 << 1) #define UIIR_FIFO Enable (0x3 << 6) #define UIIR_ABEOInt (0x1 << 8) #define UIIR_ABTOInt (0x1 << 9) /* UARTn FIFO Control Register (U0FCR - 0x4000 C008, U2FCR - 0x4009 8008, U3FCR - 0x4009 C008) */ #define UFCR_FIFO_Enable (0x1 << 0) #define UFCR_RX_FIFO_Reset (0x1 << 1) #define UFCR_TX_FIFO_Reset (0x1 << 2) #define UFCR_DMA_Mode_Select (0x1 << 3) #define UFCR_RX_Trigger_Level (0x3 << 6) /* UARTn Line Control Register (U0LCR - 0x4000 C00C, U2LCR - 0x4009 800C, U3LCR - 0x4009 C00C) */ #define ULCR_Word_Length_Select (0x3 << 0) #define ULCR_Stop_Bit_Select (0x1 << 2) #define ULCR_Parity_Enable (0x1 << 3) #define ULCR_Parity_Select (0x3 << 4) #define ULCR_Break_Control (0x1 << 6) #define ULCR_DLAB (0x1 << 7) /* UARTn Line Status Register (U0LSR - 0x4000 C014, U2LSR - 0x4009 8014, U3LSR - 0x4009 C014) */ #define ULSR_RDR (0x1 << 0) #define ULSR_OE (0x1 << 1) #define ULSR_PE (0x1 << 2) #define ULSR_FE (0x1 << 3) #define ULSR_BI (0x1 << 4) #define ULSR_THRE (0x1 << 5) #define ULSR_TEMT (0x1 << 6) #define ULSR_RXFE (0x1 << 7) /* skipped UARTn Scratch Pad Register (U0SCR - 0x4000 C01C, U2SCR - 0x4009 801C U3SCR - 0x4009 C01C) */ /* UARTn Auto-baud Control Register (U0ACR - 0x4000 C020, U2ACR - 0x4009 8020, U3ACR - 0x4009 C020) */ #define UACR_Start (0x1 << 0) #define UACR_Mode (0x1 << 1) #define UACR_AutoRestart (0x1 << 2) #define UACR_ABEOIntClr (0x1 << 8) #define UACR_ABTOIntClr (0x1 << 9) /* UARTn IrDA Control Register (U0ICR - 0x4000 C024, U2ICR - 0x4009 8024, U3ICR - 0x4009 C024) */ #define UICR_IrDAEn (0x1 << 0) #define UICR_IrDAInv (0x1 << 1) #define UICR_FixPulseEn (0x1 << 2) #define UICR_PulseDiv (0x7 << 3) /* UARTn Fractional Divider Register (U0FDR - 0x4000 C028, U2FDR - 0x4009 8028, U3FDR - 0x4009 C028) */ #define UFDR_DIVADDVAL (0xF << 0) #define UFDR_MULVAL (0xF << 4) /* UARTn Transmit Enable Register (U0TER - 0x4000 C030, U2TER - 0x4009 8030, U3TER - 0x4009 C030) */ #define UTER_TXEN (0x1 << 7) /* UART 1 registers */ #define U1RBR LPC17_REG(0x40010000) /* Receiver Buffer Register */ #define U1THR LPC17_REG(0x40010000) /* Transmit Holding Register */ #define U1DLL LPC17_REG(0x40010000) /* Divisor Latch LSB */ #define U1DLM LPC17_REG(0x40010004) /* Divisor Latch MSB */ #define U1IER LPC17_REG(0x40010004) /* Interrupt Enable Register */ #define U1IIR LPC17_REG(0x40010008) /* Interrupt ID Register */ #define U1FCR LPC17_REG(0x40010008) /* FIFO Control Register */ #define U1LCR LPC17_REG(0x4001000C) /* Line Control Register */ #define U1MCR LPC17_REG(0x40010010) /* Modem Control Register */ #define U1LSR LPC17_REG(0x40010014) /* Line Status Register */ #define U1MSR LPC17_REG(0x40010018) /* Modem Status Register */ #define U1SCR LPC17_REG(0x4001001C) /* Scratch Pad Register */ #define U1ACR LPC17_REG(0x40010020) /* Auto-baud Control Register */ #define U1FDR LPC17_REG(0x40010028) /* Fractional Divider Register */ #define U1TER LPC17_REG(0x40010030) /* Transmit Enable Register */ #define U1RS485CTRL LPC17_REG(0x4001004C) /* RS-485/EIA-485 Control */ #define U1ADRMATCH LPC17_REG(0x40010050) /* RS-485/EIA-485 address match */ #define U1RS485DLY LPC17_REG(0x40010054) /* RS-485/EIA-485 direction control delay */ /* * skipped: * * UART1 Receiver Buffer Register (U1RBR - 0x4001 0000) * UART1 Transmitter Holding Register (U1THR - 0x4001 0000) * UART1 Divisor Latch LSB Register (U1DLL - 0x4001 0000) * UART1 Divisor Latch MSB Register (U1DLM - 0x4001 0004) */ /* UART1 Interrupt Enable Register (U1IER - 0x4001 0004) */ #define U1IER_RBR (0x1 << 0) #define U1IER_THRE (0x1 << 1) #define U1IER_RX_Line (0x1 << 2) #define U1IER_Modem_Status (0x1 << 3) #define U1IER_CTS (0x1 << 7) #define U1IER_ABEOIntEn (0x1 << 8) #define U1IER_ABTOIntEn (0x1 << 9) /* UART1 Interrupt Identification Register (U1IIR - 0x4001 0008) */ #define U1IIR_IntStatus (0x1 << 0) #define U1IIR_IntId (0x7 << 1) #define U1IIR_FIFO_Enable (0x3 << 6) #define U1IIR_ABEOInt (0x1 << 8) #define U1IIR_ABTOInt (0x1 << 9) /* UART1 FIFO Control Register (U1FCR - 0x4001 0008) */ #define U1FCR_FIFO_Enable (0x1 << 0) #define U1FCR_RX_FIFO_Reset (0x1 << 1) #define U1FCR_TX_FIFO_Reset (0x1 << 2) #define U1FCR_DMA_Mode_Select (0x1 << 3) #define U1FCR_RX_Trigger_Level (0x3 << 6) /* UART1 Line Control Register (U1LCR - 0x4001 000C) */ #define U1LCR_Word_Length_Select (0x3 << 0) #define U1LCR_Stop_Bit_Select (0x1 << 2) #define U1LCR_Parity_Enable (0x1 << 3) #define U1LCR_Parity_Select (0x3 << 4) #define U1LCR_Break_Control (0x1 << 6) #define U1LCR_DLAB (0x1 << 7) /* UART1 Modem Control Register (U1MCR - 0x4001 0010) */ #define U1MCR_DTR_Control (0x1 << 0) #define U1MCR_RTS_Control (0x1 << 1) #define U1MCR_Loopback_Mode_Select (0x1 << 4) #define U1MCR_RTSen (0x1 << 6) #define U1MCR_CTSen (0x1 << 7) /* UART1 Line Status Register (U1LSR - 0x4001 0014) */ #define U1LSR_RDR (0x1 << 0) #define U1LSR_OE (0x1 << 1) #define U1LSR_PE (0x1 << 2) #define U1LSR_FE (0x1 << 3) #define U1LSR_BI (0x1 << 4) #define U1LSR_THRE (0x1 << 5) #define U1LSR_TEMT (0x1 << 6) #define U1LSR_RXFE (0x1 << 7) /* UART1 Modem Status Register (U1MSR - 0x4001 0018) */ #define U1MSR_Delta_CTS (0x1 << 0) #define U1MSR_Delta_DSR (0x1 << 1) #define U1MSR_Trailing_Edge_RI (0x1 << 2) #define U1MSR_Delta_DCD (0x1 << 3) #define U1MSR_CTS (0x1 << 4) #define U1MSR_DSR (0x1 << 5) #define U1MSR_RI (0x1 << 6) #define U1MSR_DCD (0x1 << 7) /* skipped UART1 Scratch Pad Register (U1SCR - 0x4001 001C) */ /* UART1 Auto-baud Control Register (U1ACR - 0x4001 0020) */ #define U1ACR_Start (0x1 << 0) #define U1ACR_Mode (0x1 << 1) #define U1ACR_AutoRestart (0x1 << 2) #define U1ACR_ABEOIntClr (0x1 << 8) #define U1ACR_ABTOIntClr (0x1 << 9) /* UART1 Fractional Divider Register (U1FDR - 0x4001 0028) */ #define U1FDR_DIVADDVAL (0xF << 0) #define U1FDR_MULVAL (0xF << 4) /* UART1 Transmit Enable Register (U1TER - 0x4001 0030) */ #define U1TER_TXEN (0x1 << 7) /* UART1 RS485 Control register (U1RS485CTRL - 0x4001 004C) */ #define U1RS485CTRL_NMMEN (0x1 << 0) #define U1RS485CTRL_RXDIS (0x1 << 1) #define U1RS485CTRL_AADEN (0x1 << 2) #define U1RS485CTRL_SEL (0x1 << 3) #define U1RS485CTRL_DCTRL (0x1 << 4) #define U1RS485CTRL_OINV (0x1 << 5) /* * skipped: * * UART1 RS-485 Address Match register (U1RS485ADRMATCH - 0x4001 0050) * UART1 RS-485 Delay value register (U1RS485DLY - 0x4001 0054) */ /* CAN registers */ /* CAN acceptance filter and central CAN registers */ #define AFMR LPC17_REG(0x4003C000) /* Acceptance Filter Register */ #define SFF_sa LPC17_REG(0x4003C004) /* Standard Frame Individual Start Address Register */ #define SFF_GRP_sa LPC17_REG(0x4003C008) /* Standard Frame Group Start Address Register */ #define EFF_sa LPC17_REG(0x4003C00C) /* Extended Frame Start Address Register */ #define EFF_GRP_sa LPC17_REG(0x4003C010) /* Extended Frame Group Start Address Register */ #define ENDofTable LPC17_REG(0x4003C014) /* End of AF Tables register */ #define LUTerrAd LPC17_REG(0x4003C018) /* LUT Error Address register */ #define LUTerr LPC17_REG(0x4003C01C) /* LUT Error Register */ #define CANTxSR LPC17_REG(0x40040000) /* CAN Central Transmit Status Register */ #define CANRxSR LPC17_REG(0x40040004) /* CAN Central Receive Status Register */ #define CANMSR LPC17_REG(0x40040008) /* CAN Central Miscellaneous Register */ /* CAN1 controller registers */ #define CAN1MOD LPC17_REG(0x40044000) /* MOD Controls the operating mode */ #define CAN1CMR LPC17_REG(0x40044004) /* CMR Command bits that affect the state of the CAN Controller */ #define CAN1GSR LPC17_REG(0x40044008) /* GSR Global Controller Status and Error Counters */ #define CAN1ICR LPC17_REG(0x4004400C) /* ICR Interrupt status, Arbitration Lost Capture, Error Code Capture */ #define CAN1IER LPC17_REG(0x40044010) /* IER Interrupt Enable */ #define CAN1BTR LPC17_REG(0x40044014) /* BTR Bus Timing */ #define CAN1EWL LPC17_REG(0x40044018) /* EWL Error Warning Limit */ #define CAN1SR LPC17_REG(0x4004401C) /* SR Status Register */ #define CAN1RFS LPC17_REG(0x40044020) /* RFS Receive frame status */ #define CAN1RID LPC17_REG(0x40044024) /* RID Received Identifier */ #define CAN1RDA LPC17_REG(0x40044028) /* RDA Received data bytes 1-4 */ #define CAN1RDB LPC17_REG(0x4004402C) /* RDB Received data bytes 5-8 */ #define CAN1TFI1 LPC17_REG(0x40044030) /* TFI1 Transmit frame info (Tx Buffer 1) */ #define CAN1TID1 LPC17_REG(0x40044034) /* TID1 Transmit Identifier (Tx Buffer 1) */ #define CAN1TDA1 LPC17_REG(0x40044038) /* TDA1 Transmit data bytes 1-4 (Tx Buffer 1) */ #define CAN1TDB1 LPC17_REG(0x4004403C) /* TDB1 Transmit data bytes 5-8 (Tx Buffer 1) */ #define CAN1TFI2 LPC17_REG(0x40044040) /* TFI2 Transmit frame info (Tx Buffer 2) */ #define CAN1TID2 LPC17_REG(0x40044044) /* TID2 Transmit Identifier (Tx Buffer 2) */ #define CAN1TDA2 LPC17_REG(0x40044048) /* TDA2 Transmit data bytes 1-4 (Tx Buffer 2) */ #define CAN1TDB2 LPC17_REG(0x4004404C) /* TDB2 Transmit data bytes 5-8 (Tx Buffer 2) */ #define CAN1TFI3 LPC17_REG(0x40044050) /* TFI3 Transmit frame info (Tx Buffer 3) */ #define CAN1TID3 LPC17_REG(0x40044054) /* TID3 Transmit Identifier (Tx Buffer 3) */ #define CAN1TDA3 LPC17_REG(0x40044058) /* TDA3 Transmit data bytes 1-4 (Tx Buffer 3) */ #define CAN1TDB3 LPC17_REG(0x4004405C) /* TDB3 Transmit data bytes 5-8 (Tx Buffer 3) */ /* CAN2 controller registers */ #define CAN2MOD LPC17_REG(0x40048000) /* MOD Controls the operating mode */ #define CAN2CMR LPC17_REG(0x40048004) /* CMR Command bits that affect the state of the CAN Controller */ #define CAN2GSR LPC17_REG(0x40048008) /* GSR Global Controller Status and Error Counters */ #define CAN2ICR LPC17_REG(0x4004800C) /* ICR Interrupt status, Arbitration Lost Capture, Error Code Capture */ #define CAN2IER LPC17_REG(0x40048010) /* IER Interrupt Enable */ #define CAN2BTR LPC17_REG(0x40048014) /* BTR Bus Timing */ #define CAN2EWL LPC17_REG(0x40048018) /* EWL Error Warning Limit */ #define CAN2SR LPC17_REG(0x4004801C) /* SR Status Register */ #define CAN2RFS LPC17_REG(0x40048020) /* RFS Receive frame status */ #define CAN2RID LPC17_REG(0x40048024) /* RID Received Identifier */ #define CAN2RDA LPC17_REG(0x40048028) /* RDA Received data bytes 1-4 */ #define CAN2RDB LPC17_REG(0x4004802C) /* RDB Received data bytes 5-8 */ #define CAN2TFI1 LPC17_REG(0x40048030) /* TFI1 Transmit frame info (Tx Buffer 1) */ #define CAN2TID1 LPC17_REG(0x40048034) /* TID1 Transmit Identifier (Tx Buffer 1) */ #define CAN2TDA1 LPC17_REG(0x40048038) /* TDA1 Transmit data bytes 1-4 (Tx Buffer 1) */ #define CAN2TDB1 LPC17_REG(0x4004803C) /* TDB1 Transmit data bytes 5-8 (Tx Buffer 1) */ #define CAN2TFI2 LPC17_REG(0x40048040) /* TFI2 Transmit frame info (Tx Buffer 2) */ #define CAN2TID2 LPC17_REG(0x40048044) /* TID2 Transmit Identifier (Tx Buffer 2) */ #define CAN2TDA2 LPC17_REG(0x40048048) /* TDA2 Transmit data bytes 1-4 (Tx Buffer 2) */ #define CAN2TDB2 LPC17_REG(0x4004804C) /* TDB2 Transmit data bytes 5-8 (Tx Buffer 2) */ #define CAN2TFI3 LPC17_REG(0x40048050) /* TFI3 Transmit frame info (Tx Buffer 3) */ #define CAN2TID3 LPC17_REG(0x40048054) /* TID3 Transmit Identifier (Tx Buffer 3) */ #define CAN2TDA3 LPC17_REG(0x40048058) /* TDA3 Transmit data bytes 1-4 (Tx Buffer 3) */ #define CAN2TDB3 LPC17_REG(0x4004805C) /* TDB3 Transmit data bytes 5-8 (Tx Buffer 3) */ /* CAN Wake and Sleep registers */ #define CANSLEEPCLR LPC17_REG(0x400FC110) /* clear and read CAN channel sleep state */ #define CANWAKEFLAGS LPC17_REG(0x400FC114) /* read the wake-up state of the CAN channels */ /* CAN Mode register (CAN1MOD - 0x4004 4000, CAN2MOD - 0x4004 8000) */ #define CANMOD_RM (0x1 << 0) #define CANMOD_LOM (0x1 << 1) #define CANMOD_STM (0x1 << 2) #define CANMOD_TPM (0x1 << 3) #define CANMOD_SM (0x1 << 4) #define CANMOD_RPM (0x1 << 5) #define CANMOD_TM (0x1 << 7) /* CAN Command Register (CAN1CMR - 0x4004 x004, CAN2CMR - 0x4004 8004) */ #define CANCMR_TR (0x1 << 0) #define CANCMR_AT (0x1 << 1) #define CANCMR_RRB (0x1 << 2) #define CANCMR_CDO (0x1 << 3) #define CANCMR_SRR (0x1 << 4) #define CANCMR_STB1 (0x1 << 5) #define CANCMR_STB2 (0x1 << 6) #define CANCMR_STB3 (0x1 << 7) /* CAN Global Status Register (CAN1GSR - 0x4004 x008, CAN2GSR - 0x4004 8008) */ #define CANGSR_RBS (0x1 << 0) #define CANGSR_DOS (0x1 << 1) #define CANGSR_TBS (0x1 << 2) #define CANGSR_TCS (0x1 << 3) #define CANGSR_RS (0x1 << 4) #define CANGSR_TS (0x1 << 5) #define CANGSR_ES (0x1 << 6) #define CANGSR_BS (0x1 << 7) #define CANGSR_RXERR (0xFF << 16) #define CANGSR_TXERR (0xFF << 24) /* CAN Interrupt and Capture Register (CAN1ICR - 0x4004 400C, CAN2ICR - 0x4004 800C) */ #define CANICR_RI (0x1 << 0) #define CANICR_TI1 (0x1 << 1) #define CANICR_EI (0x1 << 2) #define CANICR_DOI (0x1 << 3) #define CANICR_WUI (0x1 << 4) #define CANICR_EPI (0x1 << 5) #define CANICR_ALI (0x1 << 6) #define CANICR_BEI (0x1 << 7) #define CANICR_IDI (0x1 << 8) #define CANICR_TI2 (0x1 << 9) #define CANICR_TI3 (0x1 << 10) #define CANICR_ERRBIT (0x1F << 16) #define CANICR_ERRDIR (0x1 << 21) #define CANICR_ERRC (0x3 << 22) #define CANICR_ALCBIT (0xFF << 24) /* CAN Interrupt Enable Register (CAN1IER - 0x4004 4010, CAN2IER - 0x4004 8010) */ #define CANIER_RIE (0x1 << 0) #define CANIER_TIE1 (0x1 << 1) #define CANIER_EIE (0x1 << 2) #define CANIER_DOIE (0x1 << 3) #define CANIER_WUIE (0x1 << 4) #define CANIER_EPIE (0x1 << 5) #define CANIER_ALIE (0x1 << 6) #define CANIER_BEIE (0x1 << 7) #define CANIER_IDIE (0x1 << 8) #define CANIER_TIE2 (0x1 << 9) #define CANIER_TIE3 (0x1 << 10) /* CAN Bus Timing Register (CAN1BTR - 0x4004 4014, CAN2BTR - 0x4004 8014) */ #define CANBTR_BRP (0x3FF << 0) #define CANBTR_SJW (0x3 << 14) #define CANBTR_TESG1 (0xF << 16) #define CANBTR_TESG2 (0x7 << 20) #define CANBTR_SAM (0x1 << 23) /* skipped CAN Error Warning Limit register (CAN1EWL - 0x4004 4018, CAN2EWL - 0x4004 8018) */ /* CAN Status Register (CAN1SR - 0x4004 401C, CAN2SR - 0x4004 801C) */ #define CANSR_RBS1 (0x1 << 0) #define CANSR_DOS1 (0x1 << 1) #define CANSR_TBS1 (0x1 << 2) #define CANSR_TCS1 (0x1 << 3) #define CANSR_RS1 (0x1 << 4) #define CANSR_TS1 (0x1 << 5) #define CANSR_ES1 (0x1 << 6) #define CANSR_BS1 (0x1 << 7) #define CANSR_RBS2 (0x1 << 8) #define CANSR_DOS2 (0x1 << 9) #define CANSR_TBS2 (0x1 << 10) #define CANSR_TCS2 (0x1 << 11) #define CANSR_RS2 (0x1 << 12) #define CANSR_TS2 (0x1 << 13) #define CANSR_ES2 (0x1 << 14) #define CANSR_BS2 (0x1 << 15) #define CANSR_RBS3 (0x1 << 16) #define CANSR_DOS3 (0x1 << 17) #define CANSR_TBS3 (0x1 << 18) #define CANSR_TCS3 (0x1 << 19) #define CANSR_RS3 (0x1 << 20) #define CANSR_TS3 (0x1 << 21) #define CANSR_ES3 (0x1 << 22) #define CANSR_BS3 (0x1 << 23) /* CAN Receive Frame Status register (CAN1RFS - 0x4004 4020, CAN2RFS - 0x4004 8020) */ #define CANRFS_ID_Index (0x3FF << 0) #define CANRFS_BP (0x1 << 10) #define CANRFS_DLC (0xF << 16) #define CANRFS_RTR (0x1 << 30) #define CANRFS_FF (0x1 << 31) /* skipped CAN Receive Identifier register (CAN1RID - 0x4004 4024, CAN2RID - 0x4004 8024) */ /* CAN Receive Data register A (CAN1RDA - 0x4004 4028, CAN2RDA - 0x4004 8028) */ #define CANRDA_Data_1 (0xFF << 0) #define CANRDA_Data_2 (0xFF << 8) #define CANRDA_Data_3 (0xFF << 16) #define CANRDA_Data_4 (0xFF << 24) /* CAN Receive Data register B (CAN1RDB - 0x4004 402C, CAN2RDB - 0x4004 802C) */ #define CANRDB_Data_5 (0xFF << 0) #define CANRDB_Data_6 (0xFF << 8) #define CANRDB_Data_7 (0xFF << 16) #define CANRDB_Data_8 (0xFF << 24) /* CAN Transmit Frame Information register (CAN1TFI[1/2/3] - 0x4004 40[30/ 40/50], CAN2TFI[1/2/3] - 0x4004 80[30/40/50]) */ #define CANTFIm_PRIO (0xFF << 0) #define CANTFIm_DLC (0xF << 16) #define CANTFIm_RTR (0x1 << 30) #define CANTFIm_FF (0x1 << 31) /* skipped CAN Transmit Identifier register (CAN1TID[1/2/3] - 0x4004 40[34/44/54], CAN2TID[1/2/3] - 0x4004 80[34/44/54]) */ /* CAN Transmit Data register A (CAN1TDA[1/2/3] - 0x4004 40[38/48/58], CAN2TDA[1/2/3] - 0x4004 80[38/48/58]) */ #define CANTDAm_Data_1 (0xFF << 0) #define CANTDAm_Data_2 (0xFF << 8) #define CANTDAm_Data_3 (0xFF << 16) #define CANTDAm_Data_4 (0xFF << 24) /* CAN Transmit Data register B (CAN1TDB[1/2/3] - 0x4004 40[3C/4C/5C], CAN2TDB[1/2/3] - 0x4004 80[3C/4C/5C]) */ #define CANTDBm_Data_5 (0xFF << 0) #define CANTDBm_Data_6 (0xFF << 8) #define CANTDBm_Data_7 (0xFF << 16) #define CANTDBm_Data_8 (0xFF << 24) /* CAN Sleep Clear register (CANSLEEPCLR - 0x400F C110) */ #define CANSLEEPCLR_CAN1SLEEP (0x1 << 1) #define CANSLEEPCLR_CAN2SLEEP (0x1 << 2) /* CAN Wake-up Flags register (CANWAKEFLAGS - 0x400F C114) */ #define CANWAKEFLAGS_CAN1WAKE (0x1 << 1) #define CANWAKEFLAGS_CAN2WAKE (0x1 << 2) /* Central Transmit Status Register (CANTxSR - 0x4004 0000) */ #define CANTxSR_TS1 (0x1 << 0) #define CANTxSR_TS2 (0x1 << 1) #define CANTxSR_TBS1 (0x1 << 8) #define CANTxSR_TBS2 (0x1 << 9) #define CANTxSR_TCS1 (0x1 << 16) #define CANTxSR_TCS2 (0x1 << 17) /* Central Receive Status Register (CANRxSR - 0x4004 0004) */ #define CANRxSR_RS1 (0x1 << 0) #define CANRxSR_RS2 (0x1 << 1) #define CANRxSR_RB1 (0x1 << 8) #define CANRxSR_RB2 (0x1 << 9) #define CANRxSR_DOS1 (0x1 << 16) #define CANRxSR_DOS2 (0x1 << 17) /* Central Miscellaneous Status Register (CANMSR - 0x4004 0008) */ #define CANMSR_E1 (0x1 << 0) #define CANMSR_E2 (0x1 << 1) #define CANMSR_BS1 (0x1 << 8) #define CANMSR_BS2 (0x1 << 9) /* Acceptance Filter Mode Register (AFMR - 0x4003 C000) */ #define AFMR_AccOff (0x1 << 0) #define AFMR_AccBP (0x1 << 1) #define AFMR_eFCAN (0x1 << 2) /* * skipped: * * Standard Frame Individual Start Address register (SFF_sa - 0x4003 C004) * Standard Frame Group Start Address register (SFF_GRP_sa - 0x4003 C008) * Extended Frame Start Address register (EFF_sa - 0x4003 C00C) * Extended Frame Group Start Address register (EFF_GRP_sa - 0x4003 C010) * End of AF Tables register (ENDofTable - 0x4003 C014) * LUT Error Address register (LUTerrAd - 0x4003 C018) * LUT Error register (LUTerr - 0x4003 C01C) * Global FullCANInterrupt Enable register (FCANIE - 0x4003 C020) */ /* FullCAN Interrupt and Capture registers (FCANIC0 - 0x4003 C024 and FCANIC1 - 0x4003 C028) */ #define FCANIC0_IntPnd0 (0x1 << 0) #define FCANIC0_IntPnd1 (0x1 << 1) #define FCANIC0_IntPnd2 (0x1 << 2) #define FCANIC0_IntPnd3 (0x1 << 3) #define FCANIC0_IntPnd4 (0x1 << 4) #define FCANIC0_IntPnd5 (0x1 << 5) #define FCANIC0_IntPnd6 (0x1 << 6) #define FCANIC0_IntPnd7 (0x1 << 7) #define FCANIC0_IntPnd8 (0x1 << 8) #define FCANIC0_IntPnd9 (0x1 << 9) #define FCANIC0_IntPnd10 (0x1 << 10) #define FCANIC0_IntPnd11 (0x1 << 11) #define FCANIC0_IntPnd12 (0x1 << 12) #define FCANIC0_IntPnd13 (0x1 << 13) #define FCANIC0_IntPnd14 (0x1 << 14) #define FCANIC0_IntPnd15 (0x1 << 15) #define FCANIC0_IntPnd16 (0x1 << 16) #define FCANIC0_IntPnd17 (0x1 << 17) #define FCANIC0_IntPnd18 (0x1 << 18) #define FCANIC0_IntPnd19 (0x1 << 19) #define FCANIC0_IntPnd20 (0x1 << 20) #define FCANIC0_IntPnd21 (0x1 << 21) #define FCANIC0_IntPnd22 (0x1 << 22) #define FCANIC0_IntPnd23 (0x1 << 23) #define FCANIC0_IntPnd24 (0x1 << 24) #define FCANIC0_IntPnd25 (0x1 << 25) #define FCANIC0_IntPnd26 (0x1 << 26) #define FCANIC0_IntPnd27 (0x1 << 27) #define FCANIC0_IntPnd28 (0x1 << 28) #define FCANIC0_IntPnd29 (0x1 << 29) #define FCANIC0_IntPnd30 (0x1 << 30) #define FCANIC0_IntPnd31 (0x1 << 31) #define FCANIC1_IntPnd32 (0x1 << 0) #define FCANIC1_IntPnd33 (0x1 << 1) #define FCANIC1_IntPnd34 (0x1 << 2) #define FCANIC1_IntPnd35 (0x1 << 3) #define FCANIC1_IntPnd36 (0x1 << 4) #define FCANIC1_IntPnd37 (0x1 << 5) #define FCANIC1_IntPnd38 (0x1 << 6) #define FCANIC1_IntPnd39 (0x1 << 7) #define FCANIC1_IntPnd40 (0x1 << 8) #define FCANIC1_IntPnd41 (0x1 << 9) #define FCANIC1_IntPnd42 (0x1 << 10) #define FCANIC1_IntPnd43 (0x1 << 11) #define FCANIC1_IntPnd44 (0x1 << 12) #define FCANIC1_IntPnd45 (0x1 << 13) #define FCANIC1_IntPnd46 (0x1 << 14) #define FCANIC1_IntPnd47 (0x1 << 15) #define FCANIC1_IntPnd48 (0x1 << 16) #define FCANIC1_IntPnd49 (0x1 << 17) #define FCANIC1_IntPnd50 (0x1 << 18) #define FCANIC1_IntPnd51 (0x1 << 19) #define FCANIC1_IntPnd52 (0x1 << 20) #define FCANIC1_IntPnd53 (0x1 << 21) #define FCANIC1_IntPnd54 (0x1 << 22) #define FCANIC1_IntPnd55 (0x1 << 23) #define FCANIC1_IntPnd56 (0x1 << 24) #define FCANIC1_IntPnd57 (0x1 << 25) #define FCANIC1_IntPnd58 (0x1 << 26) #define FCANIC1_IntPnd59 (0x1 << 27) #define FCANIC1_IntPnd60 (0x1 << 28) #define FCANIC1_IntPnd61 (0x1 << 29) #define FCANIC1_IntPnd62 (0x1 << 30) #define FCANIC1_IntPnd63 (0x1 << 31) /* SPI registers */ #define S0SPCR LPC17_REG(0x40020000) /* SPI Control Register */ #define S0SPSR LPC17_REG(0x40020004) /* SPI Status Register */ #define S0SPDR LPC17_REG(0x40020008) /* SPI Data Register */ #define S0SPCCR LPC17_REG(0x4002000C) /* SPI Clock Counter Register */ #define S0SPINT LPC17_REG(0x4002001C) /* SPI Interrupt Flag */ /* SPI Control Register (S0SPCR - 0x4002 0000) */ #define S0SPCR_BitEnab (0x1 << 2) #define S0SPCR_CPHA (0x1 << 3) #define S0SPCR_CPOL (0x1 << 4) #define S0SPCR_MSTR (0x1 << 5) #define S0SPCR_LSBF (0x1 << 6) #define S0SPCR_SPIE (0x1 << 7) #define S0SPCR_BITS (0xF << 8) /* SPI Status Register (S0SPSR - 0x4002 0004) */ #define S0SPSR_ABRT (0x1 << 3) #define S0SPSR_MODF (0x1 << 4) #define S0SPSR_ROVR (0x1 << 5) #define S0SPSR_WCOL (0x1 << 6) #define S0SPSR_SPIF (0x1 << 7) /* * skipped: * * SPI Data Register (S0SPDR - 0x4002 0008) * SPI Clock Counter Register (S0SPCCR - 0x4002 000C) */ /* SPI Test Control Register (SPTCR - 0x4002 0010) */ #define SPTCR_Test (0x7F << 1) /* SPI Test Status Register (SPTSR - 0x4002 0014) */ #define SPTSR_ABRT (0x1 << 3) #define SPTSR_MODF (0x1 << 4) #define SPTSR_ROVR (0x1 << 5) #define SPTSR_WCOL (0x1 << 6) #define SPTSR_SPIF (0x1 << 7) /* skipped SPI Interrupt Register (S0SPINT - 0x4002 001C) */ /* SSP registers */ /* SSP0 registers */ #define SSP0CR0 LPC17_REG(0x40088000) /* CR0 Control Register 0 */ #define SSP0CR1 LPC17_REG(0x40088004) /* CR1 Control Register 1 */ #define SSP0DR LPC17_REG(0x40088008) /* DR Data Register */ #define SSP0SR LPC17_REG(0x4008800C) /* SR Status Register */ #define SSP0CPSR LPC17_REG(0x40088010) /* CPSR Clock Prescale Register */ #define SSP0IMSC LPC17_REG(0x40088014) /* IMSC Interrupt Mask Set and Clear Register */ #define SSP0RIS LPC17_REG(0x40088018) /* RIS Raw Interrupt Status Register */ #define SSP0MIS LPC17_REG(0x4008801C) /* MIS Masked Interrupt Status Register */ #define SSP0ICR LPC17_REG(0x40088020) /* ICR SSPICR Interrupt Clear Register */ #define SSP0DMACR LPC17_REG(0x40088024) /* DMACR DMA Control Register */ /* SSP1 registers */ #define SSP1CR0 LPC17_REG(0x40030000) /* CR0 Control Register 0 */ #define SSP1CR1 LPC17_REG(0x40030004) /* CR1 Control Register 1 */ #define SSP1DR LPC17_REG(0x40030008) /* DR Data Register */ #define SSP1SR LPC17_REG(0x4003000C) /* SR Status Register */ #define SSP1CPSR LPC17_REG(0x40030010) /* CPSR Clock Prescale Register */ #define SSP1IMSC LPC17_REG(0x40030014) /* IMSC Interrupt Mask Set and Clear Register */ #define SSP1RIS LPC17_REG(0x40030018) /* RIS Raw Interrupt Status Register */ #define SSP1MIS LPC17_REG(0x4003001C) /* MIS Masked Interrupt Status Register */ #define SSP1ICR LPC17_REG(0x40030020) /* ICR SSPICR Interrupt Clear Register */ #define SSP1DMACR LPC17_REG(0x40030024) /* DMACR DMA Control Register */ /* SSPn Control Register 0 (SSP0CR0 - 0x4008 8000, SSP1CR0 - 0x4003 0000) */ #define SSPCR0_DSS (0xF << 0) #define SSPCR0_FRF (0x3 << 4) #define SSPCR0_CPOL (0x1 << 6) #define SSPCR0_CPHA (0x1 << 7) #define SSPCR0_SCR (0xFF << 8) /* SSPn Control Register 1 (SSP0CR1 - 0x4008 8004, SSP1CR1 - 0x4003 0004) */ #define SSPCR1_LBM (0x1 << 0) #define SSPCR1_SSE (0x1 << 1) #define SSPCR1_MS (0x1 << 2) #define SSPCR1_SOD (0x1 << 3) /* skipped SSPn Data Register (SSP0DR - 0x4008 8008, SSP1DR - 0x4003 0008) */ /* SSPn Status Register (SSP0SR - 0x4008 800C, SSP1SR - 0x4003 000C) */ #define SSPSR_TFE (0x1 << 0) #define SSPSR_TNF (0x1 << 1) #define SSPSR_RNE (0x1 << 2) #define SSPSR_RFF (0x1 << 3) #define SSPSR_BSY (0x1 << 4) /* skipped SSPn Clock Prescale Register (SSP0CPSR - 0x4008 8010, SSP1CPSR - 0x4003 0010) */ /* SSPn Interrupt Mask Set/Clear Register (SSP0IMSC - 0x4008 8014, SSP1IMSC - 0x4003 0014) */ #define SSPIMSC_RORIM (0x1 << 0) #define SSPIMSC_RTIM (0x1 << 1) #define SSPIMSC_RXIM (0x1 << 2) #define SSPIMSC_TXIM (0x1 << 3) /* SSPn Raw Interrupt Status Register (SSP0RIS - 0x4008 8018, SSP1RIS - 0x4003 0018) */ #define SSPRIS_RORRIS (0x1 << 0) #define SSPRIS_RTRIS (0x1 << 1) #define SSPRIS_RXRIS (0x1 << 2) #define SSPRIS_TXRIS (0x1 << 3) /* SSPn Masked Interrupt Status Register (SSP0MIS - 0x4008 801C, SSP1MIS - 0x4003 001C) */ #define SSPMIS_RORMIS (0x1 << 0) #define SSPMIS_RTMIS (0x1 << 1) #define SSPMIS_RXMIS (0x1 << 2) #define SSPMIS_TXMIS (0x1 << 3) /* SSPn Interrupt Clear Register (SSP0ICR - 0x4008 8020, SSP1ICR - 0x4003 0020) */ #define SSPICR_RORIC (0x1 << 0) #define SSPICR_RTIC (0x1 << 1) /* SSPn DMA Control Register (SSP0DMACR - 0x4008 8024, SSP1DMACR - 0x4003 0024) */ #define SSPDMACR_RXDMAE (0x1 << 0) #define SSPDMACR_TXDMAE (0x1 << 1) /* I2C registers */ /* I2C0 registers */ #define I2C0CONSET LPC17_REG(0x4001C000) /* I2CONSET I2C Control Set Register */ #define I2C0STAT LPC17_REG(0x4001C004) /* I2STAT I2C Status Register */ #define I2C0DAT LPC17_REG(0x4001C008) /* I2DAT I2C Data Register */ #define I2C0ADR0 LPC17_REG(0x4001C00C) /* I2ADR0 I2C Slave Address Register 0 */ #define I2C0SCLH LPC17_REG(0x4001C010) /* I2SCLH SCH Duty Cycle Register High Half Word */ #define I2C0SCLL LPC17_REG(0x4001C014) /* I2SCLL SCL Duty Cycle Register Low Half Word */ #define I2C0CONCLR LPC17_REG(0x4001C018) /* I2CONCLR I2C Control Clear Register */ #define I2C0MMCTRL LPC17_REG(0x4001C01C) /* MMCTRL Monitor mode control register */ #define I2C0ADR1 LPC17_REG(0x4001C020) /* I2ADR1 I2C Slave Address Register 1 */ #define I2C0ADR2 LPC17_REG(0x4001C024) /* 2ADR2 I2C Slave Address Register 2 */ #define I2C0ADR3 LPC17_REG(0x4001C028) /* I2ADR3 I2C Slave Address Register 3 */ #define I2C0DATA_BUFFER LPC17_REG(0x4001C02C) /* I2DATA_BUFFER Data buffer register */ #define I2C0MASK0 LPC17_REG(0x4001C030) /* I2MASK0 I2C Slave address mask register 0 */ #define I2C0MASK1 LPC17_REG(0x4001C034) /* I2MASK1 I2C Slave address mask register 1 */ #define I2C0MASK2 LPC17_REG(0x4001C038) /* I2MASK2 I2C Slave address mask register 2 */ #define I2C0MASK3 LPC17_REG(0x4001C03C) /* I2MASK3 I2C Slave address mask register 3 */ /* I2C1 registers */ #define I2C1CONSET LPC17_REG(0x4005C000) /* I2CONSET I2C Control Set Register */ #define I2C1STAT LPC17_REG(0x4005C004) /* I2STAT I2C Status Register */ #define I2C1DAT LPC17_REG(0x4005C008) /* I2DAT I2C Data Register */ #define I2C1ADR0 LPC17_REG(0x4005C00C) /* I2ADR0 I2C Slave Address Register 0 */ #define I2C1SCLH LPC17_REG(0x4005C010) /* I2SCLH SCH Duty Cycle Register High Half Word */ #define I2C1SCLL LPC17_REG(0x4005C014) /* I2SCLL SCL Duty Cycle Register Low Half Word */ #define I2C1CONCLR LPC17_REG(0x4005C018) /* I2CONCLR I2C Control Clear Register */ #define I2C1MMCTRL LPC17_REG(0x4005C01C) /* MMCTRL Monitor mode control register */ #define I2C1ADR1 LPC17_REG(0x4005C020) /* I2ADR1 I2C Slave Address Register 1 */ #define I2C1ADR2 LPC17_REG(0x4005C024) /* 2ADR2 I2C Slave Address Register 2 */ #define I2C1ADR3 LPC17_REG(0x4005C028) /* I2ADR3 I2C Slave Address Register 3 */ #define I2C1DATA_BUFFER LPC17_REG(0x4005C02C) /* I2DATA_BUFFER Data buffer register */ #define I2C1MASK0 LPC17_REG(0x4005C030) /* I2MASK0 I2C Slave address mask register 0 */ #define I2C1MASK1 LPC17_REG(0x4005C034) /* I2MASK1 I2C Slave address mask register 1 */ #define I2C1MASK2 LPC17_REG(0x4005C038) /* I2MASK2 I2C Slave address mask register 2 */ #define I2C1MASK3 LPC17_REG(0x4005C03C) /* I2MASK3 I2C Slave address mask register 3 */ /* I2C2 registers */ #define I2C2CONSET LPC17_REG(0x400A0000) /* I2CONSET I2C Control Set Register */ #define I2C2STAT LPC17_REG(0x400A0004) /* I2STAT I2C Status Register */ #define I2C2DAT LPC17_REG(0x400A0008) /* I2DAT I2C Data Register */ #define I2C2ADR0 LPC17_REG(0x400A000C) /* I2ADR0 I2C Slave Address Register 0 */ #define I2C2SCLH LPC17_REG(0x400A0010) /* I2SCLH SCH Duty Cycle Register High Half Word */ #define I2C2SCLL LPC17_REG(0x400A0014) /* I2SCLL SCL Duty Cycle Register Low Half Word */ #define I2C2CONCLR LPC17_REG(0x400A0018) /* I2CONCLR I2C Control Clear Register */ #define I2C2MMCTRL LPC17_REG(0x400A001C) /* MMCTRL Monitor mode control register */ #define I2C2ADR1 LPC17_REG(0x400A0020) /* I2ADR1 I2C Slave Address Register 1 */ #define I2C2ADR2 LPC17_REG(0x400A0024) /* 2ADR2 I2C Slave Address Register 2 */ #define I2C2ADR3 LPC17_REG(0x400A0028) /* I2ADR3 I2C Slave Address Register 3 */ #define I2C2DATA_BUFFER LPC17_REG(0x400A002C) /* I2DATA_BUFFER Data buffer register */ #define I2C2MASK0 LPC17_REG(0x400A0030) /* I2MASK0 I2C Slave address mask register 0 */ #define I2C2MASK1 LPC17_REG(0x400A0034) /* I2MASK1 I2C Slave address mask register 1 */ #define I2C2MASK2 LPC17_REG(0x400A0038) /* I2MASK2 I2C Slave address mask register 2 */ #define I2C2MASK3 LPC17_REG(0x400A003C) /* I2MASK3 I2C Slave address mask register 3 */ /* I2C Control Set register (I2CONSET: I2C0, I2C0CONSET - 0x4001 C000; I2C1, I2C1CONSET - 0x4005 C000; I2C2, I2C2CONSET - 0x400A 0000) */ #define I2CONSET_AA (0x1 << 2) #define I2CONSET_SI (0x1 << 3) #define I2CONSET_STO (0x1 << 4) #define I2CONSET_STA (0x1 << 5) #define I2CONSET_I2EN (0x1 << 6) /* I2C Control Clear register (I2CONCLR: I2C0, I2C0CONCLR - 0x4001 C018; I2C1, I2C1CONCLR - 0x4005 C018; I2C2, I2C2CONCLR - 0x400A 0018) */ #define I2CONCLR_AAC (0x1 << 2) #define I2CONCLR_SIC (0x1 << 3) #define I2CONCLR_STAC (0x1 << 5) #define I2CONCLR_I2ENC (0x1 << 6) /* * skipped: * * I2C Status register (I2STAT: I2C0, I2C0STAT - 0x4001 C004; I2C1, I2C1STAT - 0x4005 C004; I2C2, I2C2STAT - 0x400A 0004) * I2C Data register (I2DAT: I2C0, I2C0DAT - 0x4001 C008; I2C1, I2C1DAT - 0x4005 C008; I2C2, I2C2DAT - 0x400A 0008) */ /* I2C Monitor mode control register (I2MMCTRL: I2C0, I2C0MMCTRL - 0x4001 C01C; I2C1, I2C1MMCTRL- 0x4005 C01C; I2C2, I2C2MMCTRL- 0x400A 001C) */ #define I2MMCTRL_MM_ENA (0x1 << 0) #define I2MMCTRL_ENA_SCL (0x1 << 1) #define I2MMCTRL_MATCH_ALL (0x1 << 2) /* skipped I2C Data buffer register (I2DATA_BUFFER: I2C0, I2CDATA_BUFFER - 0x4001 C02C; I2C1, I2C1DATA_BUFFER- 0x4005 C02C; I2C2, I2C2DATA_BUFFER- 0x400A 002C) */ /* I2C Slave Address registers (I2ADR0 to 3: I2C0, I2C0ADR[0, 1, 2, 3]- 0x4001 C0[0C, 20, 24, 28]; I2C1, I2C1ADR[0, 1, 2, 3] - address 0x4005 C0[0C, 20, 24, 28]; I2C2, I2C2ADR[0, 1, 2, 3] - address 0x400A 00[0C, 20, 24, 28]) */ #define I2ADR_GC (0x1 << 0) #define I2ADR_Address (0x7F << 1) /* I2C Mask registers (I2MASK0 to 3: I2C0, I2C0MASK[0, 1, 2, 3] - 0x4001 C0[30, 34, 38, 3C]; I2C1, I2C1MASK[0, 1, 2, 3] - address 0x4005 C0[30, 34, 38, 3C]; I2C2, I2C2MASK[0, 1, 2, 3] - address 0x400A 00[30, 34, 38, 3C]) */ #define I2MASK_MASK (0x7F << 1) /* * skipped: * * I2C SCL HIGH duty cycle register (I2SCLH: I2C0, I2C0SCLH - 0x4001 C010; I2C1, I2C1SCLH - 0x4005 C010; I2C2, I2C2SCLH - 0x400A 0010) * I2C SCL Low duty cycle register (I2SCLL: I2C0 - I2C0SCLL: 0x4001 C014; I2C1 - I2C1SCLL: 0x4005 C014; I2C2 - I2C2SCLL: 0x400A 0014) */ /* I2S registers */ #define I2SDAO LPC17_REG(0x400A8000) /* Digital Audio Output Register */ #define I2SDAI LPC17_REG(0x400A8004) /* Digital Audio Input Register */ #define I2STXFIFO LPC17_REG(0x400A8008) /* Transmit FIFO */ #define I2SRXFIFO LPC17_REG(0x400A800C) /* Receive FIFO */ #define I2SSTATE LPC17_REG(0x400A8010) /* Status Feedback Register */ #define I2SDMA1 LPC17_REG(0x400A8014) /* DMA Configuration Register 1 */ #define I2SDMA2 LPC17_REG(0x400A8018) /* DMA Configuration Register 2 */ #define I2SIRQ LPC17_REG(0x400A801C) /* Interrupt Request Control Register */ #define I2STXRATE LPC17_REG(0x400A8020) /* Transmit MCLK divider */ #define I2SRXRATE LPC17_REG(0x400A8024) /* Receive MCLK divider */ #define I2STXBITRATE LPC17_REG(0x400A8028) /* Transmit bit rate divider */ #define I2SRXBITRATE LPC17_REG(0x400A802C) /* Receive bit rate divider */ #define I2STXMODE LPC17_REG(0x400A8030) /* Transmit mode control */ #define I2SRXMODE LPC17_REG(0x400A8034) /* Receive mode control */ /* Digital Audio Output register (I2SDAO - 0x400A 8000) */ #define I2SDAO_wordwidth (0x3 << 0) #define I2SDAO_mono (0x1 << 2) #define I2SDAO_stop (0x1 << 3) #define I2SDAO_reset (0x1 << 4) #define I2SDAO_ws_sel (0x1 << 5) #define I2SDAO_ws_halfperiod (0x1FF << 6) #define I2SDAO_mute (0x1 << 15) /* Digital Audio Input register (I2SDAI - 0x400A 8004) */ #define I2SDAI_wordwidth (0x3 << 0) #define I2SDAI_mono (0x1 << 2) #define I2SDAI_stop (0x1 << 3) #define I2SDAI_reset (0x1 << 4) #define I2SDAI_ws_sel (0x1 << 5) #define I2SDAI_ws_halfperiod (0x1FF << 6) /* * skipped: * * Transmit FIFO register (I2STXFIFO - 0x400A 8008) * Receive FIFO register (I2SRXFIFO - 0x400A 800C) */ /* Status Feedback register (I2SSTATE - 0x400A 8010) */ #define I2SSTATE_irq (0x1 << 0) #define I2SSTATE_dmareq1 (0x1 << 1) #define I2SSTATE_dmareq2 (0x1 << 2) #define I2SSTATE_Unused (0x1F << 3) #define I2SSTATE_rx_level (0xF << 8) #define I2SSTATE_tx_level (0xF << 16) /* DMA Configuration Register 1 (I2SDMA1 - 0x400A 8014) */ #define I2SDMA1_rx_dma1_enable (0x1 << 0) #define I2SDMA1_tx_dma1_enable (0x1 << 1) #define I2SDMA1_rx_depth_dma1 (0xF << 8) #define I2SDMA1_tx_depth_dma1 (0xF << 16) /* DMA Configuration Register 2 (I2SDMA2 - 0x400A 8018) */ #define I2SDMA2_rx_dma2_enable (0x1 << 0) #define I2SDMA2_tx_dma2_enable (0x1 << 1) #define I2SDMA2_rx_depth_dma2 (0xF << 8) #define I2SDMA2_tx_depth_dma2 (0xF << 16) /* Interrupt Request Control register (I2SIRQ - 0x400A 801C) */ #define I2SIRQ_rx_Irq_enable (0x1 << 0) #define I2SIRQ_tx_Irq_enable (0x1 << 1) #define I2SIRQ_rx_depth_irq (0xF << 8) #define I2SIRQ_tx_depth_irq (0xF << 16) /* Transmit Clock Rate register (I2STXRATE - 0x400A 8020) */ #define I2STXRATE_Y_divider (0xFF << 0) #define I2STXRATE_X_divider (0xFF << 8) /* Receive Clock Rate register (I2SRXRATE - 0x400A 8024) */ #define I2SRXRATE_Y_divider (0xFF << 0) #define I2SRXRATE_X_divider (0xFF << 8) /* * skipped: * * Transmit Clock Bit Rate register (I2STXBITRATE - 0x400A 8028) * Receive Clock Bit Rate register (I2SRXBITRATE - 0x400A 802C) */ /* Transmit Mode Control register (I2STXMODE - 0x400A 8030) */ #define I2STXMODE_TXCLKSEL (0x3 << 0) #define I2STXMODE_TX4PIN (0x1 << 2) #define I2STXMODE_TXMCENA (0x1 << 3) /* Receive Mode Control register (I2SRXMODE - 0x400A 8034) */ #define I2SRXMODE_RXCLKSEL (0x3 << 0) #define I2SRXMODE_RX4PIN (0x1 << 2) #define I2SRXMODE_RXMCENA (0x1 << 3) /* timer registers */ /* timer 1 registers */ #define T0IR LPC17_REG(0x40004000) /* IR Interrupt Register */ #define T0TCR LPC17_REG(0x40004004) /* TCR Timer Control Register */ #define T0TC LPC17_REG(0x40004008) /* TC Timer Counter */ #define T0PR LPC17_REG(0x4000400C) /* PR Prescale Register */ #define T0PC LPC17_REG(0x40004010) /* PC Prescale Counter */ #define T0MCR LPC17_REG(0x40004014) /* MCR Match Control Register */ #define T0MR0 LPC17_REG(0x40004018) /* MR0 Match Register 0 */ #define T0MR1 LPC17_REG(0x4000401C) /* MR1 Match Register 1 */ #define T0MR2 LPC17_REG(0x40004020) /* MR2 Match Register 2 */ #define T0MR3 LPC17_REG(0x40004024) /* MR3 Match Register 3 */ #define T0CCR LPC17_REG(0x40004028) /* CCR Capture Control Register */ #define T0CR0 LPC17_REG(0x4000402C) /* CR0 Capture Register 0 */ #define T0CR1 LPC17_REG(0x40004030) /* CR1 Capture Register 1 */ #define T0EMR LPC17_REG(0x4000403C) /* EMR External Match Register */ #define T0CTCR LPC17_REG(0x40004070) /* CTCR Count Control Register */ /* timer 2 registers */ #define T1IR LPC17_REG(0x40008000) /* IR Interrupt Register */ #define T1TCR LPC17_REG(0x40008004) /* TCR Timer Control Register */ #define T1TC LPC17_REG(0x40008008) /* TC Timer Counter */ #define T1PR LPC17_REG(0x4000800C) /* PR Prescale Register */ #define T1PC LPC17_REG(0x40008010) /* PC Prescale Counter */ #define T1MCR LPC17_REG(0x40008014) /* MCR Match Control Register */ #define T1MR0 LPC17_REG(0x40008018) /* MR0 Match Register 0 */ #define T1MR1 LPC17_REG(0x4000801C) /* MR1 Match Register 1 */ #define T1MR2 LPC17_REG(0x40008020) /* MR2 Match Register 2 */ #define T1MR3 LPC17_REG(0x40008024) /* MR3 Match Register 3 */ #define T1CCR LPC17_REG(0x40008028) /* CCR Capture Control Register */ #define T1CR0 LPC17_REG(0x4000802C) /* CR0 Capture Register 0 */ #define T1CR1 LPC17_REG(0x40008030) /* CR1 Capture Register 1 */ #define T1EMR LPC17_REG(0x4000803C) /* EMR External Match Register */ #define T1CTCR LPC17_REG(0x40008070) /* CTCR Count Control Register */ /* timer 3 registers */ #define T2IR LPC17_REG(0x40090000) /* IR Interrupt Register */ #define T2TCR LPC17_REG(0x40090004) /* TCR Timer Control Register */ #define T2TC LPC17_REG(0x40090008) /* TC Timer Counter */ #define T2PR LPC17_REG(0x4009000C) /* PR Prescale Register */ #define T2PC LPC17_REG(0x40090010) /* PC Prescale Counter */ #define T2MCR LPC17_REG(0x40090014) /* MCR Match Control Register */ #define T2MR0 LPC17_REG(0x40090018) /* MR0 Match Register 0 */ #define T2MR1 LPC17_REG(0x4009001C) /* MR1 Match Register 1 */ #define T2MR2 LPC17_REG(0x40090020) /* MR2 Match Register 2 */ #define T2MR3 LPC17_REG(0x40090024) /* MR3 Match Register 3 */ #define T2CCR LPC17_REG(0x40090028) /* CCR Capture Control Register */ #define T2CR0 LPC17_REG(0x4009002C) /* CR0 Capture Register 0 */ #define T2CR1 LPC17_REG(0x40090030) /* CR1 Capture Register 1 */ #define T2EMR LPC17_REG(0x4009003C) /* EMR External Match Register */ #define T2CTCR LPC17_REG(0x40090070) /* CTCR Count Control Register */ /* timer 4 registers */ #define T3IR LPC17_REG(0x40094000) /* IR Interrupt Register */ #define T3TCR LPC17_REG(0x40094004) /* TCR Timer Control Register */ #define T3TC LPC17_REG(0x40094008) /* TC Timer Counter */ #define T3PR LPC17_REG(0x4009400C) /* PR Prescale Register */ #define T3PC LPC17_REG(0x40094010) /* PC Prescale Counter */ #define T3MCR LPC17_REG(0x40094014) /* MCR Match Control Register */ #define T3MR0 LPC17_REG(0x40094018) /* MR0 Match Register 0 */ #define T3MR1 LPC17_REG(0x4009401C) /* MR1 Match Register 1 */ #define T3MR2 LPC17_REG(0x40094020) /* MR2 Match Register 2 */ #define T3MR3 LPC17_REG(0x40094024) /* MR3 Match Register 3 */ #define T3CCR LPC17_REG(0x40094028) /* CCR Capture Control Register */ #define T3CR0 LPC17_REG(0x4009402C) /* CR0 Capture Register 0 */ #define T3CR1 LPC17_REG(0x40094030) /* CR1 Capture Register 1 */ #define T3EMR LPC17_REG(0x4009403C) /* EMR External Match Register */ #define T3CTCR LPC17_REG(0x40094070) /* CTCR Count Control Register */ /* Interrupt Register (T[0/1/2/3]IR - 0x4000 4000, 0x4000 8000, 0x4009 0000, 0x4009 4000) */ #define TIR_MR0_Interrupt (0x1 << 0) #define TIR_MR1_Interrupt (0x1 << 1) #define TIR_MR2 Interrupt (0x1 << 2) #define TIR_MR3_Interrupt (0x1 << 3) #define TIR_CR0_Interrupt (0x1 << 4) #define TIR_CR1_Interrupt (0x1 << 5) /* Timer Control Register (T[0/1/2/3]CR - 0x4000 4004, 0x4000 8004, 0x4009 0004, 0x4009 4004) */ #define TCR_Counter_Enable (0x1 << 0) #define TCR_Counter_Reset (0x1 << 1) /* Count Control Register (T[0/1/2/3]CTCR - 0x4000 4070, 0x4000 8070, 0x4009 0070, 0x4009 4070) */ #define TCTCR_Counter_Timer_Mode (0x3 << 0) #define TCTCR_Count_Input_Select (0x3 << 2) /* * skipped: * * Timer Counter registers (T0TC - T3TC, 0x4000 4008, 0x4000 8008, 0x4009 0008, 0x4009 4008) * Prescale register (T0PR - T3PR, 0x4000 400C, 0x4000 800C, 0x4009 000C, 0x4009 400C) * Prescale Counter register (T0PC - T3PC, 0x4000 4010, 0x4000 8010, 0x4009 0010, 0x4009 4010) * Match Registers (MR0 - MR3) */ /* Match Control Register (T[0/1/2/3]MCR - 0x4000 4014, 0x4000 8014, 0x4009 0014, 0x4009 4014) */ #define TMCR_MR0I (0x1 << 0) #define TMCR_MR0R (0x1 << 1) #define TMCR_MR0S (0x1 << 2) #define TMCR_MR1I (0x1 << 3) #define TMCR_MR1R (0x1 << 4) #define TMCR_MR1S (0x1 << 5) #define TMCR_MR2I (0x1 << 6) #define TMCR_MR2R (0x1 << 7) #define TMCR_MR2S (0x1 << 8) #define TMCR_MR3I (0x1 << 9) #define TMCR_MR3R (0x1 << 10) #define TMCR_MR3S (0x1 << 11) /* skipped Capture Registers (CR0 - CR1) */ /* Capture Control Register (T[0/1/2/3]CCR - 0x4000 4028, 0x4000 8028, 0x4009 0028, 0x4009 4028) */ #define TCCR_CAP0RE (0x1 << 0) #define TCCR_CAP0FE (0x1 << 1) #define TCCR_CAP0I (0x1 << 2) #define TCCR_CAP1RE (0x1 << 3) #define TCCR_CAP1FE (0x1 << 4) #define TCCR_CAP1I (0x1 << 5) /* External Match Register (T[0/1/2/3]EMR - 0x4000 403C, 0x4000 803C, 0x4009 003C, 0x4009 403C) */ #define TEMR_EM0 (0x1 << 0) #define TEMR_EM1 (0x1 << 1) #define TEMR_EM2 (0x1 << 2) #define TEMR_EM3 (0x1 << 3) #define TEMR_EMC0 (0x3 << 4) #define TEMR_EMC1 (0x3 << 6) #define TEMR_EMC2 (0x3 << 8) #define TEMR_EMC3 (0x3 << 10) /* repetitive interrupt timer registers */ #define RICOMPVAL LPC17_REG(0x400B0000) /* Compare register */ #define RIMASK LPC17_REG(0x400B0004) /* Mask register */ #define RICTRL LPC17_REG(0x400B0008) /* Control register */ #define RICOUNTER LPC17_REG(0x400B000C) /* 32-bit counter */ /* * skipped: * * RI Compare Value register (RICOMPVAL - 0x400B 0000) * RI Mask register (RIMASK - 0x400B 0004) */ /* RI Control register (RICTRL - 0x400B 0008) */ #define RICTRL_RITINT (0x1 << 0) #define RICTRL_RITENCLR (0x1 << 1) #define RICTRL_RITENBR (0x1 << 2) #define RICTRL_RITEN (0x1 << 3) /* skipped RI Counter register (RICOUNTER - 0x400B 000C) */ /* system tick timer resgisters */ #define STCTRL LPC17_REG(0xE000E010) /* System Timer Control and status register */ #define STRELOAD LPC17_REG(0xE000E014) /* System Timer Reload value register */ #define STCURR LPC17_REG(0xE000E018) /* System Timer Current value register */ #define STCALIB LPC17_REG(0xE000E01C) /* System Timer Calibration value register */ /* System Timer Control and status register (STCTRL - 0xE000 E010) */ #define STCTRL_ENABLE (0x1 << 0) #define STCTRL_TICKINT (0x1 << 1) #define STCTRL_CLKSOURCE (0x1 << 2) #define STCTRL_COUNTFLAG (0x1 << 16) /* * skipped: * * System Timer Reload value register (STRELOAD - 0xE000 E014) * System Timer Current value register (STCURR - 0xE000 E018) */ /* System Timer Calibration value register (STCALIB - 0xE000 E01C) */ #define STCALIB_TENMS (0xFFFFFF << 0) #define STCALIB_SKEW (0x1 << 30) #define STCALIB_NOREF (0x1 << 31) /* PWM1 registers */ #define PWM1IR LPC17_REG(0x40018000) /* IR Interrupt Register */ #define PWM1TCR LPC17_REG(0x40018004) /* TCR Timer Control Register */ #define PWM1TC LPC17_REG(0x40018008) /* TC Timer Counter */ #define PWM1PR LPC17_REG(0x4001800C) /* PR Prescale Register */ #define PWM1PC LPC17_REG(0x40018010) /* PC Prescale Counter */ #define PWM1MCR LPC17_REG(0x40018014) /* MCR Match Control Register */ #define PWM1MR0 LPC17_REG(0x40018018) /* MR0 Match Register 0 */ #define PWM1MR1 LPC17_REG(0x4001801C) /* MR1 Match Register 1 */ #define PWM1MR2 LPC17_REG(0x40018020) /* MR2 Match Register 2 */ #define PWM1MR3 LPC17_REG(0x40018024) /* MR3 Match Register 3 */ #define PWM1CCR LPC17_REG(0x40018028) /* CCR Capture Control Register */ #define PWM1CR0 LPC17_REG(0x4001802C) /* CR0 Capture Register 0 */ #define PWM1CR1 LPC17_REG(0x40018030) /* CR1 Capture Register 1 */ #define PWM1CR2 LPC17_REG(0x40018034) /* CR2 Capture Register 2 */ #define PWM1CR3 LPC17_REG(0x40018038) /* CR3 Capture Register 3 */ #define PWM1MR4 LPC17_REG(0x40018040) /* MR4 Match Register 4 */ #define PWM1MR5 LPC17_REG(0x40018044) /* MR5 Match Register 5 */ #define PWM1MR6 LPC17_REG(0x40018048) /* MR6 Match Register 6 */ #define PWM1PCR LPC17_REG(0x4001804C) /* PCR PWM Control Register */ #define PWM1LER LPC17_REG(0x40018050) /* LER Load Enable Register */ #define PWM1CTCR LPC17_REG(0x40018070) /* CTCR Count Control Register */ /* PWM Interrupt Register (PWM1IR - 0x4001 8000) */ #define PWM1IR_PWMMR0_Interrupt (0x1 << 0) #define PWM1IR_PWMMR1_Interrupt (0x1 << 1) #define PWM1IR_PWMMR2_Interrupt (0x1 << 2) #define PWM1IR_PWMMR3_Interrupt (0x1 << 3) #define PWM1IR_PWMCAP0_Interrupt (0x1 << 4) #define PWM1IR_PWMCAP1_Interrupt (0x1 << 5) #define PWM1IR_PWMMR4_Interrupt (0x1 << 8) #define PWM1IR_PWMMR5_Interrupt (0x1 << 9) #define PWM1IR_PWMMR6_Interrupt (0x1 << 10) /* PWM Timer Control Register (PWM1TCR 0x4001 8004) */ #define PWM1TCR_Counter_Enable (0x1 << 0) #define PWM1TCR_Counter_Reset (0x1 << 1) #define PWM1TCR_PWM_Enable (0x1 << 3) /* PWM Count Control Register (PWM1CTCR - 0x4001 8070) */ #define PWM1CTCR_Counter_Timer_Mode (0x3 << 0) #define PWM1CTCR_Count_Input_Select (0x3 << 2) /* PWM Match Control Register (PWM1MCR - 0x4001 8014) */ #define PWM1MCR_PWMMR0I (0x1 << 0) #define PWM1MCR_PWMMR0R (0x1 << 1) #define PWM1MCR_PWMMR0S (0x1 << 2) #define PWM1MCR_PWMMR1I (0x1 << 3) #define PWM1MCR_PWMMR1R (0x1 << 4) #define PWM1MCR_PWMMR1S (0x1 << 5) #define PWM1MCR_PWMMR2I (0x1 << 6) #define PWM1MCR_PWMMR2R (0x1 << 7) #define PWM1MCR_PWMMR2S (0x1 << 8) #define PWM1MCR_PWMMR3I (0x1 << 9) #define PWM1MCR_PWMMR3R (0x1 << 10) #define PWM1MCR_PWMMR3S (0x1 << 11) #define PWM1MCR_PWMMR4I (0x1 << 12) #define PWM1MCR_PWMMR4R (0x1 << 13) #define PWM1MCR_PWMMR4S (0x1 << 14) #define PWM1MCR_PWMMR5I (0x1 << 15) #define PWM1MCR_PWMMR5R (0x1 << 16) #define PWM1MCR_PWMMR5S (0x1 << 17) #define PWM1MCR_PWMMR6I (0x1 << 18) #define PWM1MCR_PWMMR6R (0x1 << 19) #define PWM1MCR_PWMMR6S (0x1 << 20) /* PWM Capture Control Register (PWM1CCR - 0x4001 8028) */ #define PWM1CCR_Capture_on_CAPn0_rising_edge (0x1 << 0) #define PWM1CCR_Capture_on_CAPn0_falling_edge (0x1 << 1) #define PWM1CCR_Interrupt_on_CAPn0_event (0x1 << 2) #define PWM1CCR_Capture_on_CAPn1_rising_edge (0x1 << 3) #define PWM1CCR_Capture_on_CAPn1_falling_edge (0x1 << 4) #define PWM1CCR_Interrupt_on_CAPn1_event (0x1 << 5) /* PWM Control Register (PWM1PCR - 0x4001 804C) */ #define PWM1PCR_PWMSEL2 (0x1 << 2) #define PWM1PCR_PWMSEL3 (0x1 << 3) #define PWM1PCR_PWMSEL4 (0x1 << 4) #define PWM1PCR_PWMSEL5 (0x1 << 5) #define PWM1PCR_PWMSEL6 (0x1 << 6) #define PWM1PCR_PWMENA1 (0x1 << 9) #define PWM1PCR_PWMENA2 (0x1 << 10) #define PWM1PCR_PWMENA3 (0x1 << 11) #define PWM1PCR_PWMENA4 (0x1 << 12) #define PWM1PCR_PWMENA5 (0x1 << 13) #define PWM1PCR_PWMENA6 (0x1 << 14) /* skipped PWM Latch Enable Register (PWM1LER - 0x4001 8050) */ /* MCPWM registers */ #define MCCON LPC17_REG(0x400B8000) /* PWM Control read address */ #define MCCON_SET LPC17_REG(0x400B8004) /* PWM Control set address */ #define MCCON_CLR LPC17_REG(0x400B8008) /* PWM Control clear address */ #define MCCAPCON LPC17_REG(0x400B800C) /* Capture Control read address */ #define MCCAPCON_SET LPC17_REG(0x400B8010) /* Capture Control set address */ #define MCCAPCON_CLR LPC17_REG(0x400B8014) /* Event Control clear address */ #define MCTC0 LPC17_REG(0x400B8018) /* Timer Counter register, channel 0 */ #define MCTC1 LPC17_REG(0x400B801C) /* Timer Counter register, channel 1 */ #define MCTC2 LPC17_REG(0x400B8020) /* Timer Counter register, channel 2 */ #define MCLIM0 LPC17_REG(0x400B8024) /* Limit register, channel 0 */ #define MCLIM1 LPC17_REG(0x400B8028) /* Limit register, channel 1 */ #define MCLIM2 LPC17_REG(0x400B802C) /* Limit register, channel 2 */ #define MCMAT0 LPC17_REG(0x400B8030) /* Match register, channel 0 */ #define MCMAT1 LPC17_REG(0x400B8034) /* Match register, channel 1 */ #define MCMAT2 LPC17_REG(0x400B8038) /* Match register, channel 2 */ #define MCDT LPC17_REG(0x400B803C) /* Dead time register */ #define MCCP LPC17_REG(0x400B8040) /* Commutation Pattern register */ #define MCCAP0 LPC17_REG(0x400B8044) /* Capture register, channel 0 */ #define MCCAP1 LPC17_REG(0x400B8048) /* Capture register, channel 1 */ #define MCCAP2 LPC17_REG(0x400B804C) /* Capture register, channel 2 */ #define MCINTEN LPC17_REG(0x400B8050) /* Interrupt Enable read address */ #define MCINTEN_SET LPC17_REG(0x400B8054) /* Interrupt Enable set address */ #define MCINTEN_CLR LPC17_REG(0x400B8058) /* Interrupt Enable clear address */ #define MCCNTCON LPC17_REG(0x400B805C) /* Count Control read address */ #define MCCNTCON_SET LPC17_REG(0x400B8060) /* Count Control set address */ #define MCCNTCON_CLR LPC17_REG(0x400B8064) /* Count Control clear address */ #define MCINTF LPC17_REG(0x400B8068) /* Interrupt flags read address */ #define MCINTF_SET LPC17_REG(0x400B806C) /* Interrupt flags set address */ #define MCINTF_CLR LPC17_REG(0x400B8070) /* Interrupt flags clear address */ #define MCCAP_CLR LPC17_REG(0x400B8074) /* Capture clear address */ /* MCPWM Control read address (MCCON - 0x400B 8000) */ #define MCCON_RUN0 (0x1 << 0) #define MCCON_CENTER0 (0x1 << 1) #define MCCON_POLA0 (0x1 << 2) #define MCCON_DTE0 (0x1 << 3) #define MCCON_DISUP0 (0x1 << 4) #define MCCON_RUN1 (0x1 << 8) #define MCCON_CENTER1 (0x1 << 9) #define MCCON_POLA1 (0x1 << 10) #define MCCON_DTE1 (0x1 << 11) #define MCCON_DISUP1 (0x1 << 12) #define MCCON_RUN2 (0x1 << 16) #define MCCON_CENTER2 (0x1 << 17) #define MCCON_POLA2 (0x1 << 18) #define MCCON_DTE2 (0x1 << 19) #define MCCON_DISUP2 (0x1 << 20) #define MCCON_INVBDC (0x1 << 29) #define MCCON_ACMODE (0x1 << 30) #define MCCON_DCMODE (0x1 << 31) /* * skipped: * * MCPWM Control set address (MCCON_SET - 0x400B 8004) * MCPWM Control clear address (MCCON_CLR - 0x400B 8008) */ /* MCPWM Capture Control read address (MCCAPCON - 0x400B 800C) */ #define MCCAPCON_CAP0MCI0_RE (0x1 << 0) #define MCCAPCON_CAP0MCI0_FE (0x1 << 1) #define MCCAPCON_CAP0MCI1_RE (0x1 << 2) #define MCCAPCON_CAP0MCI1_FE (0x1 << 3) #define MCCAPCON_CAP0MCI2_RE (0x1 << 4) #define MCCAPCON_CAP0MCI2_FE (0x1 << 5) #define MCCAPCON_CAP1MCI0_RE (0x1 << 6) #define MCCAPCON_CAP1MCI0_FE (0x1 << 7) #define MCCAPCON_CAP1MCI1_RE (0x1 << 8) #define MCCAPCON_CAP1MCI1_FE (0x1 << 9) #define MCCAPCON_CAP1MCI2_RE (0x1 << 10) #define MCCAPCON_CAP1MCI2_FE (0x1 << 11) #define MCCAPCON_CAP2MCI0_RE (0x1 << 12) #define MCCAPCON_CAP2MCI0_FE (0x1 << 13) #define MCCAPCON_CAP2MCI1_RE (0x1 << 14) #define MCCAPCON_CAP2MCI1_FE (0x1 << 15) #define MCCAPCON_CAP2MCI2_RE (0x1 << 16) #define MCCAPCON_CAP2MCI2_FE (0x1 << 17) #define MCCAPCON_RT0 (0x1 << 18) #define MCCAPCON_RT1 (0x1 << 19) #define MCCAPCON_RT2 (0x1 << 20) #define MCCAPCON_HNFCAP0 (0x1 << 21) #define MCCAPCON_HNFCAP1 (0x1 << 22) #define MCCAPCON_HNFCAP2 (0x1 << 23) /* * skipped: * * MCPWM Capture Control set address (MCCAPCON_SET - 0x400B 8010) * MCPWM Capture Control clear address (MCCAPCON_CLR - 0x400B 8014) */ /* MCPWM Interrupt Enable read address (MCINTEN - 0x400B 8050) */ #define MCINTEN_ILIM0 (0x1 << 0) #define MCINTEN_IMAT0 (0x1 << 1) #define MCINTEN_ICAP0 (0x1 << 2) #define MCINTEN_ILIM1 (0x1 << 4) #define MCINTEN_IMAT1 (0x1 << 5) #define MCINTEN_ICAP1 (0x1 << 6) #define MCINTEN_ILIM2 (0x1 << 8) #define MCINTEN_IMAT2 (0x1 << 9) #define MCINTEN_ICAP2 (0x1 << 10) #define MCINTEN_ABORT (0x1 << 15) /* MCPWM Interrupt Enable set address (MCINTEN_SET - 0x400B 8054) */ #define MCINT_SET_ILIM0 (0x1 << 0) #define MCINT_SET_IMAT0 (0x1 << 1) #define MCINT_SET_ICAP0 (0x1 << 2) #define MCINT_SET_ILIM1 (0x1 << 4) #define MCINT_SET_IMAT1 (0x1 << 5) #define MCINT_SET_ICAP1 (0x1 << 6) #define MCINT_SET_ILIM2 (0x1 << 8) #define MCINT_SET_IMAT2 (0x1 << 9) #define MCINT_SET_ICAP2 (0x1 << 10) #define MCINT_SET_ABORT (0x1 << 15) /* MCPWM Interrupt Enable clear address (MCINTEN_CLR - 0x400B 8058) */ #define MCINT_CLR_ILIM0 (0x1 << 0) #define MCINT_CLR_IMAT0 (0x1 << 1) #define MCINT_CLR_ICAP0 (0x1 << 2) #define MCINT_CLR_ILIM1 (0x1 << 4) #define MCINT_CLR_IMAT1 (0x1 << 5) #define MCINT_CLR_ICAP1 (0x1 << 6) #define MCINT_CLR_ILIM2 (0x1 << 8) #define MCINT_CLR_IMAT2 (0x1 << 9) #define MCINT_CLR_ICAP2 (0x1 << 10) #define MCINT_CLR_ABORT (0x1 << 15) /* MCPWM Interrupt Flags read address (MCINTF - 0x400B 8068) */ #define MCINTF_ILIM0 (0x1 << 0) #define MCINTF_IMAT0 (0x1 << 1) #define MCINTF_ICAP0 (0x1 << 2) #define MCINTF_ILIM1 (0x1 << 4) #define MCINTF_IMAT1 (0x1 << 5) #define MCINTF_ICAP1 (0x1 << 6) #define MCINTF_ILIM2 (0x1 << 8) #define MCINTF_IMAT2 (0x1 << 9) #define MCINTF_ICAP2 (0x1 << 10) #define MCINTF_ABORT (0x1 << 15) /* MCPWM Interrupt Flags set address (MCINTF_SET - 0x400B 806C) */ #define MCINTF_SET_ILIM0 (0x1 << 0) #define MCINTF_SET_IMAT0 (0x1 << 1) #define MCINTF_SET_ICAP0 (0x1 << 2) #define MCINTF_SET_ILIM1 (0x1 << 4) #define MCINTF_SET_IMAT1 (0x1 << 5) #define MCINTF_SET_ICAP1 (0x1 << 6) #define MCINTF_SET_ILIM2 (0x1 << 8) #define MCINTF_SET_IMAT2 (0x1 << 9) #define MCINTF_SET_ICAP2 (0x1 << 10) #define MCINTF_SET_ABORT (0x1 << 15) /* MCPWM Interrupt Flags clear address (MCINTF_CLR - 0x400B 8070) */ #define MCINTF_CLR_ILIM0 (0x1 << 0) #define MCINTF_CLR_IMAT0 (0x1 << 1) #define MCINTF_CLR_ICAP0 (0x1 << 2) #define MCINTF_CLR_ILIM1 (0x1 << 4) #define MCINTF_CLR_IMAT1 (0x1 << 5) #define MCINTF_CLR_ICAP1 (0x1 << 6) #define MCINTF_CLR_ILIM2 (0x1 << 8) #define MCINTF_CLR_IMAT2 (0x1 << 9) #define MCINTF_CLR_ICAP2 (0x1 << 10) #define MCINTF_CLR_ABORT (0x1 << 15) /* MCPWM Count Control read address (MCCNTCON - 0x400B 805C) */ #define MCCNTCON_TC0MCI0_RE (0x1 << 0) #define MCCNTCON_TC0MCI0_FE (0x1 << 1) #define MCCNTCON_TC0MCI1_RE (0x1 << 2) #define MCCNTCON_TC0MCI1_FE (0x1 << 3) #define MCCNTCON_TC0MCI2_RE (0x1 << 4) #define MCCNTCON_TC0MCI2_FE (0x1 << 5) #define MCCNTCON_TC1MCI0_RE (0x1 << 6) #define MCCNTCON_TC1MCI0_FE (0x1 << 7) #define MCCNTCON_TC1MCI1_RE (0x1 << 8) #define MCCNTCON_TC1MCI1_FE (0x1 << 9) #define MCCNTCON_TC1MCI2_RE (0x1 << 10) #define MCCNTCON_TC1MCI2_FE (0x1 << 11) #define MCCNTCON_TC2MCI0_RE (0x1 << 12) #define MCCNTCON_TC2MCI0_FE (0x1 << 13) #define MCCNTCON_TC2MCI1_RE (0x1 << 14) #define MCCNTCON_TC2MCI1_FE (0x1 << 15) #define MCCNTCON_TC2MCI2_RE (0x1 << 16) #define MCCNTCON_TC2MCI2_FE (0x1 << 17) #define MCCNTCON_CNTR0 (0x1 << 29) #define MCCNTCON_CNTR1 (0x1 << 30) #define MCCNTCON_CNTR2 (0x1 << 31) /* * skipped: * * MCPWM Count Control set address (MCCNTCON_SET - 0x400B 8060) * MCPWM Count Control clear address (MCCNTCON_CLR - 0x400B 8064) * MCPWM Timer/Counter 0-2 registers (MCTC0-2 - 0x400B 8018, 0x400B 801C, 0x400B 8020) * MCPWM Limit 0-2 registers (MCLIM0-2 - 0x400B 8024, 0x400B 8028, 0x400B 802C) * MCPWM Match 0-2 registers (MCMAT0-2 - 0x400B 8030, 0x400B 8034, 0x400B 8038) */ /* MCPWM Dead-time register (MCDT - 0x400B 803C) */ #define MCDT_DT0 (0x3FF << 0) #define MCDT_DT1 (0x3FF << 10) #define MCDT_DT2 (0x3FF << 20) /* MCPWM Commutation Pattern register (MCCP - 0x400B 8040) */ #define MCCP_CCPA0 (0x1 << 0) #define MCCP_CCPB0 (0x1 << 1) #define MCCP_CCPA1 (0x1 << 2) #define MCCP_CCPB1 (0x1 << 3) #define MCCP_CCPA2 (0x1 << 4) #define MCCP_CCPB2 (0x1 << 5) /* skipped MCPWM Capture read addresses (MCCAP0-2 - 0x400B 8044, 0x400B 8048, 0x400B 804C) */ /* MCPWM Capture clear address (MCCAP_CLR - 0x400B 8074) */ #define MCCAP_CLR_CAP_CLR0 (0x1 << 0) #define MCCAP_CLR_CAP_CLR1 (0x1 << 1) #define MCCAP_CLR_CAP_CLR2 (0x1 << 2) /* QEI registers */ /* Control registers */ #define QEICON LPC17_REG(0x400BC000) /* Control register */ #define QEICONF LPC17_REG(0x400BC008) /* Configuration register */ #define QEISTAT LPC17_REG(0x400BC004) /* Encoder status register */ /* Position, index, and timer registers */ #define QEIPOS LPC17_REG(0x400BC00C) /* Position register */ #define QEIMAXPOS LPC17_REG(0x400BC010) /* Maximum position register */ #define CMPOS0 LPC17_REG(0x400BC014) /* position compare register 0 */ #define CMPOS1 LPC17_REG(0x400BC018) /* position compare register 1 */ #define CMPOS2 LPC17_REG(0x400BC01C) /* position compare register 2 */ #define INXCNT LPC17_REG(0x400BC020) /* Index count register */ #define INXCMP LPC17_REG(0x400BC024) /* Index compare register */ #define QEILOAD LPC17_REG(0x400BC028) /* Velocity timer reload register */ #define QEITIME LPC17_REG(0x400BC02C) /* Velocity timer register */ #define QEIVEL LPC17_REG(0x400BC030) /* Velocity counter register */ #define QEICAP LPC17_REG(0x400BC034) /* Velocity capture register */ #define VELCOMP LPC17_REG(0x400BC038) /* Velocity compare register */ #define FILTER LPC17_REG(0x400BC03C) /* Digital filter register */ /* Interrupt registers */ #define QEIINTSTAT LPC17_REG(0x400BCFE0) /* Interrupt status register */ #define QEISET LPC17_REG(0x400BCFEC) /* Interrupt status set register */ #define QEICLR LPC17_REG(0x400BCFE8) /* Interrupt status clear register */ #define QEIIE LPC17_REG(0x400BCFE4) /* Interrupt enable register */ #define QEIIES LPC17_REG(0x400BCFDC) /* Interrupt enable set register */ #define QEIIEC LPC17_REG(0x400BCFD8) /* Interrupt enable clear register */ /* QEI Control register (QEICON - 0x400B C000) */ #define QEICON_RESP (0x1 << 0) #define QEICON_RESPI (0x1 << 1) #define QEICON_RESV (0x1 << 2) #define QEICON_RESI (0x1 << 3) /* QEI Configuration register (QEICONF - 0x400B C008) */ #define QEICONF_DIRINV (0x1 << 0) #define QEICONF_SIGMODE (0x1 << 1) #define QEICONF_CAPMODE (0x1 << 2) #define QEICONF_INVINX (0x1 << 3) /* QEI Status register (QEISTAT - 0x400B C004) */ #define QEISTAT_DIR (0x1 << 0) /* * skipped: * * QEI Position register (QEIPOS - 0x400B C00C) * QEI Maximum Position register (QEIMAXPOS - 0x400B C010) * QEI Position Compare register 0 (CMPOS0 - 0x400B C014) * QEI Position Compare register 1 (CMPOS1 - 0x400B C018) * QEI Position Compare register 2 (CMPOS2 - 0x400B C01C) * QEI Index Count register (INXCNT - 0x400B C020) * QEI Index Compare register (INXCMP - 0x400B C024) * QEI Timer Reload register (QEILOAD - 0x400B C028) * QEI Timer register (QEITIME - 0x400B C02C) * QEI Velocity register (QEIVEL - 0x400B C030) * QEI Velocity Capture register (QEICAP - 0x400B C034) * QEI Velocity Compare register (VELCOMP - 0x400B C038) * QEI Digital Filter register (FILTER - 0x400B C03C) */ /* QEI Interrupt Status register (QEIINTSTAT) */ #define QEIINTSTAT_INX_Int (0x1 << 0) #define QEIINTSTAT_TIM_Int (0x1 << 1) #define QEIINTSTAT_VELC_Int (0x1 << 2) #define QEIINTSTAT_DIR_Int (0x1 << 3) #define QEIINTSTAT_ERR_Int (0x1 << 4) #define QEIINTSTAT_ENCLK_Int (0x1 << 5) #define QEIINTSTAT_POS0_Int (0x1 << 6) #define QEIINTSTAT_POS1_Int (0x1 << 7) #define QEIINTSTAT_POS2_Int (0x1 << 8) #define QEIINTSTAT_REV_Int (0x1 << 9) #define QEIINTSTAT_POS0REV_Int (0x1 << 10) #define QEIINTSTAT_POS1REV_Int (0x1 << 11) #define QEIINTSTAT_POS2REV_Int (0x1 << 12) /* QEI Interrupt Set register (QEISET - 0x400B CFEC) */ #define QEISET_INX_Int (0x1 << 0) #define QEISET_TIM_Int (0x1 << 1) #define QEISET_VELC_Int (0x1 << 2) #define QEISET_DIR_Int (0x1 << 3) #define QEISET_ERR_Int (0x1 << 4) #define QEISET_ENCLK_Int (0x1 << 5) #define QEISET_POS0_Int (0x1 << 6) #define QEISET_POS1_Int (0x1 << 7) #define QEISET_POS2_Int (0x1 << 8) #define QEISET_REV_Int (0x1 << 9) #define QEISET_POS0REV_Int (0x1 << 10) #define QEISET_POS1REV_Int (0x1 << 11) #define QEISET_POS2REV_Int (0x1 << 12) /* QEI Interrupt Clear register (QEICLR - 0x400B CFE8) */ #define QEICLR_INX_Int (0x1 << 0) #define QEICLR_TIM_Int (0x1 << 1) #define QEICLR_VELC_Int (0x1 << 2) #define QEICLR_DIR_Int (0x1 << 3) #define QEICLR_ERR_Int (0x1 << 4) #define QEICLR_ENCLK_Int (0x1 << 5) #define QEICLR_POS0_Int (0x1 << 6) #define QEICLR_POS1_Int (0x1 << 7) #define QEICLR_POS2_Int (0x1 << 8) #define QEICLR_REV_Int (0x1 << 9) #define QEICLR_POS0REV_Int (0x1 << 10) #define QEICLR_POS1REV_Int (0x1 << 11) #define QEICLR_POS2REV_Int (0x1 << 12) /* QEI Interrupt Enable register (QEIIE - 0x400B CFE4) */ #define QEIIE_INX_Int (0x1 << 0) #define QEIIE_TIM_Int (0x1 << 1) #define QEIIE_VELC_Int (0x1 << 2) #define QEIIE_DIR_Int (0x1 << 3) #define QEIIE_ERR_Int (0x1 << 4) #define QEIIE_ENCLK_Int (0x1 << 5) #define QEIIE_POS0_Int (0x1 << 6) #define QEIIE_POS1_Int (0x1 << 7) #define QEIIE_POS2_Int (0x1 << 8) #define QEIIE_REV_Int (0x1 << 9) #define QEIIE_POS0REV_Int (0x1 << 10) #define QEIIE_POS1REV_Int (0x1 << 11) #define QEIIE_POS2REV_Int (0x1 << 12) /* QEI Interrupt Enable Set register (QEIIES - 0x400B CFDC) */ #define QEIIES_INX_Int (0x1 << 0) #define QEIIES_TIM_Int (0x1 << 1) #define QEIIES_VELC_Int (0x1 << 2) #define QEIIES_DIR_Int (0x1 << 3) #define QEIIES_ERR_Int (0x1 << 4) #define QEIIES_ENCLK_Int (0x1 << 5) #define QEIIES_POS0_Int (0x1 << 6) #define QEIIES_POS1_Int (0x1 << 7) #define QEIIES_POS2_Int (0x1 << 8) #define QEIIES_REV_Int (0x1 << 9) #define QEIIES_POS0REV_Int (0x1 << 10) #define QEIIES_POS1REV_Int (0x1 << 11) #define QEIIES_POS2REV_Int (0x1 << 12) /* QEI Interrupt Enable Clear register (QEIIEC - 0x400B CFD8) */ #define QEIIEC_INX_Int (0x1 << 0) #define QEIIEC_TIM_Int (0x1 << 1) #define QEIIEC_VELC_Int (0x1 << 2) #define QEIIEC_DIR_Int (0x1 << 3) #define QEIIEC_ERR_Int (0x1 << 4) #define QEIIEC_ENCLK_Int (0x1 << 5) #define QEIIEC_POS0_Int (0x1 << 6) #define QEIIEC_POS1_Int (0x1 << 7) #define QEIIEC_POS2_Int (0x1 << 8) #define QEIIEC_REV_Int (0x1 << 9) #define QEIIEC_POS0REV_Int (0x1 << 10) #define QEIIEC_POS1REV_Int (0x1 << 11) #define QEIIEC_POS2REV_Int (0x1 << 12) /* real-time clock (RTC) registers */ /* Miscellaneous registers */ #define RTC_ILR LPC17_REG(0x40024000) /* Interrupt Location Register */ #define RTC_CCR LPC17_REG(0x40024008) /* Clock Control Register */ #define RTC_CIIR LPC17_REG(0x4002400C) /* Counter Increment Interrupt Register */ #define RTC_AMR LPC17_REG(0x40024010) /* Alarm Mask Register */ #define RTC_AUX LPC17_REG(0x4002405C) /* RTC Auxiliary control register */ #define RTC_AUXEN LPC17_REG(0x40024058) /* RTC Auxiliary Enable register */ /* Consolidated time registers */ #define RTC_CTIME0 LPC17_REG(0x40024014) /* Consolidated Time Register 0 */ #define RTC_CTIME1 LPC17_REG(0x40024018) /* Consolidated Time Register 1 */ #define RTC_CTIME2 LPC17_REG(0x4002401C) /* Consolidated Time Register 2 */ /* Time counter registers */ #define RTC_SEC LPC17_REG(0x40024020) /* Seconds Counter */ #define RTC_MIN LPC17_REG(0x40024024) /* Minutes Register */ #define RTC_HOUR LPC17_REG(0x40024028) /* Hours Register */ #define RTC_DOM LPC17_REG(0x4002402C) /* Day of Month Register */ #define RTC_DOW LPC17_REG(0x40024030) /* Day of Week Register */ #define RTC_DOY LPC17_REG(0x40024034) /* Day of Year Register */ #define RTC_MONTH LPC17_REG(0x40024038) /* Months Register */ #define RTC_YEAR LPC17_REG(0x4002403C) /* Years Register */ #define RTC_CALIBRATION LPC17_REG(0x40024040) /* Calibration Value Register */ /* General purpose registers */ #define RTC_GPREG0 LPC17_REG(0x40024044) /* General Purpose Register 0 */ #define RTC_GPREG1 LPC17_REG(0x40024048) /* General Purpose Register 1 */ #define RTC_GPREG2 LPC17_REG(0x4002404C) /* General Purpose Register 2 */ #define RTC_GPREG3 LPC17_REG(0x40024050) /* General Purpose Register 3 */ #define RTC_GPREG4 LPC17_REG(0x40024054) /* General Purpose Register 4 */ /* Alarm register group */ #define RTC_ALSEC LPC17_REG(0x40024060) /* Alarm value for Seconds */ #define RTC_ALMIN LPC17_REG(0x40024064) /* Alarm value for Minutes */ #define RTC_ALHOUR LPC17_REG(0x40024068) /* Alarm value for Hours */ #define RTC_ALDOM LPC17_REG(0x4002406C) /* Alarm value for Day of Month */ #define RTC_ALDOW LPC17_REG(0x40024070) /* Alarm value for Day of Week */ #define RTC_ALDOY LPC17_REG(0x40024074) /* Alarm value for Day of Year */ #define RTC_ALMON LPC17_REG(0x40024078) /* Alarm value for Months */ #define RTC_ALYEAR LPC17_REG(0x4002407C) /* Alarm value for Year */ /* Interrupt Location Register (ILR - 0x4002 4000) */ #define RTC_ILR_RTCCIF (0x1 << 0) #define RTC_ILR_RTCALF (0x1 << 1) /* Clock Control Register (CCR - 0x4002 4008) */ #define RTC_CCR_CLKEN (0x1 << 0) #define RTC_CCR_CTCRST (0x1 << 1) #define RTC_CCR_CCALEN (0x1 << 4) /* Counter Increment Interrupt Register (CIIR - 0x4002 400C) */ #define RTC_CIIR_IMSEC (0x1 << 0) #define RTC_CIIR_IMMIN (0x1 << 1) #define RTC_CIIR_IMHOUR (0x1 << 2) #define RTC_CIIR_IMDOM (0x1 << 3) #define RTC_CIIR_IMDOW (0x1 << 4) #define RTC_CIIR_IMDOY (0x1 << 5) #define RTC_CIIR_IMMON (0x1 << 6) #define RTC_CIIR_IMYEAR (0x1 << 7) /* Alarm Mask Register (AMR - 0x4002 4010) */ #define RTC_AMR_AMRSEC (0x1 << 0) #define RTC_AMR_AMRMIN (0x1 << 1) #define RTC_AMR_AMRHOUR (0x1 << 2) #define RTC_AMR_AMRDOM (0x1 << 3) #define RTC_AMR_AMRDOW (0x1 << 4) #define RTC_AMR_AMRDOY (0x1 << 5) #define RTC_AMR_AMRMON (0x1 << 6) #define RTC_AMR_AMRYEAR (0x1 << 7) /* RTC Auxiliary control register (RTC_AUX - 0x4002 405C) */ #define RTC_AUX_RTC_OSCF (0x1 << 4) /* RTC Auxiliary Enable register (RTC_AUXEN - 0x4002 4058) */ #define RTC_AUXEN_RTC_OSCFEN (0x1 << 4) /* Consolidated Time Register 0 (CTIME0 - 0x4002 4014) */ #define RTC_CTIME0_Seconds (0x3F << 0) #define RTC_CTIME0_Minutes (0x3F << 8) #define RTC_CTIME0_Hours (0x1F << 16) #define RTC_CTIME0_Day_Of_Week (0x7 << 24) /* Consolidated Time Register 1 (CTIME1 - 0x4002 4018) */ #define RTC_CTIME1_Day_of_Month (0x1F << 0) #define RTC_CTIME1_Month (0xF << 8) #define RTC_CTIME1_Year (0xFFF << 0) /* Consolidated Time Register 2 (CTIME2 - 0x4002 401C) */ #define RTC_CTIME2_Day_of_Year (0xFFF << 0) /* skipped Time Counter registers (SEC, MIN, etc.) */ /* Calibration register (CALIBRATION - address 0x4002 4040) */ #define RTC_CALIBRATION_CALVAL (0x1FFFF << 0) #define RTC_CALIBRATION_CALDIR (0x1 << 17) /* * skipped: * * General purpose registers 0 to 4 (GPREG0 to GPREG4 - addresses 0x4002 4044 to 0x4002 4054) * Alarm register group (ALSEC, ALMIN, etc.) */ /* watchdog timer (WDT) registers */ #define WDMOD LPC17_REG(0x40000000) /* Watchdog mode register */ #define WDTC LPC17_REG(0x40000004) /* Watchdog timer constant register */ #define WDFEED LPC17_REG(0x40000008) /* Watchdog feed sequence register */ #define WDTV LPC17_REG(0x4000000C) /* Watchdog timer value register */ #define WDCLKSEL LPC17_REG(0x40000010) /* Watchdog clock source selection register */ /* Watchdog Mode register (WDMOD - 0x4000 0000) */ #define WDMOD_WDEN (0x1 << 0) #define WDMOD_WDRESET (0x1 << 1) #define WDMOD_WDTOF (0x1 << 2) #define WDMOD_WDINT (0x1 << 3) /* * skipped: * * Watchdog Timer Constant register (WDTC - 0x4000 0004) * Watchdog Timer Value register (WDTV - 0x4000 000C) */ /* Watchdog Feed register (WDFEED - 0x4000 0008) */ #define WDFEED_SEQUENCE WDFEED = 0xAA; WDFEED = 0x55 /* Watchdog Timer Clock Source Selection register (WDCLKSEL - 0x4000 0010) */ #define WDCLKSEL_WDSEL (0x3 << 0) #define WDCLKSEL_WDLOCK (0x1 << 31) /* ADC registers */ #define AD0CR LPC17_REG(0x40034000) /* ADCR A/D Control Register */ #define AD0GDR LPC17_REG(0x40034004) /* ADGDR A/D Global Data Register */ #define AD0INTEN LPC17_REG(0x4003400C) /* ADINTEN A/D Interrupt Enable Register */ #define AD0DR0 LPC17_REG(0x40034010) /* ADDR0 A/D Channel 0 Data Register */ #define AD0DR1 LPC17_REG(0x40034014) /* ADDR1 A/D Channel 1 Data Register */ #define AD0DR2 LPC17_REG(0x40034018) /* ADDR2 A/D Channel 2 Data Register */ #define AD0DR3 LPC17_REG(0x4003401C) /* ADDR3 A/D Channel 3 Data Register */ #define AD0DR4 LPC17_REG(0x40034020) /* ADDR4 A/D Channel 4 Data Register */ #define AD0DR5 LPC17_REG(0x40034024) /* ADDR5 A/D Channel 5 Data Register */ #define AD0DR6 LPC17_REG(0x40034028) /* ADDR6 A/D Channel 6 Data Register */ #define AD0DR7 LPC17_REG(0x4003402C) /* ADDR7 A/D Channel 7 Data Register */ #define AD0STAT LPC17_REG(0x40034030) /* ADSTAT A/D Status Register */ #define AD0TRM LPC17_REG(0x40034034) /* ADTRM ADC trim register */ /* A/D Control Register (AD0CR - 0x4003 4000) */ #define AD0CR_SEL (0xFF << 0) #define AD0CR_CLKDIV (0xFF << 8) #define AD0CR_BURST (0x1 << 16) #define AD0CR_PDN (0x1 << 21) #define AD0CR_START (0x7 << 24) #define AD0CR_EDGE (0x1 << 27) /* A/D Global Data Register (AD0GDR - 0x4003 4004) */ #define AD0GDR_RESULT (0xFFF << 4) #define AD0GDR_CHN (0x7 << 24) #define AD0GDR_OVERRUN (0x1 << 30) #define AD0GDR_DONE (0x1 << 31) /* A/D Interrupt Enable register (AD0INTEN - 0x4003 400C) */ #define AD0INTEN_ADINTEN0 (0x1 << 0) #define AD0INTEN_ADINTEN1 (0x1 << 1) #define AD0INTEN_ADINTEN2 (0x1 << 2) #define AD0INTEN_ADINTEN3 (0x1 << 3) #define AD0INTEN_ADINTEN4 (0x1 << 4) #define AD0INTEN_ADINTEN5 (0x1 << 5) #define AD0INTEN_ADINTEN6 (0x1 << 6) #define AD0INTEN_ADINTEN7 (0x1 << 7) #define AD0INTEN_ADGINTEN (0x1 << 8) /* A/D Data Registers (AD0DR0 to AD0DR7 - 0x4003 4010 to 0x4003 402C) */ #define AD0DRn_RESULT (0xFFF << 4) #define AD0DRn_OVERRUN (0x1 << 30) #define AD0DRn_DONE (0x1 << 31) /* A/D Status register (ADSTAT - 0x4003 4030) */ #define ADSTAT_DONE0 (0x1 << 0) #define ADSTAT_DONE1 (0x1 << 1) #define ADSTAT_DONE2 (0x1 << 2) #define ADSTAT_DONE3 (0x1 << 3) #define ADSTAT_DONE4 (0x1 << 4) #define ADSTAT_DONE5 (0x1 << 5) #define ADSTAT_DONE6 (0x1 << 6) #define ADSTAT_DONE7 (0x1 << 7) #define ADSTAT_OVERRUN0 (0x1 << 8) #define ADSTAT_OVERRUN1 (0x1 << 9) #define ADSTAT_OVERRUN2 (0x1 << 10) #define ADSTAT_OVERRUN3 (0x1 << 11) #define ADSTAT_OVERRUN4 (0x1 << 12) #define ADSTAT_OVERRUN5 (0x1 << 13) #define ADSTAT_OVERRUN6 (0x1 << 14) #define ADSTAT_OVERRUN7 (0x1 << 15) #define ADSTAT_ADINT (0x1 << 16) /* A/D Trim register (ADTRIM - 0x4003 4034) */ #define ADTRIM_ADCOFFS (0xF << 4) #define ADTRIM_TRIM (0xF << 8) /* DAC registers */ #define DACR LPC17_REG(0x4008C000) /* D/A Converter Register */ #define DACCTRL LPC17_REG(0x4008C004) /* DAC Control register */ #define DACCNTVAL LPC17_REG(0x4008C008) /* DAC Counter Value register */ /* D/A Converter Register (DACR - 0x4008 C000) */ #define DACR_VALUE (0x3FF << 6) #define DACR_BIAS (0x1 << 16) /* D/A Converter Control register (DACCTRL - 0x4008 C004) */ #define DACCTRL_INT_DMA_REQ (0x1 << 0) #define DACCTRL_DBLBUF_ENA (0x1 << 1) #define DACCTRL_CNT_ENA (0x1 << 2) #define DACCTRL_DMA_ENA (0x1 << 3) /* skipped D/A Converter Counter Value register (DACCNTVAL - 0x4008 C008) */ /* GPDMA registers */ /* General registers */ #define DMACIntStat LPC17_REG(0x50004000) /* DMA Interrupt Status Register */ #define DMACIntTCStat LPC17_REG(0x50004004) /* DMA Interrupt Terminal Count Request Status Register */ #define DMACIntTCClear LPC17_REG(0x50004008) /* DMA Interrupt Terminal Count Request Clear Register */ #define DMACIntErrStat LPC17_REG(0x5000400C) /* DMA Interrupt Error Status Register */ #define DMACIntErrClr LPC17_REG(0x50004010) /* DMA Interrupt Error Clear Register */ #define DMACRawIntTCStat LPC17_REG(0x50004014) /* DMA Raw Interrupt Terminal Count Status Register */ #define DMACRawIntErrStat LPC17_REG(0x50004018) /* DMA Raw Error Interrupt Status Register */ #define DMACEnbldChns LPC17_REG(0x5000401C) /* DMA Enabled Channel Register */ #define DMACSoftBReq LPC17_REG(0x50004020) /* DMA Software Burst Request Register */ #define DMACSoftSReq LPC17_REG(0x50004024) /* DMA Software Single Request Register */ #define DMACSoftLBReq LPC17_REG(0x50004028) /* DMA Software Last Burst Request Register */ #define DMACSoftLSReq LPC17_REG(0x5000402C) /* DMA Software Last Single Request Register */ #define DMACConfig LPC17_REG(0x50004030) /* DMA Configuration Register */ #define DMACSync LPC17_REG(0x50004034) /* DMA Synchronization Register */ #define DMAREQSEL LPC17_REG(0x400FC1C4) /* Selects between UART and timer DMA requests */ /* Channel 0 registers */ #define DMACC0SrcAddr LPC17_REG(0x50004100) /* DMA Channel 0 Source Address Register */ #define DMACC0DestAddr LPC17_REG(0x50004104) /* DMA Channel 0 Destination Address Register */ #define DMACC0LLI LPC17_REG(0x50004108) /* DMA Channel 0 Linked List Item Register */ #define DMACC0Control LPC17_REG(0x5000410C) /* DMA Channel 0 Control Register */ #define DMACC0Config LPC17_REG(0x50004110) /* DMA Channel 0 Configuration Register */ /* Channel 1 registers */ #define DMACC1SrcAddr LPC17_REG(0x50004120) /* DMA Channel 1 Source Address Register */ #define DMACC1DestAddr LPC17_REG(0x50004124) /* DMA Channel 1 Destination Address Register */ #define DMACC1LLI LPC17_REG(0x50004128) /* DMA Channel 1 Linked List Item Register */ #define DMACC1Control LPC17_REG(0x5000412C) /* DMA Channel 1 Control Register */ #define DMACC1Config LPC17_REG(0x50004130) /* DMA Channel 1 Configuration Register */ /* Channel 2 registers */ #define DMACC2SrcAddr LPC17_REG(0x50004140) /* DMA Channel 2 Source Address Register */ #define DMACC2DestAddr LPC17_REG(0x50004144) /* DMA Channel 2 Destination Address Register */ #define DMACC2LLI LPC17_REG(0x50004148) /* DMA Channel 2 Linked List Item Register */ #define DMACC2Control LPC17_REG(0x5000414C) /* DMA Channel 2 Control Register */ #define DMACC2Config LPC17_REG(0x50004150) /* DMA Channel 2 Configuration Register */ /* Channel 3 registers */ #define DMACC3SrcAddr LPC17_REG(0x50004160) /* DMA Channel 3 Source Address Register */ #define DMACC3DestAddr LPC17_REG(0x50004164) /* DMA Channel 3 Destination Address Register */ #define DMACC3LLI LPC17_REG(0x50004168) /* DMA Channel 3 Linked List Item Register */ #define DMACC3Control LPC17_REG(0x5000416C) /* DMA Channel 3 Control Register */ #define DMACC3Config LPC17_REG(0x50004170) /* DMA Channel 3 Configuration Register */ /* Channel 4 registers */ #define DMACC4SrcAddr LPC17_REG(0x50004180) /* DMA Channel 4 Source Address Register */ #define DMACC4DestAddr LPC17_REG(0x50004184) /* DMA Channel 4 Destination Address Register */ #define DMACC4LLI LPC17_REG(0x50004188) /* DMA Channel 4 Linked List Item Register */ #define DMACC4Control LPC17_REG(0x5000418C) /* DMA Channel 4 Control Register */ #define DMACC4Config LPC17_REG(0x50004190) /* DMA Channel 4 Configuration Register */ /* Channel 5 registers */ #define DMACC5SrcAddr LPC17_REG(0x500041A0) /* DMA Channel 5 Source Address Register */ #define DMACC5DestAddr LPC17_REG(0x500041A4) /* DMA Channel 5 Destination Address Register */ #define DMACC5LLI LPC17_REG(0x500041A8) /* DMA Channel 5 Linked List Item Register */ #define DMACC5Control LPC17_REG(0x500041AC) /* DMA Channel 5 Control Register */ #define DMACC5Config LPC17_REG(0x500041B0) /* DMA Channel 5 Configuration Register */ /* Channel 6 registers */ #define DMACC6SrcAddr LPC17_REG(0x500041C0) /* DMA Channel 6 Source Address Register */ #define DMACC6DestAddr LPC17_REG(0x500041C4) /* DMA Channel 6 Destination Address Register */ #define DMACC6LLI LPC17_REG(0x500041C8) /* DMA Channel 6 Linked List Item Register */ #define DMACC6Control LPC17_REG(0x500041CC) /* DMA Channel 6 Control Register */ #define DMACC6Config LPC17_REG(0x500041D0) /* DMA Channel 6 Configuration Register */ /* Channel 7 registers */ #define DMACC7SrcAddr LPC17_REG(0x500041E0) /* DMA Channel 7 Source Address Register */ #define DMACC7DestAddr LPC17_REG(0x500041E4) /* DMA Channel 7 Destination Address Register */ #define DMACC7LLI LPC17_REG(0x500041E8) /* DMA Channel 7 Linked List Item Register */ #define DMACC7Control LPC17_REG(0x500041EC) /* DMA Channel 7 Control Register */ #define DMACC7Config LPC17_REG(0x500041F0) /* DMA Channel 7 Configuration Register */ /* * skipped: * * DMA Interrupt Status register (DMACIntStat - 0x5000 4000) * DMA Interrupt Terminal Count Request Status register (DMACIntTCStat - 0x5000 4004) * DMA Interrupt Terminal Count Request Clear register (DMACIntTCClear - 0x5000 4008) * DMA Interrupt Error Status register (DMACIntErrStat - 0x5000 400C) * DMA Interrupt Error Clear register (DMACIntErrClr - 0x5000 4010) * DMA Raw Interrupt Terminal Count Status register (DMACRawIntTCStat - 0x5000 4014) * DMA Raw Interrupt Terminal Count Status register (DMACRawIntTCStat - 0x5000 4014) * DMA Enabled Channel register (DMACEnbldChns - 0x5000 401C) * DMA Software Burst Request register (DMACSoftBReq - 0x5000 4020) * DMA Software Single Request register (DMACSoftSReq - 0x5000 4024) * DMA Software Last Burst Request register (DMACSoftLBReq - 0x5000 4028) * DMA Software Last Single Request register (DMACSoftLSReq - 0x5000 402C) */ /* DMA Configuration register (DMACConfig - 0x5000 4030) */ #define DMACConfig_E (0x1 << 0) #define DMACConfig_M (0x1 << 1) /* skipped DMA Synchronization register (DMACSync - 0x5000 4034) */ /* DMA Request Select register (DMAReqSel - 0x400F C1C4) */ #define DMAReqSel_DMASEL08 (0x1 << 0) #define DMAReqSel_DMASEL09 (0x1 << 1) #define DMAReqSel_DMASEL10 (0x1 << 2) #define DMAReqSel_DMASEL11 (0x1 << 3) #define DMAReqSel_DMASEL12 (0x1 << 4) #define DMAReqSel_DMASEL13 (0x1 << 5) #define DMAReqSel_DMASEL14 (0x1 << 6) #define DMAReqSel_DMASEL15 (0x1 << 7) /* * skipped: * * DMA Channel Source Address registers (DMACCxSrcAddr - 0x5000 41x0) * DMA Channel Destination Address registers (DMACCxDestAddr - 0x5000 41x4) * DMA Channel Linked List Item registers (DMACCxLLI - 0x5000 41x8) */ /* DMA channel control registers (DMACCxControl - 0x5000 41xC) */ #define DMACCxControl_TransferSize (0xFFF << 0) #define DMACCxControl_SBSize (0x7 << 12) #define DMACCxControl_DBSize (0x7 << 15) #define DMACCxControl_SWidth (0x7 << 18) #define DMACCxControl_DWidth (0x7 << 21) #define DMACCxControl_SI (0x1 << 26) #define DMACCxControl_DI (0x1 << 27) #define DMACCxControl_Prot1 (0x1 << 28) #define DMACCxControl_Prot2 (0x1 << 29) #define DMACCxControl_Prot3 (0x1 << 30) #define DMACCxControl_I (0x1 << 31) /* DMA Channel Configuration registers (DMACCxConfig - 0x5000 41x0) */ #define DMACCxConfig_E (0x1 << 0) #define DMACCxConfig_SrcPeripheral (0x1F << 1) #define DMACCxConfig_DestPeripheral (0x1F << 6) #define DMACCxConfig_TransferType (0x7 << 11) #define DMACCxConfig_IE (0x1 << 14) #define DMACCxConfig_ITC (0x1 << 15) #define DMACCxConfig_L (0x1 << 16) #define DMACCxConfig_A (0x1 << 17) #define DMACCxConfig_H (0x1 << 18) /* FMC registers */ #define FMSSTART LPC17_REG(0x40084020) /* Signature start address register */ #define FMSSTOP LPC17_REG(0x40084024) /* Signature stop-address register */ #define FMSW0 LPC17_REG(0x4008402C) /* 128-bit signature Word 0 */ #define FMSW1 LPC17_REG(0x40084030) /* 128-bit signature Word 1 */ #define FMSW2 LPC17_REG(0x40084034) /* 128-bit signature Word 2 */ #define FMSW3 LPC17_REG(0x40084038) /* 128-bit signature Word 3 */ #define FMSTAT LPC17_REG(0x40084FE0) /* Signature generation status register */ #define FMSTATCLR LPC17_REG(0x40084FE8) /* Signature generation status clear register */ /* skipped Flash Module Signature Start register (FMSSTART - 0x4008 4020) */ /* Flash Module Signature Stop register (FMSSTOP - 0x4008 4024) */ #define FMSSTOP_STOP (0x1FFFF << 0) #define FMSSTOP_SIG_START (0x1 << 17) /* * skipped: * * FMSW0 register bit description (FMSW0, address: 0x4008 402C) * FMSW1 register bit description (FMSW1, address: 0x4008 4030) * FMSW2 register bit description (FMSW2, address: 0x4008 4034) * FMSW3 register bit description (FMSW3, address: 0x4008 4038) */ /* Flash module Status register (FMSTAT - 0x4008 4FE0) */ #define FMSTAT_SIG_DONE (0x1 << 2) /* Flash Module Status Clear register (FMSTATCLR - 0x0x4008 4FE8) */ #define FMSTATCLR_SIG_DONE_CLR (0x1 << 2) #endif /* __LPC17_H */ ubertooth-2015-09-R2/firmware/common/lpcusb/000077500000000000000000000000001257255105600205715ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/common/lpcusb/README000066400000000000000000000000661257255105600214530ustar00rootroot00000000000000borrowed from http://sourceforge.net/projects/lpcusb/ ubertooth-2015-09-R2/firmware/common/lpcusb/target/000077500000000000000000000000001257255105600220575ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/common/lpcusb/target/debug.h000066400000000000000000000032651257255105600233240ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ int printf(const char *format, ...); #ifdef DEBUG #define DBG printf #define ASSERT(x) if(!(x)){DBG("\nAssertion '%s' failed in %s:%s#%d!\n",#x,__FILE__,__FUNCTION__,__LINE__);while(1);} #else #define DBG(x ...) #define ASSERT(x) #endif ubertooth-2015-09-R2/firmware/common/lpcusb/target/type.h000066400000000000000000000041001257255105600232040ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file primitive types used in the USB stack */ #ifndef _TYPE_H_ #define _TYPE_H_ typedef unsigned char BYTE; /**< unsigned 8-bit */ typedef unsigned char U8; /**< unsigned 8-bit */ typedef unsigned short int U16; /**< unsigned 16-bit */ typedef unsigned int U32; /**< unsigned 32-bit */ typedef int BOOL; /**< #TRUE or #FALSE */ #define TRUE 1 /**< TRUE */ #define FALSE 0 /**< FALSE */ #ifndef NULL #define NULL ((void*)0) /**< NULL pointer */ #endif /* some other useful macros */ #define MIN(x,y) ((x)<(y)?(x):(y)) /**< MIN */ #define MAX(x,y) ((x)>(y)?(x):(y)) /**< MAX */ #endif /* _TYPE_H_ */ ubertooth-2015-09-R2/firmware/common/lpcusb/target/usbapi.h000066400000000000000000000134111257255105600235130ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file */ #include "type.h" #include "usbstruct.h" // for TSetupPacket /************************************************************************* USB configuration **************************************************************************/ #define MAX_PACKET_SIZE0 64 /**< maximum packet size for EP 0 */ /************************************************************************* USB hardware interface **************************************************************************/ // endpoint status sent through callback #define EP_STATUS_DATA (1<<0) /**< EP has data */ #define EP_STATUS_STALLED (1<<1) /**< EP is stalled */ #define EP_STATUS_SETUP (1<<2) /**< EP received setup packet */ #define EP_STATUS_ERROR (1<<3) /**< EP data was overwritten by setup packet */ #define EP_STATUS_NACKED (1<<4) /**< EP sent NAK */ // device status sent through callback #define DEV_STATUS_CONNECT (1<<0) /**< device just got connected */ #define DEV_STATUS_SUSPEND (1<<2) /**< device entered suspend state */ #define DEV_STATUS_RESET (1<<4) /**< device just got reset */ // interrupt bits for NACK events in USBHwNakIntEnable // (these bits conveniently coincide with the LPC214x USB controller bit) #define INACK_CI (1<<1) /**< interrupt on NACK for control in */ #define INACK_CO (1<<2) /**< interrupt on NACK for control out */ #define INACK_II (1<<3) /**< interrupt on NACK for interrupt in */ #define INACK_IO (1<<4) /**< interrupt on NACK for interrupt out */ #define INACK_BI (1<<5) /**< interrupt on NACK for bulk in */ #define INACK_BO (1<<6) /**< interrupt on NACK for bulk out */ void USBHwISR (void); void USBHwNakIntEnable (U8 bIntBits); void USBHwConnect (BOOL fConnect); // endpoint operations int USBHwEPRead (U8 bEP, U8 *pbBuf, U32 iMaxLen); int USBHwEPWrite (U8 bEP, U8 *pbBuf, U32 iLen); void USBHwEPStall (U8 bEP, BOOL fStall); int USBHwISOCEPRead (const U8 bEP, U8 *pbBuf, const U32 iMaxLen); /** Endpoint interrupt handler callback */ typedef void (TFnEPIntHandler) (U8 bEP, U8 bEPStatus); void USBHwRegisterEPIntHandler (U8 bEP, TFnEPIntHandler *pfnHandler); /** Device status handler callback */ typedef void (TFnDevIntHandler) (U8 bDevStatus); void USBHwRegisterDevIntHandler (TFnDevIntHandler *pfnHandler); /** Frame event handler callback */ typedef void (TFnFrameHandler)(U16 wFrame); void USBHwRegisterFrameHandler(TFnFrameHandler *pfnHandler); /************************************************************************* USB application interface **************************************************************************/ // initialise the complete stack, including HW BOOL USBInit(void); /** Request handler callback (standard, vendor, class) */ typedef BOOL (TFnHandleRequest)(TSetupPacket *pSetup, int *piLen, U8 **ppbData); void USBRegisterRequestHandler(int iType, TFnHandleRequest *pfnHandler, U8 *pbDataStore); void USBRegisterCustomReqHandler(TFnHandleRequest *pfnHandler); /** Enable generation of OS Descriptors to allow for driverless WinUSB device install on Windows Guid string format: "{00000000-0000-0000-0000-000000000000}" (Generate a new GUID) */ void USBRegisterWinusbInterface(U8 bVendorRequestIndex, const char* pcInterfaceGuid); /** Descriptor handler callback */ typedef BOOL (TFnGetDescriptor)(U16 wTypeIndex, U16 wLangID, int *piLen, U8 **ppbData); /** Default standard request handler */ BOOL USBHandleStandardRequest(TSetupPacket *pSetup, int *piLen, U8 **ppbData); /** Default EP0 handler */ void USBHandleControlTransfer(U8 bEP, U8 bEPStat); /** Descriptor handling */ void USBRegisterDescriptors(const U8 *pabDescriptors); BOOL USBGetDescriptor(U16 wTypeIndex, U16 wLangID, int *piLen, U8 **ppbData); /** DMA descriptor setup */ void USBSetupDMADescriptor( volatile U32 dmaDescriptor[], volatile U32 nextDdPtr[], const U8 isIsocFlag, const U16 maxPacketSize, const U16 dmaLengthIsocNumFrames, void *dmaBufferStartAddress, U32 *isocPacketSizeMemoryAddress ); void USBInitializeISOCFrameArray(U32 isocFrameArr[], const U32 numElements, const U16 startFrameNumber, const U16 defaultFrameLength); void USBInitializeUSBDMA(volatile U32* udcaHeadArray[32]); void USBSetHeadDDForDMA(const U8 bEp, volatile U32* udcaHeadArray[32], volatile U32 *dmaDescriptorPtr); void USBEnableDMAForEndpoint(const U8 bEndpointNumber) ; void USBDisableDMAForEndpoint(const U8 bEndpointNumber); ubertooth-2015-09-R2/firmware/common/lpcusb/target/usbcontrol.c000066400000000000000000000155331257255105600244240ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Control transfer handler. This module handles control transfers and is normally installed on the endpoint 0 callback. Control transfers can be of the following type: 0 Standard; 1 Class; 2 Vendor; 3 Reserved. A callback can be installed for each of these control transfers using USBRegisterRequestHandler. When an OUT request arrives, data is collected in the data store provided with the USBRegisterRequestHandler call. When the transfer is done, the callback is called. When an IN request arrives, the callback is called immediately to either put the control transfer data in the data store, or to get a pointer to control transfer data. The data is then packetised and sent to the host. */ #include "type.h" #include "debug.h" #include "usbstruct.h" #include "usbapi.h" #define MAX_CONTROL_SIZE 128 /**< maximum total size of control transfer data */ #define MAX_REQ_HANDLERS 4 /**< standard, class, vendor, reserved */ static TSetupPacket Setup; /**< setup packet */ static U8 *pbData; /**< pointer to data buffer */ static int iResidue; /**< remaining bytes in buffer */ static int iLen; /**< total length of control transfer */ /** Array of installed request handler callbacks */ static TFnHandleRequest *apfnReqHandlers[4] = {NULL, NULL, NULL, NULL}; /** Array of installed request data pointers */ static U8 *apbDataStore[4] = {NULL, NULL, NULL, NULL}; /** Internal function filtering Vendor requests to handle OS Descriptors */ BOOL USBFilterOsVendorMessage(TSetupPacket *pSetup, BOOL *pfSuccess, int *piLen, U8 **ppbData); /** Local function to handle a request by calling one of the installed request handlers. In case of data going from host to device, the data is at *ppbData. In case of data going from device to host, the handler can either choose to write its data at *ppbData or update the data pointer. @param [in] pSetup The setup packet @param [in,out] *piLen Pointer to data length @param [in,out] ppbData Data buffer. @return TRUE if the request was handles successfully */ static BOOL _HandleRequest(TSetupPacket *pSetup, int *piLen, U8 **ppbData) { TFnHandleRequest *pfnHandler; int iType; iType = REQTYPE_GET_TYPE(pSetup->bmRequestType); if(iType == REQTYPE_TYPE_VENDOR) { BOOL fFilterStatus = FALSE; if(USBFilterOsVendorMessage(pSetup, &fFilterStatus, piLen, ppbData)) { return fFilterStatus; } } pfnHandler = apfnReqHandlers[iType]; if (pfnHandler == NULL) { DBG("No handler for reqtype %d\n", iType); return FALSE; } return pfnHandler(pSetup, piLen, ppbData); } /** Local function to stall the control endpoint @param [in] bEPStat Endpoint status */ static void StallControlPipe(U8 bEPStat) { U8 *pb; int i; USBHwEPStall(0x80, TRUE); // dump setup packet DBG("STALL on ["); pb = (U8 *)&Setup; for (i = 0; i < 8; i++) { DBG(" %02x", *pb++); } DBG("] stat=%x\n", bEPStat); } /** Sends next chunk of data (possibly 0 bytes) to host */ static void DataIn(void) { int iChunk; iChunk = MIN(MAX_PACKET_SIZE0, iResidue); USBHwEPWrite(0x80, pbData, iChunk); pbData += iChunk; iResidue -= iChunk; } /** * Handles IN/OUT transfers on EP0 * * @param [in] bEP Endpoint address * @param [in] bEPStat Endpoint status */ void USBHandleControlTransfer(U8 bEP, U8 bEPStat) { int iChunk, iType; if (bEP == 0x00) { // OUT transfer if (bEPStat & EP_STATUS_SETUP) { // setup packet, reset request message state machine USBHwEPRead(0x00, (U8 *)&Setup, sizeof(Setup)); DBG("S%x", Setup.bRequest); // defaults for data pointer and residue iType = REQTYPE_GET_TYPE(Setup.bmRequestType); pbData = apbDataStore[iType]; iResidue = Setup.wLength; iLen = Setup.wLength; if ((Setup.wLength == 0) || (REQTYPE_GET_DIR(Setup.bmRequestType) == REQTYPE_DIR_TO_HOST)) { // ask installed handler to process request if (!_HandleRequest(&Setup, &iLen, &pbData)) { DBG("_HandleRequest1 failed\n"); StallControlPipe(bEPStat); return; } // send smallest of requested and offered length iResidue = MIN(iLen, Setup.wLength); // send first part (possibly a zero-length status message) DataIn(); } } else { if (iResidue > 0) { // store data iChunk = USBHwEPRead(0x00, pbData, iResidue); if (iChunk < 0) { StallControlPipe(bEPStat); return; } pbData += iChunk; iResidue -= iChunk; if (iResidue == 0) { // received all, send data to handler iType = REQTYPE_GET_TYPE(Setup.bmRequestType); pbData = apbDataStore[iType]; if (!_HandleRequest(&Setup, &iLen, &pbData)) { DBG("_HandleRequest2 failed\n"); StallControlPipe(bEPStat); return; } // send status to host DataIn(); } } else { // absorb zero-length status message iChunk = USBHwEPRead(0x00, NULL, 0); DBG(iChunk > 0 ? "?" : ""); } } } else if (bEP == 0x80) { // IN transfer // send more data if available (possibly a 0-length packet) DataIn(); } else { ASSERT(FALSE); } } /** Registers a callback for handling requests @param [in] iType Type of request, e.g. REQTYPE_TYPE_STANDARD @param [in] *pfnHandler Callback function pointer @param [in] *pbDataStore Data storage area for this type of request */ void USBRegisterRequestHandler(int iType, TFnHandleRequest *pfnHandler, U8 *pbDataStore) { ASSERT(iType >= 0); ASSERT(iType < 4); apfnReqHandlers[iType] = pfnHandler; apbDataStore[iType] = pbDataStore; } ubertooth-2015-09-R2/firmware/common/lpcusb/target/usbhw_lpc.c000066400000000000000000000570231257255105600242200ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file USB hardware layer */ #include "type.h" #include "debug.h" #ifdef LPC17xx #include "lpc17.h" #endif #ifdef LPC214x #include "lpc214x.h" #endif #ifdef LPC23xx #include "lpc23xx.h" #endif #include "usbhw_lpc.h" #include "usbapi.h" #ifdef DEBUG // comment out the following line if you don't want to use debug LEDs #define DEBUG_LED #endif #ifdef DEBUG_LED #ifdef LPC17xx #define DEBUG_LED_INIT(x) #define DEBUG_LED_ON(x) #define DEBUG_LED_OFF(x) #elif LPC214x #define DEBUG_LED_ON(x) IOCLR0 = (1 << x); #define DEBUG_LED_OFF(x) IOSET0 = (1 << x); #define DEBUG_LED_INIT(x) PINSEL0 &= ~(0x3 << (2*x)); IODIR0 |= (1 << x); DEBUG_LED_OFF(x); #else #define DEBUG_LED_ON(x) FIO2SET = (1 << (x-8)); #define DEBUG_LED_OFF(x) FIO2CLR = (1 << (x-8)); #define DEBUG_LED_INIT(x) SCS |= 1; PINSEL10 = 0; FIO2DIR |= (1 << (x-8)); DEBUG_LED_OFF(x); #endif #else #define DEBUG_LED_INIT(x) /**< LED initialisation macro */ #define DEBUG_LED_ON(x) /**< turn LED on */ #define DEBUG_LED_OFF(x) /**< turn LED off */ #endif /** Installed device interrupt handler */ static TFnDevIntHandler *_pfnDevIntHandler = NULL; /** Installed endpoint interrupt handlers */ static TFnEPIntHandler *_apfnEPIntHandlers[16]; /** Installed frame interrupt handlers */ static TFnFrameHandler *_pfnFrameHandler = NULL; /** convert from endpoint address to endpoint index */ #define EP2IDX(bEP) ((((bEP)&0xF)<<1)|(((bEP)&0x80)>>7)) /** convert from endpoint index to endpoint address */ #define IDX2EP(idx) ((((idx)<<7)&0x80)|(((idx)>>1)&0xF)) /** Local function to wait for a device interrupt (and clear it) @param [in] dwIntr Bitmask of interrupts to wait for */ static void Wait4DevInt(U32 dwIntr) { // wait for specific interrupt while ((USBDevIntSt & dwIntr) != dwIntr); // clear the interrupt bits USBDevIntClr = dwIntr; } /** Local function to send a command to the USB protocol engine @param [in] bCmd Command to send */ static void USBHwCmd(U8 bCmd) { // clear CDFULL/CCEMTY USBDevIntClr = CDFULL | CCEMTY; // write command code USBCmdCode = 0x00000500 | (bCmd << 16); Wait4DevInt(CCEMTY); } /** Local function to send a command + data to the USB protocol engine @param [in] bCmd Command to send @param [in] bData Data to send */ static void USBHwCmdWrite(U8 bCmd, U16 bData) { // write command code USBHwCmd(bCmd); // write command data USBCmdCode = 0x00000100 | (bData << 16); Wait4DevInt(CCEMTY); } /** Local function to send a command to the USB protocol engine and read data @param [in] bCmd Command to send @return the data */ static U8 USBHwCmdRead(U8 bCmd) { // write command code USBHwCmd(bCmd); // get data USBCmdCode = 0x00000200 | (bCmd << 16); Wait4DevInt(CDFULL); return USBCmdData; } /** 'Realizes' an endpoint, meaning that buffer space is reserved for it. An endpoint needs to be realised before it can be used. From experiments, it appears that a USB reset causes USBReEp to re-initialise to 3 (= just the control endpoints). However, a USB bus reset does not disturb the USBMaxPSize settings. @param [in] idx Endpoint index @param [in] wMaxPSize Maximum packet size for this endpoint */ static void USBHwEPRealize(int idx, U16 wMaxPSize) { USBReEp |= (1 << idx); #ifdef LPC17xx USBEpIn = idx; #else USBEpInd = idx; #endif USBMaxPSize = wMaxPSize; Wait4DevInt(EP_RLZED); } /** Enables or disables an endpoint @param [in] idx Endpoint index @param [in] fEnable TRUE to enable, FALSE to disable */ static void USBHwEPEnable(int idx, BOOL fEnable) { USBHwCmdWrite(CMD_EP_SET_STATUS | idx, fEnable ? 0 : EP_DA); } /** Configures an endpoint and enables it @param [in] bEP Endpoint number @param [in] wMaxPacketSize Maximum packet size for this EP */ void USBHwEPConfig(U8 bEP, U16 wMaxPacketSize) { int idx; idx = EP2IDX(bEP); // realise EP USBHwEPRealize(idx, wMaxPacketSize); // enable EP USBHwEPEnable(idx, TRUE); } /** Registers an endpoint event callback @param [in] bEP Endpoint number @param [in] pfnHandler Callback function */ void USBHwRegisterEPIntHandler(U8 bEP, TFnEPIntHandler *pfnHandler) { int idx; idx = EP2IDX(bEP); ASSERT(idx<32); /* add handler to list of EP handlers */ _apfnEPIntHandlers[idx / 2] = pfnHandler; /* enable EP interrupt */ USBEpIntEn |= (1 << idx); USBDevIntEn |= EP_SLOW; DBG("Registered handler for EP 0x%x\n", bEP); } /** Registers an device status callback @param [in] pfnHandler Callback function */ void USBHwRegisterDevIntHandler(TFnDevIntHandler *pfnHandler) { _pfnDevIntHandler = pfnHandler; // enable device interrupt USBDevIntEn |= DEV_STAT; DBG("Registered handler for device status\n"); } /** Registers the frame callback @param [in] pfnHandler Callback function */ void USBHwRegisterFrameHandler(TFnFrameHandler *pfnHandler) { _pfnFrameHandler = pfnHandler; // enable device interrupt USBDevIntEn |= FRAME; DBG("Registered handler for frame\n"); } /** Sets the USB address. @param [in] bAddr Device address to set */ void USBHwSetAddress(U8 bAddr) { USBHwCmdWrite(CMD_DEV_SET_ADDRESS, DEV_EN | bAddr); } /** Connects or disconnects from the USB bus @param [in] fConnect If TRUE, connect, otherwise disconnect */ void USBHwConnect(BOOL fConnect) { #ifdef LPC23xx #ifndef LPC2378_PORTB if(fConnect) FIO2CLR = (1<<9); else FIO2SET = (1<<9); #else if(fConnect) FIO0CLR = (1<<14); else FIO0SET = (1<<14); #endif #endif USBHwCmdWrite(CMD_DEV_STATUS, fConnect ? CON : 0); } /** Enables interrupt on NAK condition For IN endpoints a NAK is generated when the host wants to read data from the device, but none is available in the endpoint buffer. For OUT endpoints a NAK is generated when the host wants to write data to the device, but the endpoint buffer is still full. The endpoint interrupt handlers can distinguish regular (ACK) interrupts from NAK interrupt by checking the bits in their bEPStatus argument. @param [in] bIntBits Bitmap indicating which NAK interrupts to enable */ void USBHwNakIntEnable(U8 bIntBits) { USBHwCmdWrite(CMD_DEV_SET_MODE, bIntBits); } /** Gets the status from a specific endpoint. @param [in] bEP Endpoint number @return Endpoint status byte (containing EP_STATUS_xxx bits) */ U8 USBHwEPGetStatus(U8 bEP) { int idx = EP2IDX(bEP); return USBHwCmdRead(CMD_EP_SELECT | idx); } /** Sets the stalled property of an endpoint @param [in] bEP Endpoint number @param [in] fStall TRUE to stall, FALSE to unstall */ void USBHwEPStall(U8 bEP, BOOL fStall) { int idx = EP2IDX(bEP); USBHwCmdWrite(CMD_EP_SET_STATUS | idx, fStall ? EP_ST : 0); } /** Writes data to an endpoint buffer @param [in] bEP Endpoint number @param [in] pbBuf Endpoint data @param [in] iLen Number of bytes to write @return number of bytes written into the endpoint buffer */ int USBHwEPWrite(U8 bEP, U8 *pbBuf, U32 iLen) { U32 idx; idx = EP2IDX(bEP); // set write enable for specific endpoint USBCtrl = WR_EN | ((bEP & 0xF) << 2); // set packet length USBTxPLen = iLen; // write data while (USBCtrl & WR_EN) { USBTxData = (pbBuf[3] << 24) | (pbBuf[2] << 16) | (pbBuf[1] << 8) | pbBuf[0]; pbBuf += 4; } USBCtrl = 0; // select endpoint and validate buffer USBHwCmd(CMD_EP_SELECT | idx); USBHwCmd(CMD_EP_VALIDATE_BUFFER); return iLen; } /** Reads data from an endpoint buffer @param [in] bEP Endpoint number @param [in] pbBuf Endpoint data @param [in] iMaxLen Maximum number of bytes to read @return the number of bytes available in the EP (possibly more than iMaxLen), or <0 in case of error. */ int USBHwEPRead(U8 bEP, U8 *pbBuf, U32 iMaxLen) { U32 i, idx; U32 dwData, dwLen; idx = EP2IDX(bEP); // set read enable bit for specific endpoint USBCtrl = RD_EN | ((bEP & 0xF) << 2); // wait for PKT_RDY do { dwLen = USBRxPLen; } while ((dwLen & PKT_RDY) == 0); // packet valid? if ((dwLen & DV) == 0) { return -1; } // get length dwLen &= PKT_LNGTH_MASK; // get data dwData = 0; for (i = 0; i < dwLen; i++) { if ((i % 4) == 0) { dwData = USBRxData; } if ((pbBuf != NULL) && (i < iMaxLen)) { pbBuf[i] = dwData & 0xFF; } dwData >>= 8; } // make sure RD_EN is clear USBCtrl = 0; // select endpoint and clear buffer USBHwCmd(CMD_EP_SELECT | idx); USBHwCmd(CMD_EP_CLEAR_BUFFER); return dwLen; } static void fast_wait() { #ifdef __GNUC__ asm volatile("nop\n"); #endif #ifdef __arm__ volatile uint32_t fast_wait = 1; while(--fast_wait); #endif } int USBHwISOCEPRead(const U8 bEP, U8 *pbBuf, const U32 iMaxLen) { U32 i, idx; U32 dwData, dwLen; idx = EP2IDX(bEP); // set read enable bit for specific endpoint USBCtrl = RD_EN | ((bEP & 0xF) << 2); //Note: for some reason the USB perepherial needs a cycle to set bits in USBRxPLen before //reading, if you remove this ISOC wont work. This may be a but in the chip, or due to //a mis-understanding of how the perepherial is supposed to work. fast_wait(); dwLen = USBRxPLen; if( (dwLen & PKT_RDY) == 0 ) { USBCtrl = 0;// make sure RD_EN is clear return(-1); } // packet valid? if ((dwLen & DV) == 0) { USBCtrl = 0;// make sure RD_EN is clear return -1; } // get length dwLen &= PKT_LNGTH_MASK; // get data dwData = 0; for (i = 0; i < dwLen; i++) { if ((i % 4) == 0) { dwData = USBRxData; } if ((pbBuf != NULL) && (i < iMaxLen)) { pbBuf[i] = dwData & 0xFF; } dwData >>= 8; } // make sure RD_EN is clear USBCtrl = 0; // select endpoint and clear buffer USBHwCmd(CMD_EP_SELECT | idx); USBHwCmd(CMD_EP_CLEAR_BUFFER); return dwLen; } /** Sets the 'configured' state. All registered endpoints are 'realised' and enabled, and the 'configured' bit is set in the device status register. @param [in] fConfigured If TRUE, configure device, else unconfigure */ void USBHwConfigDevice(BOOL fConfigured) { // set configured bit USBHwCmdWrite(CMD_DEV_CONFIG, fConfigured ? CONF_DEVICE : 0); } /** USB interrupt handler @todo Get all 11 bits of frame number instead of just 8 Endpoint interrupts are mapped to the slow interrupt */ void USBHwISR(void) { U32 dwStatus; U32 dwIntBit; U8 bEPStat, bDevStat, bStat; int i; U16 wFrame; // LED9 monitors total time in interrupt routine DEBUG_LED_ON(9); // handle device interrupts dwStatus = USBDevIntSt; // frame interrupt if (dwStatus & FRAME) { // clear int USBDevIntClr = FRAME; // call handler if (_pfnFrameHandler != NULL) { wFrame = USBHwCmdRead(CMD_DEV_READ_CUR_FRAME_NR); _pfnFrameHandler(wFrame); } } // device status interrupt if (dwStatus & DEV_STAT) { /* Clear DEV_STAT interrupt before reading DEV_STAT register. This prevents corrupted device status reads, see LPC2148 User manual revision 2, 25 july 2006. */ USBDevIntClr = DEV_STAT; bDevStat = USBHwCmdRead(CMD_DEV_STATUS); if (bDevStat & (CON_CH | SUS_CH | RST)) { // convert device status into something HW independent bStat = ((bDevStat & CON) ? DEV_STATUS_CONNECT : 0) | ((bDevStat & SUS) ? DEV_STATUS_SUSPEND : 0) | ((bDevStat & RST) ? DEV_STATUS_RESET : 0); // call handler if (_pfnDevIntHandler != NULL) { DEBUG_LED_ON(8); _pfnDevIntHandler(bStat); DEBUG_LED_OFF(8); } } } // endpoint interrupt if (dwStatus & EP_SLOW) { // clear EP_SLOW USBDevIntClr = EP_SLOW; // check all endpoints for (i = 0; i < 32; i++) { dwIntBit = (1 << i); if (USBEpIntSt & dwIntBit) { // clear int (and retrieve status) USBEpIntClr = dwIntBit; Wait4DevInt(CDFULL); bEPStat = USBCmdData; // convert EP pipe stat into something HW independent bStat = ((bEPStat & EPSTAT_FE) ? EP_STATUS_DATA : 0) | ((bEPStat & EPSTAT_ST) ? EP_STATUS_STALLED : 0) | ((bEPStat & EPSTAT_STP) ? EP_STATUS_SETUP : 0) | ((bEPStat & EPSTAT_EPN) ? EP_STATUS_NACKED : 0) | ((bEPStat & EPSTAT_PO) ? EP_STATUS_ERROR : 0); // call handler if (_apfnEPIntHandlers[i / 2] != NULL) { DEBUG_LED_ON(10); _apfnEPIntHandlers[i / 2](IDX2EP(i), bStat); DEBUG_LED_OFF(10); } } } } DEBUG_LED_OFF(9); } /** Initialises the USB hardware This function assumes that the hardware is connected as shown in section 10.1 of the LPC2148 data sheet: * P0.31 controls a switch to connect a 1.5k pull-up to D+ if low. * P0.23 is connected to USB VCC. Embedded artists board: make sure to disconnect P0.23 LED as it acts as a pull-up and so prevents detection of USB disconnect. @return TRUE if the hardware was successfully initialised */ BOOL USBHwInit(void) { #ifdef LPC17xx // P2.9 is USB_CONNECT PINSEL4 = (PINSEL4 & ~(3 << 18)) | (1 << 18); // P1.18 is USB_UP_LED PINSEL3 = (PINSEL3 & ~(3 << 4)) | (1 << 4); // P1.30 is VBUS PINSEL3 = (PINSEL3 & ~(3 << 28)) | (2 << 28); // P0.29 is USB_D+ PINSEL1 = (PINSEL1 & ~(3 << 26)) | (1 << 26); // P0.30 is USB_D- PINSEL1 = (PINSEL1 & ~(3 << 28)) | (1 << 28); // enable PUSB PCONP |= PCONP_PCUSB; /* enable the USB controller clocks */ USBClkCtrl |= (USBClkCtrl_DEV_CLK_EN | USBClkCtrl_AHB_CLK_EN); while (!(USBClkSt & USBClkSt_DEV_CLK_ON)); while (!(USBClkSt & USBClkSt_AHB_CLK_ON)); #endif #ifdef LPC214x // configure P0.23 for Vbus sense PINSEL1 = (PINSEL1 & ~(3 << 14)) | (1 << 14); // P0.23 // configure P0.31 for CONNECT PINSEL1 = (PINSEL1 & ~(3 << 30)) | (2 << 30); // P0.31 // enable PUSB PCONP |= (1 << 31); // initialise PLL PLL1CON = 1; // enable PLL PLL1CFG = (1 << 5) | 3; // P = 2, M = 4 PLL1FEED = 0xAA; PLL1FEED = 0x55; while ((PLL1STAT & (1 << 10)) == 0); PLL1CON = 3; // enable and connect PLL1FEED = 0xAA; PLL1FEED = 0x55; #endif #ifdef LPC23xx #ifdef LPC2378_PORTB PINSEL1 = (PINSEL1 & ~(3 << 30)) | (1 << 30); PINSEL3 = (PINSEL3 & ~(3 << 28)) | (2 << 28); /* Due to a bug in the LPC23xx chips, the connection functionality must be * simulated using GPIO. Hopefully for production this will be fixed and the * commented out code will work */ //PINSEL0 = (PINSEL0 & ~((3 << 26) | (3 << 28))) | (1 << 26) | (1 << 28); /* Doesn't work due to bug in chip */ PINSEL0 = (PINSEL0 & ~((3 << 26) | (3 << 28))) | (1 << 26); FIO0DIR |= (1<<14); /* Set pin to output */ FIO0SET = (1<<14); /* Set output high to disconnect */ #else PINSEL1 = (PINSEL1 & ~((3 << 26) | (3 << 28))) | (1 << 26) | (1 << 28); PINSEL3 = (PINSEL3 & ~((3 << 4) | (3 << 28))) | (1 << 4) | (2 << 28); /* Due to a bug in the LPC23xx chips, the connection functionality must be * simulated using GPIO. Hopefully for production this will be fixed and the * commented out code will work */ //PINSEL4 = (PINSEL4 & ~(3 << 18)) | (1 << 18); /* Doesn't work due to bug in chip */ PINSEL4 = (PINSEL4 & ~(3 << 18)); /* Use pin as GPIO */ FIO2DIR |= (1<<9); /* Set pin to output */ FIO2SET = (1<<9); /* Set output high to disconnect */ #endif // enable PUSB PCONP |= (1 << 31); /* The LPC23xx uses a single PLL, and has multiple clock dividers for each * peripheral. These settings assume a PLL frequency of 288 MHz */ USBCLKCFG = 5; /* 288 MHz / 48 MHz = 6 */ #ifdef LPC2378_PORTB USBClkCtrl = (1 << 1) | (1 << 3) | (1 << 4); /* Enable the clocks */ while (!(USBClkSt & ((1 << 1) | (1 << 3) | (1 << 4)))); USBPortSel = 0x3; /* Set LPC to use USB Port B pins */ #else USBClkCtrl = (1 << 1) | (1 << 4); /* Enable the clocks */ while (!(USBClkSt & ((1 << 1) | (1 << 4)))); #endif #endif // disable/clear all interrupts for now USBDevIntEn = 0; USBDevIntClr = 0xFFFFFFFF; USBDevIntPri = 0; USBEpIntEn = 0; USBEpIntClr = 0xFFFFFFFF; USBEpIntPri = 0; // by default, only ACKs generate interrupts USBHwNakIntEnable(0); // init debug leds DEBUG_LED_INIT(8); DEBUG_LED_INIT(9); DEBUG_LED_INIT(10); return TRUE; } //FIXME check all the DMA stuff /** This function is used to setup and populated the various elements of a LPC2148 DMA desccriptor such that after calling this function, the DMA descriptor could be used as part of a DMA tranfer. @param [in] dmaDescriptor A pointer to a 4 or 5 element long array of U32's that the DMA descriptor data is to be stored into, it should point to some place in DMA RAM. @param [in] nextDdPtr The value to be placed in the "Next_DD_Pointer" value of the DMA desriptor, set to NULL if there is no next-pointer. @param [in] isIsocFlag Flag to indicate if this DMA descriptor is for an ISOC endpoint (with a 5 element dmaDescriptor array pointer), 1 indicates ISOC, 0 indicates non-ISOC. @param [in] maxPacketSize The maximum packet size that can be sent/received for the endpoint in question. @param [in] dmaLengthIsocNumFrames For non-ISOC endpoints, the number of bytes in the buffer to be transfered, for ISOC endpoints, the number of frames to be transfered. @param [in] dmaBufferStartAddress Start address for the dma transfer (location to store data for an OUT endpoint, location to pull data from for an IN endpoint), it should point to some place in DMA RAM. @param [in] isocPacketSizeMemoryAddress If a non-ISOC endpoint, set this to NULL, if an ISOC endpoint, then set this to a pointer to an array of U32's that represent how @return void */ void USBSetupDMADescriptor( volatile U32 dmaDescriptor[], volatile U32 nextDdPtr[], const U8 isIsocFlag, const U16 maxPacketSize, const U16 dmaLengthIsocNumFrames, void *dmaBufferStartAddress, U32 *isocPacketSizeMemoryAddress ) { dmaDescriptor[1] = 0; dmaDescriptor[0] = (U32) nextDdPtr; dmaDescriptor[1] |= ((maxPacketSize & 0x3FF) << 5);//Set maxPacketSize dmaDescriptor[1] |= (dmaLengthIsocNumFrames << 16);//aka number of ISOC packets if in ISOC mode if( isIsocFlag ) { dmaDescriptor[1] |= (1<<4);//enable isoc type } if( nextDdPtr != NULL ) { dmaDescriptor[1] |= (1<<2); //mark next DD as valid } dmaDescriptor[2] = (U32) dmaBufferStartAddress; if( isIsocFlag && isocPacketSizeMemoryAddress != NULL ) { dmaDescriptor[4] = (U32) isocPacketSizeMemoryAddress; } dmaDescriptor[3] = 0; //mark DD as valid and reset all status bits } /** This function disables DMA for the endpoint indicated by the paramater. @param [in] bEndpointNumber the endpoint number to be disabled. @return void */ void USBDisableDMAForEndpoint(const U8 bEndpointNumber) { int idx = EP2IDX(bEndpointNumber); USBEpDMADis = (1<bRequest == bMsVendorIndex) { // Fail unless we make it to the end. *pfSuccess = FALSE; int iRequestLength = pSetup->wLength; U8 bInterfaceNumber = GET_OS_DESC_INTERFACE(pSetup->wValue); U8 bPageNumber = GET_OS_DESC_PAGE(pSetup->wValue); switch (pSetup->wIndex) { case DESC_EXT_OS_FEATURES: *ppbData = (U8*)abExtendedOsFeatureDescriptor; *piLen = sizeof(abExtendedOsFeatureDescriptor); break; case DESC_EXT_OS_PROPERTIES: *ppbData = abExtendedPropertiesFeatureDescriptor; *piLen = sizeof(abExtendedPropertiesFeatureDescriptor); break; default: return TRUE; } // Decide what portion of the descriptor to return. int iPageOffset = bPageNumber*0x10000; // This will probably always be zero... if (*piLen < iPageOffset) { // Not enough data for the requested offset. return TRUE; } *ppbData += iPageOffset; *piLen -= iPageOffset; if (*piLen > iRequestLength) { // Clip data longer than the requested length *piLen = iRequestLength; } *pfSuccess = TRUE; return TRUE; } // These are not the requests you are looking for return FALSE; } /** Enable the handling of OS Descriptor requests, to automatically load Winusb on this device in a Windows operating system. @param [in] bVendorRequestIndex Vendor request index to claim for OS Descriptor interface Zero to disable. @param [in] pcInterfaceGuid ASCII String GUID in curly braces Windows will use this as a Device Interface GUID */ void USBRegisterWinusbInterface(U8 bVendorRequestIndex, const char* pcInterfaceGuid) { bMsVendorIndex = bVendorRequestIndex; if(!pcInterfaceGuid) { return; // Trust that caller is actually specifying this with nonzero RequestIndex. } // Copy GUID into Extended Properties feature descriptor. // Trust that the caller did the right thing, but ensure double null termination if string terminates early. U8* pbWriteCursor = abExtendedPropertiesFeatureDescriptor + EXTENDEDPROPERTIESFEATURE_GUIDSTRINGOFFSET; const int ciMaxLength = 38; for(int i = 0; i < ciMaxLength; i++) { if(!pcInterfaceGuid[i]) break; pbWriteCursor[0] = (U8) pcInterfaceGuid[i]; pbWriteCursor += 2; } // Double terminate pbWriteCursor[0] = 0; pbWriteCursor[2] = 0; } /** Generate the requested OS String descriptor and return it if enabled. @param [out] *piLen Descriptor length @param [out] *ppbData Descriptor data @return TRUE if the descriptor was found, FALSE otherwise */ BOOL USBGetOsStringDescriptor(int *piLen, U8 **ppbData) { // The last character in the OS String descriptor specifies the vendor request index to use. abOsStringDescriptor[sizeof(abOsStringDescriptor)-2] = bMsVendorIndex; *ppbData = abOsStringDescriptor; *piLen = sizeof(abOsStringDescriptor); return TRUE; } /** Registers a pointer to a descriptor block containing all descriptors for the device. @param [in] pabDescriptors The descriptor byte array */ void USBRegisterDescriptors(const U8 *pabDescriptors) { pabDescrip = pabDescriptors; } /** Parses the list of installed USB descriptors and attempts to find the specified USB descriptor. @param [in] wTypeIndex Type and index of the descriptor @param [in] wLangID Language ID of the descriptor (currently unused) @param [out] *piLen Descriptor length @param [out] *ppbData Descriptor data @return TRUE if the descriptor was found, FALSE otherwise */ BOOL USBGetDescriptor(U16 wTypeIndex, U16 wLangID, int *piLen, U8 **ppbData) { U8 bType, bIndex; U8 *pab; int iCurIndex; ASSERT(pabDescrip != NULL); bType = GET_DESC_TYPE(wTypeIndex); bIndex = GET_DESC_INDEX(wTypeIndex); if (bType == DESC_STRING && bIndex == DESC_STRING_OS) { if (USBGetOsStringDescriptor(piLen, ppbData)) { return TRUE; } } pab = (U8 *)pabDescrip; iCurIndex = 0; while (pab[DESC_bLength] != 0) { if (pab[DESC_bDescriptorType] == bType) { if (iCurIndex == bIndex) { // set data pointer *ppbData = pab; // get length from structure if (bType == DESC_CONFIGURATION) { // configuration descriptor is an exception, length is at offset 2 and 3 *piLen = (pab[CONF_DESC_wTotalLength]) | (pab[CONF_DESC_wTotalLength + 1] << 8); } else { // normally length is at offset 0 *piLen = pab[DESC_bLength]; } return TRUE; } iCurIndex++; } // skip to next descriptor pab += pab[DESC_bLength]; } // nothing found DBG("Desc %x not found!\n", wTypeIndex); return FALSE; } /** Configures the device according to the specified configuration index and alternate setting by parsing the installed USB descriptor list. A configuration index of 0 unconfigures the device. @param [in] bConfigIndex Configuration index @param [in] bAltSetting Alternate setting number @todo function always returns TRUE, add stricter checking? @return TRUE if successfully configured, FALSE otherwise */ static BOOL USBSetConfiguration(U8 bConfigIndex, U8 bAltSetting) { U8 *pab; U8 bCurConfig, bCurAltSetting; U8 bEP; U16 wMaxPktSize; ASSERT(pabDescrip != NULL); if (bConfigIndex == 0) { // unconfigure device USBHwConfigDevice(FALSE); } else { // configure endpoints for this configuration/altsetting pab = (U8 *)pabDescrip; bCurConfig = 0xFF; bCurAltSetting = 0xFF; while (pab[DESC_bLength] != 0) { switch (pab[DESC_bDescriptorType]) { case DESC_CONFIGURATION: // remember current configuration index bCurConfig = pab[CONF_DESC_bConfigurationValue]; break; case DESC_INTERFACE: // remember current alternate setting bCurAltSetting = pab[INTF_DESC_bAlternateSetting]; break; case DESC_ENDPOINT: if ((bCurConfig == bConfigIndex) && (bCurAltSetting == bAltSetting)) { // endpoint found for desired config and alternate setting bEP = pab[ENDP_DESC_bEndpointAddress]; wMaxPktSize = (pab[ENDP_DESC_wMaxPacketSize]) | (pab[ENDP_DESC_wMaxPacketSize + 1] << 8); // configure endpoint USBHwEPConfig(bEP, wMaxPktSize); } break; default: break; } // skip to next descriptor pab += pab[DESC_bLength]; } // configure device USBHwConfigDevice(TRUE); } return TRUE; } /** Local function to handle a standard device request @param [in] pSetup The setup packet @param [in,out] *piLen Pointer to data length @param [in,out] ppbData Data buffer. @return TRUE if the request was handled successfully */ static BOOL HandleStdDeviceReq(TSetupPacket *pSetup, int *piLen, U8 **ppbData) { U8 *pbData = *ppbData; switch (pSetup->bRequest) { case REQ_GET_STATUS: // bit 0: self-powered // bit 1: remote wakeup = not supported pbData[0] = 0; pbData[1] = 0; *piLen = 2; break; case REQ_SET_ADDRESS: USBHwSetAddress(pSetup->wValue); break; case REQ_GET_DESCRIPTOR: DBG("D%x", pSetup->wValue); return USBGetDescriptor(pSetup->wValue, pSetup->wIndex, piLen, ppbData); case REQ_GET_CONFIGURATION: // indicate if we are configured pbData[0] = bConfiguration; *piLen = 1; break; case REQ_SET_CONFIGURATION: if (!USBSetConfiguration(pSetup->wValue & 0xFF, 0)) { DBG("USBSetConfiguration failed!\n"); return FALSE; } // configuration successful, update current configuration bConfiguration = pSetup->wValue & 0xFF; break; case REQ_CLEAR_FEATURE: case REQ_SET_FEATURE: if (pSetup->wValue == FEA_REMOTE_WAKEUP) { // put DEVICE_REMOTE_WAKEUP code here } if (pSetup->wValue == FEA_TEST_MODE) { // put TEST_MODE code here } return FALSE; case REQ_SET_DESCRIPTOR: DBG("Device req %d not implemented\n", pSetup->bRequest); return FALSE; default: DBG("Illegal device req %d\n", pSetup->bRequest); return FALSE; } return TRUE; } /** Local function to handle a standard interface request @param [in] pSetup The setup packet @param [in,out] *piLen Pointer to data length @param [in] ppbData Data buffer. @return TRUE if the request was handled successfully */ static BOOL HandleStdInterfaceReq(TSetupPacket *pSetup, int *piLen, U8 **ppbData) { U8 *pbData = *ppbData; switch (pSetup->bRequest) { case REQ_GET_STATUS: // no bits specified pbData[0] = 0; pbData[1] = 0; *piLen = 2; break; case REQ_CLEAR_FEATURE: case REQ_SET_FEATURE: // not defined for interface return FALSE; case REQ_GET_INTERFACE: // TODO use bNumInterfaces // there is only one interface, return n-1 (= 0) pbData[0] = 0; *piLen = 1; break; case REQ_SET_INTERFACE: // TODO use bNumInterfaces // there is only one interface (= 0) if (pSetup->wValue != 0) { return FALSE; } *piLen = 0; break; default: DBG("Illegal interface req %d\n", pSetup->bRequest); return FALSE; } return TRUE; } /** Local function to handle a standard endpoint request @param [in] pSetup The setup packet @param [in,out] *piLen Pointer to data length @param [in] ppbData Data buffer. @return TRUE if the request was handled successfully */ static BOOL HandleStdEndPointReq(TSetupPacket *pSetup, int *piLen, U8 **ppbData) { U8 *pbData = *ppbData; switch (pSetup->bRequest) { case REQ_GET_STATUS: // bit 0 = endpointed halted or not pbData[0] = (USBHwEPGetStatus(pSetup->wIndex) & EP_STATUS_STALLED) ? 1 : 0; pbData[1] = 0; *piLen = 2; break; case REQ_CLEAR_FEATURE: if (pSetup->wValue == FEA_ENDPOINT_HALT) { // clear HALT by unstalling USBHwEPStall(pSetup->wIndex, FALSE); break; } // only ENDPOINT_HALT defined for endpoints return FALSE; case REQ_SET_FEATURE: if (pSetup->wValue == FEA_ENDPOINT_HALT) { // set HALT by stalling USBHwEPStall(pSetup->wIndex, TRUE); break; } // only ENDPOINT_HALT defined for endpoints return FALSE; case REQ_SYNCH_FRAME: DBG("EP req %d not implemented\n", pSetup->bRequest); return FALSE; default: DBG("Illegal EP req %d\n", pSetup->bRequest); return FALSE; } return TRUE; } /** Default handler for standard ('chapter 9') requests If a custom request handler was installed, this handler is called first. @param [in] pSetup The setup packet @param [in,out] *piLen Pointer to data length @param [in] ppbData Data buffer. @return TRUE if the request was handled successfully */ BOOL USBHandleStandardRequest(TSetupPacket *pSetup, int *piLen, U8 **ppbData) { // try the custom request handler first if ((pfnHandleCustomReq != NULL) && pfnHandleCustomReq(pSetup, piLen, ppbData)) { return TRUE; } switch (REQTYPE_GET_RECIP(pSetup->bmRequestType)) { case REQTYPE_RECIP_DEVICE: return HandleStdDeviceReq(pSetup, piLen, ppbData); case REQTYPE_RECIP_INTERFACE: return HandleStdInterfaceReq(pSetup, piLen, ppbData); case REQTYPE_RECIP_ENDPOINT: return HandleStdEndPointReq(pSetup, piLen, ppbData); default: return FALSE; } } /** Registers a callback for custom device requests In USBHandleStandardRequest, the custom request handler gets a first chance at handling the request before it is handed over to the 'chapter 9' request handler. This can be used for example in HID devices, where a REQ_GET_DESCRIPTOR request is sent to an interface, which is not covered by the 'chapter 9' specification. @param [in] pfnHandler Callback function pointer */ void USBRegisterCustomReqHandler(TFnHandleRequest *pfnHandler) { pfnHandleCustomReq = pfnHandler; } ubertooth-2015-09-R2/firmware/common/lpcusb/target/usbstruct.h000066400000000000000000000075261257255105600243000ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** Definitions of structures of standard USB packets */ #ifndef _USBSTRUCT_H_ #define _USBSTRUCT_H_ #include "type.h" /** setup packet definitions */ typedef struct { U8 bmRequestType; /**< characteristics of the specific request */ U8 bRequest; /**< specific request */ U16 wValue; /**< request specific parameter */ U16 wIndex; /**< request specific parameter */ U16 wLength; /**< length of data transfered in data phase */ } TSetupPacket; #define REQTYPE_GET_DIR(x) (((x)>>7)&0x01) #define REQTYPE_GET_TYPE(x) (((x)>>5)&0x03) #define REQTYPE_GET_RECIP(x) ((x)&0x1F) #define REQTYPE_DIR_TO_DEVICE 0 #define REQTYPE_DIR_TO_HOST 1 #define REQTYPE_TYPE_STANDARD 0 #define REQTYPE_TYPE_CLASS 1 #define REQTYPE_TYPE_VENDOR 2 #define REQTYPE_TYPE_RESERVED 3 #define REQTYPE_RECIP_DEVICE 0 #define REQTYPE_RECIP_INTERFACE 1 #define REQTYPE_RECIP_ENDPOINT 2 #define REQTYPE_RECIP_OTHER 3 /* standard requests */ #define REQ_GET_STATUS 0x00 #define REQ_CLEAR_FEATURE 0x01 #define REQ_SET_FEATURE 0x03 #define REQ_SET_ADDRESS 0x05 #define REQ_GET_DESCRIPTOR 0x06 #define REQ_SET_DESCRIPTOR 0x07 #define REQ_GET_CONFIGURATION 0x08 #define REQ_SET_CONFIGURATION 0x09 #define REQ_GET_INTERFACE 0x0A #define REQ_SET_INTERFACE 0x0B #define REQ_SYNCH_FRAME 0x0C /* class requests HID */ #define HID_GET_REPORT 0x01 #define HID_GET_IDLE 0x02 #define HID_GET_PROTOCOL 0x03 #define HID_SET_REPORT 0x09 #define HID_SET_IDLE 0x0A #define HID_SET_PROTOCOL 0x0B /* feature selectors */ #define FEA_ENDPOINT_HALT 0x00 #define FEA_REMOTE_WAKEUP 0x01 #define FEA_TEST_MODE 0x02 /* USB descriptors */ /** USB descriptor header */ typedef struct { U8 bLength; /**< descriptor length */ U8 bDescriptorType; /**< descriptor type */ } TUSBDescHeader; #define DESC_DEVICE 1 #define DESC_CONFIGURATION 2 #define DESC_STRING 3 #define DESC_INTERFACE 4 #define DESC_ENDPOINT 5 #define DESC_DEVICE_QUALIFIER 6 #define DESC_OTHER_SPEED 7 #define DESC_INTERFACE_POWER 8 #define DESC_DFU_FUNCTIONAL 0x21 #define DESC_HID_HID 0x21 #define DESC_HID_REPORT 0x22 #define DESC_HID_PHYSICAL 0x23 #define DESC_STRING_OS 0xEE #define DESC_EXT_OS_FEATURES 4 #define DESC_EXT_OS_PROPERTIES 5 #define GET_DESC_TYPE(x) (((x)>>8)&0xFF) #define GET_DESC_INDEX(x) ((x)&0xFF) #define GET_OS_DESC_PAGE(x) (((x)>>8)&0xFF) #define GET_OS_DESC_INTERFACE(x) ((x)&0xFF) #endif /* _USBSTRUCT_H_ */ ubertooth-2015-09-R2/firmware/common/sections.ld000066400000000000000000000065501257255105600214570ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* * Linker script for Cortex-M3 * * Version:CodeSourcery Sourcery G++ Lite 2007q3-53 * BugURL:https://support.codesourcery.com/GNUToolchain/ * * Copyright 2007 CodeSourcery. * * The authors hereby grant permission to use, copy, modify, distribute, * and license this software and its documentation for any purpose, provided * that existing copyright notices are retained in all copies and that this * notice is included verbatim in any distributions. No written agreement, * license, or royalty fee is required for any of the authorized uses. * Modifications to this software may be copyrighted by their authors * and need not follow the licensing terms described here, provided that * the new terms are clearly indicated on the first page of each file where * they apply. */ EXTERN(Reset_Handler) ENTRY(Reset_Handler) SECTIONS { .text : { . = ALIGN(0x400); /* Ensure that vector table is aligned as hardware requires. */ _interrupt_vector_table = .; KEEP(*(.irq_handler_table)) *(.text .text.* .gnu.linkonce.t.*) *(.rodata .rodata.* .gnu.linkonce.r.*) *(.eh_frame_hdr) *(.eh_frame) . = ALIGN(4); KEEP(*(.init)) . = ALIGN(4); __preinit_array_start = .; KEEP (*(.preinit_array)) __preinit_array_end = .; . = ALIGN(4); __init_array_start = .; KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) __init_array_end = .; . = ALIGN(0x4); KEEP (*crtbegin.o(.ctors)) KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*crtend.o(.ctors)) . = ALIGN(4); KEEP(*(.fini)) . = ALIGN(4); __fini_array_start = .; KEEP (*(.fini_array)) KEEP (*(SORT(.fini_array.*))) __fini_array_end = .; KEEP (*crtbegin.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*crtend.o(.dtors)) . = ALIGN(8); _etext = .; } > rom .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } > rom __exidx_start = .; .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } > rom __exidx_end = .; _etext = .; .persistent ORIGIN(ram) (NOLOAD): { _persistent_start = .; . += 32; _persistent_end = .; } > ram bootloader_ctrl = _persistent_start + 0x1C; .data : { _data = .; *(vtable) *(.data*) _edata = .; } > ram AT>rom /* zero initialized data */ .bss : { _bss = .; __bss_start__ = .; *(.bss*) *(COMMON) _ebss = .; __bss_end__ = .; } > ram /* Where we put the heap with cr_clib */ .cr_heap : { end = .; __end__ = .; _pvHeapStart = .; } > ram /* Leave room above stack for IAP to run */ _StackTop = ORIGIN(ram) + LENGTH(ram) - 32; } ubertooth-2015-09-R2/firmware/common/serial_fifo.c000066400000000000000000000043661257255105600217400ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "type.h" #include "serial_fifo.h" void fifo_init(fifo_t *fifo, U8 *buf) { fifo->head = 0; fifo->tail = 0; fifo->buf = buf; } BOOL fifo_put(fifo_t *fifo, U8 c) { int next; // check if FIFO has room next = (fifo->head + 1) % VCOM_FIFO_SIZE; if (next == fifo->tail) { // full return FALSE; } fifo->buf[fifo->head] = c; fifo->head = next; return TRUE; } BOOL fifo_get(fifo_t *fifo, U8 *pc) { int next; // check if FIFO has data if (fifo->head == fifo->tail) { return FALSE; } next = (fifo->tail + 1) % VCOM_FIFO_SIZE; *pc = fifo->buf[fifo->tail]; fifo->tail = next; return TRUE; } int fifo_avail(fifo_t *fifo) { return (VCOM_FIFO_SIZE + fifo->head - fifo->tail) % VCOM_FIFO_SIZE; } int fifo_free(fifo_t *fifo) { return (VCOM_FIFO_SIZE - 1 - fifo_avail(fifo)); } ubertooth-2015-09-R2/firmware/common/serial_fifo.h000066400000000000000000000033371257255105600217420ustar00rootroot00000000000000/* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "type.h" #define VCOM_FIFO_SIZE 128 typedef struct { int head; int tail; U8 *buf; } fifo_t; void fifo_init(fifo_t *fifo, U8 *buf); BOOL fifo_put(fifo_t *fifo, U8 c); BOOL fifo_get(fifo_t *fifo, U8 *pc); int fifo_avail(fifo_t *fifo); int fifo_free(fifo_t *fifo); ubertooth-2015-09-R2/firmware/common/types.h000066400000000000000000000017171257255105600206240ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __UBERTOOTH_TYPES_H #define __UBERTOOTH_TYPES_H #include #define u8 uint8_t #define u16 uint16_t #define u32 uint32_t #define u64 uint64_t #endif ubertooth-2015-09-R2/firmware/common/ubertooth.c000066400000000000000000000312341257255105600214630ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" /* delay a number of seconds while on internal oscillator (4 MHz) */ void wait(u8 seconds) { wait_us(seconds * 1000000); } /* delay a number of milliseconds while on internal oscillator (4 MHz) */ void wait_ms(u32 ms) { wait_us(ms * 1000); } /* efficiently reverse the bits of a 32-bit word */ u32 rbit(u32 value) { u32 result = 0; asm("rbit %0, %1" : "=r" (result) : "r" (value)); return result; } /* delay a number of microseconds while on internal oscillator (4 MHz) */ /* we only have a resolution of 1000/400, so to the nearest 2.5 */ static volatile u32 wait_us_counter; void wait_us(u32 us) { /* This is binary multiply by ~0.3999, i.e, multiply by 0.011011011b. The loop also contains 6 instructions at -Os, so why this factor works is not at all related to the comment above ;-) */ wait_us_counter = (us>>2) + (us>>3) + (us>>6) + (us>>7) + (us>>10) + (us>>11); while(--wait_us_counter); } /* * This should be called very early by every firmware in order to ensure safe * operating conditions for the CC2400. */ void gpio_init() { /* * Set all pins for GPIO. This shouldn't be necessary after a reset, but * we might get called at other times. */ all_pins_off(); /* set certain pins as outputs, all others inputs */ #ifdef UBERTOOTH_ZERO FIO0DIR = PIN_USRLED; FIO1DIR = (PIN_CC3V3 | PIN_RX | PIN_TX | PIN_CSN | PIN_SCLK | PIN_MOSI | PIN_CC1V8 | PIN_BTGR); FIO2DIR = PIN_SSEL0; FIO3DIR = 0; FIO4DIR = (PIN_RXLED | PIN_TXLED); #endif #ifdef UBERTOOTH_ONE FIO0DIR = 0; FIO1DIR = (PIN_USRLED | PIN_RXLED | PIN_TXLED | PIN_CC3V3 | PIN_RX | PIN_CC1V8 | PIN_BTGR); FIO2DIR = (PIN_CSN | PIN_SCLK | PIN_MOSI | PIN_PAEN | PIN_HGM); FIO3DIR = 0; FIO4DIR = (PIN_TX | PIN_SSEL1); #endif #ifdef TC13BADGE /* * Leave all the CC2400 pins configured as inputs until cc2400_init() is * called so that we don't interfere with the R8C's control of the CC2400. */ FIO0DIR = 0; FIO1DIR = PIN_R8C_CTL; FIO2DIR = 0; FIO3DIR = 0; FIO4DIR = 0; #endif /* set all outputs low */ FIO0PIN = 0; FIO1PIN = 0; FIO2PIN = 0; FIO3PIN = 0; FIO4PIN = 0; #ifdef TC13BADGE /* R8C_CTL is active low */ R8C_CTL_SET; #endif } void all_pins_off(void) { /* configure all pins for GPIO */ PINSEL0 = 0; PINSEL1 = 0; PINSEL2 = 0; PINSEL3 = 0; PINSEL4 = 0; PINSEL7 = 0; PINSEL9 = 0; PINSEL10 = 0; /* configure all pins as inputs */ FIO0DIR = 0; FIO1DIR = 0; FIO2DIR = 0; FIO3DIR = 0; FIO4DIR = 0; /* pull-up on every pin */ PINMODE0 = 0; PINMODE1 = 0; PINMODE2 = 0; PINMODE3 = 0; PINMODE4 = 0; PINMODE7 = 0; PINMODE9 = 0; /* set all outputs low */ FIO0PIN = 0; FIO1PIN = 0; FIO2PIN = 0; FIO3PIN = 0; FIO4PIN = 0; } /* * Every application that uses the main oscillator (including any that use both * USB and the CC2400) should start with this. */ void ubertooth_init() { gpio_init(); cc2400_init(); clock_start(); } /* configure SSP for CC2400's secondary serial data interface */ void dio_ssp_init() { #ifdef UBERTOOTH_ZERO /* set P0.15 as SCK0 */ PINSEL0 = (PINSEL0 & ~(3 << 30)) | (2 << 30); /* set P1.16 as SSEL0 */ PINSEL1 = (PINSEL1 & ~(3 << 0)) | (2 << 0); /* set P1.17 as MISO0 */ PINSEL1 = (PINSEL1 & ~(3 << 2)) | (2 << 2); /* set P1.18 as MOSI0 */ PINSEL1 = (PINSEL1 & ~(3 << 4)) | (2 << 4); #endif #if defined UBERTOOTH_ONE || defined TC13BADGE /* set P0.7 as SCK1 */ PINSEL0 = (PINSEL0 & ~(3 << 14)) | (2 << 14); /* set P0.6 as SSEL1 */ PINSEL0 = (PINSEL0 & ~(3 << 12)) | (2 << 12); /* set P0.8 as MISO1 */ PINSEL0 = (PINSEL0 & ~(3 << 16)) | (2 << 16); /* set P0.9 as MOSI1 */ PINSEL0 = (PINSEL0 & ~(3 << 18)) | (2 << 18); #endif /* * DIO_SSEL is a GPIO output connected directly to the SSEL input on the * microcontroller for the CC2400's un-buffered (DIO/DCLK) serial * interface. Since the CC2400 doesn't have a slave select output, we * control it with this. DIO_SSEL should already be configured by * gpio_init(). We set it high by default because it is an active low * signal. */ DIO_SSEL_SET; /* configure DIO_SSP */ DIO_SSP_CR0 = (0x7 /* 8 bit transfer */ | SSPCR0_CPOL | SSPCR0_CPHA); DIO_SSP_CR1 = (SSPCR1_MS | SSPCR1_SOD); } void atest_init() { /* * ADC can optionally be configured for ATEST1 and ATEST2, but for now we * set them as floating inputs. */ /* P0.25 is ATEST1, P0.26 is ATEST2 */ PINSEL1 &= ~((0x3 << 20) | (0x3 << 18)); // set as GPIO FIO0DIR &= ~(0x3 << 25); // set as input PINMODE1 |= (0x5 << 19); // no pull-up/pull-down PINMODE1 &= ~(0x5 << 18); // no pull-up/pull-down } void cc2400_init() { #ifdef TC13BADGE /* request CC2400 control from the R8C */ r8c_takeover(); /* configure output pins for CC2400 control */ FIO0DIR = 0; FIO1DIR = (PIN_CC3V3 | PIN_CC1V8 | PIN_CSN | PIN_SCLK | PIN_MOSI | PIN_R8C_CTL); FIO2DIR = (PIN_CSN | PIN_SCLK | PIN_MOSI); FIO3DIR = 0; FIO4DIR = PIN_SSEL1; /* set all outputs low */ FIO0PIN = 0; FIO1PIN = 0; /* assuming we have already asserted R8C_CTL low */ FIO2PIN = 0; FIO3PIN = 0; FIO4PIN = 0; #else atest_init(); #endif /* activate 1V8 supply for CC2400 */ CC1V8_SET; wait_us(50); /* CSN (slave select) is active low */ CSN_SET; /* activate 3V3 supply for CC2400 IO */ CC3V3_SET; /* initialise various cc2400 settings - see datasheet pg63 */ cc2400_set(MANAND, 0x7fff); } /* * This is a single SPI transaction of variable length, usually 8 or 24 bits. * The CC2400 also supports longer transactions (e.g. for the FIFO), but we * haven't implemented anything longer than 32 bits. * * We're bit-banging because: * * 1. We're using one SPI peripheral for the CC2400's unbuffered data * interace. * 2. We're saving the second SPI peripheral for an expansion port. * 3. The CC2400 needs CSN held low for the entire transaction which the * LPC17xx SPI peripheral won't do without some workaround anyway. */ u32 cc2400_spi(u8 len, u32 data) { u32 msb = 1 << (len - 1); /* start transaction by dropping CSN */ CSN_CLR; while (len--) { if (data & msb) MOSI_SET; else MOSI_CLR; data <<= 1; SCLK_SET; if (MISO) data |= 1; SCLK_CLR; } /* end transaction by raising CSN */ CSN_SET; return data; } /* read 16 bit value from a register */ u16 cc2400_get(u8 reg) { u32 in; u32 out = (reg | 0x80) << 16; in = cc2400_spi(24, out); return in & 0xFFFF; } /* write 16 bit value to a register */ void cc2400_set(u8 reg, u16 val) { u32 out = (reg << 16) | val; cc2400_spi(24, out); } /* read 8 bit value from a register */ u8 cc2400_get8(u8 reg) { u16 in; u16 out = (reg | 0x80) << 8; in = cc2400_spi(16, out); return in & 0xFF; } /* write 8 bit value to a register */ void cc2400_set8(u8 reg, u8 val) { u32 out = (reg << 8) | val; cc2400_spi(16, out); } /* write multiple bytes to SPI */ void cc2400_spi_buf(u8 reg, u8 len, u8 *data) { u8 msb = 1 << 7; u8 i, j, temp; /* start transaction by dropping CSN */ CSN_CLR; for (i = 0; i < 8; ++i) { if (reg & msb) MOSI_SET; else MOSI_CLR; reg <<= 1; SCLK_SET; SCLK_CLR; } for (i = 0; i < len; ++i) { temp = data[i]; for (j = 0; j < 8; ++j) { if (temp & msb) MOSI_SET; else MOSI_CLR; temp <<= 1; SCLK_SET; SCLK_CLR; } } // this is necessary to clock in the last byte for (i = 0; i < 8; ++i) { SCLK_SET; SCLK_CLR; } /* end transaction by raising CSN */ CSN_SET; } /* get the status */ u8 cc2400_status() { return cc2400_spi(8, 0); } /* strobe register, return status */ u8 cc2400_strobe(u8 reg) { return cc2400_spi(8, reg); } /* * Warning: This should only be called when running on the internal oscillator. * Otherwise use clock_start(). */ void cc2400_reset() { cc2400_set(MAIN, 0x0000); while (cc2400_get(MAIN) != 0x0000); cc2400_set(MAIN, 0x8000); while (cc2400_get(MAIN) != 0x8000); } /* activate the CC2400's 16 MHz oscillator and sync LPC175x to it */ void clock_start() { /* configure flash accelerator for higher clock rate */ FLASHCFG = (0x03A | (FLASHTIM << 12)); /* switch to the internal oscillator if necessary */ CLKSRCSEL = 0; /* disconnect PLL0 */ PLL0CON &= ~PLL0CON_PLLC0; PLL0FEED_SEQUENCE; while (PLL0STAT & PLL0STAT_PLLC0_STAT); /* turn off PLL0 */ PLL0CON &= ~PLL0CON_PLLE0; PLL0FEED_SEQUENCE; while (PLL0STAT & PLL0STAT_PLLE0_STAT); /* temporarily set CPU clock divider to 1 */ CCLKCFG = 0; /* configure CC2400 oscillator, output carrier sense on GIO6 */ cc2400_reset(); cc2400_set(IOCFG, (GIO_CARRIER_SENSE_N << 9) | (GIO_CLK_16M << 3)); cc2400_strobe(SXOSCON); while (!(cc2400_status() & XOSC16M_STABLE)); /* activate main oscillator */ SCS = SCS_OSCEN; while (!(SCS & SCS_OSCSTAT)); /* * errata sheet says we must select peripheral clock before enabling and * connecting PLL0 */ #ifdef TC13BADGE PCLKSEL0 = (1 << 2); /* TIMER0 at cclk (30 MHz) */ #else PCLKSEL0 = (2 << 2); /* TIMER0 at cclk/2 (50 MHz) */ #endif PCLKSEL1 = 0; /* switch to main oscillator */ CLKSRCSEL = 1; /* configure PLL0 */ PLL0CFG = (MSEL0 << 0) | (NSEL0 << 16); PLL0FEED_SEQUENCE; /* turn on PLL0 */ PLL0CON |= PLL0CON_PLLE0; PLL0FEED_SEQUENCE; while (!(PLL0STAT & PLL0STAT_PLLE0_STAT)); /* set CPU clock divider */ CCLKCFG = CCLKSEL; /* connect PLL0 */ PLL0CON |= PLL0CON_PLLC0; PLL0FEED_SEQUENCE; while (!(PLL0STAT & PLL0STAT_PLLC0_STAT)); /* configure PLL1 */ PLL1CFG = (MSEL1 << 0) | (PSEL1 << 5); PLL1FEED_SEQUENCE; /* turn on PLL1 */ PLL1CON |= PLL1CON_PLLE1; PLL1FEED_SEQUENCE; while (!(PLL1STAT & PLL1STAT_PLLE1_STAT)); while (!(PLL1STAT & PLL1STAT_PLOCK1)); /* connect PLL1 */ PLL1CON |= PLL1CON_PLLC1; PLL1FEED_SEQUENCE; while (!(PLL1STAT & PLL1STAT_PLLC1_STAT)); } /* reset the LPC17xx, the cc2400 will be handled by the boot code */ void reset() { all_pins_off(); /* Enable the watchdog with reset enabled */ USRLED_CLR; WDMOD |= WDMOD_WDEN | WDMOD_WDRESET; WDFEED_SEQUENCE; /* Set watchdog timeout to 256us (minimum) */ /* sleep for 1s (minimum) */ wait(1); } /* take control of R8C microcontroller and CC2400 on the ToorCon 13 badge */ #ifdef TC13BADGE void r8c_takeover(void) { /* wait until user presses SW1 while USB is connected */ while (SW1 || !VBUS) { /* turn off power to all peripherals except GPIO */ PCONP = PCONP_PCGPIO; /* enable interrupt on falling edge of P2.8 (SW1) */ IO2IntEnF |= (0x1 << 8); ISER0 |= ISER0_ISE_EINT3; /* go into power-down mode and wait for interrupt */ SCB_SCR = SCB_SCR_SLEEPDEEP; PCON = (PCON_PM0 | PCON_BOGD); asm("WFI"); /* disable interrupt */ IO2IntEnF &= ~(0x1 << 8); ICER0 |= ICER0_ICE_EINT3; /* turn power back on for peripherals we use */ PCONP = (PCONP_PCTIM0 | PCONP_PCSSP1 | PCONP_PCGPIO | PCONP_PCSSP0); } /* drop R8C_CTL to let the R8C know we are taking over */ R8C_CTL_CLR; /* wait for the R8C to acknowledge the takeover */ while (R8C_ACK); } /* interrupt handler for SW1 */ void EINT3_IRQHandler(void) { /* clear interrupt */ IO2IntClr |= (0x1 << 8); } #endif /* * Tune the CC2400 to a frequency in MHz for RX. The calling function should * ensure that the CC2400 is in the IDLE state. */ void cc2400_tune_rx(uint16_t channel) { cc2400_set(FSDIV, channel - 1); } /* * Tune the CC2400 to a frequency in MHz for TX. The calling function should * ensure that the CC2400 is in the IDLE state. */ void cc2400_tune_tx(uint16_t channel) { cc2400_set(FSDIV, channel); } /* Hop to a new RX frequency in MHz. Assumes starting from RX or TX state. */ void cc2400_hop_rx(uint16_t channel) { cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); cc2400_tune_rx(channel); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); } /* Hop to a new TX frequency in MHz. Assumes starting from RX or TX state. */ void cc2400_hop_tx(uint16_t channel) { cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); cc2400_tune_rx(channel); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); cc2400_strobe(SRX); } //FIXME ssp //FIXME tx/rx ubertooth-2015-09-R2/firmware/common/ubertooth.h000066400000000000000000000243341257255105600214730ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __UBERTOOTH_H #define __UBERTOOTH_H #include "lpc17.h" #include "types.h" #include "cc2400.h" #include "ubertooth_interface.h" #define IAP_LOCATION 0x1FFF1FF1 typedef void (*IAP_ENTRY)(u32[], u32[]); static IAP_ENTRY iap_entry = (IAP_ENTRY)IAP_LOCATION; /* operating modes */ enum operating_modes { MODE_IDLE = 0, MODE_RX_SYMBOLS = 1, MODE_TX_SYMBOLS = 2, MODE_TX_TEST = 3, MODE_SPECAN = 4, MODE_RANGE_TEST = 5, MODE_REPEATER = 6, MODE_LED_SPECAN = 7, MODE_BT_FOLLOW = 8, MODE_BT_FOLLOW_LE = 9, MODE_BT_PROMISC_LE = 10, MODE_RESET = 11, MODE_BT_SLAVE_LE = 12, MODE_EGO = 13, }; /* hardware identification number */ #define BOARD_ID_UBERTOOTH_ZERO 0 #define BOARD_ID_UBERTOOTH_ONE 1 #define BOARD_ID_TC13BADGE 2 #ifdef UBERTOOTH_ZERO #define BOARD_ID BOARD_ID_UBERTOOTH_ZERO #endif #ifdef UBERTOOTH_ONE #define BOARD_ID BOARD_ID_UBERTOOTH_ONE #endif #ifdef TC13BADGE #define BOARD_ID BOARD_ID_TC13BADGE #endif /* GPIO pins */ #ifdef UBERTOOTH_ZERO #define PIN_USRLED (1 << 11) /* P0.11 */ #define PIN_RXLED (1 << 28) /* P4.28 */ #define PIN_TXLED (1 << 29) /* P4.29 */ #define PIN_CC1V8 (1 << 29) /* P1.29 */ #define PIN_CC3V3 (1 << 0 ) /* P1.0 */ #define PIN_VBUS (1 << 30) /* P1.30 */ #define PIN_RX (1 << 1 ) /* P1.1 */ #define PIN_TX (1 << 4 ) /* P1.4 */ #define PIN_CSN (1 << 8 ) /* P1.8 */ #define PIN_SCLK (1 << 9 ) /* P1.9 */ #define PIN_MOSI (1 << 10) /* P1.10 */ #define PIN_MISO (1 << 14) /* P1.14 */ #define PIN_GIO6 (1 << 15) /* P1.15 */ #define PIN_BTGR (1 << 31) /* P1.31 */ #define PIN_SSEL0 (1 << 9 ) /* P2.9 */ #endif #ifdef UBERTOOTH_ONE #define PIN_USRLED (1 << 1 ) /* P1.1 */ #define PIN_RXLED (1 << 4 ) /* P1.4 */ #define PIN_TXLED (1 << 8 ) /* P1.8 */ #define PIN_CC1V8 (1 << 9 ) /* P1.9 */ #define PIN_CC3V3 (1 << 14) /* P1.14 */ #define PIN_VBUS (1 << 30) /* P1.30 */ #define PIN_RX (1 << 15) /* P1.15 */ #define PIN_TX (1 << 29) /* P4.29 */ #define PIN_CSN (1 << 5 ) /* P2.5 */ #define PIN_SCLK (1 << 4 ) /* P2.4 */ #define PIN_MOSI (1 << 0 ) /* P2.0 */ #define PIN_MISO (1 << 1 ) /* P2.1 */ #define PIN_GIO6 (1 << 2 ) /* P2.2 */ #define PIN_BTGR (1 << 10) /* P1.10 */ #define PIN_SSEL1 (1 << 28) /* P4.28 */ #define PIN_PAEN (1 << 7 ) /* P2.7 */ #define PIN_HGM (1 << 8 ) /* P2.8 */ #endif #ifdef TC13BADGE #define PIN_CC1V8 (1 << 0 ) /* P1.0 */ #define PIN_CC3V3 (1 << 14) /* P1.14 */ #define PIN_VBUS (1 << 30) /* P1.30 */ #define PIN_DIGITAL2 (1 << 0 ) /* P2.0 */ #define PIN_DIGITAL3 (1 << 1 ) /* P2.1 */ #define PIN_DIGITAL4 (1 << 2 ) /* P2.2 */ #define PIN_DIGITAL5 (1 << 3 ) /* P2.3 */ #define PIN_DIGITAL6 (1 << 4 ) /* P2.4 */ #define PIN_DIGITAL7 (1 << 5 ) /* P2.5 */ #define PIN_DIGITAL8 (1 << 6 ) /* P2.6 */ #define PIN_DIGITAL9 (1 << 7 ) /* P2.7 */ #define PIN_SW1 (1 << 8 ) /* P2.8 */ #define PIN_CSN (1 << 1 ) /* P1.1 */ #define PIN_SCLK (1 << 4 ) /* P1.4 */ #define PIN_MOSI (1 << 8 ) /* P1.8 */ #define PIN_MISO (1 << 9 ) /* P1.9 */ #define PIN_GIO6 (1 << 10) /* P1.10 */ #define PIN_SSEL1 (1 << 28) /* P4.28 */ #define PIN_R8C_CTL (1 << 22) /* P1.22 connects to R8C's P4_5 */ #define PIN_R8C_ACK (1 << 19) /* P1.19 connects to R8C's P0_0 */ /* RX, TX, and BT/GR are fixed to ground on TC13BADGE */ #endif /* indicator LED control */ #ifdef UBERTOOTH_ZERO #define USRLED (FIO0PIN & PIN_USRLED) #define USRLED_SET (FIO0SET = PIN_USRLED) #define USRLED_CLR (FIO0CLR = PIN_USRLED) #define RXLED (FIO4PIN & PIN_RXLED) #define RXLED_SET (FIO4SET = PIN_RXLED) #define RXLED_CLR (FIO4CLR = PIN_RXLED) #define TXLED (FIO4PIN & PIN_TXLED) #define TXLED_SET (FIO4SET = PIN_TXLED) #define TXLED_CLR (FIO4CLR = PIN_TXLED) #endif #ifdef UBERTOOTH_ONE #define USRLED (FIO1PIN & PIN_USRLED) #define USRLED_SET (FIO1SET = PIN_USRLED) #define USRLED_CLR (FIO1CLR = PIN_USRLED) #define RXLED (FIO1PIN & PIN_RXLED) #define RXLED_SET (FIO1SET = PIN_RXLED) #define RXLED_CLR (FIO1CLR = PIN_RXLED) #define TXLED (FIO1PIN & PIN_TXLED) #define TXLED_SET (FIO1SET = PIN_TXLED) #define TXLED_CLR (FIO1CLR = PIN_TXLED) #endif #ifdef TC13BADGE //FIXME The LEDs need to be controlled by talking to the R8C. #define USRLED 0 #define USRLED_SET #define USRLED_CLR #define RXLED 0 #define RXLED_SET #define RXLED_CLR #define TXLED 0 #define TXLED_SET #define TXLED_CLR #endif /* SW1 button press */ #ifdef TC13BADGE #define SW1 (FIO2PIN & PIN_SW1) #endif /* R8C control */ #ifdef TC13BADGE #define R8C_CTL_SET (FIO1SET = PIN_R8C_CTL) #define R8C_CTL_CLR (FIO1CLR = PIN_R8C_CTL) #define R8C_ACK (FIO1PIN & PIN_R8C_ACK) #endif /* SSEL (SPI slave select) control for CC2400 DIO (un-buffered) serial */ #ifdef UBERTOOTH_ZERO #define DIO_SSEL_SET (FIO2SET = PIN_SSEL0) #define DIO_SSEL_CLR (FIO2CLR = PIN_SSEL0) #endif #if defined UBERTOOTH_ONE || defined TC13BADGE #define DIO_SSEL_SET (FIO4SET = PIN_SSEL1) #define DIO_SSEL_CLR (FIO4CLR = PIN_SSEL1) #endif /* 1V8 regulator control */ #define CC1V8 (FIO1PIN & PIN_CC1V8) #define CC1V8_SET (FIO1SET = PIN_CC1V8) #define CC1V8_CLR (FIO1CLR = PIN_CC1V8) /* CC2400 control */ #ifdef UBERTOOTH_ZERO #define CC3V3_SET (FIO1SET = PIN_CC3V3) #define CC3V3_CLR (FIO1CLR = PIN_CC3V3) #define RX_SET (FIO1SET = PIN_RX) #define RX_CLR (FIO1CLR = PIN_RX) #define TX_SET (FIO1SET = PIN_TX) #define TX_CLR (FIO1CLR = PIN_TX) #define CSN_SET (FIO1SET = PIN_CSN) #define CSN_CLR (FIO1CLR = PIN_CSN) #define SCLK_SET (FIO1SET = PIN_SCLK) #define SCLK_CLR (FIO1CLR = PIN_SCLK) #define MOSI_SET (FIO1SET = PIN_MOSI) #define MOSI_CLR (FIO1CLR = PIN_MOSI) #define GIO6 (FIO2PIN & PIN_GIO6) #define GIO6_SET (FIO1SET = PIN_GIO6) #define GIO6_CLR (FIO1CLR = PIN_GIO6) #define BTGR_SET (FIO1SET = PIN_BTGR) #define BTGR_CLR (FIO1CLR = PIN_BTGR) #define MISO (FIO1PIN & PIN_MISO) #endif #ifdef UBERTOOTH_ONE #define CC3V3_SET (FIO1SET = PIN_CC3V3) #define CC3V3_CLR (FIO1CLR = PIN_CC3V3) #define RX_SET (FIO1SET = PIN_RX) #define RX_CLR (FIO1CLR = PIN_RX) #define TX_SET (FIO4SET = PIN_TX) #define TX_CLR (FIO4CLR = PIN_TX) #define CSN_SET (FIO2SET = PIN_CSN) #define CSN_CLR (FIO2CLR = PIN_CSN) #define SCLK_SET (FIO2SET = PIN_SCLK) #define SCLK_CLR (FIO2CLR = PIN_SCLK) #define MOSI_SET (FIO2SET = PIN_MOSI) #define MOSI_CLR (FIO2CLR = PIN_MOSI) #define GIO6 (FIO2PIN & PIN_GIO6) #define GIO6_SET (FIO2SET = PIN_GIO6) #define GIO6_CLR (FIO2CLR = PIN_GIO6) #define BTGR_SET (FIO1SET = PIN_BTGR) #define BTGR_CLR (FIO1CLR = PIN_BTGR) #define MISO (FIO2PIN & PIN_MISO) #endif #ifdef TC13BADGE #define CC3V3_SET (FIO1SET = PIN_CC3V3) #define CC3V3_CLR (FIO1CLR = PIN_CC3V3) #define CSN_SET (FIO1SET = PIN_CSN) #define CSN_CLR (FIO1CLR = PIN_CSN) #define SCLK_SET (FIO1SET = PIN_SCLK) #define SCLK_CLR (FIO1CLR = PIN_SCLK) #define MOSI_SET (FIO1SET = PIN_MOSI) #define MOSI_CLR (FIO1CLR = PIN_MOSI) #define GIO6 (FIO2PIN & PIN_GIO6) #define GIO6_SET (FIO1SET = PIN_GIO6) #define GIO6_CLR (FIO1CLR = PIN_GIO6) #define MISO (FIO1PIN & PIN_MISO) #endif /* * DIO_SSP is the SSP assigned to the CC2400's secondary ("un-buffered") serial * interface */ #ifdef UBERTOOTH_ZERO #define DIO_SSP_CR0 SSP0CR0 #define DIO_SSP_CR1 SSP0CR1 #define DIO_SSP_DR SSP0DR #define DIO_SSP_DMACR SSP0DMACR #define DIO_SSP_SRC (1 << 1) /* for DMACCxConfig register */ #endif #if defined UBERTOOTH_ONE || defined TC13BADGE #define DIO_SSP_CR0 SSP1CR0 #define DIO_SSP_CR1 SSP1CR1 #define DIO_SSP_DR SSP1DR #define DIO_SSP_DMACR SSP1DMACR #define DIO_SSP_SRC (3 << 1) /* for DMACCxConfig register */ #endif /* CC2591 control */ #ifdef UBERTOOTH_ONE #define PAEN (FIO2PIN & PIN_PAEN) #define PAEN_SET (FIO2SET = PIN_PAEN) #define PAEN_CLR (FIO2CLR = PIN_PAEN) #define HGM (FIO2PIN & PIN_HGM) #define HGM_SET (FIO2SET = PIN_HGM) #define HGM_CLR (FIO2CLR = PIN_HGM) #endif /* USB VBUS monitoring */ #define VBUS (FIO1PIN & PIN_VBUS) /* * clock configuration * * main oscillator: 16 MHz (from CC2400) * CPU clock (PLL0): 100 MHz * USB clock (PLL1): 48 MHz * * The ToorCon 13 badge is configured with a 30 MHz CPU clock instead of 100 * MHz to reduce heat at the voltage regulator. This is a sufficient clock * speed for passive Bluetooth monitoring. */ #ifdef TC13BADGE #define MSEL0 14 #define NSEL0 0 #define CCLKSEL 15 #else #define MSEL0 24 #define NSEL0 1 #define CCLKSEL 3 #endif #define MSEL1 34 #define PSEL1 0 /* flash accelerator configuration */ #define FLASHTIM 0x4 /* up to 100 MHz CPU clock */ /* * bootloader_ctrl is a fixed memory location used for passing * information from the application to the bootloader across a reset */ extern uint32_t bootloader_ctrl; #define DFU_MODE 0x4305BB21 void wait(u8 seconds); void wait_ms(u32 ms); void wait_us(u32 us); u32 rbit(u32 value); void gpio_init(void); void all_pins_off(void); void ubertooth_init(void); void dio_ssp_init(void); void atest_init(void); void cc2400_init(void); u32 cc2400_spi(u8 len, u32 data); u16 cc2400_get(u8 reg); void cc2400_set(u8 reg, u16 val); u8 cc2400_get8(u8 reg); void cc2400_set8(u8 reg, u8 val); void cc2400_spi_buf(u8 reg, u8 len, u8 *data); u8 cc2400_status(void); u8 cc2400_strobe(u8 reg); void cc2400_reset(void); void clock_start(void); void reset(void); void r8c_takeover(void); void cc2400_tune_rx(uint16_t channel); void cc2400_tune_tx(uint16_t channel); void cc2400_hop_rx(uint16_t channel); void cc2400_hop_tx(uint16_t channel); #endif /* __UBERTOOTH_H */ ubertooth-2015-09-R2/firmware/common/usb_serial.c000066400000000000000000000226501257255105600216020ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "ubertooth.h" #include "usb_serial.h" #include "serial_fifo.h" #include static TLineCoding LineCoding = {115200, 0, 0, 8}; static U8 abBulkBuf[64]; static U8 abClassReqData[8]; static volatile BOOL fBulkInBusy; static volatile BOOL fChainDone; static U8 txdata[VCOM_FIFO_SIZE]; static U8 rxdata[VCOM_FIFO_SIZE]; static fifo_t txfifo; static fifo_t rxfifo; static const U8 abDescriptors[] = { // device descriptor 0x12, DESC_DEVICE, LE_WORD(0x0101), // bcdUSB 0x02, // bDeviceClass 0x00, // bDeviceSubClass 0x00, // bDeviceProtocol MAX_PACKET_SIZE0, // bMaxPacketSize LE_WORD(0xFFFF), // idVendor LE_WORD(0x0005), // idProduct LE_WORD(0x0100), // bcdDevice 0x01, // iManufacturer 0x02, // iProduct 0x03, // iSerialNumber 0x01, // bNumConfigurations // configuration descriptor 0x09, DESC_CONFIGURATION, LE_WORD(67), // wTotalLength 0x02, // bNumInterfaces 0x01, // bConfigurationValue 0x00, // iConfiguration 0xC0, // bmAttributes 0x32, // bMaxPower // control class interface 0x09, DESC_INTERFACE, 0x00, // bInterfaceNumber 0x00, // bAlternateSetting 0x01, // bNumEndPoints 0x02, // bInterfaceClass 0x02, // bInterfaceSubClass 0x01, // bInterfaceProtocol, linux requires value of 1 for the cdc_acm module 0x00, // iInterface // header functional descriptor 0x05, CS_INTERFACE, 0x00, LE_WORD(0x0110), // call management functional descriptor 0x05, CS_INTERFACE, 0x01, 0x01, // bmCapabilities = device handles call management 0x01, // bDataInterface // ACM functional descriptor 0x04, CS_INTERFACE, 0x02, 0x02, // bmCapabilities // union functional descriptor 0x05, CS_INTERFACE, 0x06, 0x00, // bMasterInterface 0x01, // bSlaveInterface0 // notification EP 0x07, DESC_ENDPOINT, INT_IN_EP, // bEndpointAddress 0x03, // bmAttributes = intr LE_WORD(8), // wMaxPacketSize 0x0A, // bInterval // data class interface descriptor 0x09, DESC_INTERFACE, 0x01, // bInterfaceNumber 0x00, // bAlternateSetting 0x02, // bNumEndPoints 0x0A, // bInterfaceClass = data 0x00, // bInterfaceSubClass 0x00, // bInterfaceProtocol 0x00, // iInterface // data EP OUT 0x07, DESC_ENDPOINT, BULK_OUT_EP, // bEndpointAddress 0x02, // bmAttributes = bulk LE_WORD(MAX_PACKET_SIZE), // wMaxPacketSize 0x00, // bInterval // data EP in 0x07, DESC_ENDPOINT, BULK_IN_EP, // bEndpointAddress 0x02, // bmAttributes = bulk LE_WORD(MAX_PACKET_SIZE), // wMaxPacketSize 0x00, // bInterval // string descriptors 0x04, DESC_STRING, LE_WORD(0x0409), // manufacturer 0x44, DESC_STRING, 'h', 0, 't', 0, 't', 0, 'p', 0, ':', 0, '/', 0, '/', 0, 'u', 0, 'b', 0, 'e', 0, 'r', 0, 't', 0, 'o', 0, 'o', 0, 't', 0, 'h', 0, '.', 0, 's', 0, 'o', 0, 'u', 0, 'r', 0, 'c', 0, 'e', 0, 'f', 0, 'o', 0, 'r', 0, 'g', 0, 'e', 0, '.', 0, 'n', 0, 'e', 0, 't', 0, '/', 0, // product 0x22, DESC_STRING, 'U', 0, 'b', 0, 'e', 0, 'r', 0, 't', 0, 'o', 0, 'o', 0, 't', 0, 'h', 0, ' ', 0, 's', 0, 'e', 0, 'r', 0, 'i', 0, 'a', 0, 'l', 0, // serial number 0x12, DESC_STRING, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '1', 0, // terminating zero 0 }; /** Local function to handle the USB-CDC class requests @param [in] pSetup @param [out] piLen @param [out] ppbData */ static BOOL HandleClassRequest(TSetupPacket *pSetup, int *piLen, U8 **ppbData) { switch (pSetup->bRequest) { // set line coding case SET_LINE_CODING: memcpy((U8 *)&LineCoding, *ppbData, 7); *piLen = 7; break; // get line coding case GET_LINE_CODING: *ppbData = (U8 *)&LineCoding; *piLen = 7; break; // set control line state case SET_CONTROL_LINE_STATE: break; default: return FALSE; } return TRUE; } /** Local function to handle incoming bulk data @param [in] bEP @param [in] bEPStatus */ static void BulkOut(U8 bEP, U8 bEPStatus) { int i, iLen; if (fifo_free(&rxfifo) < MAX_PACKET_SIZE) { // may not fit into fifo return; } // get data from USB into intermediate buffer iLen = USBHwEPRead(bEP, abBulkBuf, sizeof(abBulkBuf)); for (i = 0; i < iLen; i++) { // put into FIFO if (!fifo_put(&rxfifo, abBulkBuf[i])) { // overflow... :( //ASSERT(FALSE); break; } } } /** Sends the next packet in chain of packets to the host @param [in] bEP @param [in] bEPStatus */ static void SendNextBulkIn(U8 bEP, BOOL fFirstPacket) { int iLen; // this transfer is done fBulkInBusy = FALSE; // first packet? if (fFirstPacket) { fChainDone = FALSE; } // last packet? if (fChainDone) { return; } // get up to MAX_PACKET_SIZE bytes from transmit FIFO into intermediate buffer for (iLen = 0; iLen < MAX_PACKET_SIZE; iLen++) { if (!fifo_get(&txfifo, &abBulkBuf[iLen])) { break; } } // send over USB USBHwEPWrite(bEP, abBulkBuf, iLen); fBulkInBusy = TRUE; // was this a short packet? if (iLen < MAX_PACKET_SIZE) { fChainDone = TRUE; } } /** Local function to handle outgoing bulk data @param [in] bEP @param [in] bEPStatus */ static void BulkIn(U8 bEP, U8 bEPStatus) { SendNextBulkIn(bEP, FALSE); } /** USB frame interrupt handler Called every milisecond by the hardware driver. This function is responsible for sending the first of a chain of packets to the host. A chain is always terminated by a short packet, either a packet shorter than the maximum packet size or a zero-length packet (as required by the windows usbser.sys driver). */ static void USBFrameHandler(U16 wFrame) { if (!fBulkInBusy && (fifo_avail(&txfifo) != 0)) { // send first packet SendNextBulkIn(BULK_IN_EP, TRUE); } } /** USB device status handler Resets state machine when a USB reset is received. */ static void USBDevIntHandler(U8 bDevStatus) { if ((bDevStatus & DEV_STATUS_RESET) != 0) { fBulkInBusy = FALSE; } } /** Initialises the VCOM port. Call this function before using VCOM_putchar or VCOM_getchar */ void VCOM_init(void) { fifo_init(&txfifo, txdata); fifo_init(&rxfifo, rxdata); fBulkInBusy = FALSE; fChainDone = TRUE; } /** Writes one character to VCOM port @param [in] c character to write @returns character written, or EOF if character could not be written */ int VCOM_putchar(int c) { return fifo_put(&txfifo, c) ? c : EOF; } /** Reads one character from VCOM port @returns character read, or EOF if character could not be read */ int VCOM_getchar(void) { U8 c; return fifo_get(&rxfifo, &c) ? c : EOF; } void USB_IRQHandler() { USBHwISR(); } void usb_serial_init() { // initialise stack USBInit(); // register descriptors USBRegisterDescriptors(abDescriptors); // register class request handler USBRegisterRequestHandler(REQTYPE_TYPE_CLASS, HandleClassRequest, abClassReqData); // register endpoint handlers USBHwRegisterEPIntHandler(INT_IN_EP, NULL); USBHwRegisterEPIntHandler(BULK_IN_EP, BulkIn); USBHwRegisterEPIntHandler(BULK_OUT_EP, BulkOut); // register frame handler USBHwRegisterFrameHandler(USBFrameHandler); // register device event handler USBHwRegisterDevIntHandler(USBDevIntHandler); // initialise VCOM VCOM_init(); // enable USB interrupts ISER0 |= ISER0_ISE_USB; // connect to bus USBHwConnect(TRUE); } ubertooth-2015-09-R2/firmware/common/usb_serial.h000066400000000000000000000062431257255105600216070ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* LPCUSB, an USB device driver for LPC microcontrollers Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "usbapi.h" #define LE_WORD(x) ((x)&0xFF),((x)>>8) #define INT_IN_EP 0x81 #define BULK_OUT_EP 0x05 #define BULK_IN_EP 0x82 #define CS_INTERFACE 0x24 #define MAX_PACKET_SIZE 64 #define SET_LINE_CODING 0x20 #define GET_LINE_CODING 0x21 #define SET_CONTROL_LINE_STATE 0x22 #define EOF -1 // data structure for GET_LINE_CODING / SET_LINE_CODING class requests typedef struct { U32 dwDTERate; U8 bCharFormat; U8 bParityType; U8 bDataBits; } TLineCoding; static BOOL HandleClassRequest(TSetupPacket *pSetup, int *piLen, U8 **ppbData); static void BulkOut(U8 bEP, U8 bEPStatus); static void SendNextBulkIn(U8 bEP, BOOL fFirstPacket); static void BulkIn(U8 bEP, U8 bEPStatus); static void USBFrameHandler(U16 wFrame); static void USBDevIntHandler(U8 bDevStatus); void VCOM_init(void); int VCOM_putchar(int c); int VCOM_getchar(void); void USB_IRQHandler(void); void usb_serial_init(void); ubertooth-2015-09-R2/firmware/ctags.mk000066400000000000000000000023321257255105600174430ustar00rootroot00000000000000CTAGS ?= /usr/bin/ctags-exuberant CSCOPE ?= /usr/bin/cscope MKID ?= /usr/bin/mkid # # This requires GNUMake and that /bin/sh is bash. # NOTES: # $${src:0:1} returns the first character in the variable. # nullglob: Stop *.h glob from being '*.h' if no headers present. # cscope.files: @echo "Generating ctags file list for $(TARGET)" 1>&2 @set -e; \ for src in $(SRC) $(CPPSRC); \ do \ if [ "$${src:0:1}" = "/" ]; \ then \ echo $${src}; \ else \ echo $(abspath $${src}); \ fi; \ done > $@ @set -e; \ shopt -s nullglob; \ for inc in $(CURDIR) $(EXTRAINCDIRS); \ do \ for hdr in $${inc}/*.h; \ do \ if [ "$${hdr:0:1}" = "/" ]; \ then \ echo $${hdr}; \ else \ echo $(abspath $${hdr}); \ fi; \ done; \ done >> $@ @cat $@ | tr '\n' '\0' >$@.0 ctags: cscope.files @echo "Generating index files for $(TARGET)" 1>&2 @${CTAGS} --totals --fields=+iaS --extra="+qf" --c++-kinds="+p" -L $< >tags.log 2>&1 @rm tags.log @${CTAGS} -e --totals --fields=+iaS --extra="+qf" --c++-kinds="-p" -L $< >TAGS.log 2>&1 @rm TAGS.log @$(CSCOPE) -b -q -i $< >cscope.log 2>&1 @rm cscope.log @$(MKID) --files0-from=$<.0 ctags_clean: rm -rf tags TAGS cscope* ID .PHONY: ctags ctags_clean cscope.files ubertooth-2015-09-R2/firmware/tc13badge/000077500000000000000000000000001257255105600175465ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/tc13badge/Makefile000066400000000000000000000025561257255105600212160ustar00rootroot00000000000000# Copyright (C) 2011 Michael Ossmann # Copyright (C) 2010 DJ Delorie # This file 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, or (at your option) any later # version. # # This file is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with this file; see the file COPYING3. If not see # . CC = m32c-elf-gcc LD = m32c-elf-gcc -nostartfiles AR = m32c-elf-ar # Default program to flash, and port to flash it to. elf = toorcon port=ttyUSB0 all : r8c2l.h toorcon.elf # List of objects common to all R8C programs. BSP_FILES = \ ivects.o bsp.a : $(BSP_FILES) $(AR) rvs bsp.a $(BSP_FILES) %.elf : init.o %.o bsp.a tc13badge.o $(LD) $^ -o $@ bsp.a -TR5F212L4.ld .PHONY: flash flash : ${elf}.elf uflash -p /dev/${port} -3 -r -b 38400 ${elf}.elf %.o : %.c $(CC) -Os -c $*.c tc13badge.c r8c2l.h r8c2l.inc : r8c2l.io mkports ./mkports r8c2l.io r8c2l.h r8c2l.inc .PRECIOUS: %.o %.elf clean : -rm -f *~ *.o bsp.a *.elf r8c2l.h r8c2l.inc ubertooth-2015-09-R2/firmware/tc13badge/R5F212L4.ld000066400000000000000000000027751257255105600211230ustar00rootroot00000000000000/* * R5F212L4: R8C/2L with 16k program flash, 2k data flash, 1.5k RAM * * adapted from one or two of DJ Delorie's linker scripts */ OUTPUT_FORMAT("elf32-m32c", "elf32-m32c", "elf32-m32c") OUTPUT_ARCH(m32c) ENTRY(_start) MEMORY { RAM (w) : ORIGIN = 0x400, LENGTH = 0x600 DROM (r) : ORIGIN = 0x2400, LENGTH = 0x800 ROM (r) : ORIGIN = 0xC000, LENGTH = 0x3f24 VEC (r) : ORIGIN = 0xffdc, LENGTH = 32 RESETVEC (r) : ORIGIN = 0xfffc, LENGTH = 4 } SECTIONS { .text : { *(.text) PROVIDE (__etext = .); . = ALIGN(2); *(.rodata) . = ALIGN(2); __romdatastart = .; } > ROM =0 .data : { __datastart = .; . = ALIGN(2); *(.data) . = ALIGN(2); _edata = .; } > RAM AT>ROM PROVIDE (__romdatacopysize =SIZEOF(.data)); .bss : { . = ALIGN(2); PROVIDE (__bssstart = .); *(.bss) *(COMMON) . = ALIGN(2); PROVIDE (__bssend = .); } > RAM __bsssize = SIZEOF(.bss); .stack (0x7fe) : { PROVIDE (__stack = .); *(.stack) } .drom : { *(.drom) } > DROM .vec : { *(.vec) } > VEC .resetvec : { *(.resetvec) } > RESETVEC PROVIDE (_brk_handler = 0); PROVIDE (_timer_rc_handler = 0); PROVIDE (_timer_rd0_handler = 0); PROVIDE (_timer_rd1_handler = 0); PROVIDE (_s2tx_handler = 0); PROVIDE (_s2rx_handler = 0); PROVIDE (_key_handler = 0); PROVIDE (_adc_handler = 0); PROVIDE (_s0tx_handler = 0); PROVIDE (_s0rx_handler = 0); PROVIDE (_timer_ra_handler = 0); PROVIDE (_timer_rb_handler = 0); PROVIDE (_int1_handler = 0); PROVIDE (_int3_handler = 0); PROVIDE (_int0_handler = 0); } ubertooth-2015-09-R2/firmware/tc13badge/README000066400000000000000000000002261257255105600204260ustar00rootroot00000000000000This is code for the Renesas R5F212L4 microcontroller (R8C/2L) on the ToorCon 13 badge. for more information: http://greatscottgadgets.com/tc13badge ubertooth-2015-09-R2/firmware/tc13badge/bitmaps.h000066400000000000000000001414061257255105600213640ustar00rootroot00000000000000#define KEY_LEN 42 #define LOGO_LEN 546 #define ICON_LEN 65 const uint8_t key[KEY_LEN] = { 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a }; const uint8_t logo[LOGO_LEN][13] = { {0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x36, 0xf7, 0xa1, 0xd7}, {0xfe, 0x73, 0x04, 0x36, 0xb9, 0x59, 0x56, 0x2f, 0xb5, 0x43, 0x75, 0x88, 0x2b}, {0x2b, 0x08, 0x79, 0xdb, 0xe5, 0x61, 0x9b, 0x7e, 0xcc, 0x07, 0x43, 0xbb, 0x5b}, {0x9c, 0xe5, 0x8a, 0x2a, 0xec, 0x50, 0x13, 0x0f, 0xa6, 0xb3, 0xef, 0xac, 0x9c}, {0x08, 0xe5, 0x5d, 0xef, 0x21, 0x00, 0x12, 0x34, 0x48, 0x38, 0xd0, 0x60, 0xe0}, {0xca, 0xc8, 0x8e, 0x3e, 0x5d, 0x5b, 0x48, 0x88, 0x60, 0x76, 0x81, 0x67, 0x87}, {0xfc, 0x9b, 0x36, 0xc6, 0xce, 0x24, 0x95, 0x62, 0x7b, 0xae, 0xe0, 0x1e, 0xd1}, {0x10, 0x4a, 0x62, 0xd3, 0x3a, 0x6d, 0x09, 0xac, 0xdf, 0xc9, 0x42, 0xee, 0xa9}, {0x2f, 0xc2, 0x36, 0x74, 0x7e, 0xd0, 0xd4, 0xd7, 0x8e, 0x25, 0x1a, 0x9e, 0x76}, {0xfe, 0xa3, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae}, {0x16, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9}, {0x97, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25}, {0x4f, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf}, {0x67, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01}, {0x1e, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4}, {0xbe, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63}, {0x4b, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7}, {0x12, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75}, {0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43}, {0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef}, {0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0}, {0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81}, {0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0}, {0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42}, {0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a}, {0x9a, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33}, {0xe4, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c}, {0x52, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7}, {0x24, 0x25, 0x1a, 0xde, 0x74, 0x81, 0xb7, 0x53, 0x4b, 0x6e, 0xa4, 0x63, 0x5a}, {0xe7, 0xdf, 0x37, 0xbe, 0xec, 0xe4, 0x73, 0x98, 0xca, 0xfe, 0x63, 0xd3, 0x1a}, {0x0c, 0x01, 0xad, 0xb1, 0x5b, 0x08, 0x34, 0x8c, 0x86, 0x4a, 0x16, 0x7d, 0xac}, {0xdc, 0xd4, 0xde, 0xa5, 0x8f, 0x37, 0x6b, 0x73, 0x7e, 0x33, 0x52, 0xd7, 0xc5}, {0x84, 0x63, 0x0f, 0x1b, 0x32, 0x84, 0x18, 0xf5, 0x97, 0xf1, 0x99, 0x6f, 0x81}, {0x27, 0xf7, 0xc7, 0x93, 0xf6, 0x33, 0x0c, 0x14, 0x3d, 0x03, 0xa9, 0x45, 0xb5}, {0x53, 0x75, 0xe0, 0xaf, 0x2b, 0x00, 0xb1, 0xda, 0xe5, 0xcb, 0x76, 0xd7, 0xcc}, {0x07, 0x43, 0x83, 0x1b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0xf8, 0xae, 0x3d, 0xa4}, {0xcd, 0xed, 0x48, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x56, 0xc9, 0xbd, 0x59}, {0x03, 0xd4, 0xb7, 0xe1, 0x8a, 0xc1, 0x6b, 0x2b, 0x08, 0xf0, 0x25, 0xe5, 0x61}, {0xdd, 0x28, 0x84, 0xad, 0xbc, 0x95, 0xcb, 0x9c, 0xa4, 0x82, 0x4a, 0xcc, 0x51}, {0xf4, 0xb7, 0x21, 0x76, 0x92, 0x09, 0x0d, 0x0c, 0xc5, 0xd5, 0x5a, 0x73, 0x04}, {0x37, 0x19, 0x51, 0x73, 0x66, 0x27, 0xfb, 0x2f, 0xc5, 0x82, 0x2b, 0x08, 0xf1}, {0xd3, 0xa5, 0xf4, 0xa3, 0x2b, 0x99, 0x06, 0xe9, 0x04, 0x7f, 0x9c, 0xa5, 0x8a}, {0x20, 0xe8, 0x18, 0xe6, 0x72, 0x13, 0x08, 0x4b, 0x57, 0x36, 0x08, 0xe5, 0xd7}, {0xfe, 0xf6, 0x59, 0x4d, 0x52, 0x22, 0xb9, 0x90, 0x42, 0x44, 0x8a, 0xc1, 0x2b}, {0x29, 0x20, 0x86, 0x05, 0x1a, 0x1c, 0x76, 0x81, 0xa3, 0x52, 0xbc, 0x91, 0x5b}, {0x9c, 0xff, 0x7d, 0x9f, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x18, 0x01, 0x9c}, {0x08, 0x4e, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xba, 0xb5, 0xe9}, {0x8a, 0xbe, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x2b, 0xcc, 0xad}, {0xbc, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xa8, 0xa4, 0x66}, {0x11, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0x59, 0x56}, {0x0a, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x61, 0x89}, {0x2b, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0x51, 0x51}, {0x4a, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0x04, 0x36}, {0xeb, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0xf1, 0xda}, {0x3e, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x9b, 0x20}, {0xbb, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0xc5, 0xfe}, {0x04, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0x62, 0x2b}, {0x77, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0x0e, 0x9c}, {0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0xc9, 0x08}, {0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0xbc, 0x8a}, {0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0xf8, 0xbc}, {0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x3c, 0x10}, {0xba, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0x8d, 0x2f}, {0x4a, 0x16, 0x75, 0x2e, 0xd4, 0xd4, 0xf6, 0x0e, 0x25, 0x1a, 0x9e, 0xe4, 0x7e}, {0x33, 0x52, 0xc1, 0x6e, 0xa0, 0x73, 0x7b, 0x71, 0xdf, 0x33, 0xae, 0xe7, 0x1f}, {0x5b, 0x99, 0xad, 0xf7, 0xca, 0xf5, 0x4e, 0x29, 0x94, 0x8c, 0xfb, 0xed, 0xbd}, {0xa6, 0xa9, 0xc2, 0x00, 0x3c, 0x20, 0x94, 0xc1, 0x82, 0xd7, 0x0e, 0x61, 0xe5}, {0x9e, 0x76, 0xd7, 0xe6, 0xff, 0x18, 0xd8, 0xcf, 0xcd, 0xc8, 0x75, 0x9b, 0xcc}, {0xae, 0xae, 0x8d, 0x8c, 0xe7, 0x44, 0x01, 0x36, 0x08, 0xb0, 0x28, 0x20, 0x73}, {0xfb, 0xc9, 0xef, 0xd9, 0x44, 0x2f, 0x25, 0xe9, 0xcb, 0xd5, 0xd4, 0xd0, 0x08}, {0x0e, 0x25, 0xec, 0x45, 0x89, 0x3e, 0xcc, 0x2f, 0xb8, 0x81, 0xa4, 0x73, 0xa5}, {0x75, 0xdf, 0x84, 0x50, 0x41, 0x9b, 0xa4, 0x66, 0x04, 0x40, 0x63, 0xb6, 0xe5}, {0x28, 0x01, 0xe1, 0x20, 0x36, 0xf7, 0x59, 0xc4, 0x2f, 0x9f, 0x16, 0x7d, 0xc1}, {0xd4, 0xd4, 0x92, 0xd3, 0x7e, 0xec, 0xf4, 0xa8, 0x34, 0x66, 0x52, 0x07, 0x91}, {0xa4, 0x63, 0x0b, 0x1f, 0x8a, 0xe6, 0x04, 0x74, 0x4a, 0x79, 0x99, 0xab, 0x01}, {0x63, 0xf7, 0x3a, 0xbd, 0x25, 0xdd, 0x6e, 0x99, 0x97, 0xa6, 0xa9, 0x94, 0xb5}, {0x12, 0x75, 0x7e, 0xdc, 0x94, 0xe5, 0x2e, 0xa1, 0x0a, 0x9e, 0x76, 0x13, 0xcc}, {0xdb, 0x43, 0x6e, 0xa4, 0xe7, 0x5a, 0x65, 0x5f, 0x33, 0xae, 0xae, 0xa9, 0xa4}, {0x89, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x67, 0x59}, {0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x30, 0x61}, {0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x99, 0x51}, {0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x26, 0x04}, {0xd8, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0x5d, 0xf1}, {0x34, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0xf0, 0x8a}, {0xcd, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0xac, 0xd7}, {0x48, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0xe5, 0x2b}, {0xfe, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0xd5, 0x5b}, {0xc9, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0x01, 0x9c}, {0x5d, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0xb5, 0xe9}, {0xc2, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0xcc, 0xad}, {0x3c, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0xa4, 0x66}, {0x10, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0x59, 0x56}, {0x2f, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x13, 0x61, 0x89}, {0x7e, 0x31, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x19, 0x51, 0x51}, {0x1f, 0x0e, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x27, 0x04, 0x36}, {0xbd, 0xcb, 0xa8, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0x98, 0xf1, 0xda}, {0xe5, 0xc1, 0x56, 0x80, 0x37, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0xa5, 0x8a, 0x20}, {0xcc, 0xd8, 0xeb, 0xe8, 0x4a, 0x99, 0xed, 0xfe, 0x37, 0xf6, 0xe5, 0xd7, 0xfe}, {0x73, 0x04, 0x62, 0x68, 0xa6, 0xec, 0xd8, 0x68, 0x52, 0x5f, 0xc1, 0x2b, 0x2b}, {0x08, 0xf5, 0x72, 0x4f, 0x0b, 0x5f, 0x24, 0x39, 0xf8, 0x98, 0x91, 0x5b, 0x9c}, {0xa5, 0x0a, 0x28, 0x69, 0xc5, 0xe3, 0xba, 0xf0, 0xcc, 0x10, 0x01, 0x9c, 0x08}, {0xe5, 0xd7, 0xb6, 0x73, 0x50, 0xb7, 0x95, 0x1c, 0xc6, 0x2f, 0xb5, 0xe9, 0x8a}, {0xc1, 0x2b, 0x2b, 0x88, 0xf8, 0xfa, 0xe7, 0x29, 0x89, 0x7e, 0xcc, 0xad, 0xbc}, {0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x28, 0xec, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10}, {0x01, 0x9c, 0x0c, 0xe5, 0xd7, 0x76, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f}, {0xb5, 0xe9, 0x8a, 0x85, 0x2b, 0x2f, 0x98, 0xf0, 0xda, 0xe5, 0x61, 0x89, 0x7e}, {0xcc, 0xad, 0xb5, 0xd1, 0x52, 0x3e, 0xa1, 0xa2, 0x21, 0xcc, 0x51, 0x51, 0x1f}, {0xa4, 0x66, 0x15, 0x49, 0xb6, 0x4a, 0xbf, 0x55, 0xd4, 0x73, 0x04, 0x36, 0xbd}, {0x59, 0x56, 0x3b, 0x1e, 0x43, 0x27, 0x6a, 0xbe, 0x90, 0x08, 0xf1, 0xda, 0xe5}, {0x41, 0x89, 0xd4, 0x9b, 0x70, 0x0a, 0xe6, 0x06, 0xf7, 0x30, 0x8a, 0x20, 0xcc}, {0x51, 0xc1, 0xa8, 0xca, 0x99, 0xfd, 0xde, 0xe3, 0xe6, 0xbe, 0xd7, 0xfe, 0x73}, {0x06, 0x7e, 0x0a, 0xa6, 0xa9, 0xc0, 0x4a, 0x16, 0x55, 0x3e, 0x2b, 0x2b, 0x08}, {0xf1, 0xef, 0x0a, 0x9e, 0x76, 0xc1, 0x33, 0x52, 0x43, 0x6e, 0x49, 0x9c, 0xa5}, {0x8a, 0x7b, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0xc9, 0x08, 0xe5}, {0xd7, 0x81, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0xbf, 0x8a, 0xc1}, {0x2b, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x72, 0xbc, 0x91}, {0x59, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x10, 0x01}, {0xd6, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0x2f, 0xb5}, {0x43, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x7e, 0xcc}, {0x07, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0x1f, 0xa4}, {0xd0, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0xbd, 0x59}, {0x8d, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0xf4, 0x61}, {0xfe, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0xe8, 0x51}, {0x26, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0xe1, 0x04}, {0x89, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xa2, 0xf1}, {0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x0f, 0x8a}, {0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x4f, 0xd7}, {0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x6b, 0x2b}, {0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x3c, 0x5b}, {0xeb, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xb7, 0x9c}, {0xf7, 0x1a, 0x28, 0x03, 0xac, 0xfb, 0xcb, 0x42, 0xa6, 0xa9, 0xd0, 0x6e, 0xe9}, {0x75, 0x3e, 0xdc, 0xd6, 0xd7, 0x07, 0x65, 0x13, 0x9f, 0x76, 0x81, 0xa1, 0xad}, {0x43, 0x6e, 0xb4, 0x21, 0x10, 0x64, 0x8a, 0x31, 0x84, 0xae, 0xe0, 0x13, 0x66}, {0xef, 0xfe, 0x29, 0x62, 0x4f, 0x02, 0x54, 0xd9, 0x2e, 0xcd, 0x42, 0x2e, 0x56}, {0xd0, 0x4a, 0x83, 0x1f, 0x65, 0x79, 0x6f, 0xa1, 0x63, 0xb0, 0x1a, 0x16, 0x89}, {0x81, 0x33, 0xe5, 0xed, 0x93, 0xf3, 0x9d, 0xf1, 0x8a, 0x8a, 0x33, 0xec, 0x51}, {0xe0, 0x5b, 0xcf, 0x14, 0x21, 0x9c, 0x28, 0xe4, 0x55, 0xd6, 0x8c, 0xf3, 0x36}, {0x42, 0xa6, 0x54, 0x67, 0xb5, 0x68, 0x8a, 0xc5, 0x23, 0x0b, 0xf7, 0x2e, 0xda}, {0x1a, 0x9e, 0x18, 0x7c, 0xec, 0xa5, 0xbc, 0x90, 0x73, 0x1e, 0x5a, 0xf7, 0x20}, {0x33, 0xae, 0x04, 0x1f, 0x81, 0xe6, 0x19, 0x25, 0x9c, 0x5d, 0x1a, 0x38, 0xfe}, {0x8c, 0xfb, 0x1c, 0xf7, 0x10, 0x44, 0x05, 0xf7, 0x7d, 0xdf, 0x3e, 0x5c, 0x2b}, {0xf7, 0x0e, 0x75, 0xb0, 0x34, 0xdc, 0xd4, 0x87, 0x07, 0x07, 0x6e, 0x2c, 0x9c}, {0x5a, 0x75, 0x9f, 0xa6, 0x3e, 0x04, 0xf0, 0xf9, 0x33, 0xef, 0xfe, 0xea, 0x08}, {0x13, 0x28, 0x01, 0xdc, 0xfa, 0x6d, 0x42, 0x0f, 0xa9, 0xd0, 0x4a, 0x32, 0x8a}, {0x37, 0xd4, 0xd4, 0xf7, 0x06, 0x25, 0x3a, 0x9e, 0x76, 0x81, 0x33, 0xc0, 0xbc}, {0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0xd3, 0x10}, {0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xfc, 0x2f}, {0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x23, 0x7e}, {0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xfb, 0x1f}, {0x79, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0x9c, 0xbd}, {0x84, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x70, 0xe5}, {0xba, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xb2, 0xcc}, {0x3c, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0xb6, 0x73}, {0xae, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xa3, 0x08}, {0x5b, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x9c, 0xa5}, {0x20, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0x08, 0xe5}, {0x47, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x8a, 0xc1}, {0x2b, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0xbc, 0x91}, {0x5b, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x10, 0x01}, {0x9c, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0x8d, 0x2f, 0xb5}, {0xe9, 0x71, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0xdc, 0x7e, 0xcc}, {0xad, 0xe8, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0x05, 0x1f, 0xa4}, {0x66, 0x84, 0xfa, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xbe, 0xbd, 0x59}, {0x56, 0x7d, 0x5b, 0x52, 0x75, 0x3e, 0xd4, 0xd4, 0xf6, 0x0e, 0xda, 0xe5, 0x61}, {0x89, 0x7e, 0x22, 0x77, 0x43, 0x2a, 0xa4, 0x67, 0x7a, 0x7c, 0x20, 0xcc, 0x51}, {0x51, 0x0f, 0x66, 0xdb, 0xfb, 0x5f, 0x67, 0x65, 0x08, 0x7d, 0xfe, 0x73, 0x04}, {0x36, 0xbd, 0xcb, 0x03, 0x45, 0x6f, 0x43, 0xe0, 0x6a, 0x63, 0x2b, 0x08, 0xf1}, {0xda, 0xe5, 0x20, 0xad, 0x2a, 0x05, 0x3f, 0x15, 0xc4, 0x5b, 0x9c, 0xa5, 0x8a}, {0x20, 0xcc, 0x51, 0x7b, 0x9f, 0x8d, 0x26, 0x05, 0x21, 0x9c, 0x08, 0xe5, 0xd7}, {0xfe, 0x73, 0x04, 0x76, 0xbf, 0x49, 0x56, 0x7d, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b}, {0x2b, 0x08, 0xf1, 0xda, 0xc5, 0x61, 0x89, 0x7e, 0x85, 0xad, 0xbc, 0x91, 0x5b}, {0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x9f, 0xa6, 0x76, 0x12, 0x01, 0x9c}, {0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x0d, 0x57, 0x7a, 0xb5, 0xe9}, {0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0xf4, 0xac, 0x13, 0xcd, 0xad}, {0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x0a, 0x07, 0x45, 0x81, 0x66}, {0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x7b, 0x9c, 0x42, 0x0c, 0x56}, {0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x88, 0x4e, 0x25, 0x1a, 0x34, 0x89}, {0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xad, 0x75, 0xdf, 0x33, 0x04, 0x51}, {0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0x77, 0x28, 0x01, 0x8c, 0x51, 0x36}, {0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0x93, 0xd4, 0xd4, 0xf7, 0xa4, 0xda}, {0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x03, 0xa4, 0x63, 0x5a, 0xdf, 0x20}, {0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x54, 0x63, 0xf7, 0x1a, 0x85, 0xfe}, {0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xe0, 0x16, 0x75, 0x3e, 0x63, 0x2b}, {0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0x99, 0x52, 0x43, 0x6e, 0xdb, 0x9c}, {0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0x12, 0x99, 0xef, 0xfe, 0x9c, 0x08}, {0xe5, 0x57, 0xfe, 0x73, 0x06, 0x36, 0xbd, 0xb7, 0xa9, 0xd0, 0x4a, 0xe9, 0x8a}, {0xc9, 0x2b, 0x3a, 0x88, 0xf3, 0xca, 0xe4, 0x8f, 0x76, 0x81, 0x33, 0xad, 0xbc}, {0x00, 0x5f, 0xbc, 0xaf, 0xca, 0x35, 0xcc, 0xae, 0xae, 0xe0, 0x5b, 0x66, 0x10}, {0x01, 0xc9, 0x99, 0xaf, 0x45, 0xdb, 0x39, 0xfb, 0xc9, 0x42, 0xa6, 0x56, 0x2f}, {0x1c, 0xbf, 0xdf, 0x6b, 0x80, 0x7d, 0xbd, 0x0e, 0x25, 0x1a, 0x8e, 0x99, 0x7e}, {0x81, 0x16, 0x6b, 0x2b, 0x34, 0x49, 0x1a, 0x75, 0xdf, 0x33, 0xae, 0xc3, 0x1f}, {0x09, 0x1d, 0xff, 0xbe, 0x67, 0x67, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0x63, 0xbd}, {0x8c, 0xe9, 0xd0, 0xca, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x8f, 0xe5}, {0x0e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0x75, 0xcc}, {0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0xab, 0x73}, {0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0x7e, 0x08}, {0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0xc9, 0xa5}, {0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0x5d, 0xe5}, {0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0xdf, 0xc1}, {0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0xe9, 0x91}, {0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x45, 0x01}, {0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0x7a, 0xb5}, {0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x2b, 0xcc}, {0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0x4a, 0xa4}, {0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0xe8, 0x59}, {0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0xb0, 0x61}, {0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x99, 0x51}, {0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x26, 0x04}, {0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0x5d, 0xf1}, {0x07, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0xf0, 0x8a}, {0x8a, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0xb0, 0xd7}, {0x54, 0x8c, 0xfb, 0xc8, 0x42, 0xa4, 0xa1, 0xd0, 0x4a, 0x16, 0x75, 0x94, 0x2b}, {0xfd, 0xb5, 0x0a, 0x25, 0x0e, 0x9f, 0x66, 0x85, 0x73, 0x40, 0x43, 0xc4, 0x5b}, {0x08, 0x5e, 0x20, 0x5f, 0x26, 0x8c, 0x8a, 0x69, 0x49, 0x30, 0xee, 0x48, 0x9c}, {0x9c, 0x8f, 0x02, 0xab, 0xa6, 0xae, 0x6c, 0x68, 0xf3, 0xff, 0xc0, 0xa5, 0xe9}, {0x0e, 0x69, 0x0e, 0x63, 0x21, 0x53, 0x70, 0xac, 0xf3, 0xa1, 0x14, 0xcc, 0xad}, {0x9c, 0x1b, 0x7b, 0x18, 0xb5, 0xc0, 0x60, 0xde, 0x71, 0xdb, 0x8f, 0xa4, 0x66}, {0x10, 0x90, 0x9c, 0x8a, 0xed, 0x97, 0xf7, 0x33, 0x00, 0xa6, 0xbd, 0x59, 0x56}, {0x2f, 0xb5, 0xeb, 0x9a, 0xc1, 0x6f, 0x2b, 0x01, 0xb1, 0xda, 0xe5, 0x61, 0x89}, {0x7e, 0xcc, 0xed, 0xbc, 0x94, 0xcb, 0x9e, 0x8d, 0x8b, 0x20, 0xcc, 0x51, 0x51}, {0x1f, 0xa4, 0x74, 0x90, 0x14, 0xbc, 0x82, 0xf4, 0xf2, 0xfe, 0x73, 0x04, 0x36}, {0xbd, 0x59, 0x7e, 0xad, 0x9f, 0x43, 0x1f, 0xe4, 0x70, 0x2b, 0x08, 0xf1, 0xda}, {0xe5, 0x61, 0x2c, 0x37, 0x13, 0x07, 0xe7, 0xfc, 0x0e, 0xd6, 0xa5, 0x8a, 0x20}, {0xcc, 0x51, 0x07, 0x45, 0xdf, 0x89, 0xbd, 0x7e, 0x47, 0xa5, 0xe5, 0xd7, 0xfe}, {0xf3, 0x0d, 0x9d, 0x40, 0x86, 0xa9, 0x94, 0x4a, 0x86, 0x75, 0xc1, 0x2b, 0x2b}, {0x08, 0xfb, 0xa7, 0x12, 0x9e, 0x36, 0x81, 0x33, 0x52, 0x43, 0x99, 0x5b, 0x9c}, {0xe5, 0x80, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0x94, 0x9c, 0x08}, {0xe5, 0x7a, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0xe0, 0xe9, 0x8a}, {0xc1, 0x90, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0xa2, 0xad, 0xbc}, {0x91, 0xe4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x66, 0x10}, {0x03, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0x56, 0x2f}, {0xff, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x89, 0x7e}, {0x66, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0x51, 0x1f}, {0x0e, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0x36, 0xbd}, {0xf3, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0xda, 0xe5}, {0xba, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0x64, 0xcc}, {0x3c, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0xb7, 0x73}, {0xb3, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0x0e, 0x08}, {0x8e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0xc9, 0xa5}, {0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0x5d, 0xe5}, {0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0xdf, 0xc1}, {0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0xe9, 0x91}, {0xac, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x7b, 0x01}, {0xe2, 0xf7, 0x1a, 0x2a, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0x42, 0xb5}, {0x32, 0x75, 0x3e, 0xd4, 0xd4, 0xf6, 0x1c, 0x25, 0x1a, 0x9e, 0x76, 0xc8, 0xcc}, {0x56, 0x43, 0x4e, 0xa5, 0x27, 0x4b, 0x77, 0x97, 0x3a, 0xae, 0xae, 0xc4, 0xa4}, {0x99, 0xef, 0xfc, 0x4a, 0xbd, 0x08, 0x8c, 0x13, 0xda, 0xfb, 0xc9, 0xd3, 0x59}, {0xa9, 0xd0, 0x6f, 0x4c, 0x20, 0x95, 0x7e, 0x79, 0x42, 0x4a, 0x25, 0x0b, 0x61}, {0x76, 0x81, 0x66, 0xe4, 0xf5, 0x33, 0x13, 0x89, 0x05, 0xdf, 0xdf, 0x23, 0x51}, {0xae, 0xe0, 0x0e, 0x66, 0x39, 0x01, 0xcc, 0x0a, 0xc5, 0x9d, 0x01, 0x08, 0x04}, {0xc9, 0x42, 0xf0, 0x56, 0x27, 0xb5, 0xa9, 0x8a, 0xc5, 0x7a, 0xd4, 0xd6, 0xf1}, {0x25, 0x1a, 0x35, 0x89, 0xfe, 0xcc, 0xad, 0xbe, 0xd1, 0x53, 0x63, 0x52, 0x8a}, {0xdf, 0x33, 0x14, 0x41, 0x9f, 0xa4, 0x66, 0x10, 0x01, 0x09, 0xf7, 0x5e, 0xd7}, {0x01, 0x8c, 0x51, 0x36, 0xbd, 0x59, 0x56, 0xbd, 0xb7, 0xbc, 0x75, 0x7a, 0x2b}, {0xd4, 0xf7, 0xa4, 0xde, 0x75, 0x61, 0x89, 0x7f, 0x99, 0xfb, 0x43, 0x2a, 0x5b}, {0x63, 0x5a, 0xdd, 0xa8, 0x5e, 0x51, 0x51, 0x55, 0xb6, 0x99, 0xef, 0x6c, 0x9c}, {0xf3, 0x1a, 0x78, 0xab, 0xd9, 0x04, 0x36, 0x17, 0xf4, 0xa9, 0xd0, 0x03, 0xe9}, {0xe7, 0x3e, 0xd4, 0x7d, 0xd5, 0xf1, 0xda, 0x70, 0x9e, 0x76, 0x81, 0x17, 0xad}, {0x03, 0x6e, 0xa4, 0x6a, 0x7a, 0x8a, 0x20, 0xa2, 0xae, 0xae, 0xe0, 0xfe, 0x66}, {0xca, 0xfe, 0x63, 0xd7, 0x1a, 0xd7, 0xfe, 0x8c, 0xfb, 0xc9, 0x42, 0xf3, 0x56}, {0xf4, 0x4a, 0x16, 0x75, 0x3e, 0x2b, 0x2b, 0xf7, 0x0e, 0x25, 0x1a, 0xcb, 0x89}, {0x13, 0x33, 0x52, 0x43, 0x6e, 0x5b, 0x9c, 0x5a, 0x75, 0xdf, 0x33, 0xfb, 0x51}, {0xa9, 0x5b, 0x99, 0xef, 0xfe, 0x9c, 0x08, 0x1e, 0x28, 0x01, 0x8c, 0xae, 0x36}, {0x17, 0xa6, 0xa9, 0xd0, 0x4a, 0xe9, 0x8a, 0x3e, 0xd4, 0xd4, 0xf7, 0x55, 0xda}, {0x4f, 0x9e, 0x76, 0x81, 0x33, 0xad, 0xbc, 0x6e, 0xa4, 0x63, 0x5a, 0x18, 0x20}, {0x66, 0xae, 0xae, 0xe0, 0x5b, 0x66, 0x10, 0xfe, 0x63, 0xf7, 0x1a, 0xf5, 0xfe}, {0xda, 0xfb, 0xc9, 0x42, 0xa6, 0x56, 0x2f, 0x4a, 0x16, 0x75, 0x3e, 0x2b, 0x2b}, {0x2c, 0x0e, 0x25, 0x1a, 0x9e, 0x89, 0x7e, 0x33, 0x52, 0x43, 0x6e, 0x5b, 0x9c}, {0xe5, 0x75, 0xdf, 0x33, 0xae, 0x51, 0x1f, 0x5b, 0x99, 0xef, 0xfe, 0x9c, 0x08}, {0xe5, 0x28, 0x01, 0x8c, 0xfb, 0x36, 0xbd, 0xa2, 0xa9, 0xd0, 0x4a, 0xe9, 0x8a}, {0xc1, 0xd4, 0xd4, 0xf7, 0x0e, 0xda, 0xe5, 0x0b, 0x76, 0x81, 0x33, 0xad, 0xbc}, {0x91, 0xa5, 0x63, 0x5a, 0x75, 0x20, 0xcc, 0x8e, 0xae, 0xe0, 0x52, 0x66, 0x10}, {0x01, 0x71, 0xf7, 0x1a, 0x28, 0xfe, 0x73, 0xfb, 0xc9, 0x42, 0x8c, 0x56, 0x2f}, {0xb5, 0x43, 0x75, 0x3e, 0xd4, 0x2b, 0x08, 0x1c, 0x25, 0x1a, 0x34, 0x89, 0x7e}, {0xcc, 0x09, 0x43, 0x6e, 0xa4, 0x9c, 0xa5, 0x51, 0xdf, 0x33, 0x73, 0x51, 0x1f}, {0xa4, 0x42, 0xfd, 0xfe, 0x63, 0x08, 0xe5, 0xbc, 0x01, 0x8c, 0x04, 0x36, 0xbd}, {0x59, 0xd6, 0x72, 0x4e, 0x16, 0x8a, 0xc1, 0x5f, 0x44, 0xf3, 0xf1, 0xda, 0xe5}, {0x61, 0x89, 0xd4, 0x99, 0x52, 0xbc, 0x91, 0xee, 0x71, 0xf0, 0x8a, 0x20, 0xcc}, {0x51, 0x51, 0x4d, 0x09, 0x13, 0x10, 0x01, 0xcd, 0x5f, 0xad, 0xd7, 0xfe, 0x73}, {0x04, 0xb2, 0xbd, 0x0d, 0x03, 0x2f, 0xb5, 0xb8, 0xdf, 0xc1, 0x2b, 0x2b, 0x08}, {0xf1, 0xda, 0xc1, 0xe1, 0xdc, 0x7e, 0xcc, 0xb8, 0x9c, 0x91, 0x5b, 0x9c, 0xa5}, {0x8a, 0x20, 0xdc, 0x50, 0x05, 0x1f, 0xa4, 0x33, 0x10, 0x01, 0x9c, 0x08, 0xe5}, {0xd7, 0xfe, 0x77, 0x14, 0x14, 0x29, 0x59, 0x04, 0x2d, 0xb5, 0xe9, 0x8a, 0xc1}, {0x2b, 0x2b, 0x0a, 0xb9, 0x90, 0x77, 0xf5, 0xab, 0x34, 0xcc, 0xad, 0xbc, 0x91}, {0x5b, 0x9c, 0xb0, 0x20, 0x8a, 0x66, 0xfa, 0xc5, 0xa8, 0xa4, 0x66, 0x10, 0x01}, {0x9c, 0x0a, 0xcf, 0x0c, 0x4b, 0xac, 0xaf, 0x8b, 0x16, 0x7c, 0x56, 0x2f, 0xb5}, {0xe9, 0x8f, 0xac, 0xf0, 0x54, 0xd3, 0x8e, 0x35, 0x98, 0x37, 0x89, 0x7e, 0xcc}, {0xad, 0x95, 0xe6, 0x84, 0x63, 0xdb, 0x75, 0xd7, 0x73, 0xae, 0x51, 0x1f, 0xa4}, {0x66, 0x44, 0x6e, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0x3e, 0xbd, 0x59}, {0x56, 0x84, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x4f, 0xe5, 0x61}, {0x89, 0x01, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0x75, 0xcc, 0x51}, {0x51, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x49, 0x73, 0x04}, {0x37, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0x08, 0xf1}, {0xff, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0xa5, 0x8a}, {0x75, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0xe5, 0xd7}, {0xab, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0xc1, 0x2b}, {0x7d, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x91, 0x5b}, {0x47, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0x10, 0x9c}, {0x7f, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0xa7, 0xe9}, {0xfd, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x85, 0xad}, {0xc3, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0xf1, 0x66}, {0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0x0c, 0x56}, {0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x34, 0x89}, {0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0x04, 0x51}, {0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0x5e, 0x36}, {0x62, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x2a, 0xda}, {0x13, 0x9e, 0x76, 0xa1, 0x33, 0x52, 0x42, 0x6e, 0xa4, 0x63, 0x5a, 0xe7, 0x20}, {0x33, 0xae, 0xac, 0xe0, 0x5f, 0x89, 0xce, 0xfa, 0x63, 0xf7, 0x1a, 0x61, 0xfe}, {0x8c, 0xfb, 0x81, 0x40, 0x0f, 0xad, 0x84, 0x4b, 0x83, 0x75, 0x3e, 0xf0, 0x2b}, {0xf7, 0x0e, 0xb4, 0x3f, 0xcb, 0xe3, 0x2b, 0x26, 0x04, 0x63, 0x6e, 0xe0, 0x9c}, {0x5a, 0x75, 0x95, 0x6a, 0x19, 0xf8, 0x56, 0x30, 0x37, 0x7d, 0xfe, 0x27, 0x08}, {0x1a, 0x28, 0xb4, 0xdb, 0x05, 0x62, 0xbd, 0xf3, 0x56, 0x7a, 0x4a, 0x37, 0x8a}, {0x3e, 0xd4, 0x81, 0x08, 0xd5, 0xda, 0x75, 0x61, 0xc8, 0x6a, 0x33, 0x56, 0xbc}, {0x6e, 0xa4, 0x1d, 0x81, 0x8a, 0x60, 0xcc, 0xd3, 0x55, 0x0f, 0x5b, 0x89, 0x10}, {0xfe, 0x63, 0x42, 0xe5, 0xc7, 0x7a, 0x73, 0x04, 0x22, 0xfc, 0xa6, 0xe8, 0x2f}, {0x4a, 0x16, 0xaf, 0x89, 0x2a, 0xbf, 0x08, 0x60, 0xd8, 0xcc, 0x9e, 0x7e, 0x7e}, {0x33, 0x52, 0x16, 0x80, 0x0e, 0x9e, 0x0c, 0x88, 0x0a, 0x99, 0xae, 0xea, 0x1f}, {0x5b, 0x99, 0xbd, 0x54, 0xb6, 0x42, 0xb0, 0x82, 0x6b, 0x1e, 0xfb, 0x8d, 0xbd}, {0xa6, 0xa9, 0x90, 0xdf, 0x32, 0x24, 0xab, 0x84, 0x01, 0xf7, 0x0e, 0x61, 0xe5}, {0x97, 0x76, 0xc1, 0x3b, 0x12, 0x51, 0x4e, 0x20, 0x73, 0x5a, 0x75, 0x4d, 0xcc}, {0xbc, 0xae, 0xe0, 0x5b, 0x1d, 0xef, 0xee, 0xe3, 0xf7, 0x1a, 0x28, 0x48, 0x73}, {0xbb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xf1, 0x08}, {0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x49, 0xa5}, {0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0x5d, 0xe5}, {0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0xdf, 0xc1}, {0xc5, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0xe9, 0x91}, {0xb5, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x45, 0x01}, {0x71, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0x66, 0xb5}, {0x5f, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x5a, 0xcc}, {0x78, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0x5b, 0xa4}, {0x33, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0xbd, 0x59}, {0x03, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0xe5, 0x61}, {0xc1, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0xcc, 0x51}, {0xd1, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x73, 0x04}, {0x36, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0x08, 0xf1}, {0xda, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x6a, 0xa5, 0x8a}, {0x20, 0x37, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xdd, 0xe5, 0xd7}, {0xfe, 0x26, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0xdf, 0xc1, 0x2b}, {0x2b, 0x42, 0x0c, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x9e, 0x91, 0x5b}, {0xbc, 0xaf, 0x7f, 0xdf, 0x3b, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x10, 0x01, 0x9c}, {0x08, 0xed, 0x0c, 0x83, 0x88, 0xeb, 0xc9, 0x40, 0xee, 0xa8, 0x2f, 0xb5, 0xe9}, {0x8a, 0xc1, 0x7e, 0x5d, 0xe6, 0x4c, 0x2d, 0x38, 0xda, 0x5c, 0x7e, 0xcc, 0xad}, {0xbc, 0x90, 0x4b, 0x76, 0x08, 0x51, 0x0a, 0x36, 0x04, 0x75, 0x1f, 0xa4, 0x66}, {0x10, 0x01, 0x94, 0xad, 0xb1, 0x85, 0x5a, 0xd9, 0xae, 0x36, 0xbd, 0x59, 0x56}, {0x2f, 0xb5, 0xa9, 0x9e, 0x81, 0xbe, 0xbb, 0x4d, 0x61, 0xda, 0xe5, 0x61, 0x89}, {0x7e, 0xcc, 0xad, 0x38, 0x99, 0x7b, 0x9e, 0xed, 0x8a, 0x20, 0xcc, 0x51, 0x51}, {0x1f, 0xa4, 0x66, 0x10, 0x21, 0x98, 0x48, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36}, {0x9d, 0x5b, 0x56, 0x2f, 0xb5, 0xa9, 0x88, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda}, {0xe5, 0x63, 0x99, 0x7e, 0xcc, 0xaf, 0x9c, 0x99, 0x5b, 0x9c, 0xa5, 0x8a, 0x20}, {0xdc, 0x51, 0x73, 0x1f, 0xe6, 0x6e, 0x11, 0x49, 0x9d, 0x80, 0xe4, 0xd7, 0xfe}, {0x72, 0x56, 0xb4, 0x99, 0xdc, 0x5e, 0x05, 0xb5, 0xbc, 0x8a, 0xeb, 0x2b, 0x2b}, {0x2d, 0xbb, 0x88, 0x70, 0x44, 0xdc, 0xf4, 0x9e, 0xfb, 0x34, 0x26, 0x5b, 0x9c}, {0xf0, 0x20, 0x9b, 0x9a, 0x04, 0x0b, 0xb4, 0x72, 0xc8, 0x85, 0xbc, 0xbe, 0x08}, {0xcf, 0x3a, 0x41, 0xa6, 0xbb, 0x9d, 0x42, 0xf3, 0xa9, 0x7a, 0x4a, 0xa3, 0x8a}, {0x14, 0x94, 0xd4, 0xbf, 0x0e, 0xa5, 0x08, 0x9e, 0x66, 0xc1, 0x33, 0x07, 0xbc}, {0xc4, 0xa4, 0x63, 0x5a, 0xf5, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0xcc, 0x10}, {0x6e, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xfc, 0x2f}, {0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x23, 0x7e}, {0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xfb, 0x1f}, {0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0x9c, 0xbd}, {0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x70, 0xe5}, {0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0x8a, 0xcc}, {0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x54, 0x73}, {0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0x81, 0x08}, {0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x36, 0xa5}, {0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xa2, 0xe5}, {0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x20, 0xc1}, {0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x16, 0x91}, {0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xba, 0x01}, {0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0x85, 0xb5}, {0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0xd4, 0xcc}, {0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xb5, 0xa4}, {0xd0, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x17, 0x59}, {0xfc, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x4f, 0x61}, {0x3c, 0x81, 0x21, 0x52, 0x03, 0x6f, 0xa0, 0x63, 0x5a, 0x75, 0xdf, 0x66, 0x51}, {0x04, 0xe1, 0x11, 0x99, 0xca, 0xfe, 0x76, 0xb7, 0x13, 0x28, 0x01, 0xd9, 0x04}, {0x62, 0x66, 0x83, 0xe3, 0x99, 0x6f, 0x5f, 0x67, 0x6b, 0xd4, 0xd4, 0xa1, 0xf1}, {0x78, 0xb0, 0xcb, 0x23, 0xd7, 0x66, 0x07, 0xd5, 0x5b, 0xe0, 0x63, 0x81, 0x8a}, {0x02, 0x84, 0x00, 0xdb, 0x4f, 0xed, 0xf7, 0x32, 0xa5, 0xc7, 0xf7, 0xa5, 0xd7}, {0xfe, 0xe1, 0x04, 0x12, 0xfd, 0x7d, 0x56, 0x06, 0xf5, 0xbc, 0x75, 0xc1, 0x2b}, {0x6b, 0x08, 0xf9, 0x9a, 0x65, 0x68, 0xc9, 0x7e, 0xcc, 0xf8, 0x43, 0x91, 0x5b}, {0x9c, 0xa5, 0x0a, 0x24, 0xcc, 0x41, 0x51, 0x1f, 0xa4, 0x33, 0xef, 0x01, 0x9c}, {0x2c, 0xe5, 0x97, 0xfa, 0x73, 0x84, 0x3f, 0xbd, 0x59, 0x03, 0xd0, 0xb5, 0xe9}, {0x8b, 0x89, 0x2a, 0xb9, 0x08, 0xd4, 0xda, 0xc1, 0x61, 0xdc, 0x81, 0x45, 0xad}, {0xbd, 0xb4, 0x1f, 0x8e, 0xf7, 0x8e, 0x04, 0x5e, 0xc3, 0x04, 0xe0, 0x81, 0x66}, {0x59, 0x2b, 0xd7, 0xa2, 0xb0, 0x42, 0x54, 0xe6, 0x50, 0x81, 0x42, 0x0c, 0x56}, {0x7a, 0x18, 0xb2, 0x3c, 0xac, 0x70, 0xfd, 0x53, 0x5a, 0x25, 0x1a, 0x34, 0x89}, {0x53, 0x37, 0xf2, 0x4b, 0x4e, 0x36, 0x63, 0x0e, 0xf5, 0xdf, 0x33, 0x04, 0x51}, {0x74, 0x7a, 0x19, 0xef, 0x7a, 0x63, 0xe7, 0x9a, 0x28, 0x01, 0x8c, 0x5f, 0x36}, {0x17, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x9c, 0xda}, {0x3e, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x3d, 0x20}, {0x77, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0xa0, 0xfe}, {0xc8, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0x5c, 0x2b}, {0xb3, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xe6, 0x9c}, {0x18, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x73, 0x08}, {0x0a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x9e, 0x8a}, {0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0xda, 0xbc}, {0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x0b, 0x10}, {0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xe0, 0x2f}, {0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x53, 0x7e}, {0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xfb, 0x1f}, {0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0x9c, 0xbd}, {0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x70, 0xe5}, {0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0x84, 0xcc}, {0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x6f, 0x73}, {0xea, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0x2b, 0x08}, {0x24, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x9c, 0xa5}, {0xdf, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x4b, 0x99, 0xef, 0xff, 0x63, 0x08, 0xe5}, {0xbd, 0x21, 0x8e, 0xfb, 0xdb, 0xc2, 0xa7, 0xb9, 0xd2, 0x4a, 0x33, 0x8a, 0xc1}, {0x82, 0xc4, 0x75, 0x2a, 0x21, 0x4b, 0x9b, 0x66, 0x93, 0x77, 0x07, 0xbc, 0x91}, {0x12, 0x2a, 0xcf, 0x3f, 0x76, 0x39, 0xfb, 0x8f, 0x4f, 0x1b, 0x26, 0x10, 0x01}, {0xb8, 0xa1, 0x4f, 0x9e, 0x54, 0x27, 0xad, 0x90, 0x15, 0xf3, 0x56, 0x2f, 0xb5}, {0xa1, 0xa8, 0x89, 0x0a, 0x61, 0xa8, 0xfb, 0x8a, 0xa0, 0xf1, 0x89, 0x7e, 0xcc}, {0xad, 0x2c, 0x93, 0x7b, 0x9e, 0xed, 0x0a, 0x29, 0xec, 0x51, 0x51, 0x1f, 0xa4}, {0x66, 0x10, 0x43, 0x9c, 0x00, 0xe5, 0xf7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59}, {0x16, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61}, {0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51}, {0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04}, {0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1}, {0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a}, {0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7}, {0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b}, {0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b}, {0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c}, {0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9}, {0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad}, {0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66}, {0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56}, {0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89}, {0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51}, {0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36}, {0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda}, {0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20}, {0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe}, {0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b}, {0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c}, {0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08}, {0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a}, {0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc}, {0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10}, {0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f}, {0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e}, {0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f}, {0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd}, {0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5}, {0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc}, {0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73}, {0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08}, {0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xb8, 0x91, 0x5b, 0x9c, 0xa5}, {0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0xba, 0x01, 0x9c, 0x08, 0xe5}, {0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x0e, 0xff, 0xe9, 0x8a, 0xc1}, {0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x54, 0x66, 0xad, 0xbc, 0x91}, {0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x4b, 0x7f, 0x66, 0x10, 0x01}, {0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0x99, 0xa6, 0x56, 0x2f, 0xb5}, {0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0x4f, 0x9e, 0x89, 0x7e, 0xcc}, {0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0x66, 0xae, 0x51, 0x1f, 0xa4}, {0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0xc5, 0xfb, 0x36, 0xbd, 0x59}, {0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0xd3, 0x0e, 0xda, 0xe5, 0x61}, {0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xc8, 0x75, 0x20, 0xcc, 0x51}, {0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0x52, 0x28, 0xfe, 0x73, 0x04}, {0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xb6, 0xd4, 0x29, 0x08, 0xf1}, {0x5a, 0xe5, 0x69, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x2e, 0xa4, 0xbe, 0xa5, 0x8a}, {0x20, 0x8d, 0x55, 0x51, 0x57, 0xa5, 0x66, 0x10, 0xfe, 0x63, 0x41, 0xe5, 0xd7}, {0xfe, 0x51, 0x00, 0x27, 0xef, 0x58, 0x73, 0x2f, 0x4a, 0x16, 0xdf, 0xc1, 0x2b}, {0x21, 0x59, 0xb4, 0xf0, 0xaf, 0x70, 0xac, 0x34, 0x33, 0x52, 0xe9, 0x91, 0x5b}, {0xc9, 0xf0, 0xdf, 0x76, 0x66, 0x04, 0x0a, 0xb5, 0x5b, 0x99, 0x4b, 0x01, 0x9c}, {0x22, 0x0e, 0x88, 0x4b, 0x84, 0xaa, 0x5d, 0x03, 0xae, 0xa9, 0x50, 0xb5, 0xe9}, {0xdc, 0x3c, 0x5c, 0x94, 0xff, 0x4f, 0x2d, 0x3a, 0x9e, 0x76, 0x81, 0xcc, 0xad}, {0x16, 0x6e, 0xa4, 0x23, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0xa4, 0x66}, {0xa7, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0x59, 0x56}, {0x90, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x61, 0x89}, {0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0x59, 0x51}, {0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0x96, 0x36}, {0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x5b, 0xda}, {0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x20, 0x20}, {0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x7d, 0xfe}, {0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0x81, 0x2b}, {0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xf1, 0x9c}, {0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x31, 0x08}, {0x1b, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x82, 0x8a}, {0x36, 0xd4, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0xf7, 0xbc}, {0xfb, 0xa4, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0xcc, 0x10}, {0xab, 0x63, 0xf7, 0x1a, 0x28, 0x00, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xfc, 0x2f}, {0x18, 0x12, 0x35, 0x3a, 0xd4, 0xc4, 0xf6, 0x0e, 0x2c, 0x1a, 0x9e, 0x23, 0x7e}, {0x99, 0x42, 0x61, 0xea, 0xb4, 0x2a, 0x5b, 0x5f, 0xdf, 0x61, 0xac, 0xfb, 0x1f}, {0xf1, 0x3c, 0x66, 0xd4, 0xc9, 0xb5, 0x0f, 0x01, 0xa4, 0x19, 0xe9, 0xa4, 0xbd}, {0x49, 0xfc, 0x86, 0xe0, 0xa0, 0xdc, 0x69, 0x80, 0x83, 0xad, 0x5c, 0xfa, 0xe5}, {0xe0, 0x1d, 0x6e, 0xee, 0x89, 0xed, 0x15, 0x73, 0xbd, 0xe1, 0xde, 0x20, 0xcc}, {0x73, 0x51, 0xbb, 0xa4, 0x2e, 0x10, 0x20, 0x14, 0x08, 0xcc, 0x57, 0xfe, 0x73}, {0x06, 0x36, 0xf5, 0x59, 0xd6, 0x2e, 0xbd, 0xe9, 0xaa, 0xc1, 0x2b, 0x2b, 0x08}, {0xf1, 0xd8, 0xe5, 0x71, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5}, {0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5}, {0xd7, 0xfe, 0xf3, 0x06, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1}, {0x2b, 0x2b, 0x08, 0xb5, 0xda, 0xe5, 0x61, 0x89, 0x7a, 0xcc, 0xad, 0xbc, 0x91}, {0x5b, 0x9e, 0xa5, 0xd8, 0x22, 0xcc, 0x51, 0x51, 0xb7, 0xa6, 0x66, 0x10, 0x01}, {0x9c, 0x0c, 0xc1, 0x9e, 0xb4, 0x73, 0x04, 0x36, 0x37, 0x0c, 0x56, 0x2f, 0xb5}, {0xf9, 0x8a, 0x6b, 0x7d, 0x81, 0x08, 0xf1, 0xda, 0x70, 0x0b, 0x8d, 0x7e, 0xcc}, {0xad, 0x29, 0x27, 0x80, 0x2b, 0xa5, 0x8a, 0x20, 0xa1, 0x8a, 0xc4, 0x1f, 0xa4}, {0x66, 0x39, 0xee, 0x22, 0x7f, 0xe5, 0xd7, 0xfe, 0x04, 0xda, 0x6d, 0xbd, 0x59}, {0x56, 0x7a, 0x4a, 0x36, 0x74, 0xc1, 0x2b, 0x2b, 0xff, 0x2e, 0x25, 0xe5, 0x61}, {0x89, 0x05, 0x23, 0x52, 0x43, 0x91, 0x5b, 0x9c, 0x5a, 0x75, 0xdf, 0xcc, 0x51}, {0x40, 0x71, 0x5b, 0x99, 0xef, 0x01, 0x9c, 0x08, 0x1a, 0x28, 0x01, 0x73, 0x04}, {0x36, 0x42, 0xa6, 0xa9, 0xd0, 0xb5, 0xe9, 0x8a, 0x3e, 0xd4, 0xd4, 0x19, 0xf1}, {0xda, 0x1a, 0x9e, 0x76, 0x81, 0xcc, 0xad, 0xbc, 0x6e, 0xa4, 0x63, 0x81, 0x8a}, {0x24, 0x33, 0xae, 0xae, 0xe0, 0xa4, 0x66, 0x10, 0xfe, 0x63, 0xf7, 0x70, 0xd7}, {0xb7, 0x8c, 0xfb, 0xc9, 0x42, 0x59, 0x56, 0x2f, 0x4a, 0x16, 0x75, 0x94, 0x2b}, {0x7e, 0xf7, 0x0e, 0x25, 0x1a, 0x61, 0x89, 0x7e, 0x33, 0x52, 0x43, 0xc4, 0x5b}, {0xc9, 0x5a, 0x75, 0xdf, 0x33, 0x51, 0x51, 0x1f, 0x5b, 0x99, 0xef, 0x54, 0x9c}, {0x53, 0x1a, 0x28, 0x01, 0x8c, 0x04, 0x36, 0xbd, 0xa6, 0xa9, 0xd0, 0x03, 0xe9}, {0xfc, 0x3e, 0xd4, 0xd4, 0xf7, 0xf1, 0xda, 0xe5, 0x9e, 0x76, 0x81, 0x17, 0xad}, {0x62, 0x6e, 0xa4, 0x63, 0x5e, 0xae, 0x20, 0xcc, 0xae, 0xae, 0xe0, 0xd3, 0x66}, {0xeb, 0xfe, 0x63, 0xf7, 0x1a, 0xd7, 0x6b, 0x73, 0xfa, 0xc9, 0x42, 0x22, 0x56}, {0x40, 0x4a, 0x16, 0x75, 0x3e, 0x2b, 0x75, 0x28, 0x27, 0x25, 0x1a, 0x9e, 0x89}, {0x13, 0x33, 0x52, 0x43, 0x2e, 0x1b, 0x43, 0x35, 0x21, 0xdf, 0x33, 0xae, 0x51}, {0xa0, 0x5b, 0x98, 0xe7, 0x7e, 0xdc, 0xf7, 0xe4, 0x38, 0x43, 0x8c, 0xfb, 0x36}, {0x42, 0xa6, 0x81, 0xd1, 0xe0, 0xbd, 0x75, 0xc0, 0x45, 0x9e, 0xf7, 0x0e, 0xda}, {0x1a, 0x9e, 0xe2, 0xa4, 0x9e, 0x38, 0x43, 0xb1, 0xf1, 0xc8, 0x5a, 0x75, 0x20}, {0x23, 0xae, 0x7b, 0xf2, 0xa4, 0x33, 0xef, 0x25, 0x39, 0x98, 0x1a, 0x28, 0xfe}, {0x8c, 0xfb, 0x7e, 0xef, 0x59, 0x03, 0xd0, 0xf0, 0xa1, 0x8a, 0x3e, 0xd4, 0x2b}, {0xe7, 0x0c, 0xcf, 0xa5, 0x61, 0xdc, 0x81, 0x86, 0xad, 0xb4, 0x6a, 0xa4, 0x9c}, {0x5a, 0x7d, 0x04, 0xcc, 0x51, 0x04, 0xe0, 0x8e, 0x26, 0x10, 0xdf, 0x63, 0x08}, {0x1a, 0x60, 0xda, 0x73, 0x04, 0x80, 0x42, 0xcb, 0x74, 0x2f, 0x5b, 0x16, 0x8a}, {0x36, 0x54, 0x6e, 0x18, 0xf1, 0x2d, 0x1a, 0xcc, 0x89, 0x5c, 0x22, 0x52, 0xbc}, {0x6e, 0xa4, 0xd8, 0xb0, 0x8a, 0xdf, 0x33, 0x04, 0xf4, 0x17, 0x53, 0x99, 0x10}, {0xfe, 0x63, 0x45, 0x57, 0xd2, 0x00, 0x8c, 0xab, 0x1f, 0x1b, 0xe4, 0xa9, 0x2f}, {0x4a, 0x16, 0xfc, 0x6a, 0x7d, 0xd4, 0xf7, 0x0a, 0x8d, 0x5f, 0x8e, 0x76, 0x7e}, {0x33, 0x52, 0x63, 0xe6, 0x85, 0x63, 0x5a, 0x35, 0x5b, 0x23, 0xae, 0x8f, 0x1f}, {0x5a, 0x99, 0xeb, 0x7e, 0x73, 0xf7, 0x1a, 0x28, 0x81, 0x8c, 0xfb, 0xd8, 0xbd}, {0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0x37, 0xe5}, {0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0x96, 0xcc}, {0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x28, 0x25, 0x73}, {0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0x41, 0x08}, {0x0c, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x36, 0xa5}, {0x51, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0xef, 0xfe, 0x63, 0xa2, 0xe5}, {0xba, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0xd0, 0x4a, 0x16, 0x20, 0xc1}, {0x7e, 0xd4, 0xf7, 0x0e, 0x25, 0x1a, 0x9e, 0x76, 0x81, 0x33, 0x52, 0xf5, 0x91}, {0x12, 0x63, 0x5a, 0x75, 0xdf, 0x33, 0xae, 0xae, 0xe0, 0x5b, 0x99, 0x01, 0x01}, {0x8e, 0xf7, 0x1a, 0x28, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0xa9, 0x2f, 0xb5}, {0xa0, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x9c, 0x25, 0x1a, 0x9e, 0x76, 0x7e, 0xcc}, {0xad, 0x43, 0x6e, 0xa4, 0x63, 0x5a, 0xc3, 0xdf, 0x33, 0xae, 0xae, 0x1f, 0xa4}, {0x66, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x85, 0x93, 0x8c, 0xfb, 0xc9, 0xbd, 0x59}, {0x56, 0x42, 0x4a, 0x16, 0x75, 0x3e, 0x63, 0x9e, 0xf7, 0x0e, 0xb0, 0xe5, 0x61}, {0x89, 0x2d, 0x32, 0x52, 0x43, 0x7e, 0xd3, 0xc8, 0x7e, 0x75, 0x89, 0xcc, 0x51}, {0x53, 0x4f, 0x7b, 0x99, 0xeb, 0xfe, 0x9c, 0xa1, 0x30, 0x68, 0xde, 0x73, 0x04}, {0x36, 0x2d, 0x0c, 0xa9, 0x50, 0x40, 0xe9, 0x82, 0xab, 0xf1, 0x2b, 0x08, 0xf1}, {0xda, 0x65, 0x4b, 0x76, 0x83, 0x86, 0xad, 0x2c, 0x03, 0xff, 0x9c, 0xa5, 0x8a} }; const uint8_t icon[ICON_LEN][13] = { {0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08, 0xe5, 0xd7}, {0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a, 0xc1, 0x2b}, {0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc, 0x91, 0x5b}, {0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10, 0x01, 0x9c}, {0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9}, {0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf2, 0xd5, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad}, {0xbc, 0x91, 0x5b, 0x9c, 0xb0, 0x75, 0xdf, 0xce, 0x51, 0x51, 0x1f, 0xa4, 0x66}, {0x10, 0x01, 0x9c, 0x0a, 0x1a, 0x28, 0x01, 0xcc, 0x05, 0x36, 0xbd, 0x59, 0x56}, {0x2f, 0xb5, 0xe8, 0x75, 0x3e, 0xd4, 0xd4, 0xf7, 0x0e, 0xda, 0xe5, 0x61, 0x89}, {0x7e, 0xcc, 0xf8, 0x41, 0x6e, 0xa4, 0x63, 0x5a, 0x75, 0x20, 0xcc, 0x51, 0x51}, {0x1f, 0xa4, 0x66, 0xaf, 0xfe, 0x6b, 0xf7, 0x1a, 0x28, 0xa9, 0x73, 0x04, 0x36}, {0xbd, 0x59, 0x69, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0xd4, 0xd4, 0x08, 0xf1, 0xda}, {0xe5, 0x61, 0x76, 0x81, 0x33, 0x52, 0x43, 0x6e, 0xa4, 0x63, 0xa5, 0x8a, 0x20}, {0xcc, 0x51, 0xae, 0xe0, 0x5b, 0xb2, 0xe5, 0xfe, 0x63, 0xf7, 0xe5, 0xd7, 0xfe}, {0x73, 0x05, 0xc9, 0x42, 0xa6, 0x84, 0x25, 0x4a, 0x16, 0x74, 0xc1, 0x2b, 0x2b}, {0x08, 0xa4, 0x25, 0x4e, 0xd5, 0xc9, 0xa3, 0x33, 0x52, 0x7c, 0x84, 0x5b, 0x9c}, {0xa5, 0xdf, 0xdf, 0x24, 0x51, 0x54, 0xbf, 0x5b, 0x99, 0x02, 0x6e, 0x9c, 0x08}, {0xe5, 0x7c, 0x01, 0x71, 0x04, 0x26, 0x9f, 0xa7, 0xf6, 0xd0, 0x4a, 0xe9, 0x8a}, {0xc1, 0x44, 0xd4, 0x48, 0xf1, 0xda, 0x48, 0xf3, 0x23, 0xc8, 0x33, 0xad, 0xbc}, {0x91, 0xac, 0x63, 0xb0, 0x8a, 0x20, 0x27, 0x59, 0xd1, 0xe0, 0x5b, 0xf3, 0x10}, {0x01, 0x6b, 0x77, 0x08, 0xd7, 0xf6, 0xe2, 0x20, 0x36, 0x55, 0xa6, 0x0d, 0x2f}, {0xb5, 0x16, 0x61, 0x94, 0xbe, 0x2b, 0x22, 0x71, 0xda, 0xe5, 0x9e, 0x76, 0x7e}, {0xcc, 0x52, 0xee, 0xfc, 0x00, 0x9e, 0x0f, 0x8e, 0x20, 0xcc, 0x85, 0xae, 0x0d}, {0xa4, 0x99, 0x10, 0xdf, 0xe3, 0xa3, 0xba, 0x77, 0xfe, 0x73, 0x06, 0xc9, 0x16}, {0x59, 0xa9, 0x2f, 0x4a, 0x16, 0x75, 0x3e, 0x2b, 0x2b, 0x08, 0x5c, 0x21, 0xbe}, {0x61, 0x76, 0x7e, 0x67, 0x52, 0x40, 0x6e, 0x5b, 0x9c, 0xa5, 0x2a, 0x4f, 0xa1}, {0x51, 0xac, 0x8c, 0xf0, 0x99, 0x10, 0xa9, 0x9c, 0x08, 0xe5, 0xd7, 0x01, 0xc5}, {0x04, 0x9c, 0xe7, 0x1b, 0xfe, 0x2f, 0x9f, 0x69, 0x8a, 0xc1, 0x2b, 0xd4, 0xd3}, {0x63, 0xfe, 0x30, 0x61, 0x89, 0x7e, 0x3b, 0xa9, 0xbc, 0x91, 0x5b, 0x63, 0xc8}, {0xdd, 0xb0, 0x99, 0x51, 0x55, 0x1e, 0xc9, 0xf4, 0x10, 0x01, 0x9c, 0xf7, 0xb0}, {0x81, 0xb4, 0x3b, 0x04, 0xc9, 0xb9, 0x71, 0x13, 0x2f, 0xb5, 0xe9, 0x75, 0x93}, {0x9c, 0x63, 0x42, 0xf1, 0x24, 0x64, 0x61, 0xf6, 0x7e, 0xcc, 0xad, 0x43, 0xd1}, {0xb4, 0x89, 0x05, 0x8b, 0xff, 0xec, 0x55, 0xaa, 0x1f, 0xa4, 0x66, 0xef, 0x01}, {0x71, 0x5e, 0xe5, 0xc3, 0x85, 0xf3, 0x04, 0x59, 0xbd, 0x59, 0x56, 0xc0, 0xb5}, {0x44, 0x71, 0xc1, 0x2b, 0xd4, 0x08, 0xf1, 0x25, 0xe5, 0x61, 0x89, 0x81, 0xcc}, {0x78, 0x03, 0x91, 0x53, 0x67, 0xa5, 0x8a, 0xdf, 0xcc, 0x51, 0x51, 0xe0, 0xa4}, {0x88, 0xef, 0x01, 0x1c, 0xbe, 0xe5, 0xd7, 0x14, 0x66, 0x04, 0x36, 0x46, 0x59}, {0x8c, 0xd0, 0x1f, 0xe9, 0x5f, 0xc1, 0x2b, 0x81, 0x4c, 0xf1, 0xd2, 0xb7, 0x61}, {0x23, 0x81, 0x33, 0xac, 0xf6, 0x91, 0x5b, 0x21, 0x25, 0x8a, 0x88, 0xce, 0x51}, {0xf8, 0xe0, 0x5b, 0x77, 0x10, 0x01, 0x8c, 0x4c, 0xf0, 0xd7, 0x7e, 0x53, 0x04}, {0x36, 0x42, 0xa6, 0x53, 0x2f, 0xb5, 0xc9, 0x8f, 0x3e, 0x2b, 0x2b, 0x1a, 0xf1}, {0xda, 0x1a, 0x9e, 0xd6, 0x7e, 0xcc, 0xad, 0xe3, 0x6e, 0x04, 0x9c, 0x87, 0x8a}, {0x20, 0x66, 0xae, 0xae, 0x1f, 0xa4, 0x66, 0xca, 0xfe, 0xf5, 0x41, 0xe5, 0xd7}, {0xfe, 0x73, 0xfa, 0xc9, 0xbd, 0x59, 0x56, 0x90, 0x4a, 0xe9, 0xa0, 0xc1, 0x2b}, {0x2b, 0x08, 0x2a, 0x25, 0xb0, 0x61, 0x8b, 0x81, 0x33, 0xad, 0x16, 0x91, 0x5b}, {0x9c, 0xa5, 0xaa, 0xdf, 0xb3, 0x53, 0xae, 0xe0, 0x5b, 0x7d, 0xb0, 0x01, 0x9c}, {0x08, 0xe5, 0xf8, 0x01, 0x8c, 0xfb, 0xc9, 0x42, 0xa6, 0x3b, 0x2f, 0xb5, 0xe9}, {0x8a, 0xc1, 0x5e, 0xd4, 0xf7, 0x0e, 0x20, 0x1a, 0x9e, 0xc9, 0x7e, 0xcc, 0xad}, {0xbc, 0x91, 0x31, 0x63, 0x5a, 0x5b, 0x8d, 0x33, 0xaa, 0x55, 0x1f, 0xa4, 0x66}, {0x10, 0x01, 0x36, 0xf7, 0x1a, 0xf3, 0x94, 0x8c, 0x51, 0x9c, 0xbd, 0x59, 0x56}, {0x2f, 0xb5, 0xa9, 0x75, 0x3e, 0xa9, 0x94, 0xf7, 0x0e, 0x4a, 0xe5, 0x61, 0x89}, {0x7e, 0xcc, 0xad, 0x43, 0x6e, 0xe4, 0x63, 0x5a, 0x75, 0x20, 0xcc, 0x51, 0x51}, {0x1f, 0xa4, 0x66, 0xef, 0xfe, 0x63, 0xf7, 0x1a, 0x7d, 0xfe, 0x73, 0x04, 0x36}, {0xbd, 0x59, 0x56, 0xd0, 0x4a, 0x16, 0x75, 0x3e, 0x6b, 0x2b, 0x08, 0xf1, 0xda}, {0xe5, 0x61, 0x89, 0x81, 0x33, 0x52, 0x43, 0x6e, 0x5b, 0x9c, 0xa5, 0x8a, 0x20}, {0xcc, 0x51, 0x51, 0xe0, 0x5b, 0x99, 0xef, 0xf7, 0x9c, 0x08, 0xe5, 0xd7, 0xfe}, {0x73, 0x04, 0x36, 0x42, 0xa6, 0xa9, 0xd0, 0x11, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b}, {0x08, 0xf1, 0xda, 0x30, 0x9e, 0x76, 0x80, 0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c}, {0xa5, 0x8a, 0x20, 0x88, 0xae, 0xa9, 0x9f, 0xa4, 0x66, 0x10, 0x01, 0x9c, 0x08}, {0xe5, 0xd7, 0xfe, 0x53, 0xc4, 0x36, 0xbd, 0x59, 0x56, 0x2f, 0xb5, 0xe9, 0x8a}, {0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e, 0xcc, 0xad, 0xbc}, {0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f, 0xa4, 0x66, 0x10}, {0x01, 0x9c, 0x08, 0xe5, 0xd7, 0xfe, 0x73, 0x04, 0x36, 0xbd, 0x59, 0x56, 0x2f}, {0xb5, 0xe9, 0x8a, 0xc1, 0x2b, 0x2b, 0x08, 0xf1, 0xda, 0xe5, 0x61, 0x89, 0x7e}, {0xcc, 0xad, 0xbc, 0x91, 0x5b, 0x9c, 0xa5, 0x8a, 0x20, 0xcc, 0x51, 0x51, 0x1f} }; ubertooth-2015-09-R2/firmware/tc13badge/cc2400.h000066400000000000000000000174701257255105600206230ustar00rootroot00000000000000/* * cc2400.h * * registers etc. for the Texas Instruments CC2400 wireless transceiver * * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __CC2400_H #define __CC2400_H /* CC2400 registers */ #define MAIN 0x00 /* Main control register */ #define FSCTRL 0x01 /* Frequency synthesiser main control and status */ #define FSDIV 0x02 /* Frequency synthesiser frequency division control */ #define MDMCTRL 0x03 /* Modem main control and status */ #define AGCCTRL 0x04 /* AGC main control and status */ #define FREND 0x05 /* Analog front-end control */ #define RSSI 0x06 /* RSSI information */ #define FREQEST 0x07 /* Received signal frequency offset estimation */ #define IOCFG 0x08 /* I/O configuration register */ #define FSMTC 0x0B /* Finite state machine time constants */ #define MANAND 0x0D /* Manual signal AND-override register */ #define FSMSTATE 0x0E /* Finite state machine information and breakpoint */ #define ADCTST 0x0F /* ADC test register */ #define RXBPFTST 0x10 /* Receiver bandpass filters test register */ #define PAMTST 0x11 /* PA and transmit mixers test register */ #define LMTST 0x12 /* LNA and receive mixers test register */ #define MANOR 0x13 /* Manual signal OR-override register */ #define MDMTST0 0x14 /* Modem test register 0 */ #define MDMTST1 0x15 /* Modem test register 1 */ #define DACTST 0x16 /* DAC test register */ #define AGCTST0 0x17 /* AGC test register: various control and status */ #define AGCTST1 0x18 /* AGC test register: AGC timeout */ #define AGCTST2 0x19 /* AGC test register: AGC various parameters */ #define FSTST0 0x1A /* Test register: VCO array results and override */ #define FSTST1 0x1B /* Test register: VC DAC manual control VCO */ #define FSTST2 0x1C /* Test register: VCO current result and override */ #define FSTST3 0x1D /* Test register: Charge pump current etc */ #define MANFIDL 0x1E /* Manufacturer ID, lower 16 bit */ #define MANFIDH 0x1F /* Manufacturer ID, upper 16 bit */ #define GRMDM 0x20 /* Generic radio modem control */ #define GRDEC 0x21 /* Generic radio decimation control and status */ #define PKTSTATUS 0x22 /* Packet mode status */ #define INT 0x23 /* Interrupt register */ #define SYNCL 0x2C /* Synchronisation word, lower 16 bit */ #define SYNCH 0x2D /* Synchronisation word, upper 16 bit */ #define SXOSCON 0x60 /* Command strobe register: Turn on XOSC */ #define SFSON 0x61 /* Command strobe register: Start and calibrate FS */ #define SRX 0x62 /* Command strobe register: Start RX */ #define STX 0x63 /* Command strobe register: Start TX (turn on PA) */ #define SRFOFF 0x64 /* Command strobe register: Turn off RX/TX and FS */ #define SXOSCOFF 0x65 /* Command strobe register: Turn off XOSC */ #define FIFOREG 0x70 /* Write and read data to and from the 32 byte FIFO */ /* status byte */ #define XOSC16M_STABLE (1 << 6) #define CS_ABOVE_THRESHOLD_N (1 << 5) #define SYNC_RECEIVED (1 << 4) #define STATUS_CRC_OK (1 << 3) #define FS_LOCK (1 << 2) #define FH_EVENT (1 << 0) /* GIO signals */ #define GIO_PA_EN 3 /* Active high PA enable signal */ #define GIO_PA_EN_N 4 /* Active low PA enable signal */ #define GIO_SYNC_RECEIVED 5 /* Set if a valid sync word has been received */ #define GIO_PKT 6 /* Packet status signal See Figure 10, page 28. */ #define GIO_CARRIER_SENSE_N 10 /* Carrier sense output (RSSI above threshold) */ #define GIO_CRC_OK 11 /* CRC check OK after last byte read from FIFO */ #define GIO_AGC_EN 12 /* AGC enable signal */ #define GIO_FS_PD 13 /* Frequency synthesiser power down */ #define GIO_RX_PD 14 /* RX power down */ #define GIO_TX_PD 15 /* TX power down */ #define GIO_PKT_ACTIVE 22 /* Packet reception active */ #define GIO_MDM_TX_DIN 23 /* The TX data sent to modem */ #define GIO_MDM_TX_DCLK 24 /* The TX clock used by modem */ #define GIO_MDM_RX_DOUT 25 /* The RX data received by modem */ #define GIO_MDM_RX_DCLK 26 /* The RX clock recovered by modem */ #define GIO_MDM_RX_BIT_RAW 27 /* The un-synchronized RX data received by modem */ #define GIO_MDM_BACKEND_EN 29 /* The Backend enable signal used by modem in RX */ #define GIO_MDM_DEC_OVRFLW 30 /* Modem decimation overflow */ #define GIO_AGC_CHANGE 31 /* Signal that toggles whenever AGC changes gain. */ #define GIO_VGA_RESET_N 32 /* The VGA peak detectors' reset signal */ #define GIO_CAL_RUNNING 33 /* VCO calibration in progress */ #define GIO_SETTLING_RUNNING 34 /* Stepping CHP current after calibration */ #define GIO_RXBPF_CAL_RUNNING 35 /* RX band-pass filter calibration running */ #define GIO_VCO_CAL_START 36 /* VCO calibration start signal */ #define GIO_RXBPF_CAL_START 37 /* RX band-pass filter start signal */ #define GIO_FIFO_EMPTY 38 /* FIFO empty signal */ #define GIO_FIFO_FULL 39 /* FIFO full signal */ #define GIO_CLKEN_FS_DIG 40 /* Clock enable Frequency Synthesiser */ #define GIO_CLKEN_RXBPF_CAL 41 /* Clock enable RX band-pass filter calibration */ #define GIO_CLKEN_GR 42 /* Clock enable generic radio */ #define GIO_XOSC16M_STABLE 43 /* Indicates that the Main crystal oscillator is stable */ #define GIO_XOSC_16M_EN 44 /* 16 MHz XOSC enable signal */ #define GIO_XOSC_16M 45 /* 16 MHz XOSC output from analog part */ #define GIO_CLK_16M 46 /* 16 MHz clock from main clock tree */ #define GIO_CLK_16M_MOD 47 /* 16 MHz modulator clock tree */ #define GIO_CLK_8M16M_FSDIG 48 /* 8/16 MHz clock tree for fs_dig module */ #define GIO_CLK_8M 49 /* 8 MHz clock tree derived from XOSC_16M */ #define GIO_CLK_8M_DEMOD_AGC 50 /* 8 MHz clock tree for demodulator/AGC */ #define GIO_FREF 53 /* Reference clock (4 MHz) */ #define GIO_FPLL 54 /* Output clock of A/M-counter (4 MHz) */ #define GIO_PD_F_COMP 55 /* Phase detector comparator output */ #define GIO_WINDOW 56 /* Window signal to PD (Phase Detector) */ #define GIO_LOCK_INSTANT 57 /* Window signal latched in PD by the FREF clock */ #define GIO_RESET_N_SYSTEM 58 /* Chip wide reset (except registers) */ #define GIO_FIFO_FLUSH 59 /* FIFO flush signal */ #define GIO_LOCK_STATUS 60 /* The top-level FS in lock status signal */ #define GIO_ZERO 61 /* Output logic zero */ #define GIO_ONE 62 /* Output logic one */ #define GIO_HIGH_Z 63 /* Pin set as high-impedance output */ /* radio control states */ #define STATE_OFF 0 #define STATE_IDLE 1 #define STATE_PIN_RXTX_CAL 8 #define STATE_PIN_FS_ON 9 #define STATE_PIN_RX 10 #define STATE_PIN_RX_OFF 11 #define STATE_PIN_TX 12 #define STATE_PIN_TX_OFF 13 #define STATE_STROBE_RXTX_CAL 14 #define STATE_STROBE_FS_ON 15 #define STATE_STROBE_RX 16 #define STATE_STROBE_TX 17 #define STATE_STROBE_TX_OFF 18 #define STATE_BEFORE_IDLE 24 /* tuning limits */ #define MIN_FREQ 2268 #define MAX_FREQ 2794 #endif /* __CC2400_H */ ubertooth-2015-09-R2/firmware/tc13badge/init.S000066400000000000000000000042351257255105600206410ustar00rootroot00000000000000/* Copyright (C) 2011 Michael Ossmann Copyright (C) 2010 DJ Delorie This file 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, or (at your option) any later version. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this file; see the file COPYING3. If not see . */ .include "r8c2l.inc" .section ".vec", "a" .3byte 0 ; UND .byte 0xff .3byte 0 ; overflow .byte 0xff .3byte 0 ; BRK, see also ivect .byte 0xff .section ".resetvec", "a" .global _reset _reset: .3byte _start .byte 0xff ; watchdog settings. .text .global _start _start: fclr U /* Interrupt stack gets the big main stack. */ ldc #__stack,sp ; We're going to use a combined stack, because we're low on memory. ; fset U /* User stack gets the little one. */ ; ldc #__istack,sp ldc #%lo16(_ivects),intbl ldc #%hi16(_ivects),intbh ; Copy ROM data to RAM mov.b #%hi8(__romdatastart),r1h mov.w #%lo16(__romdatastart),a0 mov.w #__datastart,a1 mov.w #__romdatacopysize,r3 shl.w #-1,r3 smovf.w mov.w #__bssstart,a1 mov.w #__bsssize,r3 shl.w #-1,r3 mov.w #0,r0 sstr.w ; Run the main application jmp.w _main .global __reset __reset: .global __exit __exit: bset $prc1, prcr bset $pm03, pm0 jmp.b __exit .bss .global __impure_ptr __impure_ptr: .space 10 .global mem0 mem0: .space 1 .global mem1 mem1: .space 1 .global mem2 mem2: .space 1 .global mem3 mem3: .space 1 .global mem4 mem4: .space 1 .global mem5 mem5: .space 1 .global mem6 mem6: .space 1 .global mem7 mem7: .space 1 .global mem8 mem8: .space 1 .global mem9 mem9: .space 1 .global mem10 mem10: .space 1 .global mem11 mem11: .space 1 .global mem12 mem12: .space 1 .global mem13 mem13: .space 1 .global mem14 mem14: .space 1 .global mem15 mem15: .space 1 ubertooth-2015-09-R2/firmware/tc13badge/ivects.S000066400000000000000000000030671257255105600211750ustar00rootroot00000000000000/* Copyright (C) 2011 Michael Ossmann Copyright (C) 2010 DJ Delorie This file 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, or (at your option) any later version. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this file; see the file COPYING3. If not see . */ .text .global _default_isr _default_isr: jmp.b _default_isr .global _ivects _ivects: ;; 0 .long _brk_handler ; brk .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long _timer_rc_handler ; timer_rc ;; 8 .long _timer_rd0_handler ; timer_rd0 .long _timer_rd1_handler ; timer_rd1 .long 0 .long _s2tx_handler ; s2tx .long _s2rx_handler ; s2rx .long _key_handler ; key .long _adc_handler ; adc .long 0 ;; 16 .long 0 .long _s0tx_handler ; s0tx .long _s0rx_handler ; s0rx .long 0 .long 0 .long 0 .long _timer_ra_handler ; timer_ra .long 0 ;; 24 .long _timer_rb_handler ; timer_rb .long _int1_handler ; int1 .long _int3_handler ; int3 .long 0 .long 0 .long _int0_handler ; int0 .long 0 .long 0 ;; the rest are software interrupts only, which we don't use. ubertooth-2015-09-R2/firmware/tc13badge/mkports000077500000000000000000000051601257255105600211750ustar00rootroot00000000000000#!/usr/bin/perl # -*- perl -*- # Copyright (C) 2010 DJ Delorie # # This file 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, or (at your option) any later # version. # # This file is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with this file; see the file COPYING3. If not see # . $in = shift; $outc = shift; $outs = shift; open(I, $in); open(S, ">$outs"); open(H, ">$outc"); print H "typedef unsigned char byte;\n\n"; print H "typedef unsigned short word;\n\n"; print H "typedef unsigned long dword;\n\n"; while () { s/\#.*//; s/[\r\n]+$//; if (/\[ivec\]/) { $ivect = 0; while () { last if /\[done\]/; next unless /\S/; $n = $_; $n =~ s/[\r\n]$//; if ($n =~ m@(\S*) *= *(\S+)@) { $ivect = $2; $n = $1; } if ($n ne "-") { $i4 = $ivect * 4; printf S "ivec_$n = $i4\n"; printf H "#define ivec_$n $ivect\n"; } $ivect ++; } next; } ($name, $addr, $bits) = split(' ', $_, 3); next unless $name =~ /\S/; $type = "byte"; if ($bits eq ".bits") { $bits = "b7 b6 b5 b4 b3 b2 b1 b0"; } if ($bits =~ /^\.HI\s*(.*)/) { $type = "word"; $bits = $1; } if ($bits) { print S "\n"; print H "\n"; $nl = "\n"; } else { print S $nl; print H $nl; $nl = ''; } print S "$name\t= 0x$addr\n"; if ($bits) { $bitf = 0; $unspec = 0; $type = "${name}_type"; print H "typedef union {\n"; print H " struct {\n"; $sbits = ''; for $field (reverse split(' ', $bits)) { if ($field eq ":") { print H " byte unspec_$unspec:1;\n"; $unspec ++; $bitf ++; } elsif ($field =~ /(.*):(\d)/) { print H " byte $1:$2;\n"; printf S " ${name}_$1\t= 0x%02x\n", ((1 << $2) - 1) << $bitf; $bitf += $2; } else { print H " byte $field:1;\n"; printf S " ${name}_$field\t= 0x%02x\n", 1 << $bitf; $sbits .= sprintf " \$$field\t= %d\n", $bitf; $bitf ++; } } print S $sbits; print H " };\n"; print H " byte b;\n"; print H "} $type;\n"; } print H "#define $name (*(volatile $type *)0x$addr)\n"; } print H ' #define set_ivect(f,n) \ asm ("mov.w #%%lo16(%d0),_ivects+%d1" : : "s" (f), "g" (n*4)); \ asm ("mov.w #%%hi16(%d0),_ivects+%d1" : : "s" (f), "g" (n*4+2)); '; ubertooth-2015-09-R2/firmware/tc13badge/r8c2l.io000066400000000000000000000045331257255105600210360ustar00rootroot00000000000000# This was hastily assembled from one of DJ's examples plus R8C/2L/2K reference # information. There are likely errors. Check the data sheet to verify. pm0 04 : : : : pm03 : : : pm1 05 : : : : : pm12 : : cm0 06 .bits cm1 07 .bits prcr 0a : : : : prc3 prc2 prc1 prc0 ocd 0c : : : : ocd3 ocd2 ocd1 ocd0 wdtr 0d wdts 0e wdc 0f rmad0 10 rmad0l 10 rmad0m 11 rmad0h 12 aier 13 rmad1 14 rmad1l 14 rmad1m 15 rmad1h 16 cspr 1c fra0 23 .bits fra1 24 fra2 25 fra6 2b vca1 31 vca2 32 .bits vw1c 36 vw2c 37 vw0c 38 trcic 47 trd0ic 48 trd1ic 49 s2tic 4b s2ric 4c kupic 4d adic 4e s0tic 51 s0ric 52 traic 56 trbic 58 int1ic 59 int3ic 5a int0ic 5d u0mr a0 : prye pry stps ckdir smd:3 u0brg a1 u0tb a2 u0tbl a2 u0tbh a3 u0c0 a4 uform ckpol nch : txept : clk:2 u0c1 a5 : : : : ri re ti te u0rb a6 .HI u0rbl a6 u0rbh a7 ad c0 .HI adl c0 adh c1 adcon2 d4 : : : : : : : smp adcon0 d6 cks0 adst adcap adgsel0 md ch:3 adcon1 d7 : : vcut cks1 bits : : : p0 e0 .bits p1 e1 .bits pd0 e2 .bits pd1 e3 .bits p2 e4 .bits p3 e5 .bits pd2 e6 .bits pd3 e7 .bits p4 e8 .bits pd4 ea .bits p2drr f4 .bits inten f9 int3pl int3en : : int1pl int1en int0pl int0en intf fa int3f:2 : : int1f:2 int0f:2 kien fb pur0 fc .bits pur1 fd .bits tracr 100 : : tundf tedgf : tstop tcstf tstart traioc 101 : : tipf:2 tiosel toena topcr tedgsel tramr 102 tckcut tck:3 : tmod:3 trapre 103 tra 104 lincr2 105 lincr 106 linst 107 trbcr 108 : : : : : tstop tcstf tstart trbocr 109 : : : : : tosstf tossp tosst trbioc 10a : : : : inoseg inostg tocnt topl trbmr 10b tckcut : tck:2 twrc : tmod:2 trbpre 10c trbsc 10d trbpr 10e trcmr 120 trccr1 121 trcier 122 trcsr 123 trcior0 124 trcior1 125 trc 126 trcgra 128 trcgrb 12a trcgrc 12c trcgrd 12e trccr2 130 trcdf 131 trcoer 132 trdstr 137 trdmr 138 trdpmr 139 trdfcr 13a trdoer1 13b trdoer2 13c trdocr 13d trddf0 13e trddf1 13f trdcr0 140 trdiora0 141 trdiorc0 142 trdsr0 143 trdier0 144 trdpocr0 145 trd0 146 trdgra0 148 trdgrb0 14a trdgrc0 14c trdgrd0 14e trdcr1 150 trdiora1 151 trdiorc1 152 trdsr1 153 trdier1 154 trdpocr1 155 trd1 156 trdgra1 158 trdgrb1 15a trdgrc1 15c trdgrd1 15e u2mr 160 : prye pry stps ckdir smd:3 u2brg 161 u2tb 162 u2tbl 162 u2tbh 163 u2c0 164 uform ckpol nch : txept : clk:2 u2c1 165 : : : : ri re ti te u2rb 166 .HI u2rbl 166 u2rbh 167 fmr4 1b3 fmr1 1b5 fmr0 1b7 ubertooth-2015-09-R2/firmware/tc13badge/tc13badge.c000066400000000000000000000251551257255105600214570ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "tc13badge.h" #include "cc2400.h" static void spi_delay() { int i; for (i = 13; i; i--) asm("nop"); } static void wait() { uint16_t i; for (i = 2197; i; i--) asm("nop"); } void cc2400_init() { /* CSN (slave select) is active low */ CSN_SET; /* set up GPIO pins */ prcr.prc2 = 1; // write enable pd0 pd0.b5 = 1; // CC3V3 output pd1.b0 = 1; // CC1V8 output pd1.b3 = 1; // CSN output /* pd1.b6 = 1; // SCLK output pd1.b4 = 1; // SI output pd1.b5 = 0; // SO input pur0.b3 = 1; // enable SO pull-up */ /* activate 1V8 supply for CC2400 */ CC1V8_SET; wait(); /* activate 3V3 supply for CC2400 IO */ CC3V3_SET; } void cc2400_off(void) { CC3V3_CLR; CSN_CLR; CC1V8_CLR; } /* * one byte of a SPI transaction * caller must drop CSN */ uint8_t cc2400_spi_byte(uint8_t data) { while (!u0c1.ti); u0tbl = data; while (!u0c1.ri); return u0rb; } /* alternative implementation, slower, without UART */ uint8_t cc2400_spi_byte_bitbang(uint8_t data) { int len = 8; uint8_t msb = 1 << (len - 1); while (len--) { if (data & msb) SI_SET; else SI_CLR; data <<= 1; //spi_delay(); SCLK_SET; if (SO) data |= 1; //spi_delay(); SCLK_CLR; } return data; } /* read 16 bit value from a register */ uint16_t cc2400_get(uint8_t reg) { uint8_t status; uint16_t val; /* start transaction by dropping CSN */ //spi_delay(); CSN_CLR; status = cc2400_spi_byte(reg | 0x80); val = cc2400_spi_byte(0); val <<= 8; val |= cc2400_spi_byte(0); /* end transaction by raising CSN */ //spi_delay(); CSN_SET; return val; } /* write 16 bit value to a register */ void cc2400_set(uint8_t reg, uint16_t val) { uint8_t status; /* start transaction by dropping CSN */ //spi_delay(); CSN_CLR; status = cc2400_spi_byte(reg); cc2400_spi_byte((val >> 8) & 0xFF); cc2400_spi_byte(val & 0xFF); /* end transaction by raising CSN */ //spi_delay(); CSN_SET; } /* read 8 bit value from a register */ uint8_t cc2400_get8(uint8_t reg) { uint8_t status; uint8_t val; /* start transaction by dropping CSN */ //spi_delay(); CSN_CLR; status = cc2400_spi_byte(reg | 0x80); val = cc2400_spi_byte(0); /* end transaction by raising CSN */ //spi_delay(); CSN_SET; return val; } /* write 8 bit value to a register */ void cc2400_set8(uint8_t reg, uint8_t val) { uint8_t status; /* start transaction by dropping CSN */ //spi_delay(); CSN_CLR; status = cc2400_spi_byte(reg); cc2400_spi_byte(val); /* end transaction by raising CSN */ //spi_delay(); CSN_SET; } /* get the status */ uint8_t cc2400_status() { return cc2400_strobe(0); } /* strobe register, return status */ uint8_t cc2400_strobe(uint8_t reg) { uint8_t status; /* start transaction by dropping CSN */ //spi_delay(); CSN_CLR; status = cc2400_spi_byte(reg); /* end transaction by raising CSN */ //spi_delay(); CSN_SET; return status; } void cc2400_reset() { cc2400_set(MAIN, 0x0000); while (cc2400_get(MAIN) != 0x0000); cc2400_set(MAIN, 0x8000); while (cc2400_get(MAIN) != 0x8000); } /* activate the CC2400's 16 MHz oscillator */ void cc2400_clock_start() { cc2400_reset(); cc2400_strobe(SXOSCON); while (!(cc2400_status() & XOSC16M_STABLE)); } /* check to see if we can read a register */ void cc2400_register_test(void) { while (cc2400_get(MANFIDL) != 0x133D) wait(); } int cc2400_range_test(void) { int i; int j; int tries = 28561; int success = 1; const uint8_t len = 22; const uint16_t channel = 2441; uint8_t pa = 0; uint8_t txbuf[22]; uint8_t rxbuf[22]; txbuf[0] = len - 1; // length of data (rest of payload) txbuf[1] = 0; // request txbuf[2] = 13; txbuf[3] = 13; txbuf[4] = 13; txbuf[5] = 13; txbuf[6] = 13; txbuf[7] = 13; txbuf[8] = 13; txbuf[9] = 13; txbuf[10] = 13; txbuf[11] = 13; txbuf[12] = 13; txbuf[13] = 13; txbuf[14] = 13; txbuf[15] = 13; txbuf[16] = 13; txbuf[17] = 13; txbuf[18] = pa; // request pa txbuf[19] = 0; // request number txbuf[20] = 0xff; // reply pa txbuf[21] = 0xff; // reply number // Bluetooth-like modulation cc2400_set(MANAND, 0x7fff); cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); cc2400_set(FSDIV, channel); cc2400_set(SYNCH, 0xf9ae); cc2400_set(SYNCL, 0x1584); cc2400_set(FREND, 8 | pa); cc2400_set(MDMCTRL, 0x0029); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); for (pa = 0; pa < 5; pa++) { // could go to 7, but hard on battery cc2400_set(FREND, 8 | pa); txbuf[18] = pa; for (i = 0; i < 4; i++) { txbuf[19] = i; while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); // transmit a packet for (j = 0; j < len; j++) cc2400_set8(FIFOREG, txbuf[j]); cc2400_strobe(STX); } } // sent packet, now look for repeated packet while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); cc2400_set(FSDIV, channel - 1); while (!(cc2400_status() & XOSC16M_STABLE)); cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); while (1) { while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRX); while ((!(cc2400_status() & SYNC_RECEIVED)) && --tries); if (!tries) { success = 0; break; } for (j = 0; j < len; j++) rxbuf[j] = cc2400_get8(FIFOREG); if (cc2400_status() & STATUS_CRC_OK) break; } // done //while ((cc2400_get(FSMSTATE) & 0x1f) != STATE_STROBE_FS_ON); cc2400_strobe(SRFOFF); while ((cc2400_status() & FS_LOCK)); // make sure rx packet is as expected txbuf[1] = 1; // expected value in rxbuf for (i = 0; i < 18; i++) if (rxbuf[i] != txbuf[i]) success = 0; return success; } void init_button(void) { pd3.b3 = 0; // set p3_3 as input pur0.b6 = 1; // enable p3_3 pull-up resistor } /* * Initialize INT3 interrupt for button SW1. After calling this once, * stop_until_button() may be used repeatedly and an interrupt service * routinge may be set up for other uses of the button. */ void int3_init(void) { DISABLE_INTERRUPTS; int3ic = 0x00; inten.int3en = 1; //intf.b = 0xC0; // filter INT3 with f32 intf.b = 0x00; // filter disabled for stop mode compatibility int3ic = 0x01; // set INT3 interrupt priority FOUR_NOPS; ENABLE_INTERRUPTS; } /* set GPIO pins to outputs for 13 LEDs */ void init_leds(void) { pd3.b5 = 1; pd3.b4 = 1; pd1.b1 = 1; pd1.b2 = 1; pd1.b7 = 1; pd2.b0 = 1; pd2.b1 = 1; pd2.b2 = 1; pd2.b3 = 1; pd2.b4 = 1; pd2.b5 = 1; pd2.b6 = 1; pd2.b7 = 1; } void set_led(uint8_t led, uint8_t state) { if (state) { switch (led) { case 0: LED1_SET; break; case 1: LED2_SET; break; case 2: LED3_SET; break; case 3: LED4_SET; break; case 4: LED5_SET; break; case 5: LED6_SET; break; case 6: LED7_SET; break; case 7: LED8_SET; break; case 8: LED9_SET; break; case 9: LED10_SET; break; case 10: LED11_SET; break; case 11: LED12_SET; break; case 12: LED13_SET; break; } } else { switch (led) { case 0: LED1_CLR; break; case 1: LED2_CLR; break; case 2: LED3_CLR; break; case 3: LED4_CLR; break; case 4: LED5_CLR; break; case 5: LED6_CLR; break; case 6: LED7_CLR; break; case 7: LED8_CLR; break; case 8: LED9_CLR; break; case 9: LED10_CLR; break; case 10: LED11_CLR; break; case 11: LED12_CLR; break; case 12: LED13_CLR; break; } } } void all_leds_on(void) { LED1_SET; LED2_SET; LED3_SET; LED4_SET; LED5_SET; LED6_SET; LED7_SET; LED8_SET; LED9_SET; LED10_SET; LED11_SET; LED12_SET; LED13_SET; } void all_leds_off(void) { LED1_CLR; LED2_CLR; LED3_CLR; LED4_CLR; LED5_CLR; LED6_CLR; LED7_CLR; LED8_CLR; LED9_CLR; LED10_CLR; LED11_CLR; LED12_CLR; LED13_CLR; } /* set up uart0 for CC2400 communication */ void uart_init(void) { pd1.b5 = 0; // set p1_5 as input s0tic = 0x00; // disable transmit interrupt s0ric = 0x00; // disable receive interrupt u0c1.te = 0; // disable transmit u0c1.re = 0; // disable receive u0mr.b = 0x01; // activate synchronous serial mode u0c0.b = 0x80; // transfer MSB first u0c1.b = 0x00; u0brg = 3; // fast clock rate u0c1.te = 1; // enable transmit u0c1.re = 1; // enable receive } void uart_off(void) { u0c1.te = 0; // disable transmit u0c1.re = 0; // disable receive u0mr.b = 0; // disable uart0 } /* * Enter stop mode (low power, clocks stopped) until button SW1 * is pressed. See Renesas Application Note REJ05B1064-0102. * * This requires that int3_init() has been executed once. * * Also, if r8c_takeover_ini() has been called, a wake-up will * occur if the R8C_CTL line is toggled by the LPC175x. */ void stop_until_button(void) { prcr.prc0 = 1; // disable control register protection cm1.b0 = 1; // enter stop mode //asm("jmp ?+"); //asm("?:"); FOUR_NOPS; prcr.prc0 = 1; // disable control register protection cm1.b6 = 0; // no CPU clock division cm1.b7 = 0; cm0.b6 = 0; // enable division change prcr.prc0 = 0; // enable control register protection } void r8c_takeover_init(void) { /* R8C_ACK is active low */ R8C_ACK_SET; /* set up GPIO pins */ prcr.prc2 = 1; // write enable pd0 pd0.b0 = 1; // R8C_ACK output pd4.b5 = 0; // R8C_CTL input pur1.b1 = 1; // enable R8C_CTL (p4_5) pull-up resistor /* set up INT0 interrupt (R8C_CTL) */ DISABLE_INTERRUPTS; int0ic = 0x00; inten.int0en = 1; inten.int0pl = 1; // trigger on both edges intf.b = 0x00; // filter disabled for stop mode compatibility int0ic = 0x01; // set INT3 interrupt priority FOUR_NOPS; ENABLE_INTERRUPTS; } /* allow LPC175x to take control */ void r8c_takeover(void) { all_leds_off(); uart_off(); cc2400_off(); prcr.prc2 = 1; // write enable pd0 pd0.b5 = 0; // CC3V3 input pd1.b0 = 0; // CC1V8 input pd1.b3 = 0; // CSN input R8C_ACK_CLR; } /* take control back from LPC175x */ void r8c_take_back(void) { R8C_ACK_SET; cc2400_init(); uart_init(); cc2400_clock_start(); } ubertooth-2015-09-R2/firmware/tc13badge/tc13badge.h000066400000000000000000000075561257255105600214710ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __TC13BADGE_H #define __TC13BADGE_H #include "r8c2l.h" #define uint8_t unsigned char #define uint16_t unsigned short #define uint32_t unsigned long #define MAX(a, b) ((a)>(b) ? (a) : (b)) #define FOUR_NOPS asm("nop"); asm("nop"); asm("nop"); asm("nop") #define ENABLE_INTERRUPTS asm("fset i") #define DISABLE_INTERRUPTS asm("fclr i") #define WAIT asm("wait") /* indicator LED control */ #define USRLED p2.b7 #define USRLED_SET (p2.b7 = 1) #define USRLED_CLR (p2.b7 = 0) #define RXLED p2.b2 #define RXLED_SET (p2.b2 = 1) #define RXLED_CLR (p2.b2 = 0) #define TXLED p3.b5 #define TXLED_SET (p3.b5 = 1) #define TXLED_CLR (p3.b5 = 0) #define LED1 p3.b5 #define LED1_SET (p3.b5 = 1) #define LED1_CLR (p3.b5 = 0) #define LED2 p3.b4 #define LED2_SET (p3.b4 = 1) #define LED2_CLR (p3.b4 = 0) #define LED3 p1.b1 #define LED3_SET (p1.b1 = 1) #define LED3_CLR (p1.b1 = 0) #define LED4 p1.b2 #define LED4_SET (p1.b2 = 1) #define LED4_CLR (p1.b2 = 0) #define LED5 p1.b7 #define LED5_SET (p1.b7 = 1) #define LED5_CLR (p1.b7 = 0) #define LED6 p2.b0 #define LED6_SET (p2.b0 = 1) #define LED6_CLR (p2.b0 = 0) #define LED7 p2.b2 #define LED7_SET (p2.b2 = 1) #define LED7_CLR (p2.b2 = 0) #define LED8 p2.b1 #define LED8_SET (p2.b1 = 1) #define LED8_CLR (p2.b1 = 0) #define LED9 p2.b3 #define LED9_SET (p2.b3 = 1) #define LED9_CLR (p2.b3 = 0) #define LED10 p2.b4 #define LED10_SET (p2.b4 = 1) #define LED10_CLR (p2.b4 = 0) #define LED11 p2.b5 #define LED11_SET (p2.b5 = 1) #define LED11_CLR (p2.b5 = 0) #define LED12 p2.b6 #define LED12_SET (p2.b6 = 1) #define LED12_CLR (p2.b6 = 0) #define LED13 p2.b7 #define LED13_SET (p2.b7 = 1) #define LED13_CLR (p2.b7 = 0) /* SW1 button press */ #define SW1 (!(p3.b3)) /* 1V8 regulator control */ #define CC1V8 p1.b0 #define CC1V8_SET (p1.b0 = 1) #define CC1V8_CLR (p1.b0 = 0) /* CC2400 control */ #define CC3V3_SET (p0.b5 = 1) #define CC3V3_CLR (p0.b5 = 0) #define CSN_SET (p1.b3 = 1) #define CSN_CLR (p1.b3 = 0) #define SCLK_SET (p1.b6 = 1) #define SCLK_CLR (p1.b6 = 0) #define SI_SET (p1.b4 = 1) #define SI_CLR (p1.b4 = 0) #define SO p1.b5 /* R8C takeover by LPC175x */ #define R8C_CTL p4.b5 #define R8C_ACK_SET (p0.b0 = 1) #define R8C_ACK_CLR (p0.b0 = 0) void cc2400_init(void); void cc2400_off(void); uint8_t cc2400_spi_byte(uint8_t data); uint16_t cc2400_get(uint8_t reg); void cc2400_set(uint8_t reg, uint16_t val); uint8_t cc2400_get8(uint8_t reg); void cc2400_set8(uint8_t reg, uint8_t val); uint8_t cc2400_status(void); uint8_t cc2400_strobe(uint8_t reg); void cc2400_reset(void); void cc2400_clock_start(void); void cc2400_register_test(void); int cc2400_range_test(void); void init_button(void); void int3_init(void); void init_leds(void); void set_led(uint8_t led, uint8_t state); void all_leds_on(void); void all_leds_off(void); void uart_init(void); void uart_off(void); void stop_until_button(void); void r8c_takeover_init(void); void r8c_takeover(void); void r8c_take_back(void); #endif /* __TC13BADGE_H */ ubertooth-2015-09-R2/firmware/tc13badge/toorcon.c000066400000000000000000000240251257255105600214000ustar00rootroot00000000000000/* * Copyright 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "tc13badge.h" #include "cc2400.h" #include "bitmaps.h" void delay(uint16_t duration); void sleep(void); void pulse_leds(uint8_t led); void timer_ra_init(void); void timer_ra_stop(void); void timer_ra_start(void); void r8c_init(void); void specan_init(void); void led_specan(void); void post(void); void main(void); int logo_update(void); int icon_update(void); void pov_logo(void); void pov_icon(void); void easter_egg(void); uint8_t tests_completed = 0; int easter_threshold = -169; uint8_t easter_is_coming = 0; volatile int timesup = 0; volatile int button_pressed = 0; uint8_t pwm[13]; /* interrupt service routine for INT3 (button SW1) */ void __attribute__((interrupt)) int3_handler(void) { button_pressed++; } /* interrupt service routine for INT0 (R8C_CTL) */ void __attribute__((interrupt)) int0_handler(void) { } /* interrupt service routine for Timer RA */ void __attribute__((interrupt)) timer_ra_handler(void) { timesup++; } void delay(uint16_t duration) { int i, j; for (i = duration; i; i--) for (j = 13; j; j--) asm("nop"); } void sleep(void) { all_leds_off(); uart_off(); cc2400_off(); button_pressed = 0; stop_until_button(); cc2400_init(); uart_init(); cc2400_clock_start(); pulse_leds(13); } void pulse_leds(uint8_t led) { int i, j; for (i = 455; i; i--) { for (j = 0; j < 13; j++) { set_led(j, (j < led)); delay(1); set_led(j, 0); } } } // note: vect = 22 void timer_ra_init(void) { DISABLE_INTERRUPTS; tracr.tstart = 0; while(tracr.tcstf); traic = 0; // disable timer RA interrupts tracr.tstop = 1; // initialize timer RA registers trapre = 7; tra = 13; traioc.b = 0x00; tramr.b = 0x20; // timer mode counting fOCO traic = 3; // set timer RA interrupt priority FOUR_NOPS; ENABLE_INTERRUPTS; } void timer_ra_stop(void) { tracr.tstart = 0; while(tracr.tcstf); } void timer_ra_start(void) { timer_ra_stop(); timesup = 0; tracr.tstart = 1; while(!tracr.tcstf); } void r8c_init(void) { DISABLE_INTERRUPTS; prcr.prc0 = 1; // disable control register protection fra2 = 0x00; // divide high speed clock by 2 (to 20 MHz) fra0.b0 = 1; // turn on high speed oscillator delay(13); // wait for high speed oscillator to stabilize fra0.b1 = 1; // switch to high speed oscillator ocd.ocd2 = 1; // use internal oscillator for system clock cm1.b = cm1.b & 0x3f; // no CPU clock division cm0.b6 = 0; // enable CPU clock division setting cm0.b2 = 1; // peripheral clock stops in WAIT mode prcr.prc0 = 0; // enable control register protection trbmr.tckcut = 1; // cut Timer RB count source for power consumption adcon1.vcut = 0; // cut VREF connection for power consumption ENABLE_INTERRUPTS; } void specan_init(void) { int i; uart_init(); cc2400_set(MANAND, 0x7fbf); // don't power down oscillator cc2400_set(LMTST, 0x2b22); cc2400_set(MDMTST0, 0x134b); // without PRNG cc2400_set(GRMDM, 0x0101); // un-buffered mode, GFSK cc2400_set(MDMCTRL, 0x0029); // 160 kHz frequency deviation cc2400_set(RSSI, 0x00F0); // fastest RSSI setting uart_off(); for (i = 0; i < 13; i++) pwm[i] = 0; } inline void sweep(uint8_t low, uint8_t high, uint16_t base, uint8_t* store) { const char floor = -30; char rssi; uint16_t channel; uint8_t i; for (i = low; i < high; i++) { channel = base + (i*5); //while ((cc2400_status() & FS_LOCK)); cc2400_set(FSDIV, channel - 1); // tune 1 MHz below because of 1 MHz IF cc2400_strobe(SFSON); while (!(cc2400_status() & FS_LOCK)); //cc2400_strobe(SFSON); cc2400_strobe(SRX); delay(1); rssi = cc2400_get(RSSI) >> 8; cc2400_strobe(SRFOFF); if (rssi > floor) store[i] = MAX(store[i], (rssi - floor) >> 1); if (channel == 2472) { easter_threshold = rssi; } else if ((channel == 2470) || (channel == 2474)) { if ((rssi + 3) < easter_threshold) { if (easter_is_coming < 169) { easter_is_coming++; } } else if (easter_is_coming > 1) { easter_is_coming -= 2; } } } } /* LED based spectrum analysis */ void led_specan(void) { uint8_t port1, port2, port3; uint8_t i, j, k; uint8_t radio_on = 0; uint16_t loop = 169; const uint16_t base = 2410; // lowest channel measured i = 0; j = 0; while (loop--) { if (i < 12) { port1 = 1; port2 = 0; port3 = 0; if (pwm[0] > i) port3 |= (1 << 5); if (pwm[1] > (12 - i)) port3 |= (1 << 4); if (pwm[2] > i) port1 |= (1 << 1); if (pwm[3] > (12 - i)) port1 |= (1 << 2); if (pwm[4] > i) port1 |= (1 << 7); if (pwm[5] > (12 - i)) port2 |= (1 << 0); if (pwm[6] > i) port2 |= (1 << 2); if (pwm[7] > (12 - i)) port2 |= (1 << 1); if (pwm[8] > i) port2 |= (1 << 3); if (pwm[9] > (12 - i)) port2 |= (1 << 4); if (pwm[10] > i) port2 |= (1 << 5); if (pwm[11] > (12 - i)) port2 |= (1 << 6); if (pwm[12] > i) port2 |= (1 << 7); p1.b = port1; p2.b = port2; p3.b = port3; // above is just a faster version of this: //for (k = 0; k < 13; k++) //set_led(k, (pwm[k] > i)); /* delay in low power WAIT mode */ prcr.b = 0x09; // disable control register protection vca2.b0 = 1; // enable voltage detector low power mode fra0.b1 = 0; // switch to low speed oscillator fra0.b0 = 0; // turn off high speed oscillator tracr.tstart = 1; // start timer WAIT; FOUR_NOPS; fra0.b0 = 1; // turn on high speed oscillator fra0.b1 = 1; // switch to high speed oscillator vca2.b0 = 0; // disable voltage detector low power mode prcr.b = 0x00; // enable control register protection timer_ra_stop(); // stop timer } else { p1.b = 1; p2.b = 0; p3.b = 0; // above is a faster all_leds_off() /* measure signal strength on 13 channels */ uart_init(); cc2400_strobe(SXOSCON); while (!(cc2400_status() & XOSC16M_STABLE)); sweep(0, 13, base+j, &pwm[0]); while ((cc2400_status() & FS_LOCK)); cc2400_strobe(SXOSCOFF); uart_off(); } i = (i+1) % 13; if (i == 0) { j = (j+1) % 5; /* fade out */ for (k = 0; k < 13; k++) if (pwm[k] > 0) pwm[k]--; } } } /* power-on self-test */ void post(void) { int i = 13; cc2400_off(); init_leds(); pulse_leds(++tests_completed); // LED1 init_button(); pulse_leds(++tests_completed); // LED2 int3_init(); pulse_leds(++tests_completed); // LED3 timer_ra_init(); pulse_leds(++tests_completed); // LED4 prcr.prc3 = 1; vca2.b5 = 1; prcr.prc3 = 0; while(!vca2.b5); pulse_leds(++tests_completed); // LED5 cc2400_init(); pulse_leds(++tests_completed); // LED6 uart_init(); pulse_leds(++tests_completed); // LED7 cc2400_set(MAIN, 0x0000); while (cc2400_get(MAIN) != 0x0000) delay(13); pulse_leds(++tests_completed); // LED8 cc2400_set(MAIN, 0x8000); while (cc2400_get(MAIN) != 0x8000) delay(13); pulse_leds(++tests_completed); // LED9 cc2400_register_test(); pulse_leds(++tests_completed); // LED10 cc2400_clock_start(); pulse_leds(++tests_completed); // LED11 /* only run the range test if requested by user pressing the button */ if (button_pressed) { if (cc2400_range_test()) { ++tests_completed; // LED13 } pulse_leds(++tests_completed); // LED12 } button_pressed = 0; /* give the user a second to see the final test results */ while ((!button_pressed) && (i--)) pulse_leds(tests_completed); } void main(void) { int i; tests_completed = 0; timesup = 0; button_pressed = 0; easter_threshold = 0; easter_is_coming = 0; r8c_init(); r8c_takeover_init(); post(); if ((!button_pressed) && R8C_CTL) sleep(); while (1) { specan_init(); delay(28561); button_pressed = 0; for (i = 2197; i; i--) { if (!R8C_CTL) { r8c_takeover(); while (!R8C_CTL) stop_until_button(); r8c_take_back(); specan_init(); button_pressed = 0; easter_is_coming = 0; i = 2197; } led_specan(); if (easter_is_coming == 169) { easter_is_coming = 0; easter_egg(); break; } if (button_pressed) { delay(28561); break; } } if (R8C_CTL) sleep(); } } int logo_update(void) { static int i = 0; static int j = 0; static int m = 0; int k; for (k = 0; k < 13; k++) { set_led(k, (((logo[i][k] ^ key[m]) >> j) & 0x01)); m = (m + 1) % KEY_LEN; } j = (j + 1) % 8; i = (i + 1) % LOGO_LEN; return i; } int icon_update(void) { static int i = 0; static int j = 0; static int m = 0; int k; for (k = 0; k < 13; k++) { set_led(k, (((icon[i][k] ^ key[m]) >> j) & 0x01)); m = (m + 1) % KEY_LEN; } j = (j + 1) % 8; i = (i + 1) % ICON_LEN; if (i == 0) m = 0; return i; } void pov_logo(void) { delay(2197); while (logo_update()) delay(13); all_leds_off(); delay(28561); } void pov_icon(void) { delay(2197); while (icon_update()) delay(13); all_leds_off(); delay(28561); } void easter_egg(void) { uart_off(); cc2400_off(); pov_logo(); stop_until_button(); pov_icon(); stop_until_button(); pov_logo(); stop_until_button(); pov_icon(); stop_until_button(); pov_logo(); stop_until_button(); pov_icon(); stop_until_button(); pov_logo(); stop_until_button(); pov_icon(); stop_until_button(); pov_logo(); stop_until_button(); pov_icon(); stop_until_button(); pov_logo(); stop_until_button(); pov_icon(); stop_until_button(); pov_logo(); stop_until_button(); cc2400_init(); uart_init(); cc2400_clock_start(); button_pressed = 0; } ubertooth-2015-09-R2/firmware/usb_test/000077500000000000000000000000001257255105600176415ustar00rootroot00000000000000ubertooth-2015-09-R2/firmware/usb_test/Makefile000066400000000000000000000017261257255105600213070ustar00rootroot00000000000000# Hey Emacs, this is a -*- makefile -*- # Target definition for lpcusb library LPCUSB_TARGET = LPC17xx # Target file name (without extension). TARGET = usb_test # Library paths LPCUSB_PATH = $(LIBS_PATH)/lpcusb/target # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c \ $(LIBS_PATH)/usb_serial.c \ $(LIBS_PATH)/serial_fifo.c \ $(LIBS_PATH)/LPC17xx_Startup.c \ $(LIBS_PATH)/LPC17xx_Interrupts.c \ $(LIBS_PATH)/ubertooth.c \ $(LPCUSB_PATH)/usbcontrol.c \ $(LPCUSB_PATH)/usbinit.c \ $(LPCUSB_PATH)/usbhw_lpc.c \ $(LPCUSB_PATH)/usbstdreq.c # List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. EXTRAINCDIRS = $(LIBS_PATH) $(LPCUSB_PATH) # Place -D or -U options here for C sources CDEFS = -D$(BOARD) -D$(LPCUSB_TARGET) $(COMPILE_OPTS) include ../common.mk ubertooth-2015-09-R2/firmware/usb_test/README000066400000000000000000000024401257255105600205210ustar00rootroot00000000000000usb_test.c implements a USB serial (CDC) interface. After flashing the Ubertooth board, unplug the board from USB and plug it in again. A new USB device should be detected. For example (on Linux): # dmesg [134437.193956] usb 8-1.2: New USB device found, idVendor=ffff, idProduct=0005 [134437.193962] usb 8-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [134437.193969] usb 8-1.2: Product: Ubertooth serial [134437.193974] usb 8-1.2: Manufacturer: http://ubertooth.sourceforge.net/ [134437.193980] usb 8-1.2: SerialNumber: 00000001 The USBLED should be illuminated at this point. Further testing of the USB serial interface can be done by attaching a USB serial driver to the device. On Linux, you can do this by disconnecting the Ubertooth board (and any other USB serial devices) and then: # modprobe -r usbserial # modprobe usbserial vendor=0xffff product=0x0005 Then connect the Ubertooth board. You should now have a new USB serial port: # dmesg [135221.849162] usbserial_generic 8-1.2:1.1: generic converter detected [135221.849391] usb 8-1.2: generic converter now attached to ttyUSB1 You can connect to this port (for example with minicom) and type some characters. Each character should echo back to the screen, and USRLED should toggle on or off with each character typed. ubertooth-2015-09-R2/firmware/usb_test/usb_test.c000066400000000000000000000022701257255105600216360ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" #include "usb_serial.h" int main() { int c; ubertooth_init(); usb_serial_init(); /* * for each character received over USB serial connection, echo the * character back over USB serial and toggle USRLED */ while (1) { c = VCOM_getchar(); if (c != EOF) { /* toggle USRLED */ if (USRLED) USRLED_CLR; else USRLED_SET; VCOM_putchar(c); } } } ubertooth-2015-09-R2/hardware/000077500000000000000000000000001257255105600157725ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/artichoke/000077500000000000000000000000001257255105600177435ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/artichoke/README000066400000000000000000000026011257255105600206220ustar00rootroot00000000000000Copyright 2010 Michael Ossmann These files are part of Project Ubertooth. This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This design 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 design; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301, USA. project code name: Artichoke This is candidate to become Ubertooth Two. It isn't finished yet. hardware notes: Schematic and layout files were designed in KiCad, an open source electronic design automation package. order of copper layers: Front Inner3 Inner2 Back PCB description: 4 layer PCB 1.6 mm Copper 1 35 um Dielectric 1-2 0.35 mm Copper 2 18 um Dielectric 2-3 0.76 mm Copper 3 18 um Dielectric 3-4 0.35 mm Copper 4 35 um DE104iML or equivalent substrate (Er=4.42@2.4GHz TanD=0.016) double side solder mask black double side silkscreen white 6 mil min trace width and 6 mil min isolation ubertooth-2015-09-R2/hardware/artichoke/artichoke000066400000000000000000000035121257255105600216400ustar00rootroot00000000000000update=20/11/2008-19:07:03 version=1 last_client=eeschema [general] version=1 RootSch= BoardNm= [cvpcb] version=1 NetITyp=0 NetIExt=.net PkgIExt=.pkg NetDir= LibDir= NetType=0 [cvpcb/libraries] EquName1=devcms [pcbnew] version=1 PadDrlX=320 PadDimH=600 PadDimV=600 PadForm=1 PadMask=14745599 ViaDiam=450 ViaDril=250 Isol=60 Countlayer=2 Lpiste=170 RouteTo=15 RouteBo=0 TypeVia=3 Segm45=1 Racc45=1 Unite=0 SegFill=1 SegAffG=0 NewAffG=1 PadFill=1 PadAffG=1 PadSNum=1 ModAffC=0 ModAffT=0 PcbAffT=0 SgPcb45=1 TxtPcbV=800 TxtPcbH=600 TxtModV=600 TxtModH=600 TxtModW=120 HPGLnum=1 HPGdiam=15 HPGLSpd=20 HPGLrec=2 HPGLorg=0 GERBmin=15 VEgarde=100 DrawLar=150 EdgeLar=150 TxtLar=120 MSegLar=150 ForPlot=1 WpenSer=10 UserGrX=0,01 UserGrY=0,01 UserGrU=1 DivGrPc=1 TimeOut=600 MaxLnkS=3 ShowRat=0 ShowMRa=1 [pcbnew/libraries] LibDir= LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets [eeschema] version=1 LibDir= NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 SimCmd= UseNetN=0 LabSize=60 [eeschema/libraries] LibName1=power LibName2=device LibName3=transistors LibName4=conn LibName5=linear LibName6=regul LibName7=74xx LibName8=cmos4000 LibName9=adc-dac LibName10=memory LibName11=xilinx LibName12=special LibName13=microcontrollers LibName14=dsp LibName15=microchip LibName16=analog_switches LibName17=motorola LibName18=texas LibName19=intel LibName20=audio LibName21=interface LibName22=digital-audio LibName23=philips LibName24=display LibName25=cypress LibName26=siliconi LibName27=opto LibName28=atmel LibName29=contrib LibName30=valves ubertooth-2015-09-R2/hardware/artichoke/artichoke-cache.lib000066400000000000000000000253271257255105600234560ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Sun 10 Jul 2011 07:27:54 PM MDT #encoding utf-8 # # 3V3D # DEF 3V3D #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 40 H I C CNN F1 "3V3D" 0 125 40 H V C CNN DRAW X 3V3D 1 0 0 0 U 30 30 0 0 W N P 2 0 1 0 0 60 0 0 N P 6 0 1 0 0 60 20 40 0 90 -20 40 0 60 0 60 N ENDDRAW ENDDEF # # ADF7242 # DEF ADF7242 U 0 40 Y Y 1 F N F0 "U" 0 -150 60 H V C CNN F1 "ADF7242" 0 -300 60 H V C CNN DRAW S -800 800 800 -800 0 1 0 N X GND 0 700 -1100 300 U 50 50 1 1 W X VDD_RF1 1 -1100 350 300 R 50 50 1 1 P X RBIAS 2 -1100 250 300 R 50 50 1 1 P X VDD_RF2 3 -1100 150 300 R 50 50 1 1 P X RFIO1P 4 -1100 50 300 R 50 50 1 1 I X RFIO1N 5 -1100 -50 300 R 50 50 1 1 I X RFIO2P 6 -1100 -150 300 R 50 50 1 1 B X RFIO2N 7 -1100 -250 300 R 50 50 1 1 B X VDD_RF3 8 -1100 -350 300 R 50 50 1 1 P X VDD_VCO 9 -350 -1100 300 U 50 50 1 1 P X VCOGUARD 10 -250 -1100 300 U 50 50 1 1 P X IRQ1_GP4 20 1100 -50 300 L 50 50 1 1 B X VDD_BAT 30 -150 1100 300 D 50 50 1 1 W X VDD_SYNTH 11 -150 -1100 300 U 50 50 1 1 P X SO 21 1100 50 300 L 50 50 1 1 O X PAVSUP_ATB3 31 -250 1100 300 D 50 50 1 1 B X XOSC26P 12 -50 -1100 300 U 50 50 1 1 O X SCLK 22 1100 150 300 L 50 50 1 1 I X PABIAOP_ATB4 32 -350 1100 300 D 50 50 1 1 B X XOSC26N 13 50 -1100 300 U 50 50 1 1 I X SI 23 1100 250 300 L 50 50 1 1 I X DGUARD 14 150 -1100 300 U 50 50 1 1 P X CSN 24 1100 350 300 L 50 50 1 1 I X VDD_DIG2 15 250 -1100 300 U 50 50 1 1 P X TXEN_GP5 25 350 1100 300 D 50 50 1 1 B X DR_GP0 16 350 -1100 300 U 50 50 1 1 B X RXEN_GP6 26 250 1100 300 D 50 50 1 1 B X DT_GP1 17 1100 -350 300 L 50 50 1 1 B X VDD_DIG 27 150 1100 300 D 50 50 1 1 P X IRQ_TRFS_GP2 18 1100 -250 300 L 50 50 1 1 B X XOSC32KP_GP7_ATB1 28 50 1100 300 D 50 50 1 1 B X TRCLK_CKO_GP3 19 1100 -150 300 L 50 50 1 1 B X XOSC32KN_ATB2 29 -50 1100 300 D 50 50 1 1 B ENDDRAW ENDDEF # # BC856 # DEF BC856 Q 0 0 Y Y 1 F N F0 "Q" 0 -150 60 H V R CNN F1 "BC856" 0 150 60 H V R CNN DRAW C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 F P 3 0 1 0 25 -25 0 0 0 0 N P 3 0 1 0 100 -100 65 -65 65 -65 N P 5 0 1 0 25 -25 50 -75 75 -50 25 -25 25 -25 F X B 1 -200 0 200 R 40 40 1 1 I X E 2 100 -200 100 U 40 40 1 1 P X C 3 100 200 100 D 40 40 1 1 P ENDDRAW ENDDEF # # C # DEF C C 0 10 N Y 1 F N F0 "C" 50 100 50 H V L CNN F1 "C" 50 -100 50 H V L CNN $FPLIST SM* C? C1-1 $ENDFPLIST DRAW P 2 0 1 10 -100 -30 100 -30 N P 2 0 1 10 -100 30 100 30 N X ~ 1 0 200 170 D 40 40 1 1 P X ~ 2 0 -200 170 U 40 40 1 1 P ENDDRAW ENDDEF # # CONN_1 # DEF ~CONN_1 P 0 30 N N 1 F N F0 "P" 80 0 40 H V L CNN F1 "CONN_1" 0 55 30 H I C CNN DRAW C 0 0 31 0 1 0 N P 2 0 1 0 -30 0 -50 0 N X 1 1 -150 0 100 R 60 60 1 1 P ENDDRAW ENDDEF # # CONN_3X2 # DEF CONN_3X2 P 0 40 Y N 1 F N F0 "P" 0 250 50 H V C CNN F1 "CONN_3X2" 0 50 40 V V C CNN DRAW S -100 200 100 -100 0 1 0 N X 1 1 -400 150 300 R 60 60 1 1 P I X 2 2 400 150 300 L 60 60 1 1 P I X 3 3 -400 50 300 R 60 60 1 1 P I X 4 4 400 50 300 L 60 60 1 1 P I X 5 5 -400 -50 300 R 60 60 1 1 P I X 6 6 400 -50 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_5X2 # DEF CONN_5X2 P 0 40 Y Y 1 F N F0 "P" 0 300 60 H V C CNN F1 "CONN_5X2" 0 0 50 V V C CNN DRAW S -100 250 100 -250 0 1 0 N X ~ 1 -400 200 300 R 60 60 1 1 P I X ~ 2 400 200 300 L 60 60 1 1 P I X ~ 3 -400 100 300 R 60 60 1 1 P I X ~ 4 400 100 300 L 60 60 1 1 P I X ~ 5 -400 0 300 R 60 60 1 1 P I X ~ 6 400 0 300 L 60 60 1 1 P I X ~ 7 -400 -100 300 R 60 60 1 1 P I X ~ 8 400 -100 300 L 60 60 1 1 P I X ~ 9 -400 -200 300 R 60 60 1 1 P I X ~ 10 400 -200 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_6 # DEF CONN_6 P 0 30 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_6" 50 0 60 V V C CNN DRAW S -100 300 100 -300 0 1 0 N X 1 1 -350 250 250 R 60 60 1 1 P I X 2 2 -350 150 250 R 60 60 1 1 P I X 3 3 -350 50 250 R 60 60 1 1 P I X 4 4 -350 -50 250 R 60 60 1 1 P I X 5 5 -350 -150 250 R 60 60 1 1 P I X 6 6 -350 -250 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # GND # DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # INDUCTOR # DEF INDUCTOR L 0 40 N N 1 F N F0 "L" -50 0 40 V V C CNN F1 "INDUCTOR" 100 0 40 V V C CNN DRAW A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100 A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2 A 0 51 51 -889 889 0 1 0 N 1 1 1 102 A 0 148 48 -889 889 0 1 0 N 1 101 1 196 X 1 1 0 300 100 D 70 70 1 1 P X 2 2 0 -300 100 U 70 70 1 1 P ENDDRAW ENDDEF # # IP4220CZ6 # DEF IP4220CZ6 U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "IP4220CZ6" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X ESD1 1 -550 100 300 R 50 50 1 1 I X GND 2 -550 0 300 R 50 50 1 1 W X ESD2 3 -550 -100 300 R 50 50 1 1 I X ESD3 4 550 -100 300 L 50 50 1 1 I X VP 5 550 0 300 L 50 50 1 1 W X ESD4 6 550 100 300 L 50 50 1 1 I ENDDRAW ENDDEF # # LED # DEF LED D 0 40 Y N 1 F N F0 "D" 0 100 50 H V C CNN F1 "LED" 0 -100 50 H V C CNN $FPLIST LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $ENDFPLIST DRAW P 2 0 1 0 50 50 50 -50 N P 3 0 1 0 -50 50 50 0 -50 -50 F P 3 0 1 0 65 -40 110 -80 105 -55 N P 3 0 1 0 80 -25 125 -65 120 -40 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # LPC175X # DEF LPC175X U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "LPC175X" 0 -100 60 H V C CNN DRAW S -2200 2200 2200 -2200 0 1 0 N X TDO/SWO 1 -2500 950 300 R 50 50 1 1 O X TDI 2 -2500 850 300 R 50 50 1 1 I X TMS/SWDIO 3 -2500 750 300 R 50 50 1 1 B X TRST 4 -2500 650 300 R 50 50 1 1 I X TCK/SWDCLK 5 -2500 550 300 R 50 50 1 1 I X P0[26]/AD0[3]/AOUT/RXD3 6 -2500 450 300 R 50 50 1 1 B X P0[25]/AD0[2]/I2SRX_SDA/TXD3 7 -2500 350 300 R 50 50 1 1 B X VDDA 8 -2500 250 300 R 50 50 1 1 W X VSSA 9 -2500 150 300 R 50 50 1 1 W X VREFP 10 -2500 50 300 R 50 50 1 1 I X XTAL2 20 -2500 -950 300 R 50 50 1 1 O X P1[24]/MCI2/PWM1[5]/MOSI0 30 -50 -2500 300 U 50 50 1 1 B X P0[11]/RXD2/SCL2/MAT3[1] 40 950 -2500 300 U 50 50 1 1 B X P2[8]/TD2/TXD2 50 2500 -50 300 L 50 50 1 1 B X P2[0]/PWM1[1]/TXD1 60 2500 950 300 L 50 50 1 1 B X P1[14]/ENET_RX_ER 70 50 2500 300 D 50 50 1 1 B X P0[3]/RXD0/AD0[6] 80 -950 2500 300 D 50 50 1 1 B X RSTOUT 11 -2500 -50 300 R 50 50 1 1 O X VDD(3V3) 21 -950 -2500 300 U 50 50 1 1 W X P1[25]/MCOA1/MAT1[1] 31 50 -2500 300 U 50 50 1 1 B X P2[10]/EINT0/NMI 41 2500 -950 300 L 50 50 1 1 B X P2[7]/RD2/RTS1 51 2500 50 300 L 50 50 1 1 B X P0[9]/I2STX_SDA/MOSI1/MAT2[3] 61 950 2500 300 D 50 50 1 1 B X P1[10]/ENET_RXD1 71 -50 2500 300 D 50 50 1 1 B X VREFN 12 -2500 -150 300 R 50 50 1 1 I X P0[29]/USB_D+ 22 -850 -2500 300 U 50 50 1 1 B X P1[26]/MCOB1/PWM1[6]/CAP0[0] 32 150 -2500 300 U 50 50 1 1 B X VDD(3V3) 42 2500 -850 300 L 50 50 1 1 W X P2[6]/PCAP1[0]/RI1/TRACECLK 52 2500 150 300 L 50 50 1 1 B X P0[8]/I2STX_WS/MISO1/MAT2[2] 62 850 2500 300 D 50 50 1 1 B X P1[9]/ENET_RXD0 72 -150 2500 300 D 50 50 1 1 B X RTCX1 13 -2500 -250 300 R 50 50 1 1 I X P0[30]/USB_D- 23 -750 -2500 300 U 50 50 1 1 B X VSS 33 250 -2500 300 U 50 50 1 1 W X VSS 43 2500 -750 300 L 50 50 1 1 W X P2[5]/PWM1[6]/DTR1/TRACEDATA[0] 53 2500 250 300 L 50 50 1 1 B X P0[7]/I2STX_CLK/SCK1/MAT2[1] 63 750 2500 300 D 50 50 1 1 B X P1[8]/ENET_CRS 73 -250 2500 300 D 50 50 1 1 B X RESET 14 -2500 -350 300 R 50 50 1 1 I X VSS 24 -650 -2500 300 U 50 50 1 1 W X VDD(REG)(3V3) 34 350 -2500 300 U 50 50 1 1 W X P0[22]/RTS1/TD1 44 2500 -650 300 L 50 50 1 1 B X P2[4]/PWM1[5]/DSR1/TRACEDATA[1] 54 2500 350 300 L 50 50 1 1 B X P0[6]/I2SRX_SDA/SSEL1/MAT2[0] 64 650 2500 300 D 50 50 1 1 B X P1[4]/ENET_TX_EN 74 -350 2500 300 D 50 50 1 1 B X RTCX2 15 -2500 -450 300 R 50 50 1 1 O X P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] 25 -550 -2500 300 U 50 50 1 1 B X P1[28]/MCOA2/PCAP1[0]/MAT0[0] 35 450 -2500 300 U 50 50 1 1 B X P0[18]/DCD1/MOSI0/MOSI 45 2500 -550 300 L 50 50 1 1 B X P2[3]/PWM1[4]/DCD1/TRACEDATA[2] 55 2500 450 300 L 50 50 1 1 B X P4[28]/RX_MCLK/MAT2[0]/TXD3 65 550 2500 300 D 50 50 1 1 B X P1[1]/ENET_TXD1 75 -450 2500 300 D 50 50 1 1 B X VBAT 16 -2500 -550 300 R 50 50 1 1 W X P1[19]/MCOA0/USB_PPWR/CAP1[1] 26 -450 -2500 300 U 50 50 1 1 B X P1[29]/MCOB2/PCAP1[1]/MAT0[1] 36 550 -2500 300 U 50 50 1 1 B X P0[17]/CTS1/MISO0/MISO 46 2500 -450 300 L 50 50 1 1 B X VDD(3V3) 56 2500 550 300 L 50 50 1 1 W X VSS 66 450 2500 300 D 50 50 1 1 W X P1[0]/ENET_TXD0 76 -550 2500 300 D 50 50 1 1 B X P1[31]/SCK1/AD0[5] 17 -2500 -650 300 R 50 50 1 1 B X P1[20]/MCI0/PWM1[2]/SCK0 27 -350 -2500 300 U 50 50 1 1 B X P0[0]/RD1/TXD3/SDA1 37 650 -2500 300 U 50 50 1 1 B X P0[15]/TXD1/SCK0/SCK 47 2500 -350 300 L 50 50 1 1 B X VSS 57 2500 650 300 L 50 50 1 1 W X VDD(REG)(3V3) 67 350 2500 300 D 50 50 1 1 W X VDD(3V3) 77 -650 2500 300 D 50 50 1 1 W X P1[30]/VBUS/AD0[4] 18 -2500 -750 300 R 50 50 1 1 B X P1[22]/MCOB0/USB_PWRD/MAT1[0] 28 -250 -2500 300 U 50 50 1 1 B X P0[1]/TD1/RXD3/SCL1 38 750 -2500 300 U 50 50 1 1 B X P0[16]/RXD1/SSEL0/SSEL 48 2500 -250 300 L 50 50 1 1 B X P2[2]/PWM1[3]/CTS1/TRACEDATA[3] 58 2500 750 300 L 50 50 1 1 B X P4[29]/TX_MCLK/MAT2[1]/RXD3 68 250 2500 300 D 50 50 1 1 B X VSS 78 -750 2500 300 D 50 50 1 1 W X XTAL1 19 -2500 -850 300 R 50 50 1 1 I X P1[23]/MCI1/PWM1[4]/MISO0 29 -150 -2500 300 U 50 50 1 1 B X P0[10]/TXD2/SDA2/MAT3[0] 39 850 -2500 300 U 50 50 1 1 B X P2[9]/USB_CONNECT/RXD2 49 2500 -150 300 L 50 50 1 1 B X P2[1]/PWM1[2]/RXD1 59 2500 850 300 L 50 50 1 1 B X P1[15]/ENET_REF_CLK 69 150 2500 300 D 50 50 1 1 B X P0[2]/TXD0/AD0[7] 79 -850 2500 300 D 50 50 1 1 B ENDDRAW ENDDEF # # R # DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN $FPLIST R? SM0603 SM0805 R?-* $ENDFPLIST DRAW S -40 150 40 -150 0 1 12 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW ENDDEF # # SI9183-A # DEF SI9183-A U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "SI9183-A" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X SD 3 -550 -100 300 R 50 50 1 1 I X BP 4 550 -100 300 L 50 50 1 1 I X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # SMA-CONN # DEF SMA-CONN P 0 0 Y N 1 F N F0 "P" 0 150 60 H V C CNN F1 "SMA-CONN" 0 -150 60 H V C CNN DRAW C 0 0 100 0 1 0 N P 3 0 1 0 0 -100 0 -500 0 -500 N X RF 1 300 0 300 L 50 50 1 1 B X GND 2 -300 -200 300 R 50 50 1 1 W X GND 3 -300 -300 300 R 50 50 1 1 W X GND 4 -300 -400 300 R 50 50 1 1 W X GND 5 -300 -500 300 R 50 50 1 1 W ENDDRAW ENDDEF # # USB-DEVICE # DEF USB-DEVICE J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-DEVICE" 0 -350 60 H V C CNN DRAW P 6 0 1 0 200 250 -50 250 -50 -200 200 -200 200 -200 200 -200 N X VBUS 1 -250 150 200 R 50 50 1 1 w X D- 2 -250 50 200 R 50 50 1 1 B X D+ 3 -250 -50 200 R 50 50 1 1 B X GND 4 -250 -150 200 R 50 50 1 1 w ENDDRAW ENDDEF # # xtal4pin # DEF xtal4pin X 0 40 N N 1 F N F0 "X" 0 150 60 H V C CNN F1 "xtal4pin" 0 -150 60 H V C CNN DRAW P 2 0 1 16 -100 100 -100 -100 N P 2 0 1 16 100 100 100 -100 N P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f X 1 1 -300 0 200 R 40 40 1 1 P X 2 2 -100 -300 200 U 40 40 1 1 P X 3 3 300 0 200 L 40 40 1 1 P X 4 4 100 -300 200 U 40 40 1 1 P ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/artichoke/artichoke.brd000066400000000000000000012300271257255105600224120ustar00rootroot00000000000000PCBNEW-BOARD Version 1 date Sun 10 Jul 2011 10:09:24 PM MDT # Created by Pcbnew(2011-06-30 BZR 3033)-stable $GENERAL encoding utf-8 LayerCount 4 Ly 1FFF8007 EnabledLayers 12FF8007 Links 191 NoConn 0 Di 17480 13674 42670 23307 Ndraw 23 Ntrack 702 Nzone 0 BoardThickness 630 Nmodule 75 Nnets 68 $EndGENERAL $SHEETDESCR Sheet User 6000 4000 Title "Artichoke" Date "11 jul 2011" Rev "$Rev$" Comp "Copyright 2010, 2011 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndSHEETDESCR $SETUP InternalUnit 0.000100 INCH Layers 4 Layer[0] Back signal Layer[1] Inner2 power Layer[2] Inner3 power Layer[15] Front signal TrackWidth 100 TrackWidthList 80 TrackWidthList 100 TrackWidthList 120 TrackWidthList 140 TrackWidthList 200 TrackWidthList 250 TrackWidthList 500 TrackClearence 70 ZoneClearence 120 TrackMinWidth 70 DrawSegmWidth 20 EdgeSegmWidth 80 ViaSize 200 ViaDrill 130 ViaMinSize 200 ViaMinDrill 130 MicroViaSize 200 MicroViaDrill 50 MicroViasAllowed 0 MicroViaMinSize 200 MicroViaMinDrill 50 TextPcbWidth 80 TextPcbSize 394 394 EdgeModWidth 80 TextModSize 394 394 TextModWidth 80 PadSize 472 886 PadDrill 0 Pad2MaskClearance 40 Pad2PasteClearanceRatio -0.12 AuxiliaryAxisOrg 0 0 PcbPlotParams (pcbplotparams (layerselection 284721159) (usegerberextensions true) (excludeedgelayer false) (linewidth 60) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference false) (plotvalue false) (plotothertext true) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) (outputformat 1) (mirror false) (drillshape 1) (scaleselection 1) (outputdirectory "")) $EndSETUP $EQUIPOT Na 0 "" St ~ $EndEQUIPOT $EQUIPOT Na 1 "/CSN" St ~ $EndEQUIPOT $EQUIPOT Na 2 "/DR" St ~ $EndEQUIPOT $EQUIPOT Na 3 "/DT" St ~ $EndEQUIPOT $EQUIPOT Na 4 "/IRQ1" St ~ $EndEQUIPOT $EQUIPOT Na 5 "/ISP" St ~ $EndEQUIPOT $EQUIPOT Na 6 "/SCLK" St ~ $EndEQUIPOT $EQUIPOT Na 7 "/SI" St ~ $EndEQUIPOT $EQUIPOT Na 8 "/SO" St ~ $EndEQUIPOT $EQUIPOT Na 9 "/TRCLK" St ~ $EndEQUIPOT $EQUIPOT Na 10 "/TRFS" St ~ $EndEQUIPOT $EQUIPOT Na 11 "/USB_CONNECT" St ~ $EndEQUIPOT $EQUIPOT Na 12 "/VBUS" St ~ $EndEQUIPOT $EQUIPOT Na 13 "3V3D" St ~ $EndEQUIPOT $EQUIPOT Na 14 "GND" St ~ $EndEQUIPOT $EQUIPOT Na 15 "N-000001" St ~ $EndEQUIPOT $EQUIPOT Na 16 "N-000005" St ~ $EndEQUIPOT $EQUIPOT Na 17 "N-000011" St ~ $EndEQUIPOT $EQUIPOT Na 18 "N-000012" St ~ $EndEQUIPOT $EQUIPOT Na 19 "N-000013" St ~ $EndEQUIPOT $EQUIPOT Na 20 "N-000020" St ~ $EndEQUIPOT $EQUIPOT Na 21 "N-000021" St ~ $EndEQUIPOT $EQUIPOT Na 22 "N-000022" St ~ $EndEQUIPOT $EQUIPOT Na 23 "N-000023" St ~ $EndEQUIPOT $EQUIPOT Na 24 "N-000024" St ~ $EndEQUIPOT $EQUIPOT Na 25 "N-000025" St ~ $EndEQUIPOT $EQUIPOT Na 26 "N-000026" St ~ $EndEQUIPOT $EQUIPOT Na 27 "N-000029" St ~ $EndEQUIPOT $EQUIPOT Na 28 "N-000030" St ~ $EndEQUIPOT $EQUIPOT Na 29 "N-000032" St ~ $EndEQUIPOT $EQUIPOT Na 30 "N-000039" St ~ $EndEQUIPOT $EQUIPOT Na 31 "N-000040" St ~ $EndEQUIPOT $EQUIPOT Na 32 "N-000041" St ~ $EndEQUIPOT $EQUIPOT Na 33 "N-000043" St ~ $EndEQUIPOT $EQUIPOT Na 34 "N-000048" St ~ $EndEQUIPOT $EQUIPOT Na 35 "N-000054" St ~ $EndEQUIPOT $EQUIPOT Na 36 "N-000056" St ~ $EndEQUIPOT $EQUIPOT Na 37 "N-000060" St ~ $EndEQUIPOT $EQUIPOT Na 38 "N-000063" St ~ $EndEQUIPOT $EQUIPOT Na 39 "N-000068" St ~ $EndEQUIPOT $EQUIPOT Na 40 "N-000070" St ~ $EndEQUIPOT $EQUIPOT Na 41 "N-000071" St ~ $EndEQUIPOT $EQUIPOT Na 42 "N-000072" St ~ $EndEQUIPOT $EQUIPOT Na 43 "N-000073" St ~ $EndEQUIPOT $EQUIPOT Na 44 "N-000075" St ~ $EndEQUIPOT $EQUIPOT Na 45 "N-000077" St ~ $EndEQUIPOT $EQUIPOT Na 46 "N-000078" St ~ $EndEQUIPOT $EQUIPOT Na 47 "N-000079" St ~ $EndEQUIPOT $EQUIPOT Na 48 "N-000080" St ~ $EndEQUIPOT $EQUIPOT Na 49 "N-000082" St ~ $EndEQUIPOT $EQUIPOT Na 50 "N-000083" St ~ $EndEQUIPOT $EQUIPOT Na 51 "N-000084" St ~ $EndEQUIPOT $EQUIPOT Na 52 "N-000085" St ~ $EndEQUIPOT $EQUIPOT Na 53 "N-000086" St ~ $EndEQUIPOT $EQUIPOT Na 54 "N-000088" St ~ $EndEQUIPOT $EQUIPOT Na 55 "N-000089" St ~ $EndEQUIPOT $EQUIPOT Na 56 "N-000090" St ~ $EndEQUIPOT $EQUIPOT Na 57 "N-000091" St ~ $EndEQUIPOT $EQUIPOT Na 58 "N-000092" St ~ $EndEQUIPOT $EQUIPOT Na 59 "N-000093" St ~ $EndEQUIPOT $EQUIPOT Na 60 "N-000094" St ~ $EndEQUIPOT $EQUIPOT Na 61 "N-000095" St ~ $EndEQUIPOT $EQUIPOT Na 62 "N-000096" St ~ $EndEQUIPOT $EQUIPOT Na 63 "N-000097" St ~ $EndEQUIPOT $EQUIPOT Na 64 "N-000098" St ~ $EndEQUIPOT $EQUIPOT Na 65 "N-000099" St ~ $EndEQUIPOT $EQUIPOT Na 66 "N-000100" St ~ $EndEQUIPOT $EQUIPOT Na 67 "N-000101" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." Clearance 70 TrackWidth 100 ViaDia 200 ViaDrill 130 uViaDia 200 uViaDrill 50 AddNet "" AddNet "/CSN" AddNet "/DR" AddNet "/DT" AddNet "/IRQ1" AddNet "/ISP" AddNet "/SCLK" AddNet "/SI" AddNet "/SO" AddNet "/TRCLK" AddNet "/TRFS" AddNet "/USB_CONNECT" AddNet "/VBUS" AddNet "3V3D" AddNet "GND" AddNet "N-000001" AddNet "N-000005" AddNet "N-000011" AddNet "N-000012" AddNet "N-000013" AddNet "N-000020" AddNet "N-000021" AddNet "N-000022" AddNet "N-000023" AddNet "N-000024" AddNet "N-000025" AddNet "N-000026" AddNet "N-000029" AddNet "N-000030" AddNet "N-000032" AddNet "N-000039" AddNet "N-000040" AddNet "N-000041" AddNet "N-000043" AddNet "N-000048" AddNet "N-000054" AddNet "N-000056" AddNet "N-000060" AddNet "N-000063" AddNet "N-000068" AddNet "N-000070" AddNet "N-000071" AddNet "N-000072" AddNet "N-000073" AddNet "N-000075" AddNet "N-000077" AddNet "N-000078" AddNet "N-000079" AddNet "N-000080" AddNet "N-000082" AddNet "N-000083" AddNet "N-000084" AddNet "N-000085" AddNet "N-000086" AddNet "N-000088" AddNet "N-000089" AddNet "N-000090" AddNet "N-000091" AddNet "N-000092" AddNet "N-000093" AddNet "N-000094" AddNet "N-000095" AddNet "N-000096" AddNet "N-000097" AddNet "N-000098" AddNet "N-000099" AddNet "N-000100" AddNet "N-000101" $EndNCLASS $MODULE SMA-EDGE Po 18050 18000 0 15 4D83CDBE 4CFEA88D ~~ Li SMA-EDGE Sc 4CFEA88D AR /4CDB3CB4 Op 0 0 0 At SMD T0 787 0 197 197 0 49 N V 21 N "P1" T1 787 1575 197 197 0 49 N V 21 N "SMA-CONN" $PAD Sh "1" R 1575 591 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 21 "N-000021" Po 787 0 Le 44009016 $EndPAD $PAD Sh "3" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 14 "GND" Po 787 -1049 Le 44012888 $EndPAD $PAD Sh "4" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 14 "GND" Po 787 1049 Le 41570760 $EndPAD $PAD Sh "5" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 14 "GND" Po 787 -1049 Le 41574632 $EndPAD $PAD Sh "2" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 14 "GND" Po 787 1049 Le 41578504 $EndPAD $EndMODULE SMA-EDGE $MODULE 0402 Po 21500 18400 2700 15 4CFEC054 4D016D6A ~~ Li 0402 Sc 4D016D6A AR /4E0013EA Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 2700 40 N V 21 N "L2" T1 0 20 160 160 2700 40 N I 21 N "9n5" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000030" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000022" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 100MIL-HEADER-1x6-EDGE Po 32720 21000 0 0 4CE1A65C 4CFEA806 ~~ Li 100MIL-HEADER-1x6-EDGE Sc 4CFEA806 AR /4CDB225C Op 0 0 0 T0 0 1000 394 394 0 80 M V 20 N "P2" T1 0 2000 394 394 0 80 M I 20 N "PROGRAM" T2 -3000 0 394 394 0 80 M V 20 N "1" $PAD Sh "1" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 14 "GND" Po -2500 0 $EndPAD $PAD Sh "2" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 5 "/ISP" Po -1500 0 $EndPAD $PAD Sh "3" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 0 "" Po -500 0 $EndPAD $PAD Sh "4" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 29 "N-000032" Po 500 0 $EndPAD $PAD Sh "5" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 44 "N-000075" Po 1500 0 $EndPAD $PAD Sh "6" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 40 "N-000070" Po 2500 0 $EndPAD $EndMODULE 100MIL-HEADER-1x6-EDGE $MODULE LQFP80 Po 34000 18000 1350 15 4CDF10A6 4CFEA814 ~~ Li LQFP80 Kw SOT315-1 Sc 4CFEA814 AR /4CD23A14 Op 0 0 0 .LocalClearance 55 At SMD T0 0 787 394 394 1350 80 N V 21 N "U4" T1 0 -787 394 394 1350 80 N V 21 N "LPC175X" DC -2047 -2047 -1850 -2047 80 21 DS 2402 -2008 2402 -2402 80 21 DS 2402 -2402 2008 -2402 80 21 DS 2008 2402 2402 2402 80 21 DS 2402 2402 2402 2008 80 21 DS -2402 2008 -2402 2402 80 21 DS -2402 2402 -2008 2402 80 21 DS -2008 -2402 -2402 -2402 80 21 DS -2402 -2402 -2402 -2008 80 21 $PAD Sh "1" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000068" Po -2638 -1870 $EndPAD $PAD Sh "2" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000041" Po -2638 -1673 $EndPAD $PAD Sh "3" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000077" Po -2638 -1476 $EndPAD $PAD Sh "4" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1280 $EndPAD $PAD Sh "5" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000043" Po -2638 -1083 $EndPAD $PAD Sh "6" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -886 $EndPAD $PAD Sh "7" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -689 $EndPAD $PAD Sh "8" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -2638 -492 $EndPAD $PAD Sh "9" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -2638 -295 $EndPAD $PAD Sh "10" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -2638 -98 $EndPAD $PAD Sh "11" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000080" Po -2638 98 $EndPAD $PAD Sh "12" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -2638 295 $EndPAD $PAD Sh "13" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 492 $EndPAD $PAD Sh "14" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000070" Po -2638 689 $EndPAD $PAD Sh "15" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 886 $EndPAD $PAD Sh "16" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -2638 1083 $EndPAD $PAD Sh "17" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1280 $EndPAD $PAD Sh "18" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 12 "/VBUS" Po -2638 1476 $EndPAD $PAD Sh "19" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 23 "N-000023" Po -2638 1673 $EndPAD $PAD Sh "20" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 24 "N-000024" Po -2638 1870 $EndPAD $PAD Sh "21" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -1870 2638 $EndPAD $PAD Sh "22" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 52 "N-000085" Po -1673 2638 $EndPAD $PAD Sh "23" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 51 "N-000084" Po -1476 2638 $EndPAD $PAD Sh "24" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -1280 2638 $EndPAD $PAD Sh "25" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000078" Po -1083 2638 $EndPAD $PAD Sh "26" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 2638 $EndPAD $PAD Sh "27" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 2638 $EndPAD $PAD Sh "28" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 2638 $EndPAD $PAD Sh "29" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 2638 $EndPAD $PAD Sh "30" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 2638 $EndPAD $PAD Sh "31" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 2638 $EndPAD $PAD Sh "32" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 2638 $EndPAD $PAD Sh "33" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 492 2638 $EndPAD $PAD Sh "34" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 689 2638 $EndPAD $PAD Sh "35" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 2638 $EndPAD $PAD Sh "36" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 2638 $EndPAD $PAD Sh "37" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1280 2638 $EndPAD $PAD Sh "38" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1476 2638 $EndPAD $PAD Sh "39" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1673 2638 $EndPAD $PAD Sh "40" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1870 2638 $EndPAD $PAD Sh "41" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 5 "/ISP" Po 2638 1870 $EndPAD $PAD Sh "42" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 2638 1673 $EndPAD $PAD Sh "43" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 2638 1476 $EndPAD $PAD Sh "44" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 35 "N-000054" Po 2638 1280 $EndPAD $PAD Sh "45" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000040" Po 2638 1083 $EndPAD $PAD Sh "46" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000063" Po 2638 886 $EndPAD $PAD Sh "47" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 34 "N-000048" Po 2638 689 $EndPAD $PAD Sh "48" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000039" Po 2638 492 $EndPAD $PAD Sh "49" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 11 "/USB_CONNECT" Po 2638 295 $EndPAD $PAD Sh "50" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 98 $EndPAD $PAD Sh "51" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -98 $EndPAD $PAD Sh "52" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -295 $EndPAD $PAD Sh "53" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 4 "/IRQ1" Po 2638 -492 $EndPAD $PAD Sh "54" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 8 "/SO" Po 2638 -689 $EndPAD $PAD Sh "55" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -886 $EndPAD $PAD Sh "56" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 2638 -1083 $EndPAD $PAD Sh "57" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 2638 -1280 $EndPAD $PAD Sh "58" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 1 "/CSN" Po 2638 -1476 $EndPAD $PAD Sh "59" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 7 "/SI" Po 2638 -1673 $EndPAD $PAD Sh "60" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 6 "/SCLK" Po 2638 -1870 $EndPAD $PAD Sh "61" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 2 "/DR" Po 1870 -2638 $EndPAD $PAD Sh "62" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 3 "/DT" Po 1673 -2638 $EndPAD $PAD Sh "63" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 9 "/TRCLK" Po 1476 -2638 $EndPAD $PAD Sh "64" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 36 "N-000056" Po 1280 -2638 $EndPAD $PAD Sh "65" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 36 "N-000056" Po 1083 -2638 $EndPAD $PAD Sh "66" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 886 -2638 $EndPAD $PAD Sh "67" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 689 -2638 $EndPAD $PAD Sh "68" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 10 "/TRFS" Po 492 -2638 $EndPAD $PAD Sh "69" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -2638 $EndPAD $PAD Sh "70" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 -2638 $EndPAD $PAD Sh "71" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 -2638 $EndPAD $PAD Sh "72" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -2638 $EndPAD $PAD Sh "73" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 17 "N-000011" Po -492 -2638 $EndPAD $PAD Sh "74" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 19 "N-000013" Po -689 -2638 $EndPAD $PAD Sh "75" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000060" Po -886 -2638 $EndPAD $PAD Sh "76" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 -2638 $EndPAD $PAD Sh "77" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -1280 -2638 $EndPAD $PAD Sh "78" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -1476 -2638 $EndPAD $PAD Sh "79" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000075" Po -1673 -2638 $EndPAD $PAD Sh "80" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000032" Po -1870 -2638 $EndPAD $EndMODULE LQFP80 $MODULE pin_array_3x2 Po 29500 15500 0 15 4DB0EDD5 4CFEA815 ~~ Li pin_array_3x2 Cd Double rangee de contacts 2 x 4 pins Kw CONN Sc 4CFEA815 AR /4CDAF1FD Op 0 0 0 T0 0 10 400 400 0 80 N V 21 N "P4" T1 0 1500 400 400 0 80 N I 21 N "EXPAND" DS 1500 1000 -1500 1000 80 21 DS -1500 -1000 1500 -1000 80 21 DS 1500 -1000 1500 1000 80 21 DS -1500 1000 -1500 -1000 80 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 14 "GND" Po -1000 500 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 34 "N-000048" Po -1000 -500 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 35 "N-000054" Po 0 500 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 38 "N-000063" Po 0 -500 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 30 "N-000039" Po 1000 500 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 31 "N-000040" Po 1000 -500 $EndPAD $SHAPE3D Na "pin_array/pins_array_3x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE pin_array_3x2 $MODULE 0402 Po 23260 16200 2700 15 4CFED0FB 4E1A472C ~~ Li 0402 Sc 4E1A472C AR /4E001EE4 Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 2700 40 N V 21 N "C1" T1 0 20 160 160 2700 40 N I 21 N "100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 23660 16200 2700 15 4CFEC054 4CFEA861 ~~ Li 0402 Sc 4CFEA861 AR /4E1A0E09 Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 2700 40 N V 21 N "C2" T1 0 20 160 160 2700 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 24360 16200 2700 15 4CFEC054 4CFEA86B ~~ Li 0402 Sc 4CFEA86B AR /4E1A0E0C Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 2700 40 N V 21 N "C3" T1 0 20 160 160 2700 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000099" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 24760 16200 2700 15 4CFEC054 4CFEA85F ~~ Li 0402 Sc 4CFEA85F AR /4E1A0EBD Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 2700 40 N V 21 N "C4" T1 0 20 160 160 2700 40 N I 21 N "100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000099" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21900 16500 2700 15 4CFED182 4CFEA867 ~~ Li 0402 Sc 4CFEA867 AR /4E001737 Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 2700 40 N V 21 N "C5" T1 0 20 160 160 2700 40 N I 21 N "220nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000094" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22400 16500 2700 15 4CFED172 4CFED168 ~~ Li 0402 Sc 4CFED168 AR /4E1A0E02 Op 0 0 0 .SolderMask 40 At SMD T0 4 -11 160 160 2700 40 N V 21 N "C6" T1 0 20 160 160 2700 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000094" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22200 17700 1800 15 4CFED167 4CFED16B ~~ Li 0402 Sc 4CFED16B AR /4E0016C3 Op 0 0 0 .SolderMask 40 At SMD T0 4 -11 160 160 1800 40 N V 21 N "C9" T1 0 20 160 160 1800 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "N-000026" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 20800 18200 0 15 4CFED2DA 4CFEA859 ~~ Li 0402 Sc 4CFEA859 AR /4E00141D Op 0 0 0 .SolderMask 40 At SMD T0 2 -18 160 160 0 40 N V 21 N "C12" T1 0 20 160 160 0 40 N I 21 N "1pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000022" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 21 "N-000021" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22200 18600 0 15 4CFED598 4CFED658 ~~ Li 0402 Sc 4CFED658 AR /4E1A0CCF Op 0 0 0 .SolderMask 40 At SMD T0 0 -14 160 160 0 40 N V 21 N "C14" T1 0 20 160 160 0 40 N I 21 N "10nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000095" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000030" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22400 19300 2700 15 4DB0ED3D 4CFEA817 ~~ Li 0402 Sc 4CFEA817 AR /4E1A0E13 Op 0 0 0 .SolderMask 40 At SMD T0 0 -20 160 160 2700 40 N V 21 N "C15" T1 0 20 160 160 2700 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 57 "N-000091" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21500 19300 2700 15 4DB0ED43 4CFEA819 ~~ Li 0402 Sc 4CFEA819 AR /4E00144C Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 2700 40 N V 21 N "C16" T1 0 20 160 160 2700 40 N I 21 N "1pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000030" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22400 20200 2700 15 4DB0ED60 4CFEA81B ~~ Li 0402 Sc 4CFEA81B AR /4E1A1069 Op 0 0 0 .SolderMask 40 At SMD T0 10 -20 160 160 2700 40 N V 21 N "C17" T1 0 20 160 160 2700 40 N I 21 N "220nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000086" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 23700 19800 2700 15 4CFEC054 4CFEA823 ~~ Li 0402 Sc 4CFEA823 AR /4E1A0E27 Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 2700 40 N V 21 N "C20" T1 0 20 160 160 2700 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000093" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22900 21000 2700 15 4CFEC054 4D1F89E8 ~~ Li 0402 Sc 4D1F89E8 AR /4E001922 Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 2700 40 N V 21 N "C23" T1 0 20 160 160 2700 40 N I 21 N "18pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000097" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 25100 20800 2700 15 4DB0EDC4 4CFEA81F ~~ Li 0402 Sc 4CFEA81F AR /4E1A071B Op 0 0 0 .SolderMask 40 At SMD T0 0 -20 160 160 2700 40 N V 21 N "C24" T1 0 20 160 160 2700 40 N I 21 N "18pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000001" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21500 17500 900 15 4CFED0F1 4CFED171 ~~ Li 0402 Sc 4CFED171 AR /4E1A0A0D Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 900 40 N V 21 N "L1" T1 0 20 160 160 900 40 N I 21 N "2n7" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000022" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22200 17200 1800 15 4CFEC054 4D1F883A ~~ Li 0402 Sc 4D1F883A AR /4E0016DB Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 1800 40 N V 21 N "R2" T1 0 20 160 160 1800 40 N I 21 N "27k" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "N-000025" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0603 Po 29400 20880 900 15 4CFF2E39 4CFEA853 ~~ Li 0603 Sc 4CFEA853 AR /4CDB26E3 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N "R5" T1 0 0 240 240 900 60 N I 21 N "470" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 17 "N-000011" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 18 "N-000012" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 30360 20880 900 15 4CFF2E39 4CFEA851 ~~ Li 0603 Sc 4CFEA851 AR /4CDB26D9 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N "R6" T1 0 0 240 240 900 60 N I 21 N "470" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 19 "N-000013" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000072" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 31320 20880 900 15 4CFF2E39 4CFEA84F ~~ Li 0603 Sc 4CFEA84F AR /4CDB2694 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N "R7" T1 0 0 240 240 900 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000060" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000073" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37640 19600 2700 15 4CFF2E39 4CFEA84B ~~ Li 0603 Sc 4CFEA84B AR /4CDB170B Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N "R8" T1 0 0 240 240 2700 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000080" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000079" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37120 15240 2700 15 4CFF2E39 4CFEA84D ~~ Li 0603 Sc 4CFEA84D AR /4CDB17E7 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N "R15" T1 0 0 240 240 2700 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000078" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000071" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603D Po 28920 20880 2700 15 4DB0EDA4 4D3A0703 ~~ Li 0603D Sc 4D3A0703 AR /4CDB26DE Op 0 0 0 .SolderMask 40 At SMD T0 1090 -10 240 240 2700 60 N V 21 N "D2" T1 0 0 240 240 2700 60 N I 21 N "TXLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 18 "N-000012" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 29880 20880 2700 15 4DB0EDB2 4CFEA80F ~~ Li 0603D Sc 4CFEA80F AR /4CDB26D0 Op 0 0 0 .SolderMask 40 At SMD T0 1090 0 240 240 2700 60 N V 21 N "D3" T1 0 0 240 240 2700 60 N I 21 N "RXLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000072" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 30840 20880 2700 15 4DB0EDBA 4CFEA80D ~~ Li 0603D Sc 4CFEA80D AR /4CDB26AB Op 0 0 0 .SolderMask 40 At SMD T0 1100 0 240 240 2700 60 N V 21 N "D4" T1 0 0 240 240 2700 60 N I 21 N "USRLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000073" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 38360 19600 2700 15 4DB0EDF7 4CFEA809 ~~ Li 0603D Sc 4CFEA809 AR /4CDB1751 Op 0 0 0 .SolderMask 40 At SMD T0 -860 390 240 240 2700 60 N V 21 N "D5" T1 0 0 240 240 2700 60 N I 21 N "RSTLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000079" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 37760 15240 2700 15 4DB0EDE7 4CFEA80B ~~ Li 0603D Sc 4CFEA80B AR /4CDB17F8 Op 0 0 0 .SolderMask 40 At SMD T0 -1200 0 240 240 2700 60 N V 21 N "D6" T1 0 0 240 240 2700 60 N I 21 N "USBLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000071" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603 Po 30480 19520 0 15 4CFF2E39 4CFFD7A2 ~~ Li 0603 Sc 4CFFD7A2 AR /4CDAE56D Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N "C26" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32240 21280 1800 15 4CFF2E39 4CFFD5BE ~~ Li 0603 Sc 4CFFD5BE AR /4CDB0AFB Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N "C27" T1 0 0 240 240 1800 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 31420 15580 900 15 4CFF2E39 4CFEA82F ~~ Li 0603 Sc 4CFEA82F AR /4CDAE93A Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N "C28" T1 0 0 240 240 900 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26000 19500 1800 15 4CFF2E39 4CFEA849 ~~ Li 0603 Sc 4CFEA849 AR /4DFFD7E0 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N "C29" T1 0 0 240 240 1800 60 N I 21 N "2.2µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32240 14720 0 15 4CFF2E39 4CFFFDFA ~~ Li 0603 Sc 4CFFFDFA AR /4CDAF340 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N "C30" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 27600 19500 0 15 4CFF2E39 4CFEA847 ~~ Li 0603 Sc 4CFEA847 AR /4DFFD7E6 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N "C31" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000005" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37840 17900 2700 15 4CFF2E39 4CFEA837 ~~ Li 0603 Sc 4CFEA837 AR /4CDB0E51 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N "C33" T1 0 0 240 240 2700 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 36200 15200 0 15 4CFF2E39 4CFEA839 ~~ Li 0603 Sc 4CFEA839 AR /4CDB0FAF Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N "C34" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39080 19600 900 15 4CFF2E39 4CFEA845 ~~ Li 0603 Sc 4CFEA845 AR /4CDB143F Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N "R9" T1 0 0 240 240 900 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000070" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 36200 14720 0 15 4CFF2E39 4CFFD5B5 ~~ Li 0603 Sc 4CFFD5B5 AR /4CDAF3FC Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N "R10" T1 0 0 240 240 0 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 5 "/ISP" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38400 15240 900 15 4CFF2E39 4CFEA843 ~~ Li 0603 Sc 4CFEA843 AR /4CDB11B7 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N "R11" T1 0 0 240 240 900 60 N I 21 N "2k2" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 11 "/USB_CONNECT" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000082" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37960 16160 1800 15 4CFF2E39 4CFEA83D ~~ Li 0603 Sc 4CFEA83D AR /4CDB10C2 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N "R12" T1 0 0 240 240 1800 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 51 "N-000084" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000101" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37960 16720 1800 15 4CFF2E39 4CFEA83B ~~ Li 0603 Sc 4CFEA83B AR /4CDB10B7 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N "R13" T1 0 0 240 240 1800 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 52 "N-000085" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000090" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39040 15240 900 15 4CFF2E39 4CFEA841 ~~ Li 0603 Sc 4CFEA841 AR /4CDB11AC Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N "R14" T1 0 0 240 240 900 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000082" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38760 18680 1800 15 4CFF2E39 4CFFD317 ~~ Li 0603 Sc 4CFFD317 AR /4CDB1118 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N "R16" T1 0 0 240 240 1800 60 N I 21 N "1k5" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000090" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000083" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 50MIL-HEADER-2x5-TH Po 37700 20900 0 15 4DB0EDFF 4CFEA807 ~~ Li 50MIL-HEADER-2x5-TH Sc 4CFEA807 AR /4CDB2134 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "P3" T1 0 -800 394 394 0 80 N I 21 N "JTAG" DS 1250 -670 -1250 -670 80 21 DS 1250 -670 1250 670 80 21 DS -1250 -670 -1250 670 80 21 DS -1250 670 1250 670 80 21 $PAD Sh "1" R 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 13 "3V3D" Po -1000 250 $EndPAD $PAD Sh "2" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 45 "N-000077" Po -1000 -250 $EndPAD $PAD Sh "3" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 14 "GND" Po -500 250 $EndPAD $PAD Sh "4" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 33 "N-000043" Po -500 -250 $EndPAD $PAD Sh "5" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 14 "GND" Po 0 250 $EndPAD $PAD Sh "6" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 39 "N-000068" Po 0 -250 $EndPAD $PAD Sh "7" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 250 $EndPAD $PAD Sh "8" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 32 "N-000041" Po 500 -250 $EndPAD $PAD Sh "9" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 14 "GND" Po 1000 250 $EndPAD $PAD Sh "10" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 40 "N-000070" Po 1000 -250 $EndPAD $EndMODULE 50MIL-HEADER-2x5-TH $MODULE 0603 Po 34800 19500 1800 0 4CFF2E39 4D1426A7 ~~ Li 0603 Sc 4D1426A7 AR /4DFFDD09 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 M V 20 N "C32" T1 0 0 240 240 1800 60 M I 20 N "18pF" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00440001 Ne 23 "N-000023" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00440001 Ne 14 "GND" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE SOT416 Po 39060 16480 1800 15 4D192B4F 4CFEA88E ~~ Li SOT416 Sc 4CFEA88E AR /4D1A6C3F Op 0 0 0 At SMD T0 0 0 150 150 1800 38 N V 21 N "Q1" T1 0 0 150 150 1800 38 N I 21 N "BC856" DS 315 -157 -315 -157 80 21 DS -315 -157 -315 157 80 21 DS -315 157 315 157 80 21 DS 315 157 315 -157 80 21 $PAD Sh "1" R 236 236 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000082" Po -197 276 $EndPAD $PAD Sh "2" R 236 236 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 197 276 $EndPAD $PAD Sh "3" R 236 236 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000083" Po 0 -276 $EndPAD $EndMODULE SOT416 $MODULE SOT457 Po 38860 17660 2700 15 4D33CFAE 4D1A7B55 ~~ Li SOT457 Sc 4D1A7B55 AR /4D1A7557 Op 0 0 0 At SMD T0 0 0 300 350 2700 75 N V 21 N "U6" T1 0 0 300 350 2700 75 N I 21 N "IP4220CZ6" DC -413 98 -394 177 80 21 DS 157 -295 217 -295 80 21 DS -217 -295 -157 -295 80 21 DS -157 295 -217 295 80 21 DS 217 295 157 295 80 21 DS 571 -295 531 -295 80 21 DS 571 -295 571 295 80 21 DS 571 295 531 295 80 21 DS -571 -295 -531 -295 80 21 DS -571 -295 -571 295 80 21 DS -571 295 -531 295 80 21 $PAD Sh "1" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -374 384 $EndPAD $PAD Sh "2" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 0 384 $EndPAD $PAD Sh "3" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 374 384 $EndPAD $PAD Sh "4" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000090" Po 374 -384 $EndPAD $PAD Sh "5" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 12 "/VBUS" Po 0 -384 $EndPAD $PAD Sh "6" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000101" Po -374 -384 $EndPAD $EndMODULE SOT457 $MODULE 0603 Po 34800 17300 1800 0 4CFF2E39 4D86126C ~~ Li 0603 Sc 4D86126C AR /4E1A07AE Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 M V 20 N "C35" T1 0 0 240 240 1800 60 M I 20 N "18pF" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00440001 Ne 14 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00440001 Ne 24 "N-000024" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE testpad-50mil Po 26220 20000 0 0 4D86C7FE 4D1F617B ~~ Li testpad-50mil Sc 4D1F617B AR /4D1F4F19 Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N "P6" T1 0 300 200 200 0 50 M V 20 N "3V3D" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 13 "3V3D" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 28220 20000 0 0 4D86C7FE 4D1F6179 ~~ Li testpad-50mil Sc 4D1F6179 AR /4D1F4F1B Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N "P7" T1 0 300 200 200 0 50 M V 20 N "VBUS" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 12 "/VBUS" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 31220 18000 0 0 4D86C7FE 4D1F6171 ~~ Li testpad-50mil Sc 4D1F6171 AR /4E1A143A Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N "P11" T1 0 300 200 200 0 50 M V 20 N "TRCLK" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 9 "/TRCLK" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 32220 18000 0 0 4D86C7FE 4D1F673D ~~ Li testpad-50mil Sc 4D1F673D AR /4D1F669C Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N "P12" T1 0 300 200 200 0 50 M V 20 N "DT" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 3 "/DT" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 29220 19000 0 0 4D86C7FE 4D1F673B ~~ Li testpad-50mil Sc 4D1F673B AR /4D1F669F Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N "P13" T1 0 300 200 200 0 50 M V 20 N "DR" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 2 "/DR" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE USB-A-USAM-04 Po 42100 18000 900 15 4DB45A68 4CFEA893 ~~ Li USB-A-USAM-04 Sc 4CFEA893 AR /4CDC097F Op 0 0 0 T0 0 -472 394 394 900 80 N V 21 N "J1" T1 0 -1043 394 394 900 80 N I 21 N "USB-DEVICE" DS 2362 -157 2362 -236 80 21 DS -2362 -157 -2362 -236 80 21 DS -1811 -1476 1811 -1476 80 21 $PAD Sh "1" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 12 "/VBUS" Po 1378 -2116 $EndPAD $PAD Sh "2" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 67 "N-000101" Po 394 -2116 $EndPAD $PAD Sh "3" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 56 "N-000090" Po -394 -2116 $EndPAD $PAD Sh "4" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 14 "GND" Po -1378 -2116 $EndPAD $PAD Sh "" C 472 472 0 0 900 Dr 472 0 0 At STD N 00C0FFFF Ne 0 "" Po 896 -1083 .LocalClearance -39 $EndPAD $PAD Sh "" C 472 472 0 0 900 Dr 472 0 0 At STD N 00C0FFFF Ne 0 "" Po -896 -1083 .LocalClearance -39 $EndPAD $PAD Sh "" C 1260 1260 0 0 900 Dr 866 0 0 At STD N 00C0FFFF Ne 0 "" Po 2303 -1083 $EndPAD $PAD Sh "" C 1260 1260 0 0 900 Dr 866 0 0 At STD N 00C0FFFF Ne 0 "" Po -2303 -1083 $EndPAD $EndMODULE USB-A-USAM-04 $MODULE xtal3.2x2.5mm Po 34800 18400 900 0 4E1A2084 4E1A3306 ~~ Li xtal3.2x2.5mm Sc 4E1A3306 AR /4DFFDA24 Op 0 0 0 T0 0 0 394 394 900 80 M V 20 N "X2" T1 0 0 394 394 900 80 M I 20 N "ABM8G" DS -630 -39 -630 39 80 20 DS 630 -39 630 39 80 20 DS -98 -492 98 -492 80 20 DS -98 492 98 492 80 20 $PAD Sh "1" R 551 472 0 0 900 Dr 0 0 0 At SMD N 00440001 Ne 23 "N-000023" Po -433 -315 $EndPAD $PAD Sh "3" R 551 472 0 0 900 Dr 0 0 0 At SMD N 00440001 Ne 24 "N-000024" Po 433 315 Le 3 $EndPAD $PAD Sh "2" R 551 472 0 0 900 Dr 0 0 0 At SMD N 00440001 Ne 14 "GND" Po 433 -315 Le 1664839273 $EndPAD $PAD Sh "4" R 551 472 0 0 900 Dr 0 0 0 At SMD N 00440001 Ne 14 "GND" Po -433 315 Le 6 $EndPAD $EndMODULE xtal3.2x2.5mm $MODULE 0402 Po 22200 18200 0 15 4D016DB5 4E1A3308 ~~ Li 0402 Sc 4E1A3308 AR /4E001548 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 0 40 N V 21 N "C13" T1 0 20 160 160 0 40 N I 21 N "10nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000029" Po 200 0 Le 3 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000022" Po -200 0 Le 85 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22900 19800 2700 15 4D016DB5 4D141E73 ~~ Li 0402 Sc 4D141E73 AR /4E1A0E21 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 2700 40 N V 21 N "C18" T1 0 20 160 160 2700 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 Le 1 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000086" Po -200 0 Le 45336888 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 23300 19800 2700 15 4D016DB5 4CFEDDB9 ~~ Li 0402 Sc 4CFEDDB9 AR /4E1A106F Op 0 0 0 .SolderMask 40 T0 0 20 160 160 2700 40 N V 21 N "C19" T1 0 20 160 160 2700 40 N I 21 N "220nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 Le 95 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000093" Po -200 0 Le 34 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 24600 19800 2700 15 4D016DB5 4CFEDDB6 ~~ Li 0402 Sc 4CFEDDB6 AR /4E1A0E29 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 2700 40 N V 21 N "C21" T1 0 20 160 160 2700 40 N I 21 N "27pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 Le 3 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000092" Po -200 0 Le 85 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 25100 19800 2700 15 4D016DB5 4D141E71 ~~ Li 0402 Sc 4D141E71 AR /4E1A0F32 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 2700 40 N V 21 N "C22" T1 0 20 160 160 2700 40 N I 21 N "100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 200 0 Le 45270560 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000092" Po -200 0 Le 241 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0603 Po 27600 20800 900 15 4CFF2E39 4CFEA821 ~~ Li 0603 Sc 4CFEA821 AR /4DFFD7D5 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C25" T1 0 0 240 240 900 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 300 0 Le 273 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 12 "/VBUS" Po -300 0 Le 47 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0402 Po 20800 18600 1800 15 4D016DB5 4D016CF1 ~~ Li 0402 Sc 4D016CF1 AR /4E001431 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 1800 40 N V 21 N "L3" T1 0 20 160 160 1800 40 N I 21 N "2n7" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 21 "N-000021" Po 200 0 Le 45188752 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000030" Po -200 0 Le 45421424 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE PIN_ARRAY-6X1 Po 24000 15000 0 15 41402119 4D1F6177 ~~ Li PIN_ARRAY-6X1 Cd Connecteur 6 pins Kw CONN DEV Sc 4D1F6177 AR /4E002173 Op 0 0 0 T0 0 -850 400 400 0 80 N V 21 N "P8" T1 0 850 400 350 0 80 N I 21 N "ATB" DS -3000 500 -3000 -500 120 21 DS -3000 -500 3000 -500 120 21 DS 3000 -500 3000 500 120 21 DS 3000 500 -3000 500 120 21 DS -2000 500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 54 "N-000088" Po -2500 0 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 62 "N-000096" Po -1500 0 Le 279096408 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 66 "N-000100" Po -500 0 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 20 "N-000020" Po 500 0 Le 160 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 64 "N-000098" Po 1500 0 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 55 "N-000089" Po 2500 0 Le 18 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-6X1 $MODULE 0603 Po 27180 16660 900 15 4CFF2E39 4E1A52D1 ~~ Li 0603 Sc 4E1A52D1 AR /4E002202 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R1" T1 0 0 240 240 900 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po 300 0 Le 3 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "/CSN" Po -300 0 Le 85 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE SOT23-5 Po 26500 20600 0 15 451B82FA 4D83E753 ~~ Li SOT23-5 Cd SOT23-5 Sc 4D83E753 AR /4DFFD6BB Op 0 0 0 At SMD T0 0 -150 300 250 0 50 N V 21 N "U1" T1 0 150 300 250 0 50 N I 21 N "SI9183-A" DS 600 -350 600 350 50 21 DS 600 350 -600 350 50 21 DS -600 350 -600 -350 50 21 DS -600 -350 600 -350 50 21 $PAD Sh "1" R 200 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 12 "/VBUS" Po -375 500 Le 1 $EndPAD $PAD Sh "3" R 200 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 12 "/VBUS" Po 375 500 Le 5121 $EndPAD $PAD Sh "5" R 200 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -375 -500 Le 8193 $EndPAD $PAD Sh "2" R 200 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 0 500 Le 3073 $EndPAD $PAD Sh "4" R 200 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000005" Po 375 -500 Le 8192 $EndPAD $SHAPE3D Na "smd/SOT23_5.wrl" Sc 0.100000 0.100000 0.100000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23-5 $MODULE xtal3.2x2.5mm Po 24000 20900 0 15 4E1A2084 4CFEDDB3 ~~ Li xtal3.2x2.5mm Sc 4CFEDDB3 AR /4DFFDA21 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "X1" T1 0 0 394 394 0 80 N I 21 N "NX3225SA" DS -630 39 -630 -39 80 21 DS 630 39 630 -39 80 21 DS -98 492 98 492 80 21 DS -98 -492 98 -492 80 21 $PAD Sh "1" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000097" Po -433 315 Le 42470560 $EndPAD $PAD Sh "3" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000001" Po 433 -315 Le 44259904 $EndPAD $PAD Sh "2" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po 433 315 Le 1664839273 $EndPAD $PAD Sh "4" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "GND" Po -433 -315 Le 267691240 $EndPAD $EndMODULE xtal3.2x2.5mm $MODULE LFCSP32 Po 24000 18000 0 15 4E1A356B 4E1A3307 ~~ Li LFCSP32 Kw QFN Sc 4E1A3307 AR /4E1A1803 Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 0 394 394 0 80 N V 21 N "U2" T1 0 0 394 394 0 80 N I 21 N "ADF7242" DS -807 -984 -846 -984 80 21 DS -846 -984 -984 -846 80 21 DS -984 -846 -984 -807 80 21 DS 984 -807 984 -984 80 21 DS 984 -984 807 -984 80 21 DS 807 984 984 984 80 21 DS 984 984 984 807 80 21 DS -984 807 -984 984 80 21 DS -984 984 -807 984 80 21 $PAD Sh "1" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000094" Po -965 -689 Le 32 $EndPAD $PAD Sh "2" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "N-000025" Po -965 -492 Le -462864680 $EndPAD $PAD Sh "3" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "N-000026" Po -965 -295 Le -462864680 $EndPAD $PAD Sh "4" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -98 Le 65 $EndPAD $PAD Sh "5" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 98 Le 49465328 $EndPAD $PAD Sh "6" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000029" Po -965 295 Le 80 $EndPAD $PAD Sh "7" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000095" Po -965 492 Le 286331153 $EndPAD $PAD Sh "8" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 57 "N-000091" Po -965 689 Le 287 $EndPAD $PAD Sh "0" R 1391 1391 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 14 "GND" Po 0 0 Le 81 .SolderMask -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po 0 0 Le 50668080 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po -433 0 Le 48 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po -433 -433 Le 111 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po 0 -433 Le -462864680 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po 433 -433 Le 112 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po 433 0 Le 26 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po 433 433 Le 352 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po 0 433 Le 1 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 14 "GND" Po -433 433 Le 85 .LocalClearance -39 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 -433 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 -433 Le 1364 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 -433 Le 14461872 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 0 Le 5 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 0 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 0 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 433 Le 14461872 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 433 Le 215 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 433 Le 44 $EndPAD $PAD Sh "9" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000086" Po -689 965 Le -451457960 $EndPAD $PAD Sh "10" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000086" Po -492 965 Le 32 $EndPAD $PAD Sh "11" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000093" Po -295 965 Le 32 $EndPAD $PAD Sh "12" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000097" Po -98 965 Le -451457960 $EndPAD $PAD Sh "13" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000001" Po 98 965 Le -451457960 $EndPAD $PAD Sh "14" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000092" Po 295 965 Le 524289 $EndPAD $PAD Sh "15" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000092" Po 492 965 Le 32 $EndPAD $PAD Sh "16" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 2 "/DR" Po 689 965 Le 32 $EndPAD $PAD Sh "17" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 3 "/DT" Po 965 689 Le -462864680 $EndPAD $PAD Sh "18" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 10 "/TRFS" Po 965 492 Le 32 $EndPAD $PAD Sh "19" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 9 "/TRCLK" Po 965 295 Le 32 $EndPAD $PAD Sh "20" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 4 "/IRQ1" Po 965 98 Le 52975392 $EndPAD $PAD Sh "21" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 8 "/SO" Po 965 -98 Le 53369344 $EndPAD $PAD Sh "22" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "/SCLK" Po 965 -295 Le 49485824 $EndPAD $PAD Sh "23" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 7 "/SI" Po 965 -492 Le 4 $EndPAD $PAD Sh "24" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "/CSN" Po 965 -689 Le -451457960 $EndPAD $PAD Sh "25" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000089" Po 689 -965 Le 50231984 $EndPAD $PAD Sh "26" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000098" Po 492 -965 Le 286331153 $EndPAD $PAD Sh "27" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000099" Po 295 -965 Le 32 $EndPAD $PAD Sh "28" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 20 "N-000020" Po 118 -965 Le -451457960 $EndPAD $PAD Sh "29" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000100" Po -98 -965 Le -451457960 $EndPAD $PAD Sh "30" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "3V3D" Po -295 -965 Le -462864616 $EndPAD $PAD Sh "31" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000096" Po -472 -965 Le -462864680 $EndPAD $PAD Sh "32" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000088" Po -689 -965 Le 50882848 $EndPAD $EndMODULE LFCSP32 $MODULE HOLE-62MIL Po 20000 15000 0 15 4CDF62A4 4E1A7256 ~~ Li HOLE-62MIL Sc 4E1A7256 AR Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 111 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 20000 21000 0 15 4CDF62A4 4E1A725C ~~ Li HOLE-62MIL Sc 4E1A725C AR Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 50 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 40000 21000 0 15 4CDF62A4 4E1A7270 ~~ Li HOLE-62MIL Sc 4E1A7270 AR Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 95 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 40000 15000 0 15 4CDF62A4 4E1A7275 ~~ Li HOLE-62MIL Sc 4E1A7275 AR Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 1212 $EndPAD $EndMODULE HOLE-62MIL $TEXTPCB Te "USB" Po 36820 16060 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RST" Po 39850 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "USR" Po 30850 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RX" Po 29850 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "TX" Po 28900 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "JTAG" Po 37700 19800 400 500 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "PROGRAM" Po 32200 20100 400 500 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "EXPAND" Po 29500 17000 400 500 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "Artichoke" Po 19890 20020 400 500 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "ubertooth.sf.net" Po 27880 17800 450 600 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "$Rev$" Po 19900 16045 300 500 75 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 3 20000 21000 19375 21000 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 20000 15000 19375 15000 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 40000 15000 39375 14975 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 40000 21000 39375 21000 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19200 14320 40800 14320 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40800 21680 19200 21680 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17900 20380 17900 15620 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 42100 20380 42100 15620 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17900 20380 19200 21680 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 42100 20380 40800 21680 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 42100 15620 40800 14320 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17900 15620 19200 14320 80 De 28 0 900 0 0 $EndDRAWSEGMENT $TRACK Po 0 27180 16960 27180 17311 100 -1 De 15 0 1 0 400000 Po 0 27180 17311 27180 17300 100 -1 De 15 0 1 0 0 Po 0 27180 17300 27180 17311 100 -1 De 15 0 1 0 0 Po 0 24965 17311 27180 17311 100 -1 De 15 0 1 0 400000 Po 0 27180 17311 28349 17311 100 -1 De 15 0 1 0 0 Po 0 30833 16920 31091 17178 100 -1 De 15 0 1 0 800000 Po 0 28740 16920 30833 16920 100 -1 De 15 0 1 0 0 Po 0 28349 17311 28740 16920 100 -1 De 15 0 1 0 0 Po 3 28720 18965 28720 18965 200 -1 De 15 1 2 0 0 Po 0 29220 19000 28755 19000 100 -1 De 0 0 2 0 400000 Po 0 28755 19000 28720 18965 100 -1 De 0 0 2 0 0 Po 0 24689 18965 28720 18965 100 -1 De 15 0 2 0 400000 Po 0 28720 18965 30035 18965 100 -1 De 15 0 2 0 0 Po 0 30457 18543 30812 18543 100 -1 De 15 0 2 0 800000 Po 0 30035 18965 30457 18543 100 -1 De 15 0 2 0 0 Po 0 31000 18200 31720 18200 100 -1 De 15 0 3 0 0 Po 0 31920 18000 32220 18000 100 -1 De 0 0 3 0 800000 Po 0 31720 18200 31920 18000 100 -1 De 0 0 3 0 0 Po 3 31720 18200 31720 18200 200 -1 De 15 1 3 0 0 Po 0 24965 18689 30031 18689 100 -1 De 15 0 3 0 400000 Po 0 31160 18474 30952 18682 100 -1 De 15 0 3 0 800000 Po 0 31160 18360 31160 18474 100 -1 De 15 0 3 0 0 Po 0 31000 18200 31160 18360 100 -1 De 15 0 3 0 0 Po 0 30520 18200 31000 18200 100 -1 De 15 0 3 0 0 Po 0 30031 18689 30520 18200 100 -1 De 15 0 3 0 0 Po 0 24965 18098 28722 18098 100 -1 De 15 0 4 0 400000 Po 0 32040 16736 31787 16483 100 -1 De 15 0 4 0 800000 Po 0 32040 17020 32040 16736 100 -1 De 15 0 4 0 0 Po 0 31060 18000 32040 17020 100 -1 De 15 0 4 0 0 Po 0 28820 18000 31060 18000 100 -1 De 15 0 4 0 0 Po 0 28722 18098 28820 18000 100 -1 De 15 0 4 0 0 Po 0 33760 15120 33760 19420 100 -1 De 15 0 5 0 0 Po 0 31240 21000 31220 21000 100 -1 De 0 0 5 0 800800 Po 0 31980 20260 32900 20260 100 -1 De 0 0 5 0 0 Po 0 31240 21000 31980 20260 100 -1 De 0 0 5 0 0 Po 0 32920 20260 32900 20260 100 -1 De 0 0 5 0 0 Po 0 33760 19420 32920 20260 100 -1 De 0 0 5 0 0 Po 3 33760 19420 33760 19420 200 -1 De 15 1 5 0 0 Po 0 35900 14720 35560 14720 100 -1 De 15 0 5 0 400800 Po 3 35560 14720 35560 14720 200 -1 De 15 1 5 0 0 Po 0 35560 14720 35160 15120 100 -1 De 0 0 5 0 0 Po 0 35160 15120 33760 15120 100 -1 De 0 0 5 0 0 Po 3 33760 15120 33760 15120 200 -1 De 15 1 5 0 0 Po 0 33457 14812 33457 14817 100 -1 De 15 0 5 0 400800 Po 0 33457 14817 33760 15120 100 -1 De 15 0 5 0 0 Po 0 24965 17705 28515 17705 100 -1 De 15 0 6 0 400000 Po 0 28763 17457 30812 17457 100 -1 De 15 0 6 0 800000 Po 0 28515 17705 28763 17457 100 -1 De 15 0 6 0 0 Po 0 30754 17120 30952 17318 100 -1 De 15 0 7 0 800000 Po 0 28820 17120 30754 17120 100 -1 De 15 0 7 0 0 Po 0 28432 17508 28820 17120 100 -1 De 15 0 7 0 0 Po 0 24965 17508 28432 17508 100 -1 De 15 0 7 0 400000 Po 0 31647 16622 31647 16627 100 -1 De 15 0 8 0 400000 Po 0 28600 17902 24965 17902 100 -1 De 15 0 8 0 800000 Po 0 28702 17800 28600 17902 100 -1 De 15 0 8 0 0 Po 0 30980 17800 28702 17800 100 -1 De 15 0 8 0 0 Po 0 31840 16940 30980 17800 100 -1 De 15 0 8 0 0 Po 0 31840 16820 31840 16940 100 -1 De 15 0 8 0 0 Po 0 31647 16627 31840 16820 100 -1 De 15 0 8 0 0 Po 0 31410 18510 31410 18490 100 -1 De 0 0 9 0 0 Po 0 31098 18822 31410 18510 100 -1 De 15 0 9 0 0 Po 3 31410 18510 31410 18510 200 -1 De 15 1 9 0 0 Po 0 31091 18822 31098 18822 100 -1 De 15 0 9 0 400000 Po 0 31410 18490 31160 18240 100 -1 De 0 0 9 0 0 Po 0 31160 18240 31220 18000 100 -1 De 0 0 9 0 800000 Po 0 31220 18000 31220 18180 100 -1 De 0 0 9 0 400000 Po 0 31220 18180 31160 18240 100 -1 De 0 0 9 0 0 Po 0 24965 18295 28805 18295 100 -1 De 15 0 9 0 400000 Po 0 31120 18240 31160 18240 100 -1 De 0 0 9 0 0 Po 0 30940 18240 31120 18240 100 -1 De 0 0 9 0 0 Po 0 30120 18240 30940 18240 100 -1 De 0 0 9 0 0 Po 3 30120 18240 30120 18240 200 -1 De 15 1 9 0 0 Po 0 30080 18200 30120 18240 100 -1 De 15 0 9 0 0 Po 0 28900 18200 30080 18200 100 -1 De 15 0 9 0 0 Po 0 28805 18295 28900 18200 100 -1 De 15 0 9 0 0 Po 0 31787 19517 31783 19517 100 -1 De 15 0 10 0 400000 Po 0 29848 18492 29900 18440 100 -1 De 15 0 10 0 0 Po 3 29900 18440 29900 18440 200 -1 De 15 1 10 0 0 Po 0 29900 18440 30460 19000 100 -1 De 0 0 10 0 0 Po 0 30460 19000 30460 19360 100 -1 De 0 0 10 0 0 Po 0 30460 19360 30920 19820 100 -1 De 0 0 10 0 0 Po 0 30920 19820 31440 19820 100 -1 De 0 0 10 0 0 Po 3 31440 19820 31440 19820 200 -1 De 15 1 10 0 0 Po 0 29848 18492 24965 18492 100 -1 De 15 0 10 0 800000 Po 0 31480 19820 31440 19820 100 -1 De 15 0 10 0 0 Po 0 31783 19517 31480 19820 100 -1 De 15 0 10 0 0 Po 0 34230 15450 33440 16240 100 -1 De 0 0 11 0 0 Po 0 35630 15450 34230 15450 100 -1 De 0 0 11 0 0 Po 0 36200 14880 35630 15450 100 -1 De 0 0 11 0 0 Po 0 37860 14880 36200 14880 100 -1 De 0 0 11 0 0 Po 0 38100 14640 37860 14880 100 -1 De 0 0 11 0 0 Po 0 32346 15926 32660 16240 100 -1 De 15 0 11 0 0 Po 0 32660 16240 33440 16240 100 -1 De 15 0 11 0 0 Po 3 33440 16240 33440 16240 200 -1 De 15 1 11 0 0 Po 3 38100 14640 38100 14640 200 -1 De 15 1 11 0 0 Po 0 38400 14940 38100 14640 100 -1 De 15 0 11 0 400800 Po 0 32346 15926 32343 15926 100 -1 De 15 0 11 0 800400 Po 0 28220 20000 28220 20940 100 -1 De 0 0 12 0 400000 Po 0 28220 20940 28060 21100 100 -1 De 0 0 12 0 0 Po 0 26875 21100 26875 20715 200 -1 De 15 0 12 0 400000 Po 0 26125 20715 26125 21100 200 -1 De 15 0 12 0 800000 Po 0 26360 20480 26125 20715 200 -1 De 15 0 12 0 0 Po 0 26640 20480 26360 20480 200 -1 De 15 0 12 0 0 Po 0 26875 20715 26640 20480 200 -1 De 15 0 12 0 0 Po 0 28060 21100 28380 21420 200 -1 De 1 0 12 0 0 Po 3 28060 21100 28060 21100 200 -1 De 15 1 12 0 0 Po 0 27600 21100 28060 21100 200 -1 De 15 0 12 0 400000 Po 0 34820 21040 36920 18940 200 -1 De 1 0 12 0 0 Po 0 33500 21040 34820 21040 200 -1 De 1 0 12 0 0 Po 0 33120 21420 33500 21040 200 -1 De 1 0 12 0 0 Po 0 28380 21420 33120 21420 200 -1 De 1 0 12 0 0 Po 0 26875 21100 27600 21100 200 -1 De 15 0 12 0 C00000 Po 0 39984 16622 39984 17034 200 -1 De 15 0 12 0 400800 Po 0 39990 17220 39330 17880 200 -1 De 1 0 12 0 0 Po 3 39990 17040 39990 17040 200 -1 De 15 1 12 0 0 Po 0 39990 17040 39990 17220 200 -1 De 1 0 12 0 0 Po 0 39330 17880 38730 17880 200 -1 De 1 0 12 0 0 Po 0 39984 17034 39990 17040 200 -1 De 15 0 12 0 0 Po 0 37140 19260 36920 19040 100 -1 De 1 0 12 0 0 Po 0 36920 19040 36920 18940 100 -1 De 1 0 12 0 0 Po 0 36909 18822 36912 18822 100 -1 De 15 0 12 0 400800 Po 3 37140 19260 37140 19260 200 -1 De 15 1 12 0 0 Po 0 37140 19050 37140 19260 100 -1 De 15 0 12 0 0 Po 0 36912 18822 37140 19050 100 -1 De 15 0 12 0 0 Po 0 38730 17880 38860 17880 200 -1 De 1 0 12 0 0 Po 0 39080 17660 38860 17880 200 -1 De 15 0 12 0 0 Po 3 38860 17880 38860 17880 200 -1 De 15 1 12 0 0 Po 0 39080 17660 39244 17660 200 -1 De 15 0 12 0 800400 Po 0 38730 17880 38450 17880 200 -1 De 1 0 12 0 0 Po 0 38450 17880 37560 18770 200 -1 De 1 0 12 0 0 Po 0 37090 18770 36920 18940 200 -1 De 1 0 12 0 0 Po 0 37560 18770 37090 18770 200 -1 De 1 0 12 0 0 Po 0 35517 20213 35513 20213 100 -1 De 15 0 13 0 400000 Po 3 35080 20080 35080 20080 200 -1 De 15 1 13 0 0 Po 0 35120 20040 35080 20080 100 -1 De 15 0 13 0 0 Po 0 35340 20040 35120 20040 100 -1 De 15 0 13 0 0 Po 0 35513 20213 35340 20040 100 -1 De 15 0 13 0 0 Po 0 35796 19935 35795 19935 100 -1 De 15 0 13 0 400000 Po 3 35520 19660 35520 19660 200 -1 De 15 1 13 0 0 Po 0 35795 19935 35520 19660 100 -1 De 15 0 13 0 0 Po 0 27180 16360 26720 16360 100 -1 De 15 0 13 0 400000 Po 3 26720 16360 26720 16360 200 -1 De 15 1 13 0 0 Po 0 26125 20100 25880 20100 100 -1 De 15 0 13 0 400000 Po 0 25780 20000 26220 20000 100 -1 De 0 0 13 0 800000 Po 3 25780 20000 25780 20000 200 -1 De 15 1 13 0 0 Po 0 25880 20100 25780 20000 100 -1 De 15 0 13 0 0 Po 0 26125 20100 26125 19675 100 -1 De 15 0 13 0 400000 Po 0 26125 19675 26300 19500 100 -1 De 15 0 13 0 800000 Po 0 23260 16400 23240 16400 100 -1 De 15 0 13 0 400000 Po 3 23080 15720 23080 15720 200 -1 De 15 1 13 0 0 Po 0 23020 15780 23080 15720 100 -1 De 15 0 13 0 0 Po 0 23020 16180 23020 15780 100 -1 De 15 0 13 0 0 Po 0 23240 16400 23020 16180 100 -1 De 15 0 13 0 0 Po 0 23660 16400 23260 16400 100 -1 De 15 0 13 0 C00000 Po 0 23705 17035 23705 16445 100 -1 De 15 0 13 0 400000 Po 0 23705 16445 23660 16400 100 -1 De 15 0 13 0 800000 Po 0 36700 21150 36700 21140 100 -1 De 1 0 13 0 400800 Po 0 36350 20510 37010 19850 100 -1 De 1 0 13 0 0 Po 0 36350 20790 36350 20510 100 -1 De 1 0 13 0 0 Po 0 36700 21140 36350 20790 100 -1 De 1 0 13 0 0 Po 0 38470 19850 38720 19600 100 -1 De 1 0 13 0 0 Po 0 37010 19850 38470 19850 100 -1 De 1 0 13 0 0 Po 0 37460 14640 36100 14640 100 -1 De 1 0 13 0 0 Po 0 36100 14640 35560 15180 100 -1 De 1 0 13 0 0 Po 0 37331 17600 37331 17719 100 -1 De 15 0 13 0 0 Po 3 37080 17970 37080 17970 200 -1 De 15 1 13 0 0 Po 0 37331 17719 37080 17970 100 -1 De 15 0 13 0 0 Po 0 33310 20500 33310 20290 100 -1 De 15 0 13 0 0 Po 3 33310 20290 33310 20290 200 -1 De 15 1 13 0 0 Po 0 33040 20770 33310 20500 100 -1 De 15 0 13 0 400800 Po 0 30780 19520 31230 19520 100 -1 De 15 0 13 0 400800 Po 0 31445 19580 31647 19378 100 -1 De 15 0 13 0 800400 Po 0 31290 19580 31445 19580 100 -1 De 15 0 13 0 0 Po 0 31230 19520 31290 19580 100 -1 De 15 0 13 0 0 Po 0 36280 18750 36300 18750 100 -1 De 1 0 13 0 0 Po 0 36630 19100 36280 18750 100 -1 De 15 0 13 0 0 Po 3 36280 18750 36280 18750 200 -1 De 15 1 13 0 0 Po 0 36631 19100 36630 19100 100 -1 De 15 0 13 0 400800 Po 0 36300 18750 38730 16320 100 -1 De 1 0 13 0 0 Po 0 38730 15910 38730 16320 100 -1 De 1 0 13 0 0 Po 0 37840 17600 37331 17600 100 -1 De 15 0 13 0 400800 Po 0 37331 17600 37188 17457 100 -1 De 15 0 13 0 800400 Po 0 38730 15910 37460 14640 100 -1 De 1 0 13 0 0 Po 0 38730 15910 39780 15910 100 -1 De 1 0 13 0 0 Po 0 39780 15910 40480 16610 100 -1 De 1 0 13 0 0 Po 0 40480 16610 40480 18410 100 -1 De 1 0 13 0 0 Po 0 40480 18410 39290 19600 100 -1 De 1 0 13 0 0 Po 0 39290 19600 38720 19600 100 -1 De 1 0 13 0 0 Po 0 38750 14640 38750 15890 100 -1 De 1 0 13 0 0 Po 0 39040 14930 39040 14940 100 -1 De 15 0 13 0 800400 Po 3 38750 14640 38750 14640 200 -1 De 15 1 13 0 0 Po 0 39040 14930 38750 14640 100 -1 De 15 0 13 0 0 Po 0 38750 15890 38730 15910 100 -1 De 1 0 13 0 0 Po 0 38863 16043 38730 15910 100 -1 De 15 0 13 0 0 Po 3 38730 15910 38730 15910 200 -1 De 15 1 13 0 0 Po 0 38863 16043 38863 16204 100 -1 De 15 0 13 0 800400 Po 3 37460 14640 37460 14640 200 -1 De 15 1 13 0 0 Po 0 37460 14640 37760 14940 100 -1 De 15 0 13 0 800400 Po 0 35900 15200 35960 15200 100 -1 De 15 0 13 0 400800 Po 0 36440 14720 36500 14720 100 -1 De 15 0 13 0 800400 Po 0 35960 15200 36440 14720 100 -1 De 15 0 13 0 0 Po 0 35900 15200 35825 15200 100 -1 De 15 0 13 0 400800 Po 0 35825 15200 35378 15647 100 -1 De 15 0 13 0 800400 Po 0 30960 15820 30960 19000 100 -1 De 1 0 13 0 0 Po 0 30960 19000 30780 19180 100 -1 De 1 0 13 0 0 Po 3 30780 19180 30780 19180 200 -1 De 15 1 13 0 0 Po 0 30780 19180 30780 19520 100 -1 De 15 0 13 0 800400 Po 0 30960 15820 30960 15810 100 -1 De 1 0 13 0 0 Po 0 30960 15810 32050 14720 100 -1 De 1 0 13 0 0 Po 0 32050 14720 33000 14720 100 -1 De 1 0 13 0 0 Po 0 31020 15880 30960 15820 100 -1 De 15 0 13 0 0 Po 3 30960 15820 30960 15820 200 -1 De 15 1 13 0 0 Po 0 31420 15880 31020 15880 100 -1 De 15 0 13 0 400800 Po 0 33000 14720 35100 14720 100 -1 De 1 0 13 0 0 Po 0 35100 14720 35560 15180 100 -1 De 1 0 13 0 0 Po 0 32540 14720 33000 14720 100 -1 De 15 0 13 0 400800 Po 3 33000 14720 33000 14720 200 -1 De 15 1 13 0 0 Po 0 39020 19900 38720 19600 100 -1 De 15 0 13 0 0 Po 0 39020 19900 39080 19900 100 -1 De 15 0 13 0 800400 Po 3 38720 19600 38720 19600 200 -1 De 15 1 13 0 0 Po 0 35580 15200 35560 15180 100 -1 De 15 0 13 0 0 Po 3 35560 15180 35560 15180 200 -1 De 15 1 13 0 0 Po 0 35900 15200 35580 15200 100 -1 De 15 0 13 0 400800 Po 0 32540 14720 33086 14720 100 -1 De 15 0 13 0 400800 Po 0 31190 16110 31420 15880 100 -1 De 15 0 13 0 800400 Po 0 31190 16720 31190 16110 100 -1 De 15 0 13 0 0 Po 0 31369 16899 31190 16720 100 -1 De 15 0 13 0 0 Po 0 31369 16900 31369 16899 100 -1 De 15 0 13 0 400800 Po 0 32540 21280 32540 21270 100 -1 De 15 0 13 0 400800 Po 0 32540 21270 33040 20770 100 -1 De 15 0 13 0 800400 Po 0 33086 14720 33318 14952 100 -1 De 15 0 13 0 800400 Po 0 19340 21360 19340 20520 100 -1 De 2 0 14 0 0 Po 3 19340 21360 19340 21360 200 -1 De 15 1 14 0 0 Po 3 18220 20240 18220 20240 200 -1 De 15 1 14 0 0 Po 0 18840 19590 18220 19590 100 -1 De 2 0 14 0 0 Po 3 18220 19590 18220 19590 200 -1 De 15 1 14 0 0 Po 0 18220 19590 18220 20240 100 -1 De 2 0 14 0 0 Po 0 19340 21360 18220 20240 100 -1 De 2 0 14 0 0 Po 3 19420 20440 19420 20440 200 -1 De 15 1 14 0 0 Po 0 19340 20520 19420 20440 100 -1 De 2 0 14 0 0 Po 0 19840 18720 19840 19360 100 -1 De 2 0 14 0 0 Po 0 19610 19590 19840 19360 100 -1 De 2 0 14 0 0 Po 3 19840 19360 19840 19360 200 -1 De 15 1 14 0 0 Po 0 19610 19590 18840 19590 100 -1 De 2 0 14 0 0 Po 3 19840 18720 19840 18720 200 -1 De 15 1 14 0 0 Po 0 18837 19049 18837 19587 100 -1 De 15 0 14 0 400000 Po 0 18837 19587 18837 19049 100 -1 De 0 0 14 0 800000 Po 0 18840 19590 18837 19587 100 -1 De 0 0 14 0 0 Po 3 18840 19590 18840 19590 200 -1 De 15 1 14 0 0 Po 0 18837 19587 18840 19590 100 -1 De 15 0 14 0 0 Po 0 23567 18433 24433 17567 500 -1 De 0 0 14 0 C00000 Po 0 24433 18433 23567 17567 500 -1 De 0 0 14 0 C00000 Po 0 24433 17567 24433 18433 500 -1 De 0 0 14 0 C00000 Po 0 23567 17567 24433 17567 500 -1 De 0 0 14 0 C00000 Po 0 23567 18433 23567 17567 500 -1 De 0 0 14 0 C00000 Po 0 24433 18433 23567 18433 500 -1 De 0 0 14 0 C00000 Po 0 35657 20074 35657 20067 100 -1 De 15 0 14 0 400000 Po 3 34810 19840 34810 19840 200 -1 De 15 1 14 0 0 Po 0 35360 19840 34810 19840 100 -1 De 15 0 14 0 0 Po 0 35400 19880 35360 19840 100 -1 De 15 0 14 0 0 Po 0 35470 19880 35400 19880 100 -1 De 15 0 14 0 0 Po 0 35657 20067 35470 19880 100 -1 De 15 0 14 0 0 Po 0 35560 19340 35260 19340 100 -1 De 0 0 14 0 0 Po 0 35260 19340 35100 19500 100 -1 De 0 0 14 0 800000 Po 0 21650 21080 21650 20440 100 -1 De 2 0 14 0 0 Po 3 21650 21080 21650 21080 200 -1 De 15 1 14 0 0 Po 3 21820 20270 21820 20270 200 -1 De 15 1 14 0 0 Po 0 21650 20440 21820 20270 100 -1 De 2 0 14 0 0 Po 0 20960 21080 20960 20620 100 -1 De 2 0 14 0 0 Po 3 20770 20430 20770 20430 200 -1 De 15 1 14 0 0 Po 0 20960 20620 20770 20430 100 -1 De 2 0 14 0 0 Po 0 21650 21080 20960 21080 100 -1 De 2 0 14 0 0 Po 0 21930 21360 21650 21080 100 -1 De 2 0 14 0 0 Po 0 22500 20800 22500 21360 100 -1 De 2 0 14 0 0 Po 3 22500 20800 22500 20800 200 -1 De 15 1 14 0 0 Po 3 22500 21360 22500 21360 200 -1 De 15 1 14 0 0 Po 0 22500 21360 21930 21360 100 -1 De 2 0 14 0 0 Po 3 20680 21360 20680 21360 200 -1 De 15 1 14 0 0 Po 0 20960 21080 20680 21360 100 -1 De 2 0 14 0 0 Po 0 19905 16705 19905 16355 100 -1 De 2 0 14 0 0 Po 3 19905 16705 19905 16705 200 -1 De 15 1 14 0 0 Po 3 20750 15510 20750 15510 200 -1 De 15 1 14 0 0 Po 0 19905 16355 20750 15510 100 -1 De 2 0 14 0 0 Po 0 19905 16705 19905 17275 100 -1 De 2 0 14 0 0 Po 0 19630 16430 19905 16705 100 -1 De 2 0 14 0 0 Po 0 18835 16430 19630 16430 100 -1 De 2 0 14 0 0 Po 3 19910 17280 19910 17280 200 -1 De 15 1 14 0 0 Po 0 19905 17275 19910 17280 100 -1 De 2 0 14 0 0 Po 0 33430 15340 33480 15340 70 -1 De 15 0 14 0 0 Po 3 33480 15340 33480 15340 200 -1 De 15 1 14 0 0 Po 0 33181 15091 33178 15091 70 -1 De 15 0 14 0 800400 Po 0 33181 15091 33430 15340 70 -1 De 15 0 14 0 0 Po 0 31760 18980 31800 18980 100 -1 De 15 0 14 0 0 Po 3 31800 18980 31800 18980 200 -1 De 15 1 14 0 0 Po 0 31508 19232 31508 19239 100 -1 De 15 0 14 0 800400 Po 0 31508 19232 31760 18980 100 -1 De 15 0 14 0 0 Po 0 38640 17660 38860 17440 200 -1 De 15 0 14 0 0 Po 3 38860 17440 38860 17440 200 -1 De 15 1 14 0 0 Po 0 38640 17660 38476 17660 200 -1 De 15 0 14 0 800400 Po 0 39984 19378 39984 19796 100 -1 De 15 0 14 0 400000 Po 3 39980 19800 39980 19800 200 -1 De 15 1 14 0 0 Po 0 39984 19796 39980 19800 100 -1 De 15 0 14 0 0 Po 0 35560 19340 35757 19340 100 -1 De 15 0 14 0 0 Po 3 35560 19340 35560 19340 200 -1 De 15 1 14 0 0 Po 0 35757 19340 36074 19657 100 -1 De 15 0 14 0 800000 Po 0 30180 19180 30180 19520 100 -1 De 15 0 14 0 800400 Po 3 30180 19180 30180 19180 200 -1 De 15 1 14 0 0 Po 0 31940 21080 31940 21280 100 -1 De 15 0 14 0 800400 Po 0 31940 21080 31800 20940 100 -1 De 15 0 14 0 0 Po 3 31800 20940 31800 20940 200 -1 De 15 1 14 0 0 Po 0 33181 20909 33178 20909 100 -1 De 15 0 14 0 800400 Po 3 33610 20480 33610 20480 200 -1 De 15 1 14 0 0 Po 0 33181 20909 33610 20480 100 -1 De 15 0 14 0 0 Po 0 31130 15280 31420 15280 70 -1 De 15 0 14 0 800400 Po 3 31070 15220 31070 15220 200 -1 De 15 1 14 0 0 Po 0 31130 15280 31070 15220 70 -1 De 15 0 14 0 0 Po 0 34040 17460 34040 17522 100 -1 De 0 0 14 0 0 Po 0 34200 17300 34040 17460 100 -1 De 0 0 14 0 0 Po 3 34040 17460 34040 17460 200 -1 De 15 1 14 0 0 Po 0 34500 17300 34200 17300 100 -1 De 0 0 14 0 400000 Po 0 34040 17522 34485 17967 100 -1 De 0 0 14 0 800000 Po 0 35560 19340 35560 19278 100 -1 De 0 0 14 0 0 Po 0 35560 19278 35115 18833 100 -1 De 0 0 14 0 800000 Po 0 21500 17300 21140 17300 100 -1 De 15 0 14 0 400000 Po 3 21140 17300 21140 17300 200 -1 De 15 1 14 0 0 Po 0 27900 19500 28360 19500 100 -1 De 15 0 14 0 400000 Po 3 28360 19500 28360 19500 200 -1 De 15 1 14 0 0 Po 0 27600 20500 27600 20040 100 -1 De 15 0 14 0 400000 Po 3 27600 20040 27600 20040 200 -1 De 15 1 14 0 0 Po 0 25700 19500 25580 19500 100 -1 De 15 0 14 0 400000 Po 3 25280 19200 25280 19200 200 -1 De 15 1 14 0 0 Po 0 25580 19500 25280 19200 100 -1 De 15 0 14 0 0 Po 0 22400 19500 22040 19500 100 -1 De 15 0 14 0 400000 Po 3 22040 19500 22040 19500 200 -1 De 15 1 14 0 0 Po 0 21500 19500 21140 19500 100 -1 De 15 0 14 0 400000 Po 3 21140 19500 21140 19500 200 -1 De 15 1 14 0 0 Po 0 21500 17300 21620 17300 100 -1 De 15 0 14 0 400000 Po 3 21780 17460 21780 17460 200 -1 De 15 1 14 0 0 Po 0 21620 17300 21780 17460 100 -1 De 15 0 14 0 0 Po 0 22000 17200 22000 17240 100 -1 De 15 0 14 0 400000 Po 0 22000 17680 21780 17460 100 -1 De 15 0 14 0 0 Po 0 22000 17680 22000 17700 100 -1 De 15 0 14 0 800000 Po 0 22000 17240 21780 17460 100 -1 De 15 0 14 0 0 Po 0 21900 16300 21540 16300 100 -1 De 15 0 14 0 400000 Po 3 21540 16300 21540 16300 200 -1 De 15 1 14 0 0 Po 0 22400 16300 22400 16100 100 -1 De 15 0 14 0 400000 Po 3 22240 15940 22240 15940 200 -1 De 15 1 14 0 0 Po 0 22400 16100 22240 15940 100 -1 De 15 0 14 0 0 Po 0 23660 16000 23660 15860 100 -1 De 15 0 14 0 400000 Po 0 23260 15860 23460 15660 100 -1 De 15 0 14 0 0 Po 3 23460 15660 23460 15660 200 -1 De 15 1 14 0 0 Po 0 23260 15860 23260 16000 100 -1 De 15 0 14 0 800000 Po 0 23660 15860 23460 15660 100 -1 De 15 0 14 0 0 Po 0 24760 16000 24760 15840 100 -1 De 15 0 14 0 400000 Po 0 24360 15840 24560 15640 100 -1 De 15 0 14 0 0 Po 3 24560 15640 24560 15640 200 -1 De 15 1 14 0 0 Po 0 24360 15840 24360 16000 100 -1 De 15 0 14 0 800000 Po 0 24760 15840 24560 15640 100 -1 De 15 0 14 0 0 Po 0 26500 21100 26500 20780 100 -1 De 15 0 14 0 400000 Po 3 26500 20780 26500 20780 200 -1 De 15 1 14 0 0 Po 0 24600 20000 24700 20000 100 -1 De 15 0 14 0 400000 Po 0 25100 20200 25000 20300 100 -1 De 15 0 14 0 0 Po 3 25000 20300 25000 20300 200 -1 De 15 1 14 0 0 Po 0 25100 20200 25100 20000 100 -1 De 15 0 14 0 800000 Po 0 24700 20000 25000 20300 100 -1 De 15 0 14 0 0 Po 0 24900 21300 24518 21300 100 -1 De 15 0 14 0 0 Po 0 25100 21100 24900 21300 100 -1 De 15 0 14 0 0 Po 3 24900 21300 24900 21300 200 -1 De 15 1 14 0 0 Po 0 25100 21000 25100 21100 100 -1 De 15 0 14 0 400000 Po 0 24518 21300 24433 21215 100 -1 De 15 0 14 0 800000 Po 0 22400 20400 22400 20700 100 -1 De 15 0 14 0 400000 Po 0 22500 20800 22900 20800 100 -1 De 15 0 14 0 800000 Po 0 22400 20700 22500 20800 100 -1 De 15 0 14 0 0 Po 0 23300 20000 23300 20100 100 -1 De 15 0 14 0 400000 Po 3 23100 20300 23100 20300 200 -1 De 15 1 14 0 0 Po 0 23385 20585 23100 20300 100 -1 De 15 0 14 0 0 Po 0 23567 20585 23385 20585 100 -1 De 15 0 14 0 400000 Po 0 22900 20100 22900 20000 100 -1 De 15 0 14 0 800000 Po 0 22900 20100 23100 20300 100 -1 De 15 0 14 0 0 Po 0 23300 20100 23100 20300 100 -1 De 15 0 14 0 0 Po 0 23700 20000 23300 20000 100 -1 De 15 0 14 0 C00000 Po 0 19340 14640 19340 15530 100 -1 De 2 0 14 0 0 Po 3 19340 14640 19340 14640 200 -1 De 15 1 14 0 0 Po 0 18220 15760 18220 16430 100 -1 De 2 0 14 0 0 Po 3 18220 16430 18220 16430 200 -1 De 15 1 14 0 0 Po 0 18835 16430 18220 16430 100 -1 De 2 0 14 0 0 Po 3 18220 15760 18220 15760 200 -1 De 15 1 14 0 0 Po 0 19340 14640 18220 15760 100 -1 De 2 0 14 0 0 Po 3 19440 15630 19440 15630 200 -1 De 15 1 14 0 0 Po 0 19340 15530 19440 15630 100 -1 De 2 0 14 0 0 Po 0 18837 16951 18837 16432 100 -1 De 15 0 14 0 400800 Po 0 18837 16432 18835 16430 100 -1 De 15 0 14 0 0 Po 0 18837 16432 18837 16951 100 -1 De 0 0 14 0 800400 Po 0 18837 16432 18835 16430 100 -1 De 0 0 14 0 0 Po 3 18835 16430 18835 16430 200 -1 De 15 1 14 0 0 Po 0 36800 15200 36840 15240 100 -1 De 15 0 14 0 0 Po 3 36840 15240 36840 15240 200 -1 De 15 1 14 0 0 Po 0 36800 15200 36500 15200 100 -1 De 15 0 14 0 800400 Po 3 36270 17540 36270 17540 200 -1 De 15 1 14 0 0 Po 0 36770 17040 36270 17540 100 -1 De 15 0 14 0 400800 Po 0 29980 21480 28820 21480 100 -1 De 15 0 14 0 0 Po 0 37700 21150 37750 21150 70 -1 De 2 0 14 0 400800 Po 0 38380 21470 38700 21150 70 -1 De 2 0 14 0 800400 Po 0 38070 21470 38380 21470 70 -1 De 2 0 14 0 0 Po 0 37750 21150 38070 21470 70 -1 De 2 0 14 0 0 Po 3 37490 18200 37490 18200 200 -1 De 15 1 14 0 0 Po 0 37490 18200 37840 18200 100 -1 De 15 0 14 0 800400 Po 3 31590 14720 31590 14720 200 -1 De 15 1 14 0 0 Po 0 31590 14720 31940 14720 70 -1 De 15 0 14 0 800400 Po 0 35513 15787 35240 16060 70 -1 De 15 0 14 0 0 Po 3 35240 16060 35240 16060 200 -1 De 15 1 14 0 0 Po 0 35513 15787 35517 15787 70 -1 De 15 0 14 0 800400 Po 0 38290 19900 38000 19610 100 -1 De 15 0 14 0 0 Po 0 38360 19900 38290 19900 100 -1 De 15 0 14 0 400800 Po 3 38000 19610 38000 19610 200 -1 De 15 1 14 0 0 Po 0 37200 21150 37700 21150 100 -1 De 2 0 14 0 C00C00 Po 0 31230 17040 30640 16450 100 -1 De 15 0 14 0 400800 Po 0 30640 16450 28950 16450 100 -1 De 15 0 14 0 0 Po 0 28950 16450 28500 16000 100 -1 De 15 0 14 0 800400 Po 0 30840 21180 30840 21380 100 -1 De 15 0 14 0 400800 Po 0 30840 21380 30940 21480 100 -1 De 15 0 14 0 0 Po 0 30940 21480 31740 21480 100 -1 De 15 0 14 0 0 Po 0 31740 21480 31940 21280 100 -1 De 15 0 14 0 800400 Po 0 29880 21180 29880 21380 100 -1 De 15 0 14 0 400800 Po 0 29880 21380 29980 21480 100 -1 De 15 0 14 0 0 Po 0 28920 21180 28920 21380 100 -1 De 15 0 14 0 400800 Po 0 28920 21380 28820 21480 100 -1 De 15 0 14 0 0 Po 0 30840 21180 30840 21360 70 -1 De 15 0 14 0 400800 Po 0 30720 21480 29980 21480 100 -1 De 15 0 14 0 0 Po 0 30840 21360 30720 21480 100 -1 De 15 0 14 0 0 Po 0 24433 20585 25085 20585 100 -1 De 15 0 15 0 400000 Po 0 25085 20585 25100 20600 100 -1 De 15 0 15 0 800000 Po 0 24098 18965 24098 19198 100 -1 De 15 0 15 0 400000 Po 0 24200 20352 24433 20585 100 -1 De 15 0 15 0 800000 Po 0 24200 19300 24200 20352 100 -1 De 15 0 15 0 0 Po 0 24098 19198 24200 19300 100 -1 De 15 0 15 0 0 Po 0 27300 19500 27300 19675 100 -1 De 15 0 16 0 400000 Po 0 27300 19675 26875 20100 100 -1 De 15 0 16 0 800000 Po 0 32483 20213 32487 20213 100 -1 De 15 0 17 0 400800 Po 0 29400 20230 29400 20580 100 -1 De 15 0 17 0 800400 Po 3 29400 20230 29400 20230 200 -1 De 15 1 17 0 0 Po 0 29570 20060 29400 20230 100 -1 De 0 0 17 0 0 Po 0 32730 20060 29570 20060 100 -1 De 0 0 17 0 0 Po 0 32840 19950 32730 20060 100 -1 De 0 0 17 0 0 Po 3 32840 19950 32840 19950 200 -1 De 15 1 17 0 0 Po 0 32750 19950 32840 19950 100 -1 De 15 0 17 0 0 Po 0 32487 20213 32750 19950 100 -1 De 15 0 17 0 0 Po 0 28920 20580 28920 20640 100 -1 De 15 0 18 0 400800 Po 0 28920 20640 29400 21120 100 -1 De 15 0 18 0 0 Po 0 29400 21120 29400 21180 100 -1 De 15 0 18 0 800400 Po 0 30360 20580 30360 20510 100 -1 De 15 0 19 0 400800 Po 0 32435 20540 32622 20353 100 -1 De 15 0 19 0 800400 Po 0 32260 20540 32435 20540 100 -1 De 15 0 19 0 0 Po 0 31980 20260 32260 20540 100 -1 De 15 0 19 0 0 Po 0 30610 20260 31980 20260 100 -1 De 15 0 19 0 0 Po 0 30360 20510 30610 20260 100 -1 De 15 0 19 0 0 Po 0 24118 17035 24118 15382 100 -1 De 15 0 20 0 400000 Po 0 24118 15382 24500 15000 100 -1 De 15 0 20 0 800000 Po 0 20600 18200 20200 18200 250 -1 De 15 0 21 0 400000 Po 0 20220 18200 20220 18220 250 -1 De 15 0 21 0 0 Po 0 20200 18200 20220 18200 250 -1 De 15 0 21 0 0 Po 0 18837 18000 20000 18000 250 -1 De 15 0 21 0 400000 Po 0 20000 18000 20220 18220 250 -1 De 15 0 21 0 0 Po 0 20220 18220 20600 18600 250 -1 De 15 0 21 0 800000 Po 0 21500 18200 22000 18200 200 -1 De 15 0 22 0 C00000 Po 0 21500 18200 21500 17700 200 -1 De 15 0 22 0 C00000 Po 0 21000 18200 21500 18200 200 -1 De 15 0 22 0 C00000 Po 0 36280 18400 36766 18400 100 -1 De 15 0 23 0 0 Po 0 34485 18715 34800 18400 100 -1 De 0 0 23 0 0 Po 0 34800 18400 36280 18400 100 -1 De 0 0 23 0 0 Po 3 36280 18400 36280 18400 200 -1 De 15 1 23 0 0 Po 0 34485 18833 34485 18715 100 -1 De 0 0 23 0 400000 Po 0 36766 18400 37048 18682 100 -1 De 15 0 23 0 800000 Po 0 34485 18833 34485 19485 100 -1 De 0 0 23 0 400000 Po 0 34485 19485 34500 19500 100 -1 De 0 0 23 0 800000 Po 0 36260 17980 36625 17980 100 -1 De 15 0 24 0 0 Po 0 36247 17967 36260 17980 100 -1 De 0 0 24 0 0 Po 3 36260 17980 36260 17980 200 -1 De 15 1 24 0 0 Po 0 35115 17967 36247 17967 100 -1 De 0 0 24 0 400000 Po 0 36625 17980 37188 18543 100 -1 De 15 0 24 0 800000 Po 0 35115 17967 35115 17315 100 -1 De 0 0 24 0 400000 Po 0 35115 17315 35100 17300 100 -1 De 0 0 24 0 800000 Po 0 23035 17508 22708 17508 100 -1 De 15 0 25 0 400000 Po 0 22708 17508 22400 17200 100 -1 De 15 0 25 0 800000 Po 0 23035 17705 22405 17705 100 -1 De 15 0 26 0 400000 Po 0 22405 17705 22400 17700 100 -1 De 15 0 26 0 800000 Po 0 23035 18295 22495 18295 120 -1 De 15 0 27 0 400000 Po 0 22495 18295 22400 18200 120 -1 De 15 0 27 0 800000 Po 0 21500 18600 22000 18600 200 -1 De 15 0 28 0 C00000 Po 0 21500 18600 21500 19100 200 -1 De 15 0 28 0 C00000 Po 0 21000 18600 21500 18600 200 -1 De 15 0 28 0 C00000 Po 0 33310 21000 33220 21000 100 -1 De 0 0 29 0 800400 Po 0 33498 21188 33640 21330 100 -1 De 15 0 29 0 0 Po 0 33457 21188 33498 21188 100 -1 De 15 0 29 0 400800 Po 3 33640 21330 33640 21330 200 -1 De 15 1 29 0 0 Po 0 33640 21330 33310 21000 100 -1 De 0 0 29 0 0 Po 0 32483 15787 32483 15783 100 -1 De 15 0 30 0 400800 Po 0 30580 16080 30500 16000 100 -1 De 0 0 30 0 800400 Po 0 31550 16080 30580 16080 100 -1 De 0 0 30 0 0 Po 0 31840 15790 31550 16080 100 -1 De 0 0 30 0 0 Po 3 31840 15790 31840 15790 200 -1 De 15 1 30 0 0 Po 0 32060 15570 31840 15790 100 -1 De 15 0 30 0 0 Po 0 32270 15570 32060 15570 100 -1 De 15 0 30 0 0 Po 0 32483 15783 32270 15570 100 -1 De 15 0 30 0 0 Po 0 33220 15690 32420 15690 100 -1 De 0 0 31 0 0 Po 0 31160 14970 30530 14970 100 -1 De 0 0 31 0 0 Po 0 30500 15000 30530 14970 100 -1 De 0 0 31 0 400800 Po 0 32900 15370 32900 15369 100 -1 De 15 0 31 0 800400 Po 3 33220 15690 33220 15690 200 -1 De 15 1 31 0 0 Po 0 32900 15370 33220 15690 100 -1 De 15 0 31 0 0 Po 0 31370 15180 31160 14970 100 -1 De 0 0 31 0 0 Po 0 31910 15180 31370 15180 100 -1 De 0 0 31 0 0 Po 0 32420 15690 31910 15180 100 -1 De 0 0 31 0 0 Po 0 36110 20740 36110 20440 100 -1 De 0 0 32 0 0 Po 0 34684 21048 34926 21290 100 -1 De 15 0 32 0 0 Po 0 34926 21290 35560 21290 100 -1 De 15 0 32 0 0 Po 0 35560 21290 36110 20740 100 -1 De 15 0 32 0 0 Po 3 36110 20740 36110 20740 200 -1 De 15 1 32 0 0 Po 0 34682 21048 34684 21048 100 -1 De 15 0 32 0 400800 Po 0 37630 20080 38200 20650 100 -1 De 0 0 32 0 800400 Po 0 36470 20080 37630 20080 100 -1 De 0 0 32 0 0 Po 0 36110 20440 36470 20080 100 -1 De 0 0 32 0 0 Po 0 35100 20631 35111 20631 100 -1 De 15 0 33 0 400800 Po 0 36830 20280 37200 20650 100 -1 De 15 0 33 0 800400 Po 0 35960 20280 36830 20280 100 -1 De 15 0 33 0 0 Po 0 35420 20820 35960 20280 100 -1 De 15 0 33 0 0 Po 0 35300 20820 35420 20820 100 -1 De 15 0 33 0 0 Po 0 35111 20631 35300 20820 100 -1 De 15 0 33 0 0 Po 0 32622 15647 32627 15647 100 -1 De 15 0 34 0 400800 Po 0 29000 15500 28500 15000 100 -1 De 0 0 34 0 800400 Po 0 31940 15500 29000 15500 100 -1 De 0 0 34 0 0 Po 0 32330 15890 31940 15500 100 -1 De 0 0 34 0 0 Po 0 32870 15890 32330 15890 100 -1 De 0 0 34 0 0 Po 0 32950 15970 32870 15890 100 -1 De 0 0 34 0 0 Po 3 32950 15970 32950 15970 200 -1 De 15 1 34 0 0 Po 0 32627 15647 32950 15970 100 -1 De 15 0 34 0 0 Po 0 33040 15230 32840 15030 100 -1 De 15 0 35 0 400800 Po 0 30000 15500 29500 16000 100 -1 De 15 0 35 0 800400 Po 0 30000 14840 30000 15500 100 -1 De 15 0 35 0 0 Po 0 30300 14540 30000 14840 100 -1 De 15 0 35 0 0 Po 0 30900 14540 30300 14540 100 -1 De 15 0 35 0 0 Po 0 31320 14960 30900 14540 100 -1 De 15 0 35 0 0 Po 0 31640 14960 31320 14960 100 -1 De 15 0 35 0 0 Po 0 31710 15030 31640 14960 100 -1 De 15 0 35 0 0 Po 0 32840 15030 31710 15030 100 -1 De 15 0 35 0 0 Po 0 31230 18960 31230 18961 100 -1 De 15 0 36 0 400800 Po 0 31230 18961 31369 19100 100 -1 De 15 0 36 0 800400 Po 0 31320 20580 32010 20580 100 -1 De 15 0 37 0 400800 Po 0 32513 20740 32761 20492 100 -1 De 15 0 37 0 800400 Po 0 32170 20740 32513 20740 100 -1 De 15 0 37 0 0 Po 0 32010 20580 32170 20740 100 -1 De 15 0 37 0 0 Po 0 29960 14540 31060 14540 100 -1 De 0 0 38 0 0 Po 0 29500 15000 29960 14540 100 -1 De 0 0 38 0 400800 Po 0 32758 15508 32761 15508 100 -1 De 15 0 38 0 800400 Po 3 32360 15290 32360 15290 200 -1 De 15 1 38 0 0 Po 0 32540 15290 32360 15290 100 -1 De 15 0 38 0 0 Po 0 32758 15508 32540 15290 100 -1 De 15 0 38 0 0 Po 0 32050 14980 32360 15290 100 -1 De 0 0 38 0 0 Po 0 31500 14980 32050 14980 100 -1 De 0 0 38 0 0 Po 0 31060 14540 31500 14980 100 -1 De 0 0 38 0 0 Po 0 36230 21010 36350 20890 100 -1 De 0 0 39 0 0 Po 0 35760 21480 36230 21010 100 -1 De 15 0 39 0 0 Po 3 36230 21010 36230 21010 200 -1 De 15 1 39 0 0 Po 0 34543 21188 34543 21193 100 -1 De 15 0 39 0 400800 Po 0 34830 21480 35760 21480 100 -1 De 15 0 39 0 0 Po 0 34543 21193 34830 21480 100 -1 De 15 0 39 0 0 Po 0 37340 20290 37700 20650 100 -1 De 0 0 39 0 800400 Po 0 36550 20290 37340 20290 100 -1 De 0 0 39 0 0 Po 0 36350 20490 36550 20290 100 -1 De 0 0 39 0 0 Po 0 36350 20890 36350 20490 100 -1 De 0 0 39 0 0 Po 0 36890 19550 37470 19550 100 -1 De 0 0 40 0 0 Po 0 39000 19300 39080 19300 100 -1 De 15 0 40 0 800400 Po 0 38730 19030 39000 19300 100 -1 De 15 0 40 0 0 Po 3 38730 19030 38730 19030 200 -1 De 15 1 40 0 0 Po 0 37990 19030 38730 19030 100 -1 De 0 0 40 0 0 Po 0 37470 19550 37990 19030 100 -1 De 0 0 40 0 0 Po 0 35220 21000 35220 20810 100 -1 De 0 0 40 0 400800 Po 0 35220 20810 36480 19550 100 -1 De 0 0 40 0 0 Po 0 36480 19550 36890 19550 100 -1 De 0 0 40 0 0 Po 3 36890 19550 36890 19550 200 -1 De 15 1 40 0 0 Po 0 36525 19550 36353 19378 70 -1 De 15 0 40 0 800400 Po 0 36890 19550 36525 19550 70 -1 De 15 0 40 0 0 Po 0 39080 19300 39410 19630 100 -1 De 15 0 40 0 400800 Po 0 39410 19630 39410 20300 100 -1 De 15 0 40 0 0 Po 0 39410 20300 39060 20650 100 -1 De 15 0 40 0 0 Po 0 39060 20650 38700 20650 100 -1 De 15 0 40 0 800400 Po 0 37120 14940 37140 14940 100 -1 De 15 0 41 0 400800 Po 0 37140 14940 37740 15540 100 -1 De 15 0 41 0 0 Po 0 37740 15540 37760 15540 100 -1 De 15 0 41 0 800400 Po 0 29880 20580 29880 20640 100 -1 De 15 0 42 0 400800 Po 0 29880 20640 30360 21120 100 -1 De 15 0 42 0 0 Po 0 30360 21120 30360 21180 100 -1 De 15 0 42 0 800400 Po 0 30840 20580 30840 20640 100 -1 De 15 0 43 0 400800 Po 0 30840 20640 31320 21120 100 -1 De 15 0 43 0 0 Po 0 31320 21120 31320 21180 100 -1 De 15 0 43 0 800400 Po 0 33318 21048 33322 21048 100 -1 De 15 0 44 0 400800 Po 0 34070 21000 34220 21000 100 -1 De 0 0 44 0 800400 Po 0 33830 20760 34070 21000 100 -1 De 0 0 44 0 0 Po 3 33830 20760 33830 20760 200 -1 De 15 1 44 0 0 Po 0 33610 20760 33830 20760 100 -1 De 15 0 44 0 0 Po 0 33322 21048 33610 20760 100 -1 De 15 0 44 0 0 Po 0 34822 20909 34829 20909 100 -1 De 15 0 45 0 400800 Po 0 36530 20480 36700 20650 100 -1 De 15 0 45 0 800400 Po 0 36030 20480 36530 20480 100 -1 De 15 0 45 0 0 Po 0 35410 21100 36030 20480 100 -1 De 15 0 45 0 0 Po 0 35020 21100 35410 21100 100 -1 De 15 0 45 0 0 Po 0 34829 20909 35020 21100 100 -1 De 15 0 45 0 0 Po 0 37120 15540 36890 15770 100 -1 De 15 0 46 0 400800 Po 0 36890 16641 36631 16900 100 -1 De 15 0 46 0 800400 Po 0 36890 15770 36890 16641 100 -1 De 15 0 46 0 0 Po 0 37640 19300 38360 19300 100 -1 De 15 0 47 0 C00C00 Po 0 35935 19796 35936 19796 100 -1 De 15 0 48 0 400800 Po 0 36150 20010 37530 20010 100 -1 De 15 0 48 0 0 Po 0 37530 20010 37640 19900 100 -1 De 15 0 48 0 800400 Po 0 35936 19796 36150 20010 100 -1 De 15 0 48 0 0 Po 0 39040 15540 38400 15540 100 -1 De 15 0 49 0 C00C00 Po 0 39257 16204 39257 15757 100 -1 De 15 0 49 0 400800 Po 0 39257 15757 39040 15540 100 -1 De 15 0 49 0 800400 Po 0 39520 18885 39265 18885 100 -1 De 15 0 50 0 0 Po 0 39201 16756 39355 16910 100 -1 De 15 0 50 0 0 Po 3 39355 16910 39355 16910 200 -1 De 15 1 50 0 0 Po 0 39355 16910 39520 17075 100 -1 De 0 0 50 0 0 Po 0 39520 17075 39520 18885 100 -1 De 0 0 50 0 0 Po 3 39520 18885 39520 18885 200 -1 De 15 1 50 0 0 Po 0 39060 16756 39201 16756 100 -1 De 15 0 50 0 400800 Po 0 39265 18885 39060 18680 100 -1 De 15 0 50 0 800400 Po 0 37660 16160 37460 15960 100 -1 De 15 0 51 0 400800 Po 0 37160 16927 36909 17178 100 -1 De 15 0 51 0 800400 Po 0 37160 16100 37160 16927 100 -1 De 15 0 51 0 0 Po 0 37300 15960 37160 16100 100 -1 De 15 0 51 0 0 Po 0 37460 15960 37300 15960 100 -1 De 15 0 51 0 0 Po 0 37660 16720 37646 16720 100 -1 De 15 0 52 0 400800 Po 0 37646 16720 37048 17318 100 -1 De 15 0 52 0 800400 Po 0 22900 19600 22800 19600 100 -1 De 15 0 53 0 400000 Po 0 22800 19600 22400 20000 100 -1 De 15 0 53 0 800000 Po 0 23311 18965 23508 18965 100 -1 De 15 0 53 0 C00000 Po 0 22900 19600 22900 19376 100 -1 De 15 0 53 0 400000 Po 0 22900 19376 23311 18965 100 -1 De 15 0 53 0 800000 Po 0 23311 17035 23235 17035 100 -1 De 15 0 54 0 400000 Po 0 21640 15000 21500 15000 100 -1 De 15 0 54 0 800000 Po 0 22660 16020 21640 15000 100 -1 De 15 0 54 0 0 Po 0 22660 16460 22660 16020 100 -1 De 15 0 54 0 0 Po 0 23235 17035 22660 16460 100 -1 De 15 0 54 0 0 Po 0 24689 17035 24825 17035 100 -1 De 15 0 55 0 400000 Po 0 26500 15360 26500 15000 100 -1 De 15 0 55 0 800000 Po 0 24825 17035 26500 15360 100 -1 De 15 0 55 0 0 Po 0 39624 18034 39984 18394 100 -1 De 15 0 56 0 800400 Po 0 39244 18034 39624 18034 100 -1 De 15 0 56 0 400800 Po 0 38460 18680 38460 18300 100 -1 De 15 0 56 0 400800 Po 0 38170 18200 38170 16810 100 -1 De 15 0 56 0 0 Po 0 39076 18034 38810 18300 100 -1 De 15 0 56 0 0 Po 0 38810 18300 38460 18300 100 -1 De 15 0 56 0 0 Po 0 38460 18300 38270 18300 100 -1 De 15 0 56 0 0 Po 0 38270 18300 38170 18200 100 -1 De 15 0 56 0 0 Po 0 39244 18034 39076 18034 100 -1 De 15 0 56 0 400800 Po 0 38170 16810 38260 16720 100 -1 De 15 0 56 0 800400 Po 0 23035 18689 22811 18689 100 -1 De 15 0 57 0 400000 Po 0 22811 18689 22400 19100 100 -1 De 15 0 57 0 800000 Po 0 24600 19600 25100 19600 100 -1 De 15 0 58 0 C00000 Po 0 24295 18965 24492 18965 100 -1 De 15 0 58 0 C00000 Po 0 24492 18965 24492 19492 100 -1 De 15 0 58 0 400000 Po 0 24492 19492 24600 19600 100 -1 De 15 0 58 0 800000 Po 0 23700 19600 23300 19600 100 -1 De 15 0 59 0 C00000 Po 0 23700 19600 23700 18970 100 -1 De 15 0 59 0 400000 Po 0 23700 18970 23705 18965 100 -1 De 15 0 59 0 800000 Po 0 22400 16700 21900 16700 100 -1 De 15 0 60 0 C00000 Po 0 23035 17311 23011 17311 100 -1 De 15 0 60 0 400000 Po 0 23011 17311 22400 16700 100 -1 De 15 0 60 0 800000 Po 0 23035 18492 22508 18492 120 -1 De 15 0 61 0 400000 Po 0 22508 18492 22400 18600 120 -1 De 15 0 61 0 800000 Po 0 23528 17035 23528 16828 100 -1 De 15 0 62 0 400000 Po 0 22840 15340 22500 15000 100 -1 De 15 0 62 0 800000 Po 0 22840 16396 22840 15340 100 -1 De 15 0 62 0 0 Po 0 23124 16680 22840 16396 100 -1 De 15 0 62 0 0 Po 0 23380 16680 23124 16680 100 -1 De 15 0 62 0 0 Po 0 23528 16828 23380 16680 100 -1 De 15 0 62 0 0 Po 0 23567 21215 22915 21215 100 -1 De 15 0 63 0 400000 Po 0 22915 21215 22900 21200 100 -1 De 15 0 63 0 800000 Po 0 23902 18965 23902 19302 100 -1 De 15 0 63 0 400000 Po 0 23685 21215 23567 21215 100 -1 De 15 0 63 0 800000 Po 0 24000 20900 23685 21215 100 -1 De 15 0 63 0 0 Po 0 24000 19400 24000 20900 100 -1 De 15 0 63 0 0 Po 0 23902 19302 24000 19400 100 -1 De 15 0 63 0 0 Po 0 24492 17035 24492 16828 100 -1 De 15 0 64 0 400000 Po 0 25500 16080 25500 15000 100 -1 De 15 0 64 0 800000 Po 0 24920 16660 25500 16080 100 -1 De 15 0 64 0 0 Po 0 24660 16660 24920 16660 100 -1 De 15 0 64 0 0 Po 0 24492 16828 24660 16660 100 -1 De 15 0 64 0 0 Po 0 24360 16400 24760 16400 100 -1 De 15 0 65 0 C00000 Po 0 24295 17035 24295 16465 100 -1 De 15 0 65 0 400000 Po 0 24295 16465 24360 16400 100 -1 De 15 0 65 0 800000 Po 0 23902 17035 23902 15402 100 -1 De 15 0 66 0 400000 Po 0 23902 15402 23500 15000 100 -1 De 15 0 66 0 800000 Po 0 39664 17286 39984 17606 100 -1 De 15 0 67 0 800400 Po 0 39244 17286 39664 17286 100 -1 De 15 0 67 0 400800 Po 0 38260 16160 38420 16160 100 -1 De 15 0 67 0 400800 Po 0 39244 17284 38990 17030 100 -1 De 15 0 67 0 0 Po 0 38990 17030 38710 17030 100 -1 De 15 0 67 0 0 Po 0 38710 17030 38600 16920 100 -1 De 15 0 67 0 0 Po 0 38600 16920 38600 16340 100 -1 De 15 0 67 0 0 Po 0 38600 16340 38420 16160 100 -1 De 15 0 67 0 0 Po 0 39244 17284 39244 17286 100 -1 De 15 0 67 0 800400 $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE ZInfo 4D017187 14 "GND" ZLayer 2 ZAux 8 E ZClearance 120 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZSmoothing 0 0 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 $POLYSCORNERS 37728 21150 0 0 37700 21178 0 0 37492 21386 0 0 37510 21444 0 0 37550 21460 0 0 37351 21460 0 0 37390 21444 0 0 37408 21386 0 0 37200 21178 0 0 37199 21178 0 0 37171 21150 0 0 37172 21150 0 0 37171 21149 0 0 37199 21121 0 0 37200 21122 0 0 37200 21121 0 0 37228 21149 0 0 37228 21150 0 0 37397 21319 0 0 37406 21340 0 0 37423 21345 0 0 37436 21358 0 0 37450 21353 0 0 37464 21358 0 0 37476 21345 0 0 37494 21340 0 0 37501 21320 0 0 37629 21192 0 0 37672 21150 0 0 37671 21149 0 0 37699 21121 0 0 37700 21122 0 0 37700 21121 0 0 37728 21149 0 0 37728 21150 1 0 41880 20288 0 0 41826 20342 0 0 41826 20143 0 0 41703 19846 0 0 41476 19618 0 0 41433 19600 0 0 41433 18979 0 0 41433 18814 0 0 41433 17187 0 0 41433 17022 0 0 41370 16869 0 0 41253 16752 0 0 41100 16688 0 0 40935 16688 0 0 40782 16751 0 0 40665 16868 0 0 40601 17021 0 0 40601 17186 0 0 40664 17339 0 0 40781 17456 0 0 40934 17520 0 0 41099 17520 0 0 41252 17457 0 0 41369 17340 0 0 41433 17187 0 0 41433 18814 0 0 41370 18661 0 0 41253 18544 0 0 41100 18480 0 0 40935 18480 0 0 40782 18543 0 0 40665 18660 0 0 40601 18813 0 0 40601 18978 0 0 40664 19131 0 0 40781 19248 0 0 40934 19312 0 0 41099 19312 0 0 41252 19249 0 0 41369 19132 0 0 41433 18979 0 0 41433 19600 0 0 41179 19494 0 0 40857 19494 0 0 40560 19617 0 0 40332 19844 0 0 40270 19992 0 0 40270 17096 0 0 40270 16985 0 0 40228 16882 0 0 40149 16803 0 0 40046 16760 0 0 39935 16760 0 0 39832 16802 0 0 39753 16881 0 0 39710 16984 0 0 39710 17095 0 0 39752 17198 0 0 39831 17277 0 0 39934 17320 0 0 40045 17320 0 0 40148 17278 0 0 40227 17199 0 0 40270 17096 0 0 40270 19992 0 0 40208 20141 0 0 40208 20463 0 0 40255 20576 0 0 40098 20511 0 0 39903 20511 0 0 39800 20553 0 0 39800 18941 0 0 39800 18830 0 0 39758 18727 0 0 39679 18648 0 0 39635 18629 0 0 39635 16966 0 0 39635 16855 0 0 39593 16752 0 0 39514 16673 0 0 39411 16630 0 0 39300 16630 0 0 39197 16672 0 0 39118 16751 0 0 39075 16854 0 0 39075 16965 0 0 39117 17068 0 0 39196 17147 0 0 39299 17190 0 0 39410 17190 0 0 39513 17148 0 0 39592 17069 0 0 39635 16966 0 0 39635 18629 0 0 39576 18605 0 0 39465 18605 0 0 39362 18647 0 0 39283 18726 0 0 39240 18829 0 0 39240 18940 0 0 39282 19043 0 0 39361 19122 0 0 39464 19165 0 0 39575 19165 0 0 39678 19123 0 0 39757 19044 0 0 39800 18941 0 0 39800 20553 0 0 39723 20585 0 0 39586 20723 0 0 39511 20902 0 0 39511 21097 0 0 39585 21277 0 0 39723 21414 0 0 39832 21460 0 0 39140 21460 0 0 39140 17936 0 0 39140 17825 0 0 39098 17722 0 0 39019 17643 0 0 39010 17639 0 0 39010 15966 0 0 39010 15855 0 0 38968 15752 0 0 38889 15673 0 0 38786 15630 0 0 38675 15630 0 0 38572 15672 0 0 38493 15751 0 0 38450 15854 0 0 38450 15965 0 0 38492 16068 0 0 38571 16147 0 0 38674 16190 0 0 38785 16190 0 0 38888 16148 0 0 38967 16069 0 0 39010 15966 0 0 39010 17639 0 0 38916 17600 0 0 38805 17600 0 0 38702 17642 0 0 38623 17721 0 0 38580 17824 0 0 38580 17935 0 0 38622 18038 0 0 38701 18117 0 0 38804 18160 0 0 38915 18160 0 0 39018 18118 0 0 39097 18039 0 0 39140 17936 0 0 39140 21460 0 0 38851 21460 0 0 38890 21444 0 0 38908 21386 0 0 38700 21178 0 0 38699 21178 0 0 38671 21150 0 0 38672 21150 0 0 38671 21149 0 0 38699 21121 0 0 38700 21122 0 0 38700 21121 0 0 38728 21149 0 0 38728 21150 0 0 38936 21358 0 0 38994 21340 0 0 39044 21213 0 0 39042 21076 0 0 38996 20967 0 0 39008 20956 0 0 38976 20924 0 0 39030 20871 0 0 39089 20728 0 0 39089 20573 0 0 39030 20430 0 0 39010 20409 0 0 39010 19086 0 0 39010 18975 0 0 38968 18872 0 0 38889 18793 0 0 38786 18750 0 0 38675 18750 0 0 38572 18792 0 0 38493 18871 0 0 38450 18974 0 0 38450 19085 0 0 38492 19188 0 0 38571 19267 0 0 38674 19310 0 0 38785 19310 0 0 38888 19268 0 0 38967 19189 0 0 39010 19086 0 0 39010 20409 0 0 39000 20399 0 0 39000 19656 0 0 39000 19545 0 0 38958 19442 0 0 38879 19363 0 0 38776 19320 0 0 38665 19320 0 0 38562 19362 0 0 38483 19441 0 0 38440 19544 0 0 38440 19655 0 0 38482 19758 0 0 38561 19837 0 0 38664 19880 0 0 38775 19880 0 0 38878 19838 0 0 38957 19759 0 0 39000 19656 0 0 39000 20399 0 0 38921 20320 0 0 38778 20261 0 0 38623 20261 0 0 38480 20320 0 0 38450 20349 0 0 38421 20320 0 0 38278 20261 0 0 38123 20261 0 0 37980 20320 0 0 37950 20349 0 0 37921 20320 0 0 37778 20261 0 0 37623 20261 0 0 37480 20320 0 0 37450 20349 0 0 37421 20320 0 0 37420 20319 0 0 37420 19316 0 0 37420 19205 0 0 37378 19102 0 0 37360 19084 0 0 37360 18026 0 0 37360 17915 0 0 37318 17812 0 0 37239 17733 0 0 37136 17690 0 0 37025 17690 0 0 36922 17732 0 0 36843 17811 0 0 36800 17914 0 0 36800 18025 0 0 36842 18128 0 0 36921 18207 0 0 37024 18250 0 0 37135 18250 0 0 37238 18208 0 0 37317 18129 0 0 37360 18026 0 0 37360 19084 0 0 37299 19023 0 0 37196 18980 0 0 37085 18980 0 0 36982 19022 0 0 36903 19101 0 0 36860 19204 0 0 36860 19270 0 0 36835 19270 0 0 36732 19312 0 0 36653 19391 0 0 36610 19494 0 0 36610 19605 0 0 36652 19708 0 0 36731 19787 0 0 36834 19830 0 0 36945 19830 0 0 37048 19788 0 0 37127 19709 0 0 37170 19606 0 0 37170 19540 0 0 37195 19540 0 0 37298 19498 0 0 37377 19419 0 0 37420 19316 0 0 37420 20319 0 0 37278 20261 0 0 37123 20261 0 0 36980 20320 0 0 36950 20349 0 0 36921 20320 0 0 36778 20261 0 0 36623 20261 0 0 36560 20286 0 0 36560 18806 0 0 36560 18695 0 0 36518 18592 0 0 36501 18575 0 0 36517 18559 0 0 36560 18456 0 0 36560 18345 0 0 36518 18242 0 0 36456 18180 0 0 36497 18139 0 0 36540 18036 0 0 36540 17925 0 0 36498 17822 0 0 36419 17743 0 0 36316 17700 0 0 36205 17700 0 0 36102 17742 0 0 36023 17821 0 0 35980 17924 0 0 35980 18035 0 0 36022 18138 0 0 36084 18200 0 0 36043 18241 0 0 36000 18344 0 0 36000 18455 0 0 36042 18558 0 0 36059 18575 0 0 36043 18591 0 0 36000 18694 0 0 36000 18805 0 0 36042 18908 0 0 36121 18987 0 0 36224 19030 0 0 36335 19030 0 0 36438 18988 0 0 36517 18909 0 0 36560 18806 0 0 36560 20286 0 0 36480 20320 0 0 36370 20429 0 0 36318 20552 0 0 36269 20503 0 0 36166 20460 0 0 36055 20460 0 0 35952 20502 0 0 35873 20581 0 0 35830 20684 0 0 35830 20795 0 0 35872 20898 0 0 35950 20976 0 0 35950 21065 0 0 35992 21168 0 0 36071 21247 0 0 36174 21290 0 0 36285 21290 0 0 36310 21279 0 0 36310 21396 0 0 36336 21460 0 0 35800 21460 0 0 35800 19716 0 0 35800 19605 0 0 35758 19502 0 0 35679 19423 0 0 35576 19380 0 0 35465 19380 0 0 35362 19422 0 0 35283 19501 0 0 35240 19604 0 0 35240 19715 0 0 35282 19818 0 0 35361 19897 0 0 35464 19940 0 0 35575 19940 0 0 35678 19898 0 0 35757 19819 0 0 35800 19716 0 0 35800 21460 0 0 35360 21460 0 0 35360 20136 0 0 35360 20025 0 0 35318 19922 0 0 35239 19843 0 0 35136 19800 0 0 35025 19800 0 0 34922 19842 0 0 34843 19921 0 0 34800 20024 0 0 34800 20135 0 0 34842 20238 0 0 34921 20317 0 0 35024 20360 0 0 35135 20360 0 0 35238 20318 0 0 35317 20239 0 0 35360 20136 0 0 35360 21460 0 0 34110 21460 0 0 34110 20816 0 0 34110 20705 0 0 34068 20602 0 0 34040 20574 0 0 34040 19476 0 0 34040 19365 0 0 34040 15176 0 0 34040 15065 0 0 33998 14962 0 0 33919 14883 0 0 33816 14840 0 0 33705 14840 0 0 33602 14882 0 0 33523 14961 0 0 33480 15064 0 0 33480 15175 0 0 33522 15278 0 0 33601 15357 0 0 33704 15400 0 0 33815 15400 0 0 33918 15358 0 0 33997 15279 0 0 34040 15176 0 0 34040 19365 0 0 33998 19262 0 0 33919 19183 0 0 33816 19140 0 0 33720 19140 0 0 33720 16296 0 0 33720 16185 0 0 33678 16082 0 0 33599 16003 0 0 33496 15960 0 0 33385 15960 0 0 33282 16002 0 0 33209 16074 0 0 33230 16026 0 0 33230 15970 0 0 33275 15970 0 0 33378 15928 0 0 33457 15849 0 0 33500 15746 0 0 33500 15635 0 0 33458 15532 0 0 33379 15453 0 0 33276 15410 0 0 33165 15410 0 0 33062 15452 0 0 32983 15531 0 0 32940 15634 0 0 32940 15690 0 0 32895 15690 0 0 32792 15732 0 0 32713 15811 0 0 32670 15914 0 0 32670 16025 0 0 32712 16128 0 0 32791 16207 0 0 32894 16250 0 0 33005 16250 0 0 33108 16208 0 0 33180 16135 0 0 33160 16184 0 0 33160 16295 0 0 33202 16398 0 0 33281 16477 0 0 33384 16520 0 0 33495 16520 0 0 33598 16478 0 0 33677 16399 0 0 33720 16296 0 0 33720 19140 0 0 33705 19140 0 0 33602 19182 0 0 33523 19261 0 0 33480 19364 0 0 33480 19475 0 0 33522 19578 0 0 33601 19657 0 0 33704 19700 0 0 33815 19700 0 0 33918 19658 0 0 33997 19579 0 0 34040 19476 0 0 34040 20574 0 0 33989 20523 0 0 33886 20480 0 0 33775 20480 0 0 33672 20522 0 0 33593 20601 0 0 33590 20608 0 0 33590 20346 0 0 33590 20235 0 0 33548 20132 0 0 33469 20053 0 0 33366 20010 0 0 33255 20010 0 0 33152 20052 0 0 33120 20084 0 0 33120 20006 0 0 33120 19895 0 0 33078 19792 0 0 32999 19713 0 0 32896 19670 0 0 32785 19670 0 0 32682 19712 0 0 32640 19754 0 0 32640 15346 0 0 32640 15235 0 0 32598 15132 0 0 32519 15053 0 0 32416 15010 0 0 32305 15010 0 0 32202 15052 0 0 32123 15131 0 0 32080 15234 0 0 32080 15345 0 0 32122 15448 0 0 32201 15527 0 0 32304 15570 0 0 32415 15570 0 0 32518 15528 0 0 32597 15449 0 0 32640 15346 0 0 32640 19754 0 0 32603 19791 0 0 32560 19894 0 0 32560 20005 0 0 32602 20108 0 0 32681 20187 0 0 32784 20230 0 0 32895 20230 0 0 32998 20188 0 0 33077 20109 0 0 33120 20006 0 0 33120 20084 0 0 33073 20131 0 0 33030 20234 0 0 33030 20345 0 0 33072 20448 0 0 33151 20527 0 0 33254 20570 0 0 33365 20570 0 0 33468 20528 0 0 33547 20449 0 0 33590 20346 0 0 33590 20608 0 0 33550 20704 0 0 33550 20815 0 0 33592 20918 0 0 33671 20997 0 0 33774 21040 0 0 33885 21040 0 0 33988 20998 0 0 34067 20919 0 0 34110 20816 0 0 34110 21460 0 0 33889 21460 0 0 33920 21386 0 0 33920 21275 0 0 33878 21172 0 0 33799 21093 0 0 33696 21050 0 0 33585 21050 0 0 33482 21092 0 0 33403 21171 0 0 33360 21274 0 0 33360 21385 0 0 33390 21460 0 0 32120 21460 0 0 32120 15846 0 0 32120 15735 0 0 32078 15632 0 0 31999 15553 0 0 31896 15510 0 0 31785 15510 0 0 31682 15552 0 0 31603 15631 0 0 31560 15734 0 0 31560 15845 0 0 31602 15948 0 0 31681 16027 0 0 31784 16070 0 0 31895 16070 0 0 31998 16028 0 0 32077 15949 0 0 32120 15846 0 0 32120 21460 0 0 32000 21460 0 0 32000 18256 0 0 32000 18145 0 0 31958 18042 0 0 31879 17963 0 0 31776 17920 0 0 31665 17920 0 0 31562 17962 0 0 31483 18041 0 0 31440 18144 0 0 31440 18230 0 0 31355 18230 0 0 31252 18272 0 0 31240 18284 0 0 31240 15876 0 0 31240 15765 0 0 31198 15662 0 0 31119 15583 0 0 31016 15540 0 0 30905 15540 0 0 30802 15582 0 0 30781 15602 0 0 30772 15593 0 0 30596 15520 0 0 30405 15520 0 0 30229 15593 0 0 30093 15728 0 0 30020 15904 0 0 30020 16095 0 0 30093 16271 0 0 30228 16407 0 0 30404 16480 0 0 30595 16480 0 0 30771 16407 0 0 30907 16272 0 0 30978 16100 0 0 31015 16100 0 0 31118 16058 0 0 31197 15979 0 0 31240 15876 0 0 31240 18284 0 0 31173 18351 0 0 31130 18454 0 0 31130 18565 0 0 31172 18668 0 0 31251 18747 0 0 31354 18790 0 0 31465 18790 0 0 31568 18748 0 0 31647 18669 0 0 31690 18566 0 0 31690 18480 0 0 31775 18480 0 0 31878 18438 0 0 31957 18359 0 0 32000 18256 0 0 32000 21460 0 0 31720 21460 0 0 31720 19876 0 0 31720 19765 0 0 31678 19662 0 0 31599 19583 0 0 31496 19540 0 0 31385 19540 0 0 31282 19582 0 0 31203 19661 0 0 31160 19764 0 0 31160 19875 0 0 31202 19978 0 0 31281 20057 0 0 31384 20100 0 0 31495 20100 0 0 31598 20058 0 0 31677 19979 0 0 31720 19876 0 0 31720 21460 0 0 31060 21460 0 0 31060 19236 0 0 31060 19125 0 0 31018 19022 0 0 30939 18943 0 0 30836 18900 0 0 30725 18900 0 0 30622 18942 0 0 30543 19021 0 0 30500 19124 0 0 30500 19235 0 0 30542 19338 0 0 30621 19417 0 0 30724 19460 0 0 30835 19460 0 0 30938 19418 0 0 31017 19339 0 0 31060 19236 0 0 31060 21460 0 0 30400 21460 0 0 30400 18296 0 0 30400 18185 0 0 30358 18082 0 0 30279 18003 0 0 30176 17960 0 0 30065 17960 0 0 29980 17994 0 0 29980 16096 0 0 29980 15905 0 0 29907 15729 0 0 29772 15593 0 0 29596 15520 0 0 29405 15520 0 0 29229 15593 0 0 29093 15728 0 0 29020 15904 0 0 29020 16095 0 0 29093 16271 0 0 29228 16407 0 0 29404 16480 0 0 29595 16480 0 0 29771 16407 0 0 29907 16272 0 0 29980 16096 0 0 29980 17994 0 0 29962 18002 0 0 29883 18081 0 0 29850 18160 0 0 29845 18160 0 0 29742 18202 0 0 29663 18281 0 0 29620 18384 0 0 29620 18495 0 0 29662 18598 0 0 29741 18677 0 0 29844 18720 0 0 29955 18720 0 0 30058 18678 0 0 30137 18599 0 0 30169 18520 0 0 30175 18520 0 0 30278 18478 0 0 30357 18399 0 0 30400 18296 0 0 30400 21460 0 0 29680 21460 0 0 29680 20286 0 0 29680 20175 0 0 29638 20072 0 0 29559 19993 0 0 29456 19950 0 0 29345 19950 0 0 29242 19992 0 0 29163 20071 0 0 29120 20174 0 0 29120 20285 0 0 29162 20388 0 0 29241 20467 0 0 29344 20510 0 0 29455 20510 0 0 29558 20468 0 0 29637 20389 0 0 29680 20286 0 0 29680 21460 0 0 29000 21460 0 0 29000 19021 0 0 29000 18910 0 0 28958 18807 0 0 28940 18789 0 0 28940 16055 0 0 28940 15945 0 0 28939 15728 0 0 28939 15673 0 0 28918 15622 0 0 28879 15582 0 0 28828 15561 0 0 28555 15560 0 0 28520 15595 0 0 28520 15980 0 0 28905 15980 0 0 28940 15945 0 0 28940 16055 0 0 28905 16020 0 0 28520 16020 0 0 28520 16405 0 0 28555 16440 0 0 28828 16439 0 0 28879 16418 0 0 28918 16378 0 0 28939 16327 0 0 28939 16272 0 0 28940 16055 0 0 28940 18789 0 0 28879 18728 0 0 28776 18685 0 0 28665 18685 0 0 28562 18727 0 0 28483 18806 0 0 28480 18813 0 0 28480 16405 0 0 28480 16020 0 0 28480 15980 0 0 28480 15595 0 0 28445 15560 0 0 28172 15561 0 0 28121 15582 0 0 28082 15622 0 0 28061 15673 0 0 28061 15728 0 0 28060 15945 0 0 28095 15980 0 0 28480 15980 0 0 28480 16020 0 0 28095 16020 0 0 28060 16055 0 0 28061 16272 0 0 28061 16327 0 0 28082 16378 0 0 28121 16418 0 0 28172 16439 0 0 28445 16440 0 0 28480 16405 0 0 28480 18813 0 0 28440 18909 0 0 28440 19020 0 0 28482 19123 0 0 28561 19202 0 0 28664 19245 0 0 28775 19245 0 0 28878 19203 0 0 28957 19124 0 0 29000 19021 0 0 29000 21460 0 0 28340 21460 0 0 28340 21156 0 0 28340 21045 0 0 28298 20942 0 0 28219 20863 0 0 28116 20820 0 0 28005 20820 0 0 27902 20862 0 0 27823 20941 0 0 27780 21044 0 0 27780 21155 0 0 27822 21258 0 0 27901 21337 0 0 28004 21380 0 0 28115 21380 0 0 28218 21338 0 0 28297 21259 0 0 28340 21156 0 0 28340 21460 0 0 27000 21460 0 0 27000 16416 0 0 27000 16305 0 0 26958 16202 0 0 26879 16123 0 0 26776 16080 0 0 26665 16080 0 0 26562 16122 0 0 26483 16201 0 0 26440 16304 0 0 26440 16415 0 0 26482 16518 0 0 26561 16597 0 0 26664 16640 0 0 26775 16640 0 0 26878 16598 0 0 26957 16519 0 0 27000 16416 0 0 27000 21460 0 0 26060 21460 0 0 26060 20056 0 0 26060 19945 0 0 26018 19842 0 0 25939 19763 0 0 25836 19720 0 0 25725 19720 0 0 25622 19762 0 0 25543 19841 0 0 25500 19944 0 0 25500 20055 0 0 25542 20158 0 0 25621 20237 0 0 25724 20280 0 0 25835 20280 0 0 25938 20238 0 0 26017 20159 0 0 26060 20056 0 0 26060 21460 0 0 24688 21460 0 0 24688 18474 0 0 24688 18041 0 0 24688 17608 0 0 24683 17508 0 0 24653 17432 0 0 24604 17424 0 0 24576 17452 0 0 24576 17396 0 0 24568 17347 0 0 24474 17312 0 0 24374 17317 0 0 24298 17347 0 0 24290 17396 0 0 24433 17539 0 0 24576 17396 0 0 24576 17452 0 0 24461 17567 0 0 24604 17710 0 0 24653 17702 0 0 24688 17608 0 0 24688 18041 0 0 24683 17941 0 0 24653 17865 0 0 24604 17857 0 0 24576 17885 0 0 24576 17829 0 0 24568 17783 0 0 24568 17780 0 0 24576 17738 0 0 24433 17595 0 0 24405 17623 0 0 24405 17567 0 0 24262 17424 0 0 24216 17431 0 0 24171 17424 0 0 24143 17452 0 0 24143 17396 0 0 24135 17347 0 0 24041 17312 0 0 23941 17317 0 0 23865 17347 0 0 23857 17396 0 0 24000 17539 0 0 24143 17396 0 0 24143 17452 0 0 24028 17567 0 0 24171 17710 0 0 24213 17702 0 0 24216 17702 0 0 24262 17710 0 0 24405 17567 0 0 24405 17623 0 0 24290 17738 0 0 24297 17783 0 0 24290 17829 0 0 24433 17972 0 0 24576 17829 0 0 24576 17885 0 0 24461 18000 0 0 24604 18143 0 0 24653 18135 0 0 24688 18041 0 0 24688 18474 0 0 24683 18374 0 0 24653 18298 0 0 24604 18290 0 0 24576 18318 0 0 24576 18262 0 0 24568 18216 0 0 24568 18213 0 0 24576 18171 0 0 24433 18028 0 0 24405 18056 0 0 24405 18000 0 0 24262 17857 0 0 24216 17864 0 0 24171 17857 0 0 24143 17885 0 0 24143 17829 0 0 24135 17783 0 0 24135 17780 0 0 24143 17738 0 0 24000 17595 0 0 23972 17623 0 0 23972 17567 0 0 23829 17424 0 0 23783 17431 0 0 23738 17424 0 0 23710 17452 0 0 23710 17396 0 0 23702 17347 0 0 23608 17312 0 0 23508 17317 0 0 23432 17347 0 0 23424 17396 0 0 23567 17539 0 0 23710 17396 0 0 23710 17452 0 0 23595 17567 0 0 23738 17710 0 0 23780 17702 0 0 23783 17702 0 0 23829 17710 0 0 23972 17567 0 0 23972 17623 0 0 23857 17738 0 0 23864 17783 0 0 23857 17829 0 0 24000 17972 0 0 24143 17829 0 0 24143 17885 0 0 24028 18000 0 0 24171 18143 0 0 24213 18135 0 0 24216 18135 0 0 24262 18143 0 0 24405 18000 0 0 24405 18056 0 0 24290 18171 0 0 24297 18216 0 0 24290 18262 0 0 24433 18405 0 0 24576 18262 0 0 24576 18318 0 0 24461 18433 0 0 24604 18576 0 0 24653 18568 0 0 24688 18474 0 0 24688 21460 0 0 24576 21460 0 0 24576 18604 0 0 24433 18461 0 0 24405 18489 0 0 24405 18433 0 0 24262 18290 0 0 24216 18297 0 0 24171 18290 0 0 24143 18318 0 0 24143 18262 0 0 24135 18216 0 0 24135 18213 0 0 24143 18171 0 0 24000 18028 0 0 23972 18056 0 0 23972 18000 0 0 23829 17857 0 0 23783 17864 0 0 23738 17857 0 0 23710 17885 0 0 23710 17829 0 0 23702 17783 0 0 23702 17780 0 0 23710 17738 0 0 23567 17595 0 0 23539 17623 0 0 23539 17567 0 0 23396 17424 0 0 23360 17429 0 0 23360 15776 0 0 23360 15665 0 0 23318 15562 0 0 23239 15483 0 0 23136 15440 0 0 23025 15440 0 0 22922 15482 0 0 22843 15561 0 0 22800 15664 0 0 22800 15775 0 0 22842 15878 0 0 22921 15957 0 0 23024 16000 0 0 23135 16000 0 0 23238 15958 0 0 23317 15879 0 0 23360 15776 0 0 23360 17429 0 0 23347 17432 0 0 23312 17526 0 0 23317 17626 0 0 23347 17702 0 0 23396 17710 0 0 23539 17567 0 0 23539 17623 0 0 23424 17738 0 0 23431 17783 0 0 23424 17829 0 0 23567 17972 0 0 23710 17829 0 0 23710 17885 0 0 23595 18000 0 0 23738 18143 0 0 23780 18135 0 0 23783 18135 0 0 23829 18143 0 0 23972 18000 0 0 23972 18056 0 0 23857 18171 0 0 23864 18216 0 0 23857 18262 0 0 24000 18405 0 0 24143 18262 0 0 24143 18318 0 0 24028 18433 0 0 24171 18576 0 0 24213 18568 0 0 24216 18568 0 0 24262 18576 0 0 24405 18433 0 0 24405 18489 0 0 24290 18604 0 0 24298 18653 0 0 24392 18688 0 0 24492 18683 0 0 24568 18653 0 0 24576 18604 0 0 24576 21460 0 0 24143 21460 0 0 24143 18604 0 0 24000 18461 0 0 23972 18489 0 0 23972 18433 0 0 23829 18290 0 0 23783 18297 0 0 23738 18290 0 0 23710 18318 0 0 23710 18262 0 0 23702 18216 0 0 23702 18213 0 0 23710 18171 0 0 23567 18028 0 0 23539 18056 0 0 23539 18000 0 0 23396 17857 0 0 23347 17865 0 0 23312 17959 0 0 23317 18059 0 0 23347 18135 0 0 23396 18143 0 0 23539 18000 0 0 23539 18056 0 0 23424 18171 0 0 23431 18216 0 0 23424 18262 0 0 23567 18405 0 0 23710 18262 0 0 23710 18318 0 0 23595 18433 0 0 23738 18576 0 0 23780 18568 0 0 23783 18568 0 0 23829 18576 0 0 23972 18433 0 0 23972 18489 0 0 23857 18604 0 0 23865 18653 0 0 23959 18688 0 0 24059 18683 0 0 24135 18653 0 0 24143 18604 0 0 24143 21460 0 0 23710 21460 0 0 23710 18604 0 0 23567 18461 0 0 23539 18489 0 0 23539 18433 0 0 23396 18290 0 0 23347 18298 0 0 23312 18392 0 0 23317 18492 0 0 23347 18568 0 0 23396 18576 0 0 23539 18433 0 0 23539 18489 0 0 23424 18604 0 0 23432 18653 0 0 23526 18688 0 0 23626 18683 0 0 23702 18653 0 0 23710 18604 0 0 23710 21460 0 0 20167 21460 0 0 20277 21415 0 0 20414 21277 0 0 20489 21098 0 0 20489 20903 0 0 20415 20723 0 0 20277 20586 0 0 20098 20511 0 0 19903 20511 0 0 19723 20585 0 0 19586 20723 0 0 19511 20902 0 0 19511 21097 0 0 19585 21277 0 0 19723 21414 0 0 19832 21460 0 0 19291 21460 0 0 18120 20288 0 0 18120 15711 0 0 19291 14540 0 0 19832 14540 0 0 19723 14585 0 0 19586 14723 0 0 19511 14902 0 0 19511 15097 0 0 19585 15277 0 0 19723 15414 0 0 19902 15489 0 0 20097 15489 0 0 20277 15415 0 0 20414 15277 0 0 20489 15098 0 0 20489 14903 0 0 20415 14723 0 0 20277 14586 0 0 20167 14540 0 0 21115 14540 0 0 21098 14547 0 0 21047 14598 0 0 21020 14664 0 0 21020 14736 0 0 21020 15336 0 0 21047 15402 0 0 21098 15453 0 0 21164 15480 0 0 21236 15480 0 0 21836 15480 0 0 21902 15453 0 0 21953 15402 0 0 21980 15336 0 0 21980 15264 0 0 21980 14664 0 0 21953 14598 0 0 21902 14547 0 0 21884 14540 0 0 22356 14540 0 0 22229 14593 0 0 22093 14728 0 0 22020 14904 0 0 22020 15095 0 0 22093 15271 0 0 22228 15407 0 0 22404 15480 0 0 22595 15480 0 0 22771 15407 0 0 22907 15272 0 0 22980 15096 0 0 22980 14905 0 0 22907 14729 0 0 22772 14593 0 0 22644 14540 0 0 23356 14540 0 0 23229 14593 0 0 23093 14728 0 0 23020 14904 0 0 23020 15095 0 0 23093 15271 0 0 23228 15407 0 0 23404 15480 0 0 23595 15480 0 0 23771 15407 0 0 23907 15272 0 0 23980 15096 0 0 23980 14905 0 0 23907 14729 0 0 23772 14593 0 0 23644 14540 0 0 24356 14540 0 0 24229 14593 0 0 24093 14728 0 0 24020 14904 0 0 24020 15095 0 0 24093 15271 0 0 24228 15407 0 0 24404 15480 0 0 24595 15480 0 0 24771 15407 0 0 24907 15272 0 0 24980 15096 0 0 24980 14905 0 0 24907 14729 0 0 24772 14593 0 0 24644 14540 0 0 25356 14540 0 0 25229 14593 0 0 25093 14728 0 0 25020 14904 0 0 25020 15095 0 0 25093 15271 0 0 25228 15407 0 0 25404 15480 0 0 25595 15480 0 0 25771 15407 0 0 25907 15272 0 0 25980 15096 0 0 25980 14905 0 0 25907 14729 0 0 25772 14593 0 0 25644 14540 0 0 26356 14540 0 0 26229 14593 0 0 26093 14728 0 0 26020 14904 0 0 26020 15095 0 0 26093 15271 0 0 26228 15407 0 0 26404 15480 0 0 26595 15480 0 0 26771 15407 0 0 26907 15272 0 0 26980 15096 0 0 26980 14905 0 0 26907 14729 0 0 26772 14593 0 0 26644 14540 0 0 28356 14540 0 0 28229 14593 0 0 28093 14728 0 0 28020 14904 0 0 28020 15095 0 0 28093 15271 0 0 28228 15407 0 0 28404 15480 0 0 28595 15480 0 0 28771 15407 0 0 28907 15272 0 0 28980 15096 0 0 28980 14905 0 0 28907 14729 0 0 28772 14593 0 0 28644 14540 0 0 29356 14540 0 0 29229 14593 0 0 29093 14728 0 0 29020 14904 0 0 29020 15095 0 0 29093 15271 0 0 29228 15407 0 0 29404 15480 0 0 29595 15480 0 0 29771 15407 0 0 29907 15272 0 0 29980 15096 0 0 29980 14905 0 0 29907 14729 0 0 29772 14593 0 0 29644 14540 0 0 30356 14540 0 0 30229 14593 0 0 30093 14728 0 0 30020 14904 0 0 30020 15095 0 0 30093 15271 0 0 30228 15407 0 0 30404 15480 0 0 30595 15480 0 0 30771 15407 0 0 30907 15272 0 0 30980 15096 0 0 30980 14905 0 0 30907 14729 0 0 30772 14593 0 0 30644 14540 0 0 32784 14540 0 0 32763 14561 0 0 32720 14664 0 0 32720 14775 0 0 32762 14878 0 0 32841 14957 0 0 32944 15000 0 0 33055 15000 0 0 33158 14958 0 0 33237 14879 0 0 33280 14776 0 0 33280 14665 0 0 33238 14562 0 0 33216 14540 0 0 35344 14540 0 0 35323 14561 0 0 35280 14664 0 0 35280 14775 0 0 35322 14878 0 0 35394 14950 0 0 35323 15021 0 0 35280 15124 0 0 35280 15235 0 0 35322 15338 0 0 35401 15417 0 0 35504 15460 0 0 35615 15460 0 0 35718 15418 0 0 35797 15339 0 0 35840 15236 0 0 35840 15125 0 0 35798 15022 0 0 35726 14950 0 0 35797 14879 0 0 35840 14776 0 0 35840 14665 0 0 35798 14562 0 0 35776 14540 0 0 37198 14540 0 0 37180 14584 0 0 37180 14695 0 0 37222 14798 0 0 37301 14877 0 0 37404 14920 0 0 37515 14920 0 0 37618 14878 0 0 37697 14799 0 0 37740 14696 0 0 37740 14585 0 0 37721 14540 0 0 37838 14540 0 0 37820 14584 0 0 37820 14695 0 0 37862 14798 0 0 37941 14877 0 0 38044 14920 0 0 38155 14920 0 0 38258 14878 0 0 38337 14799 0 0 38380 14696 0 0 38380 14585 0 0 38361 14540 0 0 38488 14540 0 0 38470 14584 0 0 38470 14695 0 0 38512 14798 0 0 38591 14877 0 0 38694 14920 0 0 38805 14920 0 0 38908 14878 0 0 38987 14799 0 0 39030 14696 0 0 39030 14585 0 0 39011 14540 0 0 39832 14540 0 0 39723 14585 0 0 39586 14723 0 0 39511 14902 0 0 39511 15097 0 0 39585 15277 0 0 39723 15414 0 0 39902 15489 0 0 40097 15489 0 0 40254 15424 0 0 40208 15535 0 0 40208 15857 0 0 40331 16154 0 0 40558 16382 0 0 40855 16506 0 0 41177 16506 0 0 41474 16383 0 0 41702 16156 0 0 41826 15859 0 0 41826 15657 0 0 41880 15711 0 0 41880 20288 1 0 $endPOLYSCORNERS $FILLSEGMENTS 37199 21121 37199 21121 37200 21121 37200 21121 37699 21121 37699 21121 37700 21121 37700 21121 37239 21217 37295 21217 37604 21217 37661 21217 37335 21313 37391 21313 37508 21313 37565 21313 37401 21409 37500 21409 19291 14540 19831 14540 20167 14540 21115 14540 21884 14540 22356 14540 22644 14540 23356 14540 23644 14540 24356 14540 24644 14540 25356 14540 25644 14540 26356 14540 26644 14540 28356 14540 28644 14540 29356 14540 29644 14540 30356 14540 30644 14540 32784 14540 33216 14540 35344 14540 35776 14540 37198 14540 37721 14540 37838 14540 38361 14540 38488 14540 39011 14540 39831 14540 19195 14636 19672 14636 20327 14636 21031 14636 21968 14636 22185 14636 22814 14636 23185 14636 23814 14636 24185 14636 24814 14636 25185 14636 25814 14636 26185 14636 26814 14636 28185 14636 28814 14636 29185 14636 29814 14636 30185 14636 30814 14636 32731 14636 33268 14636 35291 14636 35828 14636 37180 14636 37740 14636 37820 14636 38380 14636 38470 14636 39030 14636 39672 14636 19099 14732 19582 14732 20418 14732 21020 14732 21980 14732 22091 14732 22908 14732 23091 14732 23908 14732 24091 14732 24908 14732 25091 14732 25908 14732 26091 14732 26908 14732 28091 14732 28908 14732 29091 14732 29908 14732 30091 14732 30908 14732 32720 14732 33280 14732 35280 14732 35840 14732 37196 14732 37725 14732 37836 14732 38365 14732 38486 14732 39015 14732 39582 14732 19003 14828 19542 14828 20458 14828 21020 14828 21980 14828 22051 14828 22948 14828 23051 14828 23948 14828 24051 14828 24948 14828 25051 14828 25948 14828 26051 14828 26948 14828 28051 14828 28948 14828 29051 14828 29948 14828 30051 14828 30948 14828 32742 14828 33259 14828 35302 14828 35819 14828 37252 14828 37668 14828 37892 14828 38308 14828 38542 14828 38958 14828 39542 14828 18907 14924 19511 14924 20489 14924 21020 14924 21980 14924 22020 14924 22980 14924 23020 14924 23980 14924 24020 14924 24980 14924 25020 14924 25980 14924 26020 14924 26980 14924 28020 14924 28980 14924 29020 14924 29980 14924 30020 14924 30980 14924 32808 14924 33192 14924 33560 14924 33960 14924 35368 14924 35752 14924 39511 14924 18811 15020 19511 15020 20489 15020 21020 15020 21980 15020 22020 15020 22980 15020 23020 15020 23980 15020 24020 15020 24980 15020 25020 15020 25980 15020 26020 15020 26980 15020 28020 15020 28980 15020 29020 15020 29980 15020 30020 15020 30980 15020 32280 15020 32439 15020 33498 15020 34021 15020 35324 15020 35796 15020 39511 15020 18715 15116 19519 15116 20482 15116 21020 15116 21980 15116 22029 15116 22972 15116 23029 15116 23972 15116 24029 15116 24972 15116 25029 15116 25972 15116 26029 15116 26972 15116 28029 15116 28972 15116 29029 15116 29972 15116 30029 15116 30972 15116 32138 15116 32582 15116 33480 15116 34040 15116 35283 15116 35836 15116 39519 15116 18619 15212 19559 15212 20442 15212 21020 15212 21980 15212 22069 15212 22932 15212 23069 15212 23932 15212 24069 15212 24932 15212 25069 15212 25932 15212 26069 15212 26932 15212 28069 15212 28932 15212 29069 15212 29932 15212 30069 15212 30932 15212 32089 15212 32630 15212 33496 15212 34025 15212 34040 15212 34040 15212 35280 15212 35840 15212 39559 15212 18523 15308 19617 15308 20384 15308 21020 15308 21980 15308 22130 15308 22871 15308 23130 15308 23871 15308 24130 15308 24871 15308 25130 15308 25871 15308 26130 15308 26871 15308 28130 15308 28871 15308 29130 15308 29871 15308 30130 15308 30871 15308 32080 15308 32640 15308 33552 15308 33968 15308 34040 15308 34040 15308 35310 15308 35810 15308 39617 15308 18427 15404 19713 15404 20288 15404 21049 15404 21951 15404 22226 15404 22775 15404 23226 15404 23775 15404 24226 15404 24775 15404 25226 15404 25775 15404 26226 15404 26775 15404 28226 15404 28775 15404 29226 15404 29775 15404 30226 15404 30775 15404 32105 15404 32616 15404 32640 15404 32640 15404 34040 15404 34040 15404 35388 15404 35732 15404 39713 15404 18331 15500 22904 15500 23256 15500 32174 15500 32546 15500 32640 15500 32640 15500 33014 15500 33426 15500 34040 15500 34040 15500 40222 15500 18235 15596 22828 15596 23331 15596 28107 15596 28480 15596 28520 15596 28892 15596 29225 15596 29774 15596 30225 15596 30775 15596 30787 15596 31132 15596 31638 15596 32042 15596 32640 15596 32640 15596 32955 15596 33484 15596 34040 15596 34040 15596 40208 15596 18139 15692 22800 15692 23360 15692 28061 15692 28480 15692 28520 15692 28939 15692 29129 15692 29870 15692 30129 15692 31210 15692 31577 15692 32102 15692 32640 15692 32640 15692 32890 15692 33500 15692 34040 15692 34040 15692 38552 15692 38908 15692 40208 15692 41826 15692 41861 15692 18120 15788 22806 15788 23355 15788 23360 15788 23360 15788 28060 15788 28480 15788 28520 15788 28939 15788 29068 15788 29931 15788 30068 15788 31240 15788 31560 15788 32120 15788 32640 15788 32640 15788 32736 15788 33483 15788 34040 15788 34040 15788 38477 15788 38982 15788 40208 15788 41826 15788 41880 15788 18120 15884 22848 15884 23312 15884 23360 15884 23360 15884 28060 15884 28480 15884 28520 15884 28939 15884 29028 15884 29971 15884 30028 15884 31237 15884 31240 15884 31240 15884 31576 15884 32105 15884 32120 15884 32120 15884 32640 15884 32640 15884 32682 15884 33422 15884 34040 15884 34040 15884 38450 15884 39010 15884 40220 15884 41816 15884 41880 15884 18120 15980 22977 15980 23185 15980 23360 15980 23360 15980 28480 15980 28480 15980 28940 15980 28940 15980 29020 15980 29980 15980 30020 15980 31196 15980 31240 15980 31240 15980 31634 15980 32046 15980 32120 15980 32120 15980 32640 15980 32640 15980 32670 15980 33230 15980 33335 15980 33543 15980 34040 15980 34040 15980 38457 15980 39005 15980 39010 15980 39010 15980 40259 15980 41776 15980 41880 15980 18120 16076 23360 16076 23360 16076 28061 16076 28480 16076 28520 16076 28940 16076 28940 16076 28940 16076 29020 16076 29980 16076 30020 16076 31074 16076 31240 16076 31240 16076 32120 16076 32120 16076 32640 16076 32640 16076 32691 16076 33672 16076 34040 16076 34040 16076 38500 16076 38960 16076 39010 16076 39010 16076 40299 16076 41736 16076 41880 16076 18120 16172 23360 16172 23360 16172 26512 16172 26928 16172 28061 16172 28480 16172 28520 16172 28940 16172 28940 16172 28940 16172 29052 16172 29949 16172 29980 16172 29980 16172 30052 16172 30949 16172 31240 16172 31240 16172 32120 16172 32120 16172 32640 16172 32640 16172 32756 16172 33144 16172 33164 16172 33714 16172 34040 16172 34040 16172 38631 16172 38830 16172 39010 16172 39010 16172 40349 16172 41686 16172 41880 16172 18120 16268 23360 16268 23360 16268 26455 16268 26984 16268 28061 16268 28480 16268 28520 16268 28940 16268 28940 16268 28940 16268 29092 16268 29909 16268 29980 16268 29980 16268 30092 16268 30909 16268 31240 16268 31240 16268 32120 16268 32120 16268 32640 16268 32640 16268 33160 16268 33720 16268 34040 16268 34040 16268 39010 16268 39010 16268 40445 16268 41590 16268 41880 16268 18120 16364 23360 16364 23360 16364 26440 16364 27000 16364 28077 16364 28480 16364 28520 16364 28924 16364 28940 16364 28940 16364 29186 16364 29815 16364 29980 16364 29980 16364 30186 16364 30815 16364 31240 16364 31240 16364 32120 16364 32120 16364 32640 16364 32640 16364 33189 16364 33692 16364 33720 16364 33720 16364 34040 16364 34040 16364 39010 16364 39010 16364 40541 16364 41494 16364 41880 16364 18120 16460 23360 16460 23360 16460 26459 16460 26982 16460 27000 16460 27000 16460 28480 16460 28480 16460 28940 16460 28940 16460 29356 16460 29644 16460 29980 16460 29980 16460 30356 16460 30644 16460 31240 16460 31240 16460 32120 16460 32120 16460 32640 16460 32640 16460 33264 16460 33616 16460 33720 16460 33720 16460 34040 16460 34040 16460 39010 16460 39010 16460 40745 16460 41289 16460 41880 16460 18120 16556 23360 16556 23360 16556 26520 16556 26920 16556 27000 16556 27000 16556 28480 16556 28480 16556 28940 16556 28940 16556 29980 16556 29980 16556 31240 16556 31240 16556 32120 16556 32120 16556 32640 16556 32640 16556 33720 16556 33720 16556 34040 16556 34040 16556 39010 16556 39010 16556 41880 16556 18120 16652 23360 16652 23360 16652 27000 16652 27000 16652 28480 16652 28480 16652 28940 16652 28940 16652 29980 16652 29980 16652 31240 16652 31240 16652 32120 16652 32120 16652 32640 16652 32640 16652 33720 16652 33720 16652 34040 16652 34040 16652 39010 16652 39010 16652 39246 16652 39463 16652 41880 16652 18120 16748 23360 16748 23360 16748 27000 16748 27000 16748 28480 16748 28480 16748 28940 16748 28940 16748 29980 16748 29980 16748 31240 16748 31240 16748 32120 16748 32120 16748 32640 16748 32640 16748 33720 16748 33720 16748 34040 16748 34040 16748 39010 16748 39010 16748 39121 16748 39589 16748 40789 16748 41243 16748 41880 16748 18120 16844 23360 16844 23360 16844 27000 16844 27000 16844 28480 16844 28480 16844 28940 16844 28940 16844 29980 16844 29980 16844 31240 16844 31240 16844 32120 16844 32120 16844 32640 16844 32640 16844 33720 16844 33720 16844 34040 16844 34040 16844 39010 16844 39010 16844 39079 16844 39630 16844 39790 16844 40190 16844 40689 16844 41345 16844 41880 16844 18120 16940 23360 16940 23360 16940 27000 16940 27000 16940 28480 16940 28480 16940 28940 16940 28940 16940 29980 16940 29980 16940 31240 16940 31240 16940 32120 16940 32120 16940 32640 16940 32640 16940 33720 16940 33720 16940 34040 16940 34040 16940 39010 16940 39010 16940 39075 16940 39635 16940 39728 16940 40251 16940 40634 16940 41399 16940 41880 16940 18120 17036 23360 17036 23360 17036 27000 17036 27000 17036 28480 17036 28480 17036 28940 17036 28940 17036 29980 17036 29980 17036 31240 17036 31240 17036 32120 17036 32120 17036 32640 17036 32640 17036 33720 17036 33720 17036 34040 17036 34040 17036 39010 17036 39010 17036 39104 17036 39606 17036 39635 17036 39635 17036 39710 17036 40270 17036 40601 17036 41433 17036 41880 17036 18120 17132 23360 17132 23360 17132 27000 17132 27000 17132 28480 17132 28480 17132 28940 17132 28940 17132 29980 17132 29980 17132 31240 17132 31240 17132 32120 17132 32120 17132 32640 17132 32640 17132 33720 17132 33720 17132 34040 17132 34040 17132 39010 17132 39010 17132 39181 17132 39529 17132 39635 17132 39635 17132 39726 17132 40255 17132 40270 17132 40270 17132 40601 17132 41433 17132 41880 17132 18120 17228 23360 17228 23360 17228 27000 17228 27000 17228 28480 17228 28480 17228 28940 17228 28940 17228 29980 17228 29980 17228 31240 17228 31240 17228 32120 17228 32120 17228 32640 17228 32640 17228 33720 17228 33720 17228 34040 17228 34040 17228 39010 17228 39010 17228 39635 17228 39635 17228 39782 17228 40198 17228 40270 17228 40270 17228 40619 17228 41416 17228 41433 17228 41433 17228 41880 17228 18120 17324 23360 17324 23360 17324 23490 17324 23640 17324 23923 17324 24073 17324 24356 17324 24506 17324 27000 17324 27000 17324 28480 17324 28480 17324 28940 17324 28940 17324 29980 17324 29980 17324 31240 17324 31240 17324 32120 17324 32120 17324 32640 17324 32640 17324 33720 17324 33720 17324 34040 17324 34040 17324 39010 17324 39010 17324 39635 17324 39635 17324 40270 17324 40270 17324 40658 17324 41376 17324 41433 17324 41433 17324 41880 17324 18120 17420 23360 17420 23360 17420 23448 17420 23686 17420 23710 17420 23710 17420 23881 17420 24119 17420 24143 17420 24143 17420 24314 17420 24552 17420 24576 17420 24576 17420 27000 17420 27000 17420 28480 17420 28480 17420 28940 17420 28940 17420 29980 17420 29980 17420 31240 17420 31240 17420 32120 17420 32120 17420 32640 17420 32640 17420 33720 17420 33720 17420 34040 17420 34040 17420 39010 17420 39010 17420 39635 17420 39635 17420 40270 17420 40270 17420 40745 17420 41289 17420 41433 17420 41433 17420 41880 17420 18120 17516 23315 17516 23488 17516 23544 17516 23590 17516 23646 17516 23921 17516 23977 17516 24023 17516 24079 17516 24354 17516 24410 17516 24456 17516 24512 17516 24683 17516 27000 17516 27000 17516 28480 17516 28480 17516 28940 17516 28940 17516 29980 17516 29980 17516 31240 17516 31240 17516 32120 17516 32120 17516 32640 17516 32640 17516 33720 17516 33720 17516 34040 17516 34040 17516 39010 17516 39010 17516 39635 17516 39635 17516 40270 17516 40270 17516 40925 17516 41109 17516 41433 17516 41433 17516 41880 17516 18120 17612 23317 17612 23494 17612 23539 17612 23539 17612 23550 17612 23584 17612 23640 17612 23927 17612 23972 17612 23972 17612 23983 17612 24017 17612 24073 17612 24360 17612 24405 17612 24405 17612 24416 17612 24450 17612 24506 17612 24687 17612 24688 17612 24688 17612 27000 17612 27000 17612 28480 17612 28480 17612 28940 17612 28940 17612 29980 17612 29980 17612 31240 17612 31240 17612 32120 17612 32120 17612 32640 17612 32640 17612 33720 17612 33720 17612 34040 17612 34040 17612 38775 17612 38944 17612 39010 17612 39010 17612 39635 17612 39635 17612 40270 17612 40270 17612 41433 17612 41433 17612 41880 17612 18120 17708 23384 17708 23398 17708 23454 17708 23680 17708 23736 17708 23749 17708 23818 17708 23831 17708 23887 17708 24113 17708 24169 17708 24182 17708 24251 17708 24264 17708 24320 17708 24546 17708 24602 17708 24617 17708 24688 17708 24688 17708 27000 17708 27000 17708 28480 17708 28480 17708 28940 17708 28940 17708 29980 17708 29980 17708 31240 17708 31240 17708 32120 17708 32120 17708 32640 17708 32640 17708 33720 17708 33720 17708 34040 17708 34040 17708 36185 17708 36335 17708 36980 17708 37179 17708 38636 17708 39084 17708 39635 17708 39635 17708 40270 17708 40270 17708 41433 17708 41433 17708 41880 17708 18120 17804 23427 17804 23705 17804 23860 17804 24138 17804 24293 17804 24571 17804 24688 17804 24688 17804 27000 17804 27000 17804 28480 17804 28480 17804 28940 17804 28940 17804 29980 17804 29980 17804 31240 17804 31240 17804 32120 17804 32120 17804 32640 17804 32640 17804 33720 17804 33720 17804 34040 17804 34040 17804 36040 17804 36480 17804 36850 17804 37310 17804 38588 17804 39131 17804 39635 17804 39635 17804 40270 17804 40270 17804 41433 17804 41433 17804 41880 17804 18120 17900 23333 17900 23439 17900 23495 17900 23639 17900 23695 17900 23872 17900 23928 17900 24072 17900 24128 17900 24305 17900 24361 17900 24505 17900 24561 17900 24666 17900 24688 17900 24688 17900 27000 17900 27000 17900 28480 17900 28480 17900 28940 17900 28940 17900 29980 17900 29980 17900 31240 17900 31240 17900 32120 17900 32120 17900 32640 17900 32640 17900 33720 17900 33720 17900 34040 17900 34040 17900 35990 17900 36529 17900 36805 17900 37353 17900 38580 17900 39140 17900 39635 17900 39635 17900 40270 17900 40270 17900 41433 17900 41433 17900 41880 17900 18120 17996 23314 17996 23535 17996 23599 17996 23968 17996 24032 17996 24401 17996 24465 17996 24685 17996 24688 17996 24688 17996 27000 17996 27000 17996 28480 17996 28480 17996 28940 17996 28940 17996 29975 17996 30262 17996 31240 17996 31240 17996 31528 17996 31912 17996 32120 17996 32120 17996 32640 17996 32640 17996 33720 17996 33720 17996 34040 17996 34040 17996 35980 17996 36540 17996 36800 17996 37360 17996 38605 17996 39115 17996 39140 17996 39140 17996 39635 17996 39635 17996 40270 17996 40270 17996 41433 17996 41433 17996 41880 17996 18120 18092 23331 18092 23447 18092 23503 18092 23631 18092 23687 18092 23880 18092 23936 18092 24064 18092 24120 18092 24313 18092 24369 18092 24497 18092 24553 18092 24670 18092 24688 18092 24688 18092 27000 18092 27000 18092 28480 18092 28480 18092 28940 18092 28940 18092 29878 18092 30362 18092 31240 18092 31240 18092 31461 18092 31978 18092 32120 18092 32120 18092 32640 18092 32640 18092 33720 18092 33720 18092 34040 18092 34040 18092 36004 18092 36517 18092 36828 18092 37333 18092 37360 18092 37360 18092 38676 18092 39044 18092 39140 18092 39140 18092 39635 18092 39635 18092 40270 18092 40270 18092 41433 18092 41433 18092 41880 18092 18120 18188 23427 18188 23707 18188 23860 18188 24140 18188 24293 18188 24573 18188 24688 18188 24688 18188 27000 18188 27000 18188 28480 18188 28480 18188 28940 18188 28940 18188 29776 18188 30400 18188 31240 18188 31240 18188 31440 18188 32000 18188 32120 18188 32120 18188 32640 18188 32640 18188 33720 18188 33720 18188 34040 18188 34040 18188 36072 18188 36464 18188 36902 18188 37258 18188 37360 18188 37360 18188 39140 18188 39140 18188 39635 18188 39635 18188 40270 18188 40270 18188 41433 18188 41433 18188 41880 18188 18120 18284 23446 18284 23688 18284 23710 18284 23710 18284 23879 18284 24121 18284 24143 18284 24143 18284 24312 18284 24554 18284 24576 18284 24576 18284 24688 18284 24688 18284 27000 18284 27000 18284 28480 18284 28480 18284 28940 18284 28940 18284 29661 18284 30400 18284 31240 18284 31989 18284 32000 18284 32000 18284 32120 18284 32120 18284 32640 18284 32640 18284 33720 18284 33720 18284 34040 18284 34040 18284 36025 18284 36535 18284 37360 18284 37360 18284 39140 18284 39140 18284 39635 18284 39635 18284 40270 18284 40270 18284 41433 18284 41433 18284 41880 18284 18120 18380 23316 18380 23486 18380 23542 18380 23592 18380 23648 18380 23919 18380 23975 18380 24025 18380 24081 18380 24352 18380 24408 18380 24458 18380 24514 18380 24683 18380 24688 18380 24688 18380 27000 18380 27000 18380 28480 18380 28480 18380 28940 18380 28940 18380 29621 18380 30365 18380 30400 18380 30400 18380 31160 18380 31936 18380 32000 18380 32000 18380 32120 18380 32120 18380 32640 18380 32640 18380 33720 18380 33720 18380 34040 18380 34040 18380 36000 18380 36560 18380 37360 18380 37360 18380 39140 18380 39140 18380 39635 18380 39635 18380 40270 18380 40270 18380 41433 18380 41433 18380 41880 18380 18120 18476 23317 18476 23496 18476 23539 18476 23539 18476 23552 18476 23582 18476 23638 18476 23929 18476 23972 18476 23972 18476 23985 18476 24015 18476 24071 18476 24362 18476 24405 18476 24405 18476 24418 18476 24448 18476 24504 18476 24688 18476 24688 18476 24688 18476 27000 18476 27000 18476 28480 18476 28480 18476 28940 18476 28940 18476 29620 18476 30280 18476 30400 18476 30400 18476 31130 18476 31785 18476 32000 18476 32000 18476 32120 18476 32120 18476 32640 18476 32640 18476 33720 18476 33720 18476 34040 18476 34040 18476 36009 18476 36552 18476 37360 18476 37360 18476 39140 18476 39140 18476 39635 18476 39635 18476 40270 18476 40270 18476 41433 18476 41433 18476 41880 18476 18120 18572 23372 18572 23400 18572 23456 18572 23678 18572 23734 18572 23759 18572 23806 18572 23833 18572 23889 18572 24111 18572 24167 18572 24192 18572 24239 18572 24266 18572 24322 18572 24544 18572 24600 18572 24629 18572 24688 18572 24688 18572 27000 18572 27000 18572 28480 18572 28480 18572 28940 18572 28940 18572 29652 18572 30148 18572 30400 18572 30400 18572 31133 18572 31688 18572 32000 18572 32000 18572 32120 18572 32120 18572 32640 18572 32640 18572 33720 18572 33720 18572 34040 18572 34040 18572 36056 18572 36504 18572 37360 18572 37360 18572 39140 18572 39140 18572 39635 18572 39635 18572 40270 18572 40270 18572 40753 18572 41281 18572 41433 18572 41433 18572 41880 18572 18120 18668 23473 18668 23664 18668 23710 18668 23710 18668 23906 18668 24097 18668 24143 18668 24143 18668 24339 18668 24530 18668 24576 18668 24576 18668 24688 18668 24688 18668 27000 18668 27000 18668 28480 18668 28480 18668 28940 18668 28940 18668 29732 18668 30068 18668 30400 18668 30400 18668 31172 18668 31648 18668 32000 18668 32000 18668 32120 18668 32120 18668 32640 18668 32640 18668 33720 18668 33720 18668 34040 18668 34040 18668 36010 18668 36548 18668 37360 18668 37360 18668 39140 18668 39140 18668 39341 18668 39699 18668 40270 18668 40270 18668 40661 18668 41372 18668 41433 18668 41433 18668 41880 18668 18120 18764 23710 18764 23710 18764 24143 18764 24143 18764 24576 18764 24576 18764 24688 18764 24688 18764 27000 18764 27000 18764 28480 18764 28480 18764 28525 18764 28915 18764 28940 18764 28940 18764 30400 18764 30400 18764 31292 18764 31529 18764 32000 18764 32000 18764 32120 18764 32120 18764 32640 18764 32640 18764 33720 18764 33720 18764 34040 18764 34040 18764 36000 18764 36560 18764 37360 18764 37360 18764 38640 18764 38819 18764 39140 18764 39140 18764 39267 18764 39773 18764 40270 18764 40270 18764 40621 18764 41412 18764 41433 18764 41433 18764 41880 18764 18120 18860 23710 18860 23710 18860 24143 18860 24143 18860 24576 18860 24576 18860 24688 18860 24688 18860 27000 18860 27000 18860 28460 18860 28979 18860 30400 18860 30400 18860 32000 18860 32000 18860 32120 18860 32120 18860 32640 18860 32640 18860 33720 18860 33720 18860 34040 18860 34040 18860 36023 18860 36538 18860 36560 18860 36560 18860 37360 18860 37360 18860 38504 18860 38956 18860 39140 18860 39140 18860 39240 18860 39800 18860 40270 18860 40270 18860 40601 18860 41433 18860 41880 18860 18120 18956 23710 18956 23710 18956 24143 18956 24143 18956 24576 18956 24576 18956 24688 18956 24688 18956 27000 18956 27000 18956 28440 18956 29000 18956 30400 18956 30400 18956 30608 18956 30952 18956 32000 18956 32000 18956 32120 18956 32120 18956 32640 18956 32640 18956 33720 18956 33720 18956 34040 18956 34040 18956 36090 18956 36470 18956 36560 18956 36560 18956 37360 18956 37360 18956 38457 18956 39002 18956 39140 18956 39140 18956 39247 18956 39794 18956 39800 18956 39800 18956 40270 18956 40270 18956 40601 18956 41433 18956 41880 18956 18120 19052 23710 19052 23710 19052 24143 19052 24143 19052 24576 19052 24576 19052 24688 19052 24688 19052 27000 19052 27000 19052 28454 19052 28988 19052 29000 19052 29000 19052 30400 19052 30400 19052 30530 19052 31030 19052 32000 19052 32000 19052 32120 19052 32120 19052 32640 19052 32640 19052 33720 19052 33720 19052 34040 19052 34040 19052 36560 19052 36560 19052 36952 19052 37328 19052 37360 19052 37360 19052 38450 19052 39010 19052 39140 19052 39140 19052 39291 19052 39749 19052 39800 19052 39800 19052 40270 19052 40270 19052 40632 19052 41403 19052 41433 19052 41433 19052 41880 19052 18120 19148 23710 19148 23710 19148 24143 19148 24143 19148 24576 19148 24576 19148 24688 19148 24688 19148 27000 19148 27000 19148 28507 19148 28933 19148 29000 19148 29000 19148 30400 19148 30400 19148 30500 19148 31060 19148 32000 19148 32000 19148 32120 19148 32120 19148 32640 19148 32640 19148 33685 19148 33835 19148 34040 19148 34040 19148 36560 19148 36560 19148 36883 19148 37396 19148 38476 19148 38985 19148 39010 19148 39010 19148 39140 19148 39140 19148 39424 19148 39617 19148 39800 19148 39800 19148 40270 19148 40270 19148 40681 19148 41353 19148 41433 19148 41433 19148 41880 19148 18120 19244 23710 19244 23710 19244 24143 19244 24143 19244 24576 19244 24576 19244 24688 19244 24688 19244 27000 19244 27000 19244 28662 19244 28778 19244 29000 19244 29000 19244 30400 19244 30400 19244 30504 19244 31057 19244 31060 19244 31060 19244 32000 19244 32000 19244 32120 19244 32120 19244 32640 19244 32640 19244 33540 19244 33980 19244 34040 19244 34040 19244 36560 19244 36560 19244 36860 19244 37420 19244 38548 19244 38912 19244 39010 19244 39010 19244 39140 19244 39140 19244 39800 19244 39800 19244 40270 19244 40270 19244 40777 19244 41257 19244 41433 19244 41433 19244 41880 19244 18120 19340 23710 19340 23710 19340 24143 19340 24143 19340 24576 19340 24576 19340 24688 19340 24688 19340 27000 19340 27000 19340 29000 19340 29000 19340 30400 19340 30400 19340 30544 19340 31016 19340 31060 19340 31060 19340 32000 19340 32000 19340 32120 19340 32120 19340 32640 19340 32640 19340 33490 19340 34029 19340 34040 19340 34040 19340 36560 19340 36560 19340 36704 19340 37410 19340 37420 19340 37420 19340 38615 19340 38823 19340 39010 19340 39010 19340 39140 19340 39140 19340 39800 19340 39800 19340 40270 19340 40270 19340 41433 19340 41433 19340 41880 19340 18120 19436 23710 19436 23710 19436 24143 19436 24143 19436 24576 19436 24576 19436 24688 19436 24688 19436 27000 19436 27000 19436 29000 19436 29000 19436 30400 19436 30400 19436 30667 19436 30894 19436 31060 19436 31060 19436 32000 19436 32000 19436 32120 19436 32120 19436 32640 19436 32640 19436 33480 19436 34040 19436 35348 19436 35692 19436 36560 19436 36560 19436 36634 19436 37360 19436 37420 19436 37420 19436 38488 19436 38952 19436 39010 19436 39010 19436 39140 19436 39140 19436 39800 19436 39800 19436 40270 19436 40270 19436 41433 19436 41433 19436 41880 19436 18120 19532 23710 19532 23710 19532 24143 19532 24143 19532 24576 19532 24576 19532 24688 19532 24688 19532 27000 19532 27000 19532 29000 19532 29000 19532 30400 19532 30400 19532 31060 19532 31060 19532 32000 19532 32000 19532 32120 19532 32120 19532 32640 19532 32640 19532 33504 19532 34017 19532 34040 19532 34040 19532 35270 19532 35770 19532 36560 19532 36560 19532 36610 19532 37215 19532 37420 19532 37420 19532 38445 19532 38994 19532 39010 19532 39010 19532 39140 19532 39140 19532 39800 19532 39800 19532 40270 19532 40270 19532 40765 19532 41270 19532 41433 19532 41433 19532 41880 19532 18120 19628 23710 19628 23710 19628 24143 19628 24143 19628 24576 19628 24576 19628 24688 19628 24688 19628 27000 19628 27000 19628 29000 19628 29000 19628 30400 19628 30400 19628 31060 19628 31060 19628 31236 19628 31644 19628 32000 19628 32000 19628 32120 19628 32120 19628 32640 19628 32640 19628 33572 19628 33948 19628 34040 19628 34040 19628 35240 19628 35800 19628 36560 19628 36560 19628 36620 19628 37161 19628 37420 19628 37420 19628 38440 19628 39000 19628 39010 19628 39010 19628 39140 19628 39140 19628 39800 19628 39800 19628 40270 19628 40270 19628 40548 19628 41485 19628 41880 19628 18120 19724 23710 19724 23710 19724 24143 19724 24143 19724 24576 19724 24576 19724 24688 19724 24688 19724 25715 19724 25845 19724 27000 19724 27000 19724 29000 19724 29000 19724 30400 19724 30400 19724 31060 19724 31060 19724 31176 19724 31703 19724 32000 19724 32000 19724 32120 19724 32120 19724 32640 19724 32640 19724 32670 19724 33010 19724 34040 19724 34040 19724 35244 19724 35797 19724 35800 19724 35800 19724 36560 19724 36560 19724 36668 19724 37112 19724 37420 19724 37420 19724 38469 19724 38972 19724 39000 19724 39000 19724 39010 19724 39010 19724 39140 19724 39140 19724 39800 19724 39800 19724 40270 19724 40270 19724 40452 19724 41581 19724 41880 19724 18120 19820 23710 19820 23710 19820 24143 19820 24143 19820 24576 19820 24576 19820 24688 19820 24688 19820 25564 19820 25996 19820 27000 19820 27000 19820 29000 19820 29000 19820 30400 19820 30400 19820 31060 19820 31060 19820 31160 19820 31720 19820 32000 19820 32000 19820 32120 19820 32120 19820 32590 19820 33089 19820 34040 19820 34040 19820 34975 19820 35183 19820 35284 19820 35756 19820 35800 19820 35800 19820 36560 19820 36560 19820 36811 19820 36970 19820 37420 19820 37420 19820 38544 19820 38896 19820 39000 19820 39000 19820 39010 19820 39010 19820 39140 19820 39140 19820 39800 19820 39800 19820 40270 19820 40270 19820 40356 19820 41677 19820 41880 19820 18120 19916 23710 19916 23710 19916 24143 19916 24143 19916 24576 19916 24576 19916 24688 19916 24688 19916 25511 19916 26048 19916 27000 19916 27000 19916 29000 19916 29000 19916 30400 19916 30400 19916 31060 19916 31060 19916 31177 19916 31704 19916 31720 19916 31720 19916 32000 19916 32000 19916 32120 19916 32120 19916 32560 19916 33120 19916 34040 19916 34040 19916 34848 19916 35312 19916 35407 19916 35634 19916 35800 19916 35800 19916 36560 19916 36560 19916 37420 19916 37420 19916 39000 19916 39000 19916 39010 19916 39010 19916 39140 19916 39140 19916 39800 19916 39800 19916 40270 19916 40270 19916 40301 19916 41731 19916 41880 19916 18120 20012 23710 20012 23710 20012 24143 20012 24143 20012 24576 20012 24576 20012 24688 20012 24688 20012 25500 20012 26060 20012 27000 20012 27000 20012 29000 20012 29000 20012 29222 20012 29578 20012 30400 20012 30400 20012 31060 20012 31060 20012 31236 20012 31644 20012 31720 20012 31720 20012 32000 20012 32000 20012 32120 20012 32120 20012 32563 20012 33118 20012 33120 20012 33120 20012 33250 20012 33370 20012 34040 20012 34040 20012 34805 20012 35354 20012 35800 20012 35800 20012 36560 20012 36560 20012 37420 20012 37420 20012 39000 20012 39000 20012 39010 20012 39010 20012 39140 20012 39140 20012 39800 20012 39800 20012 40261 20012 41771 20012 41880 20012 18120 20108 23710 20108 23710 20108 24143 20108 24143 20108 24576 20108 24576 20108 24688 20108 24688 20108 25522 20108 26039 20108 26060 20108 26060 20108 27000 20108 27000 20108 29000 20108 29000 20108 29147 20108 29652 20108 30400 20108 30400 20108 31060 20108 31060 20108 31720 20108 31720 20108 32000 20108 32000 20108 32120 20108 32120 20108 32602 20108 33078 20108 33096 20108 33524 20108 34040 20108 34040 20108 34800 20108 35360 20108 35800 20108 35800 20108 36560 20108 36560 20108 37420 20108 37420 20108 39000 20108 39000 20108 39010 20108 39010 20108 39140 20108 39140 20108 39800 20108 39800 20108 40221 20108 41811 20108 41880 20108 18120 20204 23710 20204 23710 20204 24143 20204 24143 20204 24576 20204 24576 20204 24688 20204 24688 20204 25588 20204 25972 20204 26060 20204 26060 20204 27000 20204 27000 20204 29000 20204 29000 20204 29120 20204 29680 20204 30400 20204 30400 20204 31060 20204 31060 20204 31720 20204 31720 20204 32000 20204 32000 20204 32120 20204 32120 20204 32722 20204 32959 20204 33042 20204 33577 20204 34040 20204 34040 20204 34829 20204 35332 20204 35360 20204 35360 20204 35800 20204 35800 20204 36560 20204 36560 20204 37420 20204 37420 20204 39000 20204 39000 20204 39010 20204 39010 20204 39140 20204 39140 20204 39800 20204 39800 20204 40208 20204 41826 20204 41880 20204 18131 20300 23710 20300 23710 20300 24143 20300 24143 20300 24576 20300 24576 20300 24688 20300 24688 20300 26060 20300 26060 20300 27000 20300 27000 20300 29000 20300 29000 20300 29127 20300 29675 20300 29680 20300 29680 20300 30400 20300 30400 20300 31060 20300 31060 20300 31720 20300 31720 20300 32000 20300 32000 20300 32120 20300 32120 20300 33030 20300 33590 20300 34040 20300 34040 20300 34904 20300 35256 20300 35360 20300 35360 20300 35800 20300 35800 20300 36527 20300 36872 20300 37028 20300 37373 20300 37420 20300 37420 20300 37528 20300 37872 20300 38028 20300 38372 20300 38528 20300 38872 20300 39000 20300 39000 20300 39010 20300 39010 20300 39140 20300 39140 20300 39800 20300 39800 20300 40208 20300 41826 20300 41868 20300 18227 20396 23710 20396 23710 20396 24143 20396 24143 20396 24576 20396 24576 20396 24688 20396 24688 20396 26060 20396 26060 20396 27000 20396 27000 20396 29000 20396 29000 20396 29170 20396 29630 20396 29680 20396 29680 20396 30400 20396 30400 20396 31060 20396 31060 20396 31720 20396 31720 20396 32000 20396 32000 20396 32120 20396 32120 20396 33051 20396 33570 20396 33590 20396 33590 20396 34040 20396 34040 20396 35360 20396 35360 20396 35800 20396 35800 20396 36403 20396 38997 20396 39000 20396 39000 20396 39010 20396 39010 20396 39140 20396 39140 20396 39800 20396 39800 20396 40208 20396 18323 20492 23710 20492 23710 20492 24143 20492 24143 20492 24576 20492 24576 20492 24688 20492 24688 20492 26060 20492 26060 20492 27000 20492 27000 20492 29000 20492 29000 20492 29301 20492 29500 20492 29680 20492 29680 20492 30400 20492 30400 20492 31060 20492 31060 20492 31720 20492 31720 20492 32000 20492 32000 20492 32120 20492 32120 20492 33116 20492 33504 20492 33590 20492 33590 20492 33745 20492 33914 20492 34040 20492 34040 20492 35360 20492 35360 20492 35800 20492 35800 20492 35976 20492 36242 20492 36343 20492 39055 20492 39140 20492 39140 20492 39800 20492 39800 20492 40221 20492 18419 20588 19720 20588 20279 20588 23710 20588 23710 20588 24143 20588 24143 20588 24576 20588 24576 20588 24688 20588 24688 20588 26060 20588 26060 20588 27000 20588 27000 20588 29000 20588 29000 20588 29680 20588 29680 20588 30400 20588 30400 20588 31060 20588 31060 20588 31720 20588 31720 20588 32000 20588 32000 20588 32120 20588 32120 20588 33590 20588 33590 20588 33606 20588 34054 20588 35360 20588 35360 20588 35800 20588 35800 20588 35870 20588 39089 20588 39140 20588 39140 20588 39720 20588 18515 20684 19624 20684 20375 20684 23710 20684 23710 20684 24143 20684 24143 20684 24576 20684 24576 20684 24688 20684 24688 20684 26060 20684 26060 20684 27000 20684 27000 20684 29000 20684 29000 20684 29680 20684 29680 20684 30400 20684 30400 20684 31060 20684 31060 20684 31720 20684 31720 20684 32000 20684 32000 20684 32120 20684 32120 20684 33558 20684 34101 20684 35360 20684 35360 20684 35800 20684 35800 20684 35830 20684 39089 20684 39140 20684 39140 20684 39624 20684 18611 20780 19562 20780 20438 20780 23710 20780 23710 20780 24143 20780 24143 20780 24576 20780 24576 20780 24688 20780 24688 20780 26060 20780 26060 20780 27000 20780 27000 20780 29000 20780 29000 20780 29680 20780 29680 20780 30400 20780 30400 20780 31060 20780 31060 20780 31720 20780 31720 20780 32000 20780 32000 20780 32120 20780 32120 20780 33550 20780 34110 20780 35360 20780 35360 20780 35800 20780 35800 20780 35830 20780 39068 20780 39140 20780 39140 20780 39562 20780 18707 20876 19521 20876 20477 20876 23710 20876 23710 20876 24143 20876 24143 20876 24576 20876 24576 20876 24688 20876 24688 20876 26060 20876 26060 20876 27000 20876 27000 20876 27888 20876 28232 20876 29000 20876 29000 20876 29680 20876 29680 20876 30400 20876 30400 20876 31060 20876 31060 20876 31720 20876 31720 20876 32000 20876 32000 20876 32120 20876 32120 20876 33575 20876 34085 20876 34110 20876 34110 20876 35360 20876 35360 20876 35800 20876 35800 20876 35864 20876 39025 20876 39140 20876 39140 20876 39521 20876 18803 20972 19511 20972 20489 20972 23710 20972 23710 20972 24143 20972 24143 20972 24576 20972 24576 20972 24688 20972 24688 20972 26060 20972 26060 20972 27000 20972 27000 20972 27810 20972 28310 20972 29000 20972 29000 20972 29680 20972 29680 20972 30400 20972 30400 20972 31060 20972 31060 20972 31720 20972 31720 20972 32000 20972 32000 20972 32120 20972 32120 20972 33646 20972 34014 20972 34110 20972 34110 20972 35360 20972 35360 20972 35800 20972 35800 20972 35946 20972 38998 20972 39140 20972 39140 20972 39511 20972 18899 21068 19511 21068 20489 21068 23710 21068 23710 21068 24143 21068 24143 21068 24576 21068 24576 21068 24688 21068 24688 21068 26060 21068 26060 21068 27000 21068 27000 21068 27780 21068 28340 21068 29000 21068 29000 21068 29680 21068 29680 21068 30400 21068 30400 21068 31060 21068 31060 21068 31720 21068 31720 21068 32000 21068 32000 21068 32120 21068 32120 21068 33540 21068 33739 21068 34110 21068 34110 21068 35360 21068 35360 21068 35800 21068 35800 21068 35952 21068 39038 21068 39140 21068 39140 21068 39511 21068 18995 21164 19539 21164 20462 21164 23710 21164 23710 21164 24143 21164 24143 21164 24576 21164 24576 21164 24688 21164 24688 21164 26060 21164 26060 21164 27000 21164 27000 21164 27784 21164 28337 21164 28340 21164 28340 21164 29000 21164 29000 21164 29680 21164 29680 21164 30400 21164 30400 21164 31060 21164 31060 21164 31720 21164 31720 21164 32000 21164 32000 21164 32120 21164 32120 21164 33410 21164 33870 21164 34110 21164 34110 21164 35360 21164 35360 21164 35800 21164 35800 21164 35991 21164 38685 21164 38742 21164 39043 21164 39140 21164 39140 21164 39539 21164 19091 21260 19579 21260 20422 21260 23710 21260 23710 21260 24143 21260 24143 21260 24576 21260 24576 21260 24688 21260 24688 21260 26060 21260 26060 21260 27000 21260 27000 21260 27824 21260 28296 21260 28340 21260 28340 21260 29000 21260 29000 21260 29680 21260 29680 21260 30400 21260 30400 21260 31060 21260 31060 21260 31720 21260 31720 21260 32000 21260 32000 21260 32120 21260 32120 21260 33365 21260 33913 21260 34110 21260 34110 21260 35360 21260 35360 21260 35800 21260 35800 21260 36103 21260 38782 21260 38838 21260 39026 21260 39140 21260 39140 21260 39579 21260 19187 21356 19665 21356 20336 21356 23710 21356 23710 21356 24143 21356 24143 21356 24576 21356 24576 21356 24688 21356 24688 21356 26060 21356 26060 21356 27000 21356 27000 21356 27947 21356 28174 21356 28340 21356 28340 21356 29000 21356 29000 21356 29680 21356 29680 21356 30400 21356 30400 21356 31060 21356 31060 21356 31720 21356 31720 21356 32000 21356 32000 21356 32120 21356 32120 21356 33360 21356 33920 21356 34110 21356 34110 21356 35360 21356 35360 21356 35800 21356 35800 21356 36310 21356 38878 21356 38934 21356 38943 21356 39140 21356 39140 21356 39665 21356 19283 21452 19814 21452 20187 21452 23710 21452 23710 21452 24143 21452 24143 21452 24576 21452 24576 21452 24688 21452 24688 21452 26060 21452 26060 21452 27000 21452 27000 21452 28340 21452 28340 21452 29000 21452 29000 21452 29680 21452 29680 21452 30400 21452 30400 21452 31060 21452 31060 21452 31720 21452 31720 21452 32000 21452 32000 21452 32120 21452 32120 21452 33387 21452 33893 21452 34110 21452 34110 21452 35360 21452 35360 21452 35800 21452 35800 21452 36333 21452 38871 21452 39140 21452 39140 21452 39814 21452 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4D0172E0 14 "GND" ZLayer 0 ZAux 8 E ZClearance 120 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZSmoothing 0 0 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 $POLYSCORNERS 31134 15270 0 0 30907 15270 0 0 30936 15200 0 0 31064 15200 0 0 31134 15270 1 0 31840 21460 0 0 31600 21460 0 0 31600 20965 0 0 31840 20725 0 0 31840 21460 1 0 35344 14540 0 0 35323 14561 0 0 35280 14664 0 0 35280 14674 0 0 35064 14890 0 0 33926 14890 0 0 33919 14883 0 0 33816 14840 0 0 33705 14840 0 0 33602 14882 0 0 33523 14961 0 0 33480 15064 0 0 33480 15175 0 0 33522 15278 0 0 33601 15357 0 0 33704 15400 0 0 33815 15400 0 0 33918 15358 0 0 33926 15350 0 0 34004 15350 0 0 33394 15960 0 0 33385 15960 0 0 33282 16002 0 0 33209 16074 0 0 33230 16026 0 0 33230 15970 0 0 33275 15970 0 0 33378 15928 0 0 33457 15849 0 0 33500 15746 0 0 33500 15635 0 0 33458 15532 0 0 33379 15453 0 0 33276 15410 0 0 33165 15410 0 0 33062 15452 0 0 33054 15460 0 0 32586 15460 0 0 32597 15449 0 0 32640 15346 0 0 32640 15235 0 0 32598 15132 0 0 32519 15053 0 0 32416 15010 0 0 32405 15010 0 0 32213 14817 0 0 32138 14768 0 0 32050 14749 0 0 32045 14750 0 0 31595 14750 0 0 31385 14540 0 0 32784 14540 0 0 32763 14561 0 0 32720 14664 0 0 32720 14775 0 0 32762 14878 0 0 32841 14957 0 0 32944 15000 0 0 33055 15000 0 0 33158 14958 0 0 33237 14879 0 0 33280 14776 0 0 33280 14665 0 0 33238 14562 0 0 33216 14540 0 0 35344 14540 1 0 37728 21150 0 0 37700 21178 0 0 37492 21386 0 0 37510 21444 0 0 37550 21460 0 0 37351 21460 0 0 37390 21444 0 0 37408 21386 0 0 37200 21178 0 0 37199 21178 0 0 37171 21150 0 0 37172 21150 0 0 37171 21149 0 0 37199 21121 0 0 37200 21122 0 0 37200 21121 0 0 37228 21149 0 0 37228 21150 0 0 37397 21319 0 0 37406 21340 0 0 37423 21345 0 0 37436 21358 0 0 37450 21353 0 0 37464 21358 0 0 37476 21345 0 0 37494 21340 0 0 37501 21320 0 0 37629 21192 0 0 37672 21150 0 0 37671 21149 0 0 37699 21121 0 0 37700 21122 0 0 37700 21121 0 0 37728 21149 0 0 37728 21150 1 0 41880 20288 0 0 41826 20342 0 0 41826 20143 0 0 41703 19846 0 0 41476 19618 0 0 41433 19600 0 0 41433 18979 0 0 41433 18814 0 0 41433 17187 0 0 41433 17022 0 0 41370 16869 0 0 41253 16752 0 0 41100 16688 0 0 40935 16688 0 0 40782 16751 0 0 40665 16868 0 0 40601 17021 0 0 40601 17186 0 0 40664 17339 0 0 40781 17456 0 0 40934 17520 0 0 41099 17520 0 0 41252 17457 0 0 41369 17340 0 0 41433 17187 0 0 41433 18814 0 0 41370 18661 0 0 41253 18544 0 0 41100 18480 0 0 40935 18480 0 0 40782 18543 0 0 40665 18660 0 0 40601 18813 0 0 40601 18978 0 0 40664 19131 0 0 40781 19248 0 0 40934 19312 0 0 41099 19312 0 0 41252 19249 0 0 41369 19132 0 0 41433 18979 0 0 41433 19600 0 0 41179 19494 0 0 40857 19494 0 0 40560 19617 0 0 40332 19844 0 0 40270 19992 0 0 40270 17096 0 0 40270 16985 0 0 40228 16882 0 0 40149 16803 0 0 40046 16760 0 0 39935 16760 0 0 39832 16802 0 0 39753 16881 0 0 39717 16965 0 0 39683 16912 0 0 39680 16910 0 0 39635 16864 0 0 39635 16855 0 0 39593 16752 0 0 39514 16673 0 0 39411 16630 0 0 39300 16630 0 0 39197 16672 0 0 39118 16751 0 0 39075 16854 0 0 39075 16965 0 0 39117 17068 0 0 39196 17147 0 0 39290 17186 0 0 39290 18719 0 0 39283 18726 0 0 39240 18829 0 0 39240 18940 0 0 39282 19043 0 0 39361 19122 0 0 39464 19165 0 0 39575 19165 0 0 39678 19123 0 0 39757 19044 0 0 39800 18941 0 0 39800 18830 0 0 39758 18727 0 0 39750 18719 0 0 39750 17193 0 0 39752 17198 0 0 39831 17277 0 0 39934 17320 0 0 40045 17320 0 0 40148 17278 0 0 40227 17199 0 0 40270 17096 0 0 40270 19992 0 0 40208 20141 0 0 40208 20463 0 0 40255 20576 0 0 40098 20511 0 0 39903 20511 0 0 39723 20585 0 0 39586 20723 0 0 39511 20902 0 0 39511 21097 0 0 39585 21277 0 0 39723 21414 0 0 39832 21460 0 0 39140 21460 0 0 39140 17936 0 0 39140 17825 0 0 39098 17722 0 0 39019 17643 0 0 39010 17639 0 0 39010 15966 0 0 39010 15855 0 0 38968 15752 0 0 38889 15673 0 0 38786 15630 0 0 38675 15630 0 0 38572 15672 0 0 38493 15751 0 0 38450 15854 0 0 38450 15965 0 0 38492 16068 0 0 38571 16147 0 0 38674 16190 0 0 38785 16190 0 0 38888 16148 0 0 38967 16069 0 0 39010 15966 0 0 39010 17639 0 0 38916 17600 0 0 38805 17600 0 0 38702 17642 0 0 38623 17721 0 0 38580 17824 0 0 38580 17935 0 0 38622 18038 0 0 38701 18117 0 0 38804 18160 0 0 38915 18160 0 0 39018 18118 0 0 39097 18039 0 0 39140 17936 0 0 39140 21460 0 0 38851 21460 0 0 38890 21444 0 0 38908 21386 0 0 38700 21178 0 0 38699 21178 0 0 38671 21150 0 0 38672 21150 0 0 38671 21149 0 0 38699 21121 0 0 38700 21122 0 0 38700 21121 0 0 38728 21149 0 0 38728 21150 0 0 38936 21358 0 0 38994 21340 0 0 39044 21213 0 0 39042 21076 0 0 38996 20967 0 0 39008 20956 0 0 38976 20924 0 0 39030 20871 0 0 39089 20728 0 0 39089 20573 0 0 39030 20430 0 0 39000 20399 0 0 39000 19656 0 0 39000 19545 0 0 38958 19442 0 0 38879 19363 0 0 38776 19320 0 0 38665 19320 0 0 38562 19362 0 0 38483 19441 0 0 38440 19544 0 0 38440 19655 0 0 38482 19758 0 0 38561 19837 0 0 38664 19880 0 0 38775 19880 0 0 38878 19838 0 0 38957 19759 0 0 39000 19656 0 0 39000 20399 0 0 38921 20320 0 0 38778 20261 0 0 38623 20261 0 0 38480 20320 0 0 38450 20349 0 0 38421 20320 0 0 38278 20261 0 0 38137 20261 0 0 37793 19917 0 0 37718 19868 0 0 37630 19849 0 0 37625 19850 0 0 36505 19850 0 0 36575 19780 0 0 36724 19780 0 0 36731 19787 0 0 36834 19830 0 0 36945 19830 0 0 37048 19788 0 0 37056 19780 0 0 37465 19780 0 0 37470 19781 0 0 37470 19780 0 0 37558 19762 0 0 37633 19713 0 0 38085 19260 0 0 38564 19260 0 0 38571 19267 0 0 38674 19310 0 0 38785 19310 0 0 38888 19268 0 0 38967 19189 0 0 39010 19086 0 0 39010 18975 0 0 38968 18872 0 0 38889 18793 0 0 38786 18750 0 0 38675 18750 0 0 38572 18792 0 0 38564 18800 0 0 37990 18800 0 0 37902 18818 0 0 37827 18867 0 0 37825 18869 0 0 37420 19274 0 0 37420 19205 0 0 37378 19102 0 0 37360 19084 0 0 37360 18026 0 0 37360 17915 0 0 37318 17812 0 0 37239 17733 0 0 37136 17690 0 0 37025 17690 0 0 36922 17732 0 0 36843 17811 0 0 36800 17914 0 0 36800 18025 0 0 36842 18128 0 0 36921 18207 0 0 37024 18250 0 0 37135 18250 0 0 37238 18208 0 0 37317 18129 0 0 37360 18026 0 0 37360 19084 0 0 37299 19023 0 0 37196 18980 0 0 37085 18980 0 0 36982 19022 0 0 36903 19101 0 0 36860 19204 0 0 36860 19270 0 0 36835 19270 0 0 36732 19312 0 0 36724 19320 0 0 36480 19320 0 0 36479 19320 0 0 36464 19323 0 0 36392 19338 0 0 36317 19387 0 0 36315 19389 0 0 35384 20320 0 0 35233 20320 0 0 35238 20318 0 0 35317 20239 0 0 35360 20136 0 0 35360 20025 0 0 35318 19922 0 0 35239 19843 0 0 35161 19810 0 0 35180 19810 0 0 35180 19809 0 0 35278 19809 0 0 35282 19818 0 0 35361 19897 0 0 35464 19940 0 0 35575 19940 0 0 35678 19898 0 0 35757 19819 0 0 35800 19716 0 0 35800 19605 0 0 35758 19502 0 0 35679 19423 0 0 35576 19380 0 0 35465 19380 0 0 35409 19402 0 0 35409 19358 0 0 35409 19303 0 0 35388 19252 0 0 35381 19245 0 0 35429 19226 0 0 35469 19187 0 0 35490 19136 0 0 35491 18888 0 0 35456 18853 0 0 35135 18853 0 0 35135 19210 0 0 35120 19225 0 0 35120 19420 0 0 35120 19480 0 0 35120 19520 0 0 35080 19520 0 0 35080 19480 0 0 35080 19420 0 0 35080 19228 0 0 35095 19213 0 0 35095 18913 0 0 35095 18853 0 0 35095 18813 0 0 35135 18813 0 0 35195 18813 0 0 35456 18813 0 0 35491 18778 0 0 35490 18630 0 0 36026 18630 0 0 36000 18694 0 0 36000 18805 0 0 36042 18908 0 0 36121 18987 0 0 36224 19030 0 0 36335 19030 0 0 36438 18988 0 0 36517 18909 0 0 36560 18806 0 0 36560 18695 0 0 36518 18592 0 0 36501 18575 0 0 36517 18559 0 0 36560 18456 0 0 36560 18345 0 0 36518 18242 0 0 36456 18180 0 0 36497 18139 0 0 36540 18036 0 0 36540 17925 0 0 36498 17822 0 0 36419 17743 0 0 36316 17700 0 0 36205 17700 0 0 36114 17737 0 0 35531 17737 0 0 35531 17656 0 0 35504 17590 0 0 35453 17539 0 0 35438 17533 0 0 35450 17506 0 0 35450 17434 0 0 35450 17094 0 0 35423 17028 0 0 35372 16977 0 0 35306 16950 0 0 35234 16950 0 0 34894 16950 0 0 34828 16977 0 0 34777 17028 0 0 34773 17036 0 0 34749 17012 0 0 34698 16991 0 0 34555 16990 0 0 34520 17025 0 0 34520 17220 0 0 34520 17280 0 0 34520 17320 0 0 34520 17380 0 0 34520 17572 0 0 34505 17587 0 0 34505 17887 0 0 34505 17947 0 0 34505 17987 0 0 34480 17987 0 0 34480 17575 0 0 34480 17320 0 0 34480 17280 0 0 34480 17025 0 0 34445 16990 0 0 34302 16991 0 0 34251 17012 0 0 34212 17052 0 0 34191 17103 0 0 34191 17158 0 0 34190 17245 0 0 34225 17280 0 0 34480 17280 0 0 34480 17320 0 0 34225 17320 0 0 34190 17355 0 0 34191 17442 0 0 34191 17497 0 0 34212 17548 0 0 34218 17554 0 0 34171 17574 0 0 34131 17613 0 0 34110 17664 0 0 34109 17912 0 0 34144 17947 0 0 34465 17947 0 0 34465 17590 0 0 34480 17575 0 0 34480 17987 0 0 34465 17987 0 0 34405 17987 0 0 34144 17987 0 0 34109 18022 0 0 34110 18270 0 0 34131 18321 0 0 34171 18360 0 0 34214 18378 0 0 34213 18378 0 0 34147 18405 0 0 34096 18456 0 0 34069 18522 0 0 34069 18594 0 0 34069 19144 0 0 34096 19210 0 0 34147 19261 0 0 34161 19266 0 0 34150 19294 0 0 34150 19366 0 0 34150 19706 0 0 34177 19772 0 0 34228 19823 0 0 34294 19850 0 0 34366 19850 0 0 34706 19850 0 0 34772 19823 0 0 34823 19772 0 0 34826 19763 0 0 34851 19788 0 0 34902 19809 0 0 35001 19809 0 0 34922 19842 0 0 34843 19921 0 0 34800 20024 0 0 34800 20135 0 0 34842 20238 0 0 34921 20317 0 0 34955 20331 0 0 34918 20347 0 0 34867 20398 0 0 34840 20464 0 0 34840 20536 0 0 34840 21460 0 0 34600 21460 0 0 34600 20464 0 0 34573 20398 0 0 34522 20347 0 0 34456 20320 0 0 34384 20320 0 0 33984 20320 0 0 33918 20347 0 0 33867 20398 0 0 33840 20464 0 0 33840 20480 0 0 33775 20480 0 0 33672 20522 0 0 33600 20594 0 0 33600 20464 0 0 33573 20398 0 0 33569 20394 0 0 33590 20346 0 0 33590 20235 0 0 33548 20132 0 0 33469 20053 0 0 33457 20048 0 0 33805 19700 0 0 33815 19700 0 0 33918 19658 0 0 33997 19579 0 0 34040 19476 0 0 34040 19365 0 0 33998 19262 0 0 33919 19183 0 0 33816 19140 0 0 33705 19140 0 0 33602 19182 0 0 33523 19261 0 0 33480 19364 0 0 33480 19374 0 0 33070 19784 0 0 32999 19713 0 0 32896 19670 0 0 32785 19670 0 0 32682 19712 0 0 32603 19791 0 0 32586 19830 0 0 31720 19830 0 0 31720 19765 0 0 31678 19662 0 0 31599 19583 0 0 31496 19540 0 0 31385 19540 0 0 31282 19582 0 0 31274 19590 0 0 31015 19590 0 0 30870 19445 0 0 30938 19418 0 0 31017 19339 0 0 31060 19236 0 0 31060 19125 0 0 31018 19022 0 0 30939 18943 0 0 30836 18900 0 0 30725 18900 0 0 30673 18920 0 0 30672 18912 0 0 30623 18837 0 0 30620 18835 0 0 30267 18482 0 0 30278 18478 0 0 30286 18470 0 0 30940 18470 0 0 31064 18470 0 0 31130 18535 0 0 31130 18565 0 0 31172 18668 0 0 31251 18747 0 0 31354 18790 0 0 31465 18790 0 0 31568 18748 0 0 31647 18669 0 0 31690 18566 0 0 31690 18480 0 0 31775 18480 0 0 31878 18438 0 0 31957 18359 0 0 31961 18349 0 0 31976 18364 0 0 32134 18430 0 0 32305 18430 0 0 32463 18365 0 0 32584 18244 0 0 32650 18086 0 0 32650 17915 0 0 32585 17757 0 0 32464 17636 0 0 32306 17570 0 0 32135 17570 0 0 31977 17635 0 0 31856 17756 0 0 31843 17785 0 0 31832 17788 0 0 31757 17837 0 0 31755 17839 0 0 31674 17920 0 0 31665 17920 0 0 31650 17926 0 0 31650 17915 0 0 31585 17757 0 0 31464 17636 0 0 31306 17570 0 0 31135 17570 0 0 30977 17635 0 0 30856 17756 0 0 30790 17914 0 0 30790 18010 0 0 30286 18010 0 0 30279 18003 0 0 30176 17960 0 0 30065 17960 0 0 29962 18002 0 0 29883 18081 0 0 29850 18160 0 0 29845 18160 0 0 29742 18202 0 0 29663 18281 0 0 29620 18384 0 0 29620 18495 0 0 29662 18598 0 0 29741 18677 0 0 29844 18720 0 0 29854 18720 0 0 30230 19095 0 0 30230 19355 0 0 30229 19360 0 0 30248 19448 0 0 30297 19523 0 0 30604 19830 0 0 29650 19830 0 0 29650 19086 0 0 29650 18915 0 0 29585 18757 0 0 29464 18636 0 0 29306 18570 0 0 29135 18570 0 0 28977 18635 0 0 28940 18671 0 0 28940 16055 0 0 28905 16020 0 0 28520 16020 0 0 28520 16405 0 0 28555 16440 0 0 28828 16439 0 0 28879 16418 0 0 28918 16378 0 0 28939 16327 0 0 28939 16272 0 0 28940 16055 0 0 28940 18671 0 0 28881 18730 0 0 28879 18728 0 0 28776 18685 0 0 28665 18685 0 0 28562 18727 0 0 28483 18806 0 0 28480 18813 0 0 28480 16405 0 0 28480 16020 0 0 28480 15980 0 0 28480 15595 0 0 28445 15560 0 0 28172 15561 0 0 28121 15582 0 0 28082 15622 0 0 28061 15673 0 0 28061 15728 0 0 28060 15945 0 0 28095 15980 0 0 28480 15980 0 0 28480 16020 0 0 28095 16020 0 0 28060 16055 0 0 28061 16272 0 0 28061 16327 0 0 28082 16378 0 0 28121 16418 0 0 28172 16439 0 0 28445 16440 0 0 28480 16405 0 0 28480 18813 0 0 28440 18909 0 0 28440 19020 0 0 28482 19123 0 0 28561 19202 0 0 28664 19245 0 0 28775 19245 0 0 28811 19230 0 0 28849 19230 0 0 28855 19243 0 0 28976 19364 0 0 29134 19430 0 0 29305 19430 0 0 29463 19365 0 0 29584 19244 0 0 29650 19086 0 0 29650 19830 0 0 29570 19830 0 0 29482 19848 0 0 29407 19897 0 0 29405 19899 0 0 29354 19950 0 0 29345 19950 0 0 29242 19992 0 0 29163 20071 0 0 29120 20174 0 0 29120 20285 0 0 29162 20388 0 0 29241 20467 0 0 29344 20510 0 0 29455 20510 0 0 29558 20468 0 0 29637 20389 0 0 29678 20290 0 0 31624 20290 0 0 31544 20369 0 0 31522 20347 0 0 31456 20320 0 0 31384 20320 0 0 30984 20320 0 0 30918 20347 0 0 30867 20398 0 0 30840 20464 0 0 30840 20536 0 0 30840 21460 0 0 30559 21460 0 0 30560 21055 0 0 30560 20945 0 0 30559 20528 0 0 30559 20473 0 0 30538 20422 0 0 30499 20382 0 0 30448 20361 0 0 30275 20360 0 0 30240 20395 0 0 30240 20980 0 0 30525 20980 0 0 30560 20945 0 0 30560 21055 0 0 30525 21020 0 0 30300 21020 0 0 30240 21020 0 0 30200 21020 0 0 30200 20980 0 0 30200 20395 0 0 30165 20360 0 0 29992 20361 0 0 29941 20382 0 0 29902 20422 0 0 29881 20473 0 0 29881 20528 0 0 29880 20945 0 0 29915 20980 0 0 30200 20980 0 0 30200 21020 0 0 30140 21020 0 0 29915 21020 0 0 29880 21055 0 0 29880 21460 0 0 28650 21460 0 0 28650 20086 0 0 28650 19915 0 0 28585 19757 0 0 28464 19636 0 0 28306 19570 0 0 28135 19570 0 0 27977 19635 0 0 27856 19756 0 0 27790 19914 0 0 27790 20085 0 0 27855 20243 0 0 27976 20364 0 0 27990 20369 0 0 27990 20826 0 0 27902 20862 0 0 27823 20941 0 0 27780 21044 0 0 27780 21155 0 0 27822 21258 0 0 27901 21337 0 0 28004 21380 0 0 28115 21380 0 0 28218 21338 0 0 28297 21259 0 0 28340 21156 0 0 28340 21145 0 0 28380 21104 0 0 28382 21103 0 0 28383 21103 0 0 28432 21028 0 0 28450 20940 0 0 28450 20370 0 0 28463 20365 0 0 28584 20244 0 0 28650 20086 0 0 28650 21460 0 0 27000 21460 0 0 27000 16416 0 0 27000 16305 0 0 26958 16202 0 0 26879 16123 0 0 26776 16080 0 0 26665 16080 0 0 26562 16122 0 0 26483 16201 0 0 26440 16304 0 0 26440 16415 0 0 26482 16518 0 0 26561 16597 0 0 26664 16640 0 0 26775 16640 0 0 26878 16598 0 0 26957 16519 0 0 27000 16416 0 0 27000 21460 0 0 26650 21460 0 0 26650 20086 0 0 26650 19915 0 0 26585 19757 0 0 26464 19636 0 0 26306 19570 0 0 26135 19570 0 0 25977 19635 0 0 25875 19736 0 0 25836 19720 0 0 25725 19720 0 0 25622 19762 0 0 25543 19841 0 0 25500 19944 0 0 25500 20055 0 0 25542 20158 0 0 25621 20237 0 0 25724 20280 0 0 25835 20280 0 0 25875 20263 0 0 25976 20364 0 0 26134 20430 0 0 26305 20430 0 0 26463 20365 0 0 26584 20244 0 0 26650 20086 0 0 26650 21460 0 0 24688 21460 0 0 24688 18474 0 0 24688 18041 0 0 24688 17608 0 0 24683 17508 0 0 24653 17432 0 0 24604 17424 0 0 24576 17452 0 0 24576 17396 0 0 24568 17347 0 0 24474 17312 0 0 24374 17317 0 0 24298 17347 0 0 24290 17396 0 0 24433 17539 0 0 24576 17396 0 0 24576 17452 0 0 24461 17567 0 0 24604 17710 0 0 24653 17702 0 0 24688 17608 0 0 24688 18041 0 0 24683 17941 0 0 24653 17865 0 0 24604 17857 0 0 24576 17885 0 0 24576 17829 0 0 24568 17783 0 0 24568 17780 0 0 24576 17738 0 0 24433 17595 0 0 24405 17623 0 0 24405 17567 0 0 24262 17424 0 0 24216 17431 0 0 24171 17424 0 0 24143 17452 0 0 24143 17396 0 0 24135 17347 0 0 24041 17312 0 0 23941 17317 0 0 23865 17347 0 0 23857 17396 0 0 24000 17539 0 0 24143 17396 0 0 24143 17452 0 0 24028 17567 0 0 24171 17710 0 0 24213 17702 0 0 24216 17702 0 0 24262 17710 0 0 24405 17567 0 0 24405 17623 0 0 24290 17738 0 0 24297 17783 0 0 24290 17829 0 0 24433 17972 0 0 24576 17829 0 0 24576 17885 0 0 24461 18000 0 0 24604 18143 0 0 24653 18135 0 0 24688 18041 0 0 24688 18474 0 0 24683 18374 0 0 24653 18298 0 0 24604 18290 0 0 24576 18318 0 0 24576 18262 0 0 24568 18216 0 0 24568 18213 0 0 24576 18171 0 0 24433 18028 0 0 24405 18056 0 0 24405 18000 0 0 24262 17857 0 0 24216 17864 0 0 24171 17857 0 0 24143 17885 0 0 24143 17829 0 0 24135 17783 0 0 24135 17780 0 0 24143 17738 0 0 24000 17595 0 0 23972 17623 0 0 23972 17567 0 0 23829 17424 0 0 23783 17431 0 0 23738 17424 0 0 23710 17452 0 0 23710 17396 0 0 23702 17347 0 0 23608 17312 0 0 23508 17317 0 0 23432 17347 0 0 23424 17396 0 0 23567 17539 0 0 23710 17396 0 0 23710 17452 0 0 23595 17567 0 0 23738 17710 0 0 23780 17702 0 0 23783 17702 0 0 23829 17710 0 0 23972 17567 0 0 23972 17623 0 0 23857 17738 0 0 23864 17783 0 0 23857 17829 0 0 24000 17972 0 0 24143 17829 0 0 24143 17885 0 0 24028 18000 0 0 24171 18143 0 0 24213 18135 0 0 24216 18135 0 0 24262 18143 0 0 24405 18000 0 0 24405 18056 0 0 24290 18171 0 0 24297 18216 0 0 24290 18262 0 0 24433 18405 0 0 24576 18262 0 0 24576 18318 0 0 24461 18433 0 0 24604 18576 0 0 24653 18568 0 0 24688 18474 0 0 24688 21460 0 0 24576 21460 0 0 24576 18604 0 0 24433 18461 0 0 24405 18489 0 0 24405 18433 0 0 24262 18290 0 0 24216 18297 0 0 24171 18290 0 0 24143 18318 0 0 24143 18262 0 0 24135 18216 0 0 24135 18213 0 0 24143 18171 0 0 24000 18028 0 0 23972 18056 0 0 23972 18000 0 0 23829 17857 0 0 23783 17864 0 0 23738 17857 0 0 23710 17885 0 0 23710 17829 0 0 23702 17783 0 0 23702 17780 0 0 23710 17738 0 0 23567 17595 0 0 23539 17623 0 0 23539 17567 0 0 23396 17424 0 0 23360 17429 0 0 23360 15776 0 0 23360 15665 0 0 23318 15562 0 0 23239 15483 0 0 23136 15440 0 0 23025 15440 0 0 22922 15482 0 0 22843 15561 0 0 22800 15664 0 0 22800 15775 0 0 22842 15878 0 0 22921 15957 0 0 23024 16000 0 0 23135 16000 0 0 23238 15958 0 0 23317 15879 0 0 23360 15776 0 0 23360 17429 0 0 23347 17432 0 0 23312 17526 0 0 23317 17626 0 0 23347 17702 0 0 23396 17710 0 0 23539 17567 0 0 23539 17623 0 0 23424 17738 0 0 23431 17783 0 0 23424 17829 0 0 23567 17972 0 0 23710 17829 0 0 23710 17885 0 0 23595 18000 0 0 23738 18143 0 0 23780 18135 0 0 23783 18135 0 0 23829 18143 0 0 23972 18000 0 0 23972 18056 0 0 23857 18171 0 0 23864 18216 0 0 23857 18262 0 0 24000 18405 0 0 24143 18262 0 0 24143 18318 0 0 24028 18433 0 0 24171 18576 0 0 24213 18568 0 0 24216 18568 0 0 24262 18576 0 0 24405 18433 0 0 24405 18489 0 0 24290 18604 0 0 24298 18653 0 0 24392 18688 0 0 24492 18683 0 0 24568 18653 0 0 24576 18604 0 0 24576 21460 0 0 24143 21460 0 0 24143 18604 0 0 24000 18461 0 0 23972 18489 0 0 23972 18433 0 0 23829 18290 0 0 23783 18297 0 0 23738 18290 0 0 23710 18318 0 0 23710 18262 0 0 23702 18216 0 0 23702 18213 0 0 23710 18171 0 0 23567 18028 0 0 23539 18056 0 0 23539 18000 0 0 23396 17857 0 0 23347 17865 0 0 23312 17959 0 0 23317 18059 0 0 23347 18135 0 0 23396 18143 0 0 23539 18000 0 0 23539 18056 0 0 23424 18171 0 0 23431 18216 0 0 23424 18262 0 0 23567 18405 0 0 23710 18262 0 0 23710 18318 0 0 23595 18433 0 0 23738 18576 0 0 23780 18568 0 0 23783 18568 0 0 23829 18576 0 0 23972 18433 0 0 23972 18489 0 0 23857 18604 0 0 23865 18653 0 0 23959 18688 0 0 24059 18683 0 0 24135 18653 0 0 24143 18604 0 0 24143 21460 0 0 23710 21460 0 0 23710 18604 0 0 23567 18461 0 0 23539 18489 0 0 23539 18433 0 0 23396 18290 0 0 23347 18298 0 0 23312 18392 0 0 23317 18492 0 0 23347 18568 0 0 23396 18576 0 0 23539 18433 0 0 23539 18489 0 0 23424 18604 0 0 23432 18653 0 0 23526 18688 0 0 23626 18683 0 0 23702 18653 0 0 23710 18604 0 0 23710 21460 0 0 20167 21460 0 0 20277 21415 0 0 20414 21277 0 0 20489 21098 0 0 20489 20903 0 0 20415 20723 0 0 20277 20586 0 0 20098 20511 0 0 19903 20511 0 0 19764 20568 0 0 19764 19104 0 0 19764 18994 0 0 19764 17006 0 0 19764 16896 0 0 19763 16635 0 0 19763 16580 0 0 19742 16529 0 0 19703 16489 0 0 19652 16468 0 0 18892 16467 0 0 18857 16502 0 0 18857 16931 0 0 19729 16931 0 0 19764 16896 0 0 19764 17006 0 0 19729 16971 0 0 18857 16971 0 0 18857 17400 0 0 18892 17435 0 0 19652 17434 0 0 19703 17413 0 0 19742 17373 0 0 19763 17322 0 0 19763 17267 0 0 19764 17006 0 0 19764 18994 0 0 19763 18733 0 0 19763 18678 0 0 19742 18627 0 0 19703 18587 0 0 19652 18566 0 0 18892 18565 0 0 18857 18600 0 0 18857 19029 0 0 19729 19029 0 0 19764 18994 0 0 19764 19104 0 0 19729 19069 0 0 18857 19069 0 0 18857 19498 0 0 18892 19533 0 0 19652 19532 0 0 19703 19511 0 0 19742 19471 0 0 19763 19420 0 0 19763 19365 0 0 19764 19104 0 0 19764 20568 0 0 19723 20585 0 0 19586 20723 0 0 19511 20902 0 0 19511 21097 0 0 19585 21277 0 0 19723 21414 0 0 19832 21460 0 0 19291 21460 0 0 18120 20288 0 0 18120 19532 0 0 18782 19533 0 0 18817 19498 0 0 18817 19129 0 0 18817 19069 0 0 18817 19029 0 0 18817 18969 0 0 18817 18600 0 0 18782 18565 0 0 18120 18565 0 0 18120 17434 0 0 18782 17435 0 0 18817 17400 0 0 18817 17031 0 0 18817 16971 0 0 18817 16931 0 0 18817 16871 0 0 18817 16502 0 0 18782 16467 0 0 18120 16467 0 0 18120 15711 0 0 19291 14540 0 0 19832 14540 0 0 19723 14585 0 0 19586 14723 0 0 19511 14902 0 0 19511 15097 0 0 19585 15277 0 0 19723 15414 0 0 19902 15489 0 0 20097 15489 0 0 20277 15415 0 0 20414 15277 0 0 20489 15098 0 0 20489 14903 0 0 20415 14723 0 0 20277 14586 0 0 20167 14540 0 0 21115 14540 0 0 21098 14547 0 0 21047 14598 0 0 21020 14664 0 0 21020 14736 0 0 21020 15336 0 0 21047 15402 0 0 21098 15453 0 0 21164 15480 0 0 21236 15480 0 0 21836 15480 0 0 21902 15453 0 0 21953 15402 0 0 21980 15336 0 0 21980 15264 0 0 21980 14664 0 0 21953 14598 0 0 21902 14547 0 0 21884 14540 0 0 22356 14540 0 0 22229 14593 0 0 22093 14728 0 0 22020 14904 0 0 22020 15095 0 0 22093 15271 0 0 22228 15407 0 0 22404 15480 0 0 22595 15480 0 0 22771 15407 0 0 22907 15272 0 0 22980 15096 0 0 22980 14905 0 0 22907 14729 0 0 22772 14593 0 0 22644 14540 0 0 23356 14540 0 0 23229 14593 0 0 23093 14728 0 0 23020 14904 0 0 23020 15095 0 0 23093 15271 0 0 23228 15407 0 0 23404 15480 0 0 23595 15480 0 0 23771 15407 0 0 23907 15272 0 0 23980 15096 0 0 23980 14905 0 0 23907 14729 0 0 23772 14593 0 0 23644 14540 0 0 24356 14540 0 0 24229 14593 0 0 24093 14728 0 0 24020 14904 0 0 24020 15095 0 0 24093 15271 0 0 24228 15407 0 0 24404 15480 0 0 24595 15480 0 0 24771 15407 0 0 24907 15272 0 0 24980 15096 0 0 24980 14905 0 0 24907 14729 0 0 24772 14593 0 0 24644 14540 0 0 25356 14540 0 0 25229 14593 0 0 25093 14728 0 0 25020 14904 0 0 25020 15095 0 0 25093 15271 0 0 25228 15407 0 0 25404 15480 0 0 25595 15480 0 0 25771 15407 0 0 25907 15272 0 0 25980 15096 0 0 25980 14905 0 0 25907 14729 0 0 25772 14593 0 0 25644 14540 0 0 26356 14540 0 0 26229 14593 0 0 26093 14728 0 0 26020 14904 0 0 26020 15095 0 0 26093 15271 0 0 26228 15407 0 0 26404 15480 0 0 26595 15480 0 0 26771 15407 0 0 26907 15272 0 0 26980 15096 0 0 26980 14905 0 0 26907 14729 0 0 26772 14593 0 0 26644 14540 0 0 28356 14540 0 0 28229 14593 0 0 28093 14728 0 0 28020 14904 0 0 28020 15095 0 0 28093 15271 0 0 28228 15407 0 0 28404 15480 0 0 28595 15480 0 0 28636 15462 0 0 28734 15560 0 0 28555 15560 0 0 28520 15595 0 0 28520 15980 0 0 28905 15980 0 0 28940 15945 0 0 28939 15728 0 0 28939 15717 0 0 29000 15730 0 0 29092 15730 0 0 29020 15904 0 0 29020 16095 0 0 29093 16271 0 0 29228 16407 0 0 29404 16480 0 0 29595 16480 0 0 29771 16407 0 0 29907 16272 0 0 29980 16096 0 0 29980 15905 0 0 29907 15730 0 0 30092 15730 0 0 30020 15904 0 0 30020 16095 0 0 30093 16271 0 0 30228 16407 0 0 30404 16480 0 0 30595 16480 0 0 30771 16407 0 0 30868 16310 0 0 31545 16310 0 0 31550 16311 0 0 31550 16310 0 0 31638 16292 0 0 31713 16243 0 0 31886 16070 0 0 31895 16070 0 0 31998 16028 0 0 32070 15955 0 0 32165 16050 0 0 32167 16053 0 0 32242 16102 0 0 32330 16120 0 0 32708 16120 0 0 32712 16128 0 0 32791 16207 0 0 32894 16250 0 0 33005 16250 0 0 33108 16208 0 0 33180 16135 0 0 33160 16184 0 0 33160 16295 0 0 33202 16398 0 0 33281 16477 0 0 33384 16520 0 0 33495 16520 0 0 33598 16478 0 0 33677 16399 0 0 33720 16296 0 0 33720 16285 0 0 34325 15680 0 0 35625 15680 0 0 35630 15681 0 0 35630 15680 0 0 35718 15662 0 0 35793 15613 0 0 36296 15110 0 0 37855 15110 0 0 37860 15111 0 0 37860 15110 0 0 37948 15092 0 0 38023 15043 0 0 38145 14920 0 0 38155 14920 0 0 38258 14878 0 0 38337 14799 0 0 38380 14696 0 0 38380 14585 0 0 38361 14540 0 0 38488 14540 0 0 38470 14584 0 0 38470 14695 0 0 38512 14798 0 0 38591 14877 0 0 38694 14920 0 0 38805 14920 0 0 38908 14878 0 0 38987 14799 0 0 39030 14696 0 0 39030 14585 0 0 39011 14540 0 0 39832 14540 0 0 39723 14585 0 0 39586 14723 0 0 39511 14902 0 0 39511 15097 0 0 39585 15277 0 0 39723 15414 0 0 39902 15489 0 0 40097 15489 0 0 40254 15424 0 0 40208 15535 0 0 40208 15857 0 0 40331 16154 0 0 40558 16382 0 0 40855 16506 0 0 41177 16506 0 0 41474 16383 0 0 41702 16156 0 0 41826 15859 0 0 41826 15657 0 0 41880 15711 0 0 41880 20288 1 0 $endPOLYSCORNERS $FILLSEGMENTS 30936 15200 31064 15200 31840 20725 31840 20725 31744 20821 31840 20821 31648 20917 31840 20917 31600 21013 31840 21013 31600 21109 31840 21109 31600 21205 31840 21205 31600 21301 31840 21301 31600 21397 31840 21397 31385 14540 32784 14540 33216 14540 35344 14540 31481 14636 32731 14636 33268 14636 35291 14636 31577 14732 32720 14732 33280 14732 35222 14732 32223 14828 32742 14828 33259 14828 35126 14828 32319 14924 32808 14924 33192 14924 33560 14924 32439 15020 33498 15020 32582 15116 33480 15116 32630 15212 33496 15212 32640 15308 33552 15308 32616 15404 33950 15404 33426 15500 33854 15500 33484 15596 33758 15596 33500 15692 33662 15692 33483 15788 33566 15788 33422 15884 33470 15884 33230 15980 33335 15980 37199 21121 37199 21121 37200 21121 37200 21121 37699 21121 37699 21121 37700 21121 37700 21121 37239 21217 37295 21217 37604 21217 37661 21217 37335 21313 37391 21313 37508 21313 37565 21313 37401 21409 37500 21409 19291 14540 19831 14540 20167 14540 21115 14540 21884 14540 22356 14540 22644 14540 23356 14540 23644 14540 24356 14540 24644 14540 25356 14540 25644 14540 26356 14540 26644 14540 28356 14540 38361 14540 38488 14540 39011 14540 39831 14540 19195 14636 19672 14636 20327 14636 21031 14636 21968 14636 22185 14636 22814 14636 23185 14636 23814 14636 24185 14636 24814 14636 25185 14636 25814 14636 26185 14636 26814 14636 28185 14636 38380 14636 38470 14636 39030 14636 39672 14636 19099 14732 19582 14732 20418 14732 21020 14732 21980 14732 22091 14732 22908 14732 23091 14732 23908 14732 24091 14732 24908 14732 25091 14732 25908 14732 26091 14732 26908 14732 28091 14732 38365 14732 38486 14732 39015 14732 39582 14732 19003 14828 19542 14828 20458 14828 21020 14828 21980 14828 22051 14828 22948 14828 23051 14828 23948 14828 24051 14828 24948 14828 25051 14828 25948 14828 26051 14828 26948 14828 28051 14828 38308 14828 38542 14828 38958 14828 39542 14828 18907 14924 19511 14924 20489 14924 21020 14924 21980 14924 22020 14924 22980 14924 23020 14924 23980 14924 24020 14924 24980 14924 25020 14924 25980 14924 26020 14924 26980 14924 28020 14924 38142 14924 39511 14924 18811 15020 19511 15020 20489 15020 21020 15020 21980 15020 22020 15020 22980 15020 23020 15020 23980 15020 24020 15020 24980 15020 25020 15020 25980 15020 26020 15020 26980 15020 28020 15020 38046 15020 39511 15020 18715 15116 19519 15116 20482 15116 21020 15116 21980 15116 22029 15116 22972 15116 23029 15116 23972 15116 24029 15116 24972 15116 25029 15116 25972 15116 26029 15116 26972 15116 28029 15116 36290 15116 39519 15116 18619 15212 19559 15212 20442 15212 21020 15212 21980 15212 22069 15212 22932 15212 23069 15212 23932 15212 24069 15212 24932 15212 25069 15212 25932 15212 26069 15212 26932 15212 28069 15212 36194 15212 39559 15212 18523 15308 19617 15308 20384 15308 21020 15308 21980 15308 22130 15308 22871 15308 23130 15308 23871 15308 24130 15308 24871 15308 25130 15308 25871 15308 26130 15308 26871 15308 28130 15308 36098 15308 39617 15308 18427 15404 19713 15404 20288 15404 21049 15404 21951 15404 22226 15404 22775 15404 23226 15404 23775 15404 24226 15404 24775 15404 25226 15404 25775 15404 26226 15404 26775 15404 28226 15404 36002 15404 39713 15404 18331 15500 22904 15500 23256 15500 28674 15500 35906 15500 40222 15500 18235 15596 22828 15596 23331 15596 28107 15596 28480 15596 28520 15596 35810 15596 40208 15596 18139 15692 22800 15692 23360 15692 28061 15692 28480 15692 28520 15692 34313 15692 38552 15692 38908 15692 40208 15692 41826 15692 41861 15692 18120 15788 22806 15788 23355 15788 23360 15788 23360 15788 28060 15788 28480 15788 28520 15788 28939 15788 29068 15788 29931 15788 30068 15788 34217 15788 38477 15788 38982 15788 40208 15788 41826 15788 41880 15788 18120 15884 22848 15884 23312 15884 23360 15884 23360 15884 28060 15884 28480 15884 28520 15884 28939 15884 29028 15884 29971 15884 30028 15884 34121 15884 38450 15884 39010 15884 40220 15884 41816 15884 41880 15884 18120 15980 22977 15980 23185 15980 23360 15980 23360 15980 28480 15980 28480 15980 29020 15980 29980 15980 30020 15980 32046 15980 32095 15980 34025 15980 38457 15980 39005 15980 39010 15980 39010 15980 40259 15980 41776 15980 41880 15980 18120 16076 23360 16076 23360 16076 28061 16076 28480 16076 28520 16076 28940 16076 28940 16076 28940 16076 29020 16076 29980 16076 30020 16076 31880 16076 32203 16076 33929 16076 38500 16076 38960 16076 39010 16076 39010 16076 40299 16076 41736 16076 41880 16076 18120 16172 23360 16172 23360 16172 26512 16172 26928 16172 28061 16172 28480 16172 28520 16172 28940 16172 28940 16172 28940 16172 29052 16172 29949 16172 30052 16172 31784 16172 32756 16172 33144 16172 33164 16172 33833 16172 38631 16172 38830 16172 39010 16172 39010 16172 40349 16172 41686 16172 41880 16172 18120 16268 23360 16268 23360 16268 26455 16268 26984 16268 28061 16268 28480 16268 28520 16268 28940 16268 28940 16268 28940 16268 29092 16268 29909 16268 30092 16268 31675 16268 33160 16268 33737 16268 39010 16268 39010 16268 40445 16268 41590 16268 41880 16268 18120 16364 23360 16364 23360 16364 26440 16364 27000 16364 28077 16364 28480 16364 28520 16364 28924 16364 28940 16364 28940 16364 29186 16364 29815 16364 30186 16364 30814 16364 33189 16364 33692 16364 39010 16364 39010 16364 40541 16364 41494 16364 41880 16364 18120 16460 23360 16460 23360 16460 26459 16460 26982 16460 27000 16460 27000 16460 28480 16460 28480 16460 28940 16460 28940 16460 29356 16460 29644 16460 30356 16460 30644 16460 33264 16460 33616 16460 39010 16460 39010 16460 40745 16460 41289 16460 41880 16460 18817 16556 18857 16556 19753 16556 23360 16556 23360 16556 26520 16556 26920 16556 27000 16556 27000 16556 28480 16556 28480 16556 28940 16556 28940 16556 39010 16556 39010 16556 41880 16556 18817 16652 18857 16652 19763 16652 23360 16652 23360 16652 27000 16652 27000 16652 28480 16652 28480 16652 28940 16652 28940 16652 39010 16652 39010 16652 39246 16652 39463 16652 41880 16652 18817 16748 18857 16748 19763 16748 23360 16748 23360 16748 27000 16748 27000 16748 28480 16748 28480 16748 28940 16748 28940 16748 39010 16748 39010 16748 39121 16748 39589 16748 40789 16748 41243 16748 41880 16748 18817 16844 18857 16844 19763 16844 23360 16844 23360 16844 27000 16844 27000 16844 28480 16844 28480 16844 28940 16844 28940 16844 39010 16844 39010 16844 39079 16844 39630 16844 39790 16844 40190 16844 40689 16844 41345 16844 41880 16844 18817 16940 19764 16940 19764 16940 23360 16940 23360 16940 27000 16940 27000 16940 28480 16940 28480 16940 28940 16940 28940 16940 39010 16940 39010 16940 39075 16940 39700 16940 39727 16940 40251 16940 40634 16940 41399 16940 41880 16940 18817 17036 18857 17036 19764 17036 19764 17036 19764 17036 23360 17036 23360 17036 27000 17036 27000 17036 28480 17036 28480 17036 28940 17036 28940 17036 34227 17036 34480 17036 34520 17036 35426 17036 39010 17036 39010 17036 39104 17036 40270 17036 40601 17036 41433 17036 41880 17036 18817 17132 18857 17132 19764 17132 19764 17132 19764 17132 23360 17132 23360 17132 27000 17132 27000 17132 28480 17132 28480 17132 28940 17132 28940 17132 34191 17132 34480 17132 34520 17132 35450 17132 39010 17132 39010 17132 39181 17132 40255 17132 40270 17132 40270 17132 40601 17132 41433 17132 41880 17132 18817 17228 18857 17228 19764 17228 19764 17228 19764 17228 23360 17228 23360 17228 27000 17228 27000 17228 28480 17228 28480 17228 28940 17228 28940 17228 34190 17228 34480 17228 34520 17228 35450 17228 39010 17228 39010 17228 39290 17228 39750 17228 39782 17228 40198 17228 40270 17228 40270 17228 40619 17228 41416 17228 41433 17228 41433 17228 41880 17228 18817 17324 18857 17324 19763 17324 19764 17324 19764 17324 23360 17324 23360 17324 23490 17324 23640 17324 23923 17324 24073 17324 24356 17324 24506 17324 27000 17324 27000 17324 28480 17324 28480 17324 28940 17324 28940 17324 34221 17324 34480 17324 34520 17324 35450 17324 39010 17324 39010 17324 39290 17324 39750 17324 40270 17324 40270 17324 40658 17324 41376 17324 41433 17324 41433 17324 41880 17324 18797 17420 18877 17420 19686 17420 19764 17420 19764 17420 23360 17420 23360 17420 23448 17420 23686 17420 23710 17420 23710 17420 23881 17420 24119 17420 24143 17420 24143 17420 24314 17420 24552 17420 24576 17420 24576 17420 27000 17420 27000 17420 28480 17420 28480 17420 28940 17420 28940 17420 34191 17420 34480 17420 34520 17420 35450 17420 39010 17420 39010 17420 39290 17420 39750 17420 40270 17420 40270 17420 40745 17420 41289 17420 41433 17420 41433 17420 41880 17420 18120 17516 19764 17516 19764 17516 23315 17516 23488 17516 23544 17516 23590 17516 23646 17516 23921 17516 23977 17516 24023 17516 24079 17516 24354 17516 24410 17516 24456 17516 24512 17516 24683 17516 27000 17516 27000 17516 28480 17516 28480 17516 28940 17516 28940 17516 34199 17516 34480 17516 34520 17516 35446 17516 39010 17516 39010 17516 39290 17516 39750 17516 40270 17516 40270 17516 40925 17516 41109 17516 41433 17516 41433 17516 41880 17516 18120 17612 19764 17612 19764 17612 23317 17612 23494 17612 23539 17612 23539 17612 23550 17612 23584 17612 23640 17612 23927 17612 23972 17612 23972 17612 23983 17612 24017 17612 24073 17612 24360 17612 24405 17612 24405 17612 24416 17612 24450 17612 24506 17612 24687 17612 24688 17612 24688 17612 27000 17612 27000 17612 28480 17612 28480 17612 28940 17612 28940 17612 31032 17612 31406 17612 32032 17612 32406 17612 34132 17612 34465 17612 34480 17612 34480 17612 34505 17612 35513 17612 38775 17612 38944 17612 39010 17612 39010 17612 39290 17612 39750 17612 40270 17612 40270 17612 41433 17612 41433 17612 41880 17612 18120 17708 19764 17708 19764 17708 23384 17708 23398 17708 23454 17708 23680 17708 23736 17708 23749 17708 23818 17708 23831 17708 23887 17708 24113 17708 24169 17708 24182 17708 24251 17708 24264 17708 24320 17708 24546 17708 24602 17708 24617 17708 24688 17708 24688 17708 27000 17708 27000 17708 28480 17708 28480 17708 28940 17708 28940 17708 30904 17708 31536 17708 31904 17708 32536 17708 34109 17708 34465 17708 34480 17708 34480 17708 34505 17708 35531 17708 36185 17708 36335 17708 36980 17708 37179 17708 38636 17708 39084 17708 39290 17708 39750 17708 40270 17708 40270 17708 41433 17708 41433 17708 41880 17708 18120 17804 19764 17804 19764 17804 23427 17804 23705 17804 23860 17804 24138 17804 24293 17804 24571 17804 24688 17804 24688 17804 27000 17804 27000 17804 28480 17804 28480 17804 28940 17804 28940 17804 30835 17804 31604 17804 31807 17804 32604 17804 34109 17804 34465 17804 34480 17804 34480 17804 34505 17804 36480 17804 36850 17804 37310 17804 38588 17804 39131 17804 39290 17804 39750 17804 40270 17804 40270 17804 41433 17804 41433 17804 41880 17804 18120 17900 19764 17900 19764 17900 23333 17900 23439 17900 23495 17900 23639 17900 23695 17900 23872 17900 23928 17900 24072 17900 24128 17900 24305 17900 24361 17900 24505 17900 24561 17900 24666 17900 24688 17900 24688 17900 27000 17900 27000 17900 28480 17900 28480 17900 28940 17900 28940 17900 30795 17900 31643 17900 31694 17900 32643 17900 34109 17900 34465 17900 34480 17900 34480 17900 34505 17900 36529 17900 36805 17900 37353 17900 38580 17900 39140 17900 39290 17900 39750 17900 40270 17900 40270 17900 41433 17900 41433 17900 41880 17900 18120 17996 19764 17996 19764 17996 23314 17996 23535 17996 23599 17996 23968 17996 24032 17996 24401 17996 24465 17996 24685 17996 24688 17996 24688 17996 27000 17996 27000 17996 28480 17996 28480 17996 28940 17996 28940 17996 29976 17996 30262 17996 30790 17996 32650 17996 34135 17996 36540 17996 36800 17996 37360 17996 38605 17996 39115 17996 39140 17996 39140 17996 39290 17996 39750 17996 40270 17996 40270 17996 41433 17996 41433 17996 41880 17996 18120 18092 19764 18092 19764 18092 23331 18092 23447 18092 23503 18092 23631 18092 23687 18092 23880 18092 23936 18092 24064 18092 24120 18092 24313 18092 24369 18092 24497 18092 24553 18092 24670 18092 24688 18092 24688 18092 27000 18092 27000 18092 28480 18092 28480 18092 28940 18092 28940 18092 29878 18092 32648 18092 34110 18092 36517 18092 36828 18092 37333 18092 37360 18092 37360 18092 38676 18092 39044 18092 39140 18092 39140 18092 39290 18092 39750 18092 40270 18092 40270 18092 41433 18092 41433 18092 41880 18092 18120 18188 19764 18188 19764 18188 23427 18188 23707 18188 23860 18188 24140 18188 24293 18188 24573 18188 24688 18188 24688 18188 27000 18188 27000 18188 28480 18188 28480 18188 28940 18188 28940 18188 29776 18188 32608 18188 34110 18188 36464 18188 36902 18188 37258 18188 37360 18188 37360 18188 39140 18188 39140 18188 39290 18188 39750 18188 40270 18188 40270 18188 41433 18188 41433 18188 41880 18188 18120 18284 19764 18284 19764 18284 23446 18284 23688 18284 23710 18284 23710 18284 23879 18284 24121 18284 24143 18284 24143 18284 24312 18284 24554 18284 24576 18284 24576 18284 24688 18284 24688 18284 27000 18284 27000 18284 28480 18284 28480 18284 28940 18284 28940 18284 29661 18284 32544 18284 34116 18284 36535 18284 37360 18284 37360 18284 39140 18284 39140 18284 39290 18284 39750 18284 40270 18284 40270 18284 41433 18284 41433 18284 41880 18284 18120 18380 19764 18380 19764 18380 23316 18380 23486 18380 23542 18380 23592 18380 23648 18380 23919 18380 23975 18380 24025 18380 24081 18380 24352 18380 24408 18380 24458 18380 24514 18380 24683 18380 24688 18380 24688 18380 27000 18380 27000 18380 28480 18380 28480 18380 28940 18380 28940 18380 29621 18380 31936 18380 32015 18380 32427 18380 34208 18380 36560 18380 37360 18380 37360 18380 39140 18380 39140 18380 39290 18380 39750 18380 40270 18380 40270 18380 41433 18380 41433 18380 41880 18380 18120 18476 19764 18476 19764 18476 23317 18476 23496 18476 23539 18476 23539 18476 23552 18476 23582 18476 23638 18476 23929 18476 23972 18476 23972 18476 23985 18476 24015 18476 24071 18476 24362 18476 24405 18476 24405 18476 24418 18476 24448 18476 24504 18476 24688 18476 24688 18476 24688 18476 27000 18476 27000 18476 28480 18476 28480 18476 28940 18476 28940 18476 29620 18476 30280 18476 31071 18476 31785 18476 34087 18476 36552 18476 37360 18476 37360 18476 39140 18476 39140 18476 39290 18476 39750 18476 40270 18476 40270 18476 41433 18476 41433 18476 41880 18476 18789 18572 18885 18572 19666 18572 19764 18572 19764 18572 23372 18572 23400 18572 23456 18572 23678 18572 23734 18572 23759 18572 23806 18572 23833 18572 23889 18572 24111 18572 24167 18572 24192 18572 24239 18572 24266 18572 24322 18572 24544 18572 24600 18572 24629 18572 24688 18572 24688 18572 27000 18572 27000 18572 28480 18572 28480 18572 28940 18572 28940 18572 29130 18572 29310 18572 29652 18572 30357 18572 31133 18572 31688 18572 34069 18572 36504 18572 37360 18572 37360 18572 39140 18572 39140 18572 39290 18572 39750 18572 40270 18572 40270 18572 40753 18572 41281 18572 41433 18572 41433 18572 41880 18572 18817 18668 18857 18668 19758 18668 19764 18668 19764 18668 23473 18668 23664 18668 23710 18668 23710 18668 23906 18668 24097 18668 24143 18668 24143 18668 24339 18668 24530 18668 24576 18668 24576 18668 24688 18668 24688 18668 27000 18668 27000 18668 28480 18668 28480 18668 28940 18668 28940 18668 28943 18668 29496 18668 29732 18668 30453 18668 31172 18668 31648 18668 34069 18668 35490 18668 36010 18668 36548 18668 37360 18668 37360 18668 39140 18668 39140 18668 39290 18668 39750 18668 40270 18668 40270 18668 40661 18668 41372 18668 41433 18668 41433 18668 41880 18668 18817 18764 18857 18764 19763 18764 19764 18764 19764 18764 23710 18764 23710 18764 24143 18764 24143 18764 24576 18764 24576 18764 24688 18764 24688 18764 27000 18764 27000 18764 28480 18764 28480 18764 28525 18764 29587 18764 29899 18764 30549 18764 31292 18764 31529 18764 34069 18764 35490 18764 36000 18764 36560 18764 37360 18764 37360 18764 38640 18764 38819 18764 39140 18764 39140 18764 39267 18764 39773 18764 40270 18764 40270 18764 40621 18764 41412 18764 41433 18764 41433 18764 41880 18764 18817 18860 18857 18860 19763 18860 19764 18860 19764 18860 23710 18860 23710 18860 24143 18860 24143 18860 24576 18860 24576 18860 24688 18860 24688 18860 27000 18860 27000 18860 28460 18860 29627 18860 29995 18860 30638 18860 34069 18860 35095 18860 35135 18860 35463 18860 36023 18860 36538 18860 37360 18860 37360 18860 37837 18860 38956 18860 39140 18860 39140 18860 39240 18860 39800 18860 40270 18860 40270 18860 40601 18860 41433 18860 41880 18860 18817 18956 18857 18956 19763 18956 19764 18956 19764 18956 23710 18956 23710 18956 24143 18956 24143 18956 24576 18956 24576 18956 24688 18956 24688 18956 27000 18956 27000 18956 28440 18956 29650 18956 30091 18956 30952 18956 34069 18956 35095 18956 35135 18956 35491 18956 36090 18956 36470 18956 37360 18956 37360 18956 37738 18956 39002 18956 39140 18956 39140 18956 39247 18956 39794 18956 40270 18956 40270 18956 40601 18956 41433 18956 41880 18956 18817 19052 19764 19052 19764 19052 23710 19052 23710 19052 24143 19052 24143 19052 24576 19052 24576 19052 24688 19052 24688 19052 27000 19052 27000 19052 28454 19052 29650 19052 30187 19052 31030 19052 34069 19052 35095 19052 35135 19052 35491 19052 36952 19052 37328 19052 37360 19052 37360 19052 37642 19052 39010 19052 39140 19052 39140 19052 39291 19052 39749 19052 40270 19052 40270 19052 40632 19052 41403 19052 41433 19052 41433 19052 41880 19052 18817 19148 18857 19148 19764 19148 19764 19148 19764 19148 23710 19148 23710 19148 24143 19148 24143 19148 24576 19148 24576 19148 24688 19148 24688 19148 27000 19148 27000 19148 28507 19148 29625 19148 29650 19148 29650 19148 30230 19148 31060 19148 33685 19148 33835 19148 34071 19148 35095 19148 35135 19148 35486 19148 36883 19148 37396 19148 37546 19148 38985 19148 39140 19148 39140 19148 39424 19148 39617 19148 40270 19148 40270 19148 40681 19148 41353 19148 41433 19148 41433 19148 41880 19148 18817 19244 18857 19244 19764 19244 19764 19244 19764 19244 23710 19244 23710 19244 24143 19244 24143 19244 24576 19244 24576 19244 24688 19244 24688 19244 27000 19244 27000 19244 28662 19244 28778 19244 28856 19244 29584 19244 29650 19244 29650 19244 30230 19244 31057 19244 33540 19244 33980 19244 34130 19244 35080 19244 35120 19244 35384 19244 36860 19244 37420 19244 37450 19244 38912 19244 39140 19244 39140 19244 40270 19244 40270 19244 40777 19244 41257 19244 41433 19244 41433 19244 41880 19244 18817 19340 18857 19340 19764 19340 19764 19340 19764 19340 23710 19340 23710 19340 24143 19340 24143 19340 24576 19340 24576 19340 24688 19340 24688 19340 27000 19340 27000 19340 28952 19340 29488 19340 29650 19340 29650 19340 30230 19340 31016 19340 33490 19340 34029 19340 34150 19340 35080 19340 35120 19340 35409 19340 36388 19340 38006 19340 38615 19340 38823 19340 39140 19340 39140 19340 40270 19340 40270 19340 41433 19340 41433 19340 41880 19340 18817 19436 18857 19436 19757 19436 19764 19436 19764 19436 23710 19436 23710 19436 24143 19436 24143 19436 24576 19436 24576 19436 24688 19436 24688 19436 27000 19436 27000 19436 29650 19436 29650 19436 30246 19436 30893 19436 33418 19436 34040 19436 34150 19436 35080 19436 35120 19436 35692 19436 36268 19436 37910 19436 38488 19436 38952 19436 39140 19436 39140 19436 40270 19436 40270 19436 41433 19436 41433 19436 41880 19436 18120 19532 18120 19532 18783 19532 18891 19532 19652 19532 19764 19532 19764 19532 23710 19532 23710 19532 24143 19532 24143 19532 24576 19532 24576 19532 24688 19532 24688 19532 27000 19532 27000 19532 29650 19532 29650 19532 30306 19532 30957 19532 33322 19532 34017 19532 34150 19532 35770 19532 36172 19532 37814 19532 38445 19532 38994 19532 39140 19532 39140 19532 40270 19532 40270 19532 40765 19532 41270 19532 41433 19532 41433 19532 41880 19532 18120 19628 19764 19628 19764 19628 23710 19628 23710 19628 24143 19628 24143 19628 24576 19628 24576 19628 24688 19628 24688 19628 25994 19628 26444 19628 27000 19628 27000 19628 27994 19628 28444 19628 29650 19628 29650 19628 30402 19628 31644 19628 33226 19628 33948 19628 34150 19628 35800 19628 36076 19628 37718 19628 38440 19628 39000 19628 39140 19628 39140 19628 40270 19628 40270 19628 40548 19628 41485 19628 41880 19628 18120 19724 19764 19724 19764 19724 23710 19724 23710 19724 24143 19724 24143 19724 24576 19724 24576 19724 24688 19724 24688 19724 25715 19724 25845 19724 25887 19724 26552 19724 27000 19724 27000 19724 27888 19724 28552 19724 29650 19724 29650 19724 30498 19724 31703 19724 32670 19724 33010 19724 33130 19724 33781 19724 34158 19724 35797 19724 35980 19724 37617 19724 38469 19724 38972 19724 39000 19724 39000 19724 39140 19724 39140 19724 40270 19724 40270 19724 40452 19724 41581 19724 41880 19724 18120 19820 19764 19820 19764 19820 23710 19820 23710 19820 24143 19820 24143 19820 24576 19820 24576 19820 24688 19820 24688 19820 25564 19820 26610 19820 27000 19820 27000 19820 27829 19820 28610 19820 29650 19820 29650 19820 30594 19820 31720 19820 32590 19820 33685 19820 34225 19820 34775 19820 34974 19820 35184 19820 35284 19820 35756 19820 35884 19820 36535 19820 36811 19820 36970 19820 38544 19820 38896 19820 39000 19820 39000 19820 39140 19820 39140 19820 40270 19820 40270 19820 40356 19820 41677 19820 41880 19820 18120 19916 19764 19916 19764 19916 23710 19916 23710 19916 24143 19916 24143 19916 24576 19916 24576 19916 24688 19916 24688 19916 25511 19916 26650 19916 27000 19916 27000 19916 27790 19916 28650 19916 29388 19916 33589 19916 34848 19916 35312 19916 35407 19916 35634 19916 35788 19916 37791 19916 39000 19916 39000 19916 39140 19916 39140 19916 40270 19916 40270 19916 40301 19916 41731 19916 41880 19916 18120 20012 19764 20012 19764 20012 23710 20012 23710 20012 24143 20012 24143 20012 24576 20012 24576 20012 24688 20012 24688 20012 25500 20012 26650 20012 27000 20012 27000 20012 27790 20012 28650 20012 29222 20012 33493 20012 34805 20012 35354 20012 35692 20012 37888 20012 39000 20012 39000 20012 39140 20012 39140 20012 40261 20012 41771 20012 41880 20012 18120 20108 19764 20108 19764 20108 23710 20108 23710 20108 24143 20108 24143 20108 24576 20108 24576 20108 24688 20108 24688 20108 25522 20108 26641 20108 26650 20108 26650 20108 27000 20108 27000 20108 27800 20108 28641 20108 28650 20108 28650 20108 29147 20108 33524 20108 34800 20108 35360 20108 35596 20108 37984 20108 39000 20108 39000 20108 39140 20108 39140 20108 40221 20108 41811 20108 41880 20108 18120 20204 19764 20204 19764 20204 23710 20204 23710 20204 24143 20204 24143 20204 24576 20204 24576 20204 24688 20204 24688 20204 25588 20204 26601 20204 26650 20204 26650 20204 27000 20204 27000 20204 27839 20204 28601 20204 28650 20204 28650 20204 29120 20204 33577 20204 34829 20204 35332 20204 35500 20204 38080 20204 39000 20204 39000 20204 39140 20204 39140 20204 40208 20204 41826 20204 41880 20204 18131 20300 19764 20300 19764 20300 23710 20300 23710 20300 24143 20300 24143 20300 24576 20300 24576 20300 24688 20300 24688 20300 25912 20300 26528 20300 26650 20300 26650 20300 27000 20300 27000 20300 27912 20300 28528 20300 28650 20300 28650 20300 29127 20300 29674 20300 31613 20300 33590 20300 34904 20300 35256 20300 35404 20300 38372 20300 38528 20300 38872 20300 39000 20300 39000 20300 39140 20300 39140 20300 40208 20300 41826 20300 41868 20300 18227 20396 19764 20396 19764 20396 23710 20396 23710 20396 24143 20396 24143 20396 24576 20396 24576 20396 24688 20396 24688 20396 26053 20396 26388 20396 26650 20396 26650 20396 27000 20396 27000 20396 27990 20396 28450 20396 28650 20396 28650 20396 29170 20396 29630 20396 29927 20396 30200 20396 30240 20396 30512 20396 30869 20396 33571 20396 33869 20396 34571 20396 34869 20396 38997 20396 39000 20396 39000 20396 39140 20396 39140 20396 40208 20396 18323 20492 19764 20492 19764 20492 23710 20492 23710 20492 24143 20492 24143 20492 24576 20492 24576 20492 24688 20492 24688 20492 26650 20492 26650 20492 27000 20492 27000 20492 27990 20492 28450 20492 28650 20492 28650 20492 29301 20492 29500 20492 29881 20492 30200 20492 30240 20492 30559 20492 30840 20492 33600 20492 33745 20492 34600 20492 34840 20492 39055 20492 39140 20492 39140 20492 40221 20492 18419 20588 19720 20588 20279 20588 23710 20588 23710 20588 24143 20588 24143 20588 24576 20588 24576 20588 24688 20588 24688 20588 26650 20588 26650 20588 27000 20588 27000 20588 27990 20588 28450 20588 28650 20588 28650 20588 29880 20588 30200 20588 30240 20588 30559 20588 30840 20588 33600 20588 33606 20588 34600 20588 34840 20588 39089 20588 39140 20588 39140 20588 39720 20588 18515 20684 19624 20684 20375 20684 23710 20684 23710 20684 24143 20684 24143 20684 24576 20684 24576 20684 24688 20684 24688 20684 26650 20684 26650 20684 27000 20684 27000 20684 27990 20684 28450 20684 28650 20684 28650 20684 29880 20684 30200 20684 30240 20684 30559 20684 30840 20684 34600 20684 34840 20684 39089 20684 39140 20684 39140 20684 39624 20684 18611 20780 19562 20780 20438 20780 23710 20780 23710 20780 24143 20780 24143 20780 24576 20780 24576 20780 24688 20780 24688 20780 26650 20780 26650 20780 27000 20780 27000 20780 27990 20780 28450 20780 28650 20780 28650 20780 29880 20780 30200 20780 30240 20780 30559 20780 30840 20780 34600 20780 34840 20780 39068 20780 39140 20780 39140 20780 39562 20780 18707 20876 19521 20876 20477 20876 23710 20876 23710 20876 24143 20876 24143 20876 24576 20876 24576 20876 24688 20876 24688 20876 26650 20876 26650 20876 27000 20876 27000 20876 27888 20876 28450 20876 28650 20876 28650 20876 29880 20876 30200 20876 30240 20876 30559 20876 30840 20876 34600 20876 34840 20876 39025 20876 39140 20876 39140 20876 39521 20876 18803 20972 19511 20972 20489 20972 23710 20972 23710 20972 24143 20972 24143 20972 24576 20972 24576 20972 24688 20972 24688 20972 26650 20972 26650 20972 27000 20972 27000 20972 27810 20972 28444 20972 28650 20972 28650 20972 29907 20972 30200 20972 30240 20972 30533 20972 30560 20972 30560 20972 30840 20972 34600 20972 34840 20972 38998 20972 39140 20972 39140 20972 39511 20972 18899 21068 19511 21068 20489 21068 23710 21068 23710 21068 24143 21068 24143 21068 24576 21068 24576 21068 24688 21068 24688 21068 26650 21068 26650 21068 27000 21068 27000 21068 27780 21068 28406 21068 28650 21068 28650 21068 29880 21068 30560 21068 30840 21068 34600 21068 34840 21068 39038 21068 39140 21068 39140 21068 39511 21068 18995 21164 19539 21164 20462 21164 23710 21164 23710 21164 24143 21164 24143 21164 24576 21164 24576 21164 24688 21164 24688 21164 26650 21164 26650 21164 27000 21164 27000 21164 27784 21164 28337 21164 28650 21164 28650 21164 29880 21164 30560 21164 30840 21164 34600 21164 34840 21164 38685 21164 38742 21164 39043 21164 39140 21164 39140 21164 39539 21164 19091 21260 19579 21260 20422 21260 23710 21260 23710 21260 24143 21260 24143 21260 24576 21260 24576 21260 24688 21260 24688 21260 26650 21260 26650 21260 27000 21260 27000 21260 27824 21260 28296 21260 28650 21260 28650 21260 29880 21260 30560 21260 30840 21260 34600 21260 34840 21260 38782 21260 38838 21260 39026 21260 39140 21260 39140 21260 39579 21260 19187 21356 19665 21356 20336 21356 23710 21356 23710 21356 24143 21356 24143 21356 24576 21356 24576 21356 24688 21356 24688 21356 26650 21356 26650 21356 27000 21356 27000 21356 27947 21356 28174 21356 28650 21356 28650 21356 29880 21356 30560 21356 30840 21356 34600 21356 34840 21356 38878 21356 38934 21356 38943 21356 39140 21356 39140 21356 39665 21356 19283 21452 19814 21452 20187 21452 23710 21452 23710 21452 24143 21452 24143 21452 24576 21452 24576 21452 24688 21452 24688 21452 26650 21452 26650 21452 27000 21452 27000 21452 28650 21452 28650 21452 29880 21452 30560 21452 30840 21452 34600 21452 34840 21452 38871 21452 39140 21452 39140 21452 39814 21452 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4E1A6A10 13 "3V3D" ZLayer 1 ZAux 8 E ZClearance 120 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZSmoothing 0 0 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 $POLYSCORNERS 36720 21170 0 0 36680 21170 0 0 36680 21130 0 0 36720 21130 0 0 36720 21170 1 0 41880 20288 0 0 41826 20342 0 0 41826 20143 0 0 41703 19846 0 0 41476 19618 0 0 41433 19600 0 0 41433 18979 0 0 41433 18814 0 0 41433 17187 0 0 41433 17022 0 0 41370 16869 0 0 41253 16752 0 0 41100 16688 0 0 40935 16688 0 0 40782 16751 0 0 40665 16868 0 0 40601 17021 0 0 40601 17186 0 0 40664 17339 0 0 40781 17456 0 0 40934 17520 0 0 41099 17520 0 0 41252 17457 0 0 41369 17340 0 0 41433 17187 0 0 41433 18814 0 0 41370 18661 0 0 41253 18544 0 0 41100 18480 0 0 40935 18480 0 0 40782 18543 0 0 40665 18660 0 0 40601 18813 0 0 40601 18978 0 0 40664 19131 0 0 40781 19248 0 0 40934 19312 0 0 41099 19312 0 0 41252 19249 0 0 41369 19132 0 0 41433 18979 0 0 41433 19600 0 0 41179 19494 0 0 40857 19494 0 0 40560 19617 0 0 40332 19844 0 0 40260 20016 0 0 40260 19856 0 0 40260 19745 0 0 40218 19642 0 0 40139 19563 0 0 40036 19520 0 0 39925 19520 0 0 39822 19562 0 0 39800 19584 0 0 39800 18941 0 0 39800 18830 0 0 39758 18727 0 0 39679 18648 0 0 39576 18605 0 0 39465 18605 0 0 39362 18647 0 0 39283 18726 0 0 39240 18829 0 0 39240 18940 0 0 39282 19043 0 0 39361 19122 0 0 39464 19165 0 0 39575 19165 0 0 39678 19123 0 0 39757 19044 0 0 39800 18941 0 0 39800 19584 0 0 39743 19641 0 0 39700 19744 0 0 39700 19855 0 0 39742 19958 0 0 39821 20037 0 0 39924 20080 0 0 40035 20080 0 0 40138 20038 0 0 40217 19959 0 0 40260 19856 0 0 40260 20016 0 0 40208 20141 0 0 40208 20463 0 0 40255 20576 0 0 40098 20511 0 0 39903 20511 0 0 39723 20585 0 0 39586 20723 0 0 39511 20902 0 0 39511 21097 0 0 39585 21277 0 0 39723 21414 0 0 39832 21460 0 0 38940 21460 0 0 39030 21371 0 0 39089 21228 0 0 39089 21073 0 0 39030 20930 0 0 39000 20900 0 0 39030 20871 0 0 39089 20728 0 0 39089 20573 0 0 39030 20430 0 0 39010 20409 0 0 39010 19086 0 0 39010 18975 0 0 38968 18872 0 0 38889 18793 0 0 38786 18750 0 0 38675 18750 0 0 38572 18792 0 0 38493 18871 0 0 38450 18974 0 0 38450 19085 0 0 38492 19188 0 0 38571 19267 0 0 38674 19310 0 0 38785 19310 0 0 38888 19268 0 0 38967 19189 0 0 39010 19086 0 0 39010 20409 0 0 38921 20320 0 0 38778 20261 0 0 38623 20261 0 0 38480 20320 0 0 38450 20349 0 0 38421 20320 0 0 38280 20261 0 0 38280 19666 0 0 38280 19555 0 0 38238 19452 0 0 38159 19373 0 0 38056 19330 0 0 37945 19330 0 0 37842 19372 0 0 37763 19451 0 0 37720 19554 0 0 37720 19665 0 0 37762 19768 0 0 37841 19847 0 0 37944 19890 0 0 38055 19890 0 0 38158 19848 0 0 38237 19769 0 0 38280 19666 0 0 38280 20261 0 0 38278 20261 0 0 38123 20261 0 0 37980 20320 0 0 37950 20349 0 0 37921 20320 0 0 37778 20261 0 0 37623 20261 0 0 37480 20320 0 0 37450 20349 0 0 37421 20320 0 0 37278 20261 0 0 37123 20261 0 0 36980 20320 0 0 36950 20349 0 0 36921 20320 0 0 36778 20261 0 0 36623 20261 0 0 36480 20320 0 0 36370 20429 0 0 36318 20552 0 0 36269 20503 0 0 36166 20460 0 0 36055 20460 0 0 35952 20502 0 0 35873 20581 0 0 35830 20684 0 0 35830 20795 0 0 35872 20898 0 0 35950 20976 0 0 35950 21065 0 0 35992 21168 0 0 36071 21247 0 0 36174 21290 0 0 36285 21290 0 0 36350 21263 0 0 36351 21332 0 0 36351 21387 0 0 36372 21438 0 0 36393 21460 0 0 33889 21460 0 0 33920 21386 0 0 33920 21320 0 0 34820 21320 0 0 34927 21299 0 0 35018 21238 0 0 36621 19634 0 0 36652 19708 0 0 36731 19787 0 0 36834 19830 0 0 36945 19830 0 0 37048 19788 0 0 37127 19709 0 0 37170 19606 0 0 37170 19540 0 0 37195 19540 0 0 37298 19498 0 0 37377 19419 0 0 37420 19316 0 0 37420 19205 0 0 37378 19102 0 0 37326 19050 0 0 37560 19050 0 0 37667 19029 0 0 37758 18968 0 0 38566 18160 0 0 38730 18160 0 0 38804 18160 0 0 38860 18160 0 0 38915 18160 0 0 39330 18160 0 0 39437 18139 0 0 39528 18078 0 0 40188 17418 0 0 40249 17328 0 0 40249 17327 0 0 40270 17220 0 0 40270 17096 0 0 40270 17040 0 0 40270 16985 0 0 40249 16933 0 0 40248 16932 0 0 40228 16882 0 0 40188 16842 0 0 40149 16803 0 0 40098 16781 0 0 40097 16781 0 0 40095 16780 0 0 40046 16760 0 0 39990 16760 0 0 39935 16760 0 0 39883 16780 0 0 39883 16781 0 0 39882 16781 0 0 39832 16802 0 0 39792 16842 0 0 39753 16881 0 0 39731 16931 0 0 39731 16933 0 0 39730 16934 0 0 39710 16984 0 0 39710 17040 0 0 39710 17095 0 0 39710 17104 0 0 39635 17179 0 0 39635 16966 0 0 39635 16855 0 0 39593 16752 0 0 39514 16673 0 0 39411 16630 0 0 39300 16630 0 0 39197 16672 0 0 39118 16751 0 0 39075 16854 0 0 39075 16965 0 0 39117 17068 0 0 39196 17147 0 0 39299 17190 0 0 39410 17190 0 0 39513 17148 0 0 39592 17069 0 0 39635 16966 0 0 39635 17179 0 0 39214 17600 0 0 39096 17600 0 0 39097 17599 0 0 39140 17496 0 0 39140 17385 0 0 39098 17282 0 0 39019 17203 0 0 38916 17160 0 0 38805 17160 0 0 38702 17202 0 0 38623 17281 0 0 38580 17384 0 0 38580 17495 0 0 38622 17598 0 0 38624 17600 0 0 38450 17600 0 0 38343 17621 0 0 38252 17682 0 0 37770 18164 0 0 37770 18145 0 0 37728 18042 0 0 37649 17963 0 0 37546 17920 0 0 37435 17920 0 0 37332 17962 0 0 37253 18041 0 0 37210 18144 0 0 37210 18255 0 0 37252 18358 0 0 37331 18437 0 0 37434 18480 0 0 37454 18480 0 0 37444 18490 0 0 37120 18490 0 0 37120 15296 0 0 37120 15185 0 0 37078 15082 0 0 36999 15003 0 0 36896 14960 0 0 36785 14960 0 0 36682 15002 0 0 36603 15081 0 0 36560 15184 0 0 36560 15295 0 0 36602 15398 0 0 36681 15477 0 0 36784 15520 0 0 36895 15520 0 0 36998 15478 0 0 37077 15399 0 0 37120 15296 0 0 37120 18490 0 0 37090 18490 0 0 36982 18511 0 0 36892 18572 0 0 36722 18742 0 0 36721 18742 0 0 36721 18743 0 0 36560 18904 0 0 36560 18456 0 0 36560 18345 0 0 36518 18242 0 0 36456 18180 0 0 36497 18139 0 0 36540 18036 0 0 36540 17925 0 0 36498 17822 0 0 36441 17765 0 0 36507 17699 0 0 36550 17596 0 0 36550 17485 0 0 36508 17382 0 0 36429 17303 0 0 36326 17260 0 0 36215 17260 0 0 36112 17302 0 0 36033 17381 0 0 35990 17484 0 0 35990 17595 0 0 36032 17698 0 0 36089 17755 0 0 36023 17821 0 0 35980 17924 0 0 35980 18035 0 0 36022 18138 0 0 36084 18200 0 0 36043 18241 0 0 36000 18344 0 0 36000 18455 0 0 36042 18558 0 0 36121 18637 0 0 36224 18680 0 0 36335 18680 0 0 36438 18638 0 0 36517 18559 0 0 36560 18456 0 0 36560 18904 0 0 35840 19624 0 0 35840 19396 0 0 35840 19285 0 0 35798 19182 0 0 35719 19103 0 0 35616 19060 0 0 35520 19060 0 0 35520 16116 0 0 35520 16005 0 0 35478 15902 0 0 35399 15823 0 0 35296 15780 0 0 35185 15780 0 0 35082 15822 0 0 35003 15901 0 0 34960 16004 0 0 34960 16115 0 0 35002 16218 0 0 35081 16297 0 0 35184 16340 0 0 35295 16340 0 0 35398 16298 0 0 35477 16219 0 0 35520 16116 0 0 35520 19060 0 0 35505 19060 0 0 35402 19102 0 0 35323 19181 0 0 35280 19284 0 0 35280 19395 0 0 35322 19498 0 0 35401 19577 0 0 35504 19620 0 0 35615 19620 0 0 35718 19578 0 0 35797 19499 0 0 35840 19396 0 0 35840 19624 0 0 35090 20374 0 0 35090 19896 0 0 35090 19785 0 0 35048 19682 0 0 34969 19603 0 0 34866 19560 0 0 34755 19560 0 0 34652 19602 0 0 34573 19681 0 0 34530 19784 0 0 34530 19895 0 0 34572 19998 0 0 34651 20077 0 0 34754 20120 0 0 34865 20120 0 0 34968 20078 0 0 35047 19999 0 0 35090 19896 0 0 35090 20374 0 0 34704 20760 0 0 34320 20760 0 0 34320 17516 0 0 34320 17405 0 0 34278 17302 0 0 34199 17223 0 0 34096 17180 0 0 34040 17180 0 0 34040 15176 0 0 34040 15065 0 0 33998 14962 0 0 33919 14883 0 0 33816 14840 0 0 33705 14840 0 0 33602 14882 0 0 33523 14961 0 0 33481 15060 0 0 33425 15060 0 0 33322 15102 0 0 33243 15181 0 0 33200 15284 0 0 33200 15395 0 0 33206 15410 0 0 33165 15410 0 0 33062 15452 0 0 32983 15531 0 0 32940 15634 0 0 32940 15690 0 0 32895 15690 0 0 32792 15732 0 0 32713 15811 0 0 32670 15914 0 0 32670 16025 0 0 32712 16128 0 0 32791 16207 0 0 32894 16250 0 0 33005 16250 0 0 33108 16208 0 0 33180 16135 0 0 33160 16184 0 0 33160 16295 0 0 33202 16398 0 0 33281 16477 0 0 33384 16520 0 0 33495 16520 0 0 33598 16478 0 0 33677 16399 0 0 33720 16296 0 0 33720 16185 0 0 33678 16082 0 0 33599 16003 0 0 33496 15960 0 0 33385 15960 0 0 33282 16002 0 0 33209 16074 0 0 33230 16026 0 0 33230 15970 0 0 33275 15970 0 0 33378 15928 0 0 33457 15849 0 0 33500 15746 0 0 33500 15635 0 0 33493 15620 0 0 33535 15620 0 0 33638 15578 0 0 33717 15499 0 0 33758 15400 0 0 33815 15400 0 0 33918 15358 0 0 33997 15279 0 0 34040 15176 0 0 34040 17180 0 0 33985 17180 0 0 33882 17222 0 0 33803 17301 0 0 33760 17404 0 0 33760 17515 0 0 33802 17618 0 0 33881 17697 0 0 33984 17740 0 0 34095 17740 0 0 34198 17698 0 0 34277 17619 0 0 34320 17516 0 0 34320 20760 0 0 34110 20760 0 0 34110 20705 0 0 34068 20602 0 0 34040 20574 0 0 34040 19476 0 0 34040 19365 0 0 33998 19262 0 0 33919 19183 0 0 33816 19140 0 0 33705 19140 0 0 33602 19182 0 0 33523 19261 0 0 33480 19364 0 0 33480 19475 0 0 33522 19578 0 0 33601 19657 0 0 33704 19700 0 0 33815 19700 0 0 33918 19658 0 0 33997 19579 0 0 34040 19476 0 0 34040 20574 0 0 33989 20523 0 0 33890 20481 0 0 33890 20425 0 0 33848 20322 0 0 33769 20243 0 0 33666 20200 0 0 33555 20200 0 0 33452 20242 0 0 33373 20321 0 0 33330 20424 0 0 33330 20535 0 0 33372 20638 0 0 33451 20717 0 0 33550 20758 0 0 33550 20760 0 0 33500 20760 0 0 33392 20781 0 0 33302 20842 0 0 33120 21024 0 0 33120 20006 0 0 33120 19895 0 0 33078 19792 0 0 32999 19713 0 0 32896 19670 0 0 32785 19670 0 0 32682 19712 0 0 32640 19754 0 0 32640 15346 0 0 32640 15235 0 0 32598 15132 0 0 32519 15053 0 0 32416 15010 0 0 32305 15010 0 0 32202 15052 0 0 32123 15131 0 0 32080 15234 0 0 32080 15345 0 0 32122 15448 0 0 32201 15527 0 0 32304 15570 0 0 32415 15570 0 0 32518 15528 0 0 32597 15449 0 0 32640 15346 0 0 32640 19754 0 0 32603 19791 0 0 32560 19894 0 0 32560 20005 0 0 32602 20108 0 0 32681 20187 0 0 32784 20230 0 0 32895 20230 0 0 32998 20188 0 0 33077 20109 0 0 33120 20006 0 0 33120 21024 0 0 33004 21140 0 0 32120 21140 0 0 32120 15846 0 0 32120 15735 0 0 32078 15632 0 0 31999 15553 0 0 31896 15510 0 0 31785 15510 0 0 31682 15552 0 0 31603 15631 0 0 31560 15734 0 0 31560 15845 0 0 31602 15948 0 0 31681 16027 0 0 31784 16070 0 0 31895 16070 0 0 31998 16028 0 0 32077 15949 0 0 32120 15846 0 0 32120 21140 0 0 31996 21140 0 0 32037 21099 0 0 32080 20996 0 0 32080 20885 0 0 32080 19036 0 0 32080 18925 0 0 32038 18822 0 0 32000 18784 0 0 32000 18256 0 0 32000 18145 0 0 31958 18042 0 0 31879 17963 0 0 31776 17920 0 0 31665 17920 0 0 31562 17962 0 0 31483 18041 0 0 31440 18144 0 0 31440 18230 0 0 31355 18230 0 0 31252 18272 0 0 31173 18351 0 0 31130 18454 0 0 31130 18565 0 0 31172 18668 0 0 31251 18747 0 0 31354 18790 0 0 31465 18790 0 0 31568 18748 0 0 31647 18669 0 0 31690 18566 0 0 31690 18480 0 0 31775 18480 0 0 31878 18438 0 0 31957 18359 0 0 32000 18256 0 0 32000 18784 0 0 31959 18743 0 0 31856 18700 0 0 31745 18700 0 0 31642 18742 0 0 31563 18821 0 0 31520 18924 0 0 31520 19035 0 0 31562 19138 0 0 31641 19217 0 0 31744 19260 0 0 31855 19260 0 0 31958 19218 0 0 32037 19139 0 0 32080 19036 0 0 32080 20885 0 0 32038 20782 0 0 31959 20703 0 0 31856 20660 0 0 31745 20660 0 0 31720 20670 0 0 31720 19876 0 0 31720 19765 0 0 31678 19662 0 0 31599 19583 0 0 31496 19540 0 0 31385 19540 0 0 31282 19582 0 0 31203 19661 0 0 31160 19764 0 0 31160 19875 0 0 31202 19978 0 0 31281 20057 0 0 31384 20100 0 0 31495 20100 0 0 31598 20058 0 0 31677 19979 0 0 31720 19876 0 0 31720 20670 0 0 31642 20702 0 0 31563 20781 0 0 31520 20884 0 0 31520 20995 0 0 31562 21098 0 0 31604 21140 0 0 30980 21140 0 0 30980 16096 0 0 30980 15905 0 0 30907 15729 0 0 30772 15593 0 0 30596 15520 0 0 30405 15520 0 0 30229 15593 0 0 30093 15728 0 0 30020 15904 0 0 30020 16095 0 0 30093 16271 0 0 30228 16407 0 0 30404 16480 0 0 30595 16480 0 0 30771 16407 0 0 30907 16272 0 0 30980 16096 0 0 30980 21140 0 0 30460 21140 0 0 30460 19236 0 0 30460 19125 0 0 30418 19022 0 0 30400 19004 0 0 30400 18296 0 0 30400 18185 0 0 30358 18082 0 0 30279 18003 0 0 30176 17960 0 0 30065 17960 0 0 29980 17994 0 0 29980 16096 0 0 29980 15905 0 0 29907 15729 0 0 29772 15593 0 0 29596 15520 0 0 29405 15520 0 0 29229 15593 0 0 29093 15728 0 0 29020 15904 0 0 29020 16095 0 0 29093 16271 0 0 29228 16407 0 0 29404 16480 0 0 29595 16480 0 0 29771 16407 0 0 29907 16272 0 0 29980 16096 0 0 29980 17994 0 0 29962 18002 0 0 29883 18081 0 0 29850 18160 0 0 29845 18160 0 0 29742 18202 0 0 29663 18281 0 0 29620 18384 0 0 29620 18495 0 0 29662 18598 0 0 29741 18677 0 0 29844 18720 0 0 29955 18720 0 0 30058 18678 0 0 30137 18599 0 0 30169 18520 0 0 30175 18520 0 0 30278 18478 0 0 30357 18399 0 0 30400 18296 0 0 30400 19004 0 0 30339 18943 0 0 30236 18900 0 0 30125 18900 0 0 30022 18942 0 0 29943 19021 0 0 29900 19124 0 0 29900 19235 0 0 29942 19338 0 0 30021 19417 0 0 30124 19460 0 0 30235 19460 0 0 30338 19418 0 0 30417 19339 0 0 30460 19236 0 0 30460 21140 0 0 29680 21140 0 0 29680 20286 0 0 29680 20175 0 0 29638 20072 0 0 29559 19993 0 0 29456 19950 0 0 29345 19950 0 0 29242 19992 0 0 29163 20071 0 0 29120 20174 0 0 29120 20285 0 0 29162 20388 0 0 29241 20467 0 0 29344 20510 0 0 29455 20510 0 0 29558 20468 0 0 29637 20389 0 0 29680 20286 0 0 29680 21140 0 0 29000 21140 0 0 29000 19021 0 0 29000 18910 0 0 28980 18860 0 0 28980 16336 0 0 28980 16264 0 0 28980 15664 0 0 28953 15598 0 0 28902 15547 0 0 28836 15520 0 0 28764 15520 0 0 28164 15520 0 0 28098 15547 0 0 28047 15598 0 0 28020 15664 0 0 28020 15736 0 0 28020 16336 0 0 28047 16402 0 0 28098 16453 0 0 28164 16480 0 0 28236 16480 0 0 28836 16480 0 0 28902 16453 0 0 28953 16402 0 0 28980 16336 0 0 28980 18860 0 0 28958 18807 0 0 28879 18728 0 0 28776 18685 0 0 28665 18685 0 0 28562 18727 0 0 28483 18806 0 0 28440 18909 0 0 28440 19020 0 0 28482 19123 0 0 28561 19202 0 0 28664 19245 0 0 28775 19245 0 0 28878 19203 0 0 28957 19124 0 0 29000 19021 0 0 29000 21140 0 0 28640 21140 0 0 28640 19556 0 0 28640 19445 0 0 28598 19342 0 0 28519 19263 0 0 28416 19220 0 0 28305 19220 0 0 28202 19262 0 0 28123 19341 0 0 28080 19444 0 0 28080 19555 0 0 28122 19658 0 0 28201 19737 0 0 28304 19780 0 0 28415 19780 0 0 28518 19738 0 0 28597 19659 0 0 28640 19556 0 0 28640 21140 0 0 28496 21140 0 0 28298 20942 0 0 28258 20902 0 0 28219 20863 0 0 28168 20841 0 0 28167 20841 0 0 28165 20840 0 0 28116 20820 0 0 28060 20820 0 0 28005 20820 0 0 27953 20840 0 0 27953 20841 0 0 27952 20841 0 0 27902 20862 0 0 27880 20884 0 0 27880 20096 0 0 27880 19985 0 0 27838 19882 0 0 27759 19803 0 0 27656 19760 0 0 27545 19760 0 0 27442 19802 0 0 27363 19881 0 0 27320 19984 0 0 27320 20095 0 0 27362 20198 0 0 27441 20277 0 0 27544 20320 0 0 27655 20320 0 0 27758 20278 0 0 27837 20199 0 0 27880 20096 0 0 27880 20884 0 0 27862 20902 0 0 27823 20941 0 0 27801 20991 0 0 27801 20993 0 0 27800 20994 0 0 27780 21044 0 0 27780 21100 0 0 27780 21155 0 0 27800 21206 0 0 27801 21207 0 0 27822 21258 0 0 27862 21298 0 0 27901 21337 0 0 28024 21460 0 0 26780 21460 0 0 26780 20836 0 0 26780 20725 0 0 26738 20622 0 0 26659 20543 0 0 26556 20500 0 0 26445 20500 0 0 26342 20542 0 0 26263 20621 0 0 26220 20724 0 0 26220 20835 0 0 26262 20938 0 0 26341 21017 0 0 26444 21060 0 0 26555 21060 0 0 26658 21018 0 0 26737 20939 0 0 26780 20836 0 0 26780 21460 0 0 25560 21460 0 0 25560 19256 0 0 25560 19145 0 0 25518 19042 0 0 25439 18963 0 0 25336 18920 0 0 25225 18920 0 0 25122 18962 0 0 25043 19041 0 0 25000 19144 0 0 25000 19255 0 0 25042 19358 0 0 25121 19437 0 0 25224 19480 0 0 25335 19480 0 0 25438 19438 0 0 25517 19359 0 0 25560 19256 0 0 25560 21460 0 0 25280 21460 0 0 25280 20356 0 0 25280 20245 0 0 25238 20142 0 0 25159 20063 0 0 25056 20020 0 0 24945 20020 0 0 24842 20062 0 0 24763 20141 0 0 24730 20220 0 0 24730 18492 0 0 24730 18374 0 0 24685 18265 0 0 24636 18216 0 0 24685 18168 0 0 24730 18059 0 0 24730 17941 0 0 24685 17832 0 0 24636 17783 0 0 24685 17735 0 0 24730 17626 0 0 24730 17508 0 0 24685 17399 0 0 24601 17315 0 0 24492 17270 0 0 24374 17270 0 0 24265 17315 0 0 24216 17363 0 0 24168 17315 0 0 24059 17270 0 0 23941 17270 0 0 23832 17315 0 0 23783 17363 0 0 23735 17315 0 0 23626 17270 0 0 23508 17270 0 0 23399 17315 0 0 23315 17399 0 0 23270 17508 0 0 23270 17626 0 0 23315 17735 0 0 23363 17783 0 0 23315 17832 0 0 23270 17941 0 0 23270 18059 0 0 23315 18168 0 0 23363 18216 0 0 23315 18265 0 0 23270 18374 0 0 23270 18492 0 0 23315 18601 0 0 23399 18685 0 0 23508 18730 0 0 23626 18730 0 0 23735 18685 0 0 23783 18636 0 0 23832 18685 0 0 23941 18730 0 0 24059 18730 0 0 24168 18685 0 0 24216 18636 0 0 24265 18685 0 0 24374 18730 0 0 24492 18730 0 0 24601 18685 0 0 24685 18601 0 0 24730 18492 0 0 24730 20220 0 0 24720 20244 0 0 24720 20355 0 0 24762 20458 0 0 24841 20537 0 0 24944 20580 0 0 25055 20580 0 0 25158 20538 0 0 25237 20459 0 0 25280 20356 0 0 25280 21460 0 0 25136 21460 0 0 25137 21459 0 0 25180 21356 0 0 25180 21245 0 0 25138 21142 0 0 25059 21063 0 0 24956 21020 0 0 24845 21020 0 0 24742 21062 0 0 24663 21141 0 0 24620 21244 0 0 24620 21355 0 0 24662 21458 0 0 24664 21460 0 0 23380 21460 0 0 23380 20356 0 0 23380 20245 0 0 23338 20142 0 0 23259 20063 0 0 23156 20020 0 0 23045 20020 0 0 22942 20062 0 0 22863 20141 0 0 22820 20244 0 0 22820 20355 0 0 22862 20458 0 0 22941 20537 0 0 23044 20580 0 0 23155 20580 0 0 23258 20538 0 0 23337 20459 0 0 23380 20356 0 0 23380 21460 0 0 22761 21460 0 0 22780 21416 0 0 22780 21305 0 0 22738 21202 0 0 22659 21123 0 0 22556 21080 0 0 22555 21080 0 0 22658 21038 0 0 22737 20959 0 0 22780 20856 0 0 22780 20745 0 0 22738 20642 0 0 22659 20563 0 0 22556 20520 0 0 22520 20520 0 0 22520 15996 0 0 22520 15885 0 0 22478 15782 0 0 22399 15703 0 0 22296 15660 0 0 22185 15660 0 0 22082 15702 0 0 22003 15781 0 0 21960 15884 0 0 21960 15995 0 0 22002 16098 0 0 22081 16177 0 0 22184 16220 0 0 22295 16220 0 0 22398 16178 0 0 22477 16099 0 0 22520 15996 0 0 22520 20520 0 0 22445 20520 0 0 22342 20562 0 0 22320 20584 0 0 22320 19556 0 0 22320 19445 0 0 22278 19342 0 0 22199 19263 0 0 22096 19220 0 0 22060 19220 0 0 22060 17516 0 0 22060 17405 0 0 22018 17302 0 0 21939 17223 0 0 21836 17180 0 0 21820 17180 0 0 21820 16356 0 0 21820 16245 0 0 21778 16142 0 0 21699 16063 0 0 21596 16020 0 0 21485 16020 0 0 21382 16062 0 0 21303 16141 0 0 21260 16244 0 0 21260 16355 0 0 21302 16458 0 0 21381 16537 0 0 21484 16580 0 0 21595 16580 0 0 21698 16538 0 0 21777 16459 0 0 21820 16356 0 0 21820 17180 0 0 21725 17180 0 0 21622 17222 0 0 21543 17301 0 0 21500 17404 0 0 21500 17515 0 0 21542 17618 0 0 21621 17697 0 0 21724 17740 0 0 21835 17740 0 0 21938 17698 0 0 22017 17619 0 0 22060 17516 0 0 22060 19220 0 0 21985 19220 0 0 21882 19262 0 0 21803 19341 0 0 21760 19444 0 0 21760 19555 0 0 21802 19658 0 0 21881 19737 0 0 21984 19780 0 0 22095 19780 0 0 22198 19738 0 0 22277 19659 0 0 22320 19556 0 0 22320 20584 0 0 22263 20641 0 0 22220 20744 0 0 22220 20855 0 0 22262 20958 0 0 22341 21037 0 0 22444 21080 0 0 22342 21122 0 0 22263 21201 0 0 22220 21304 0 0 22220 21415 0 0 22238 21460 0 0 22100 21460 0 0 22100 20326 0 0 22100 20215 0 0 22058 20112 0 0 21979 20033 0 0 21876 19990 0 0 21765 19990 0 0 21662 20032 0 0 21583 20111 0 0 21540 20214 0 0 21540 20325 0 0 21582 20428 0 0 21661 20507 0 0 21764 20550 0 0 21875 20550 0 0 21978 20508 0 0 22057 20429 0 0 22100 20326 0 0 22100 21460 0 0 21930 21460 0 0 21930 21136 0 0 21930 21025 0 0 21888 20922 0 0 21809 20843 0 0 21706 20800 0 0 21595 20800 0 0 21492 20842 0 0 21420 20914 0 0 21420 19556 0 0 21420 19445 0 0 21420 17356 0 0 21420 17245 0 0 21378 17142 0 0 21299 17063 0 0 21196 17020 0 0 21085 17020 0 0 21030 17042 0 0 21030 15566 0 0 21030 15455 0 0 20988 15352 0 0 20909 15273 0 0 20806 15230 0 0 20695 15230 0 0 20592 15272 0 0 20513 15351 0 0 20470 15454 0 0 20470 15565 0 0 20512 15668 0 0 20591 15747 0 0 20694 15790 0 0 20805 15790 0 0 20908 15748 0 0 20987 15669 0 0 21030 15566 0 0 21030 17042 0 0 20982 17062 0 0 20903 17141 0 0 20860 17244 0 0 20860 17355 0 0 20902 17458 0 0 20981 17537 0 0 21084 17580 0 0 21195 17580 0 0 21298 17538 0 0 21377 17459 0 0 21420 17356 0 0 21420 19445 0 0 21378 19342 0 0 21299 19263 0 0 21196 19220 0 0 21085 19220 0 0 20982 19262 0 0 20903 19341 0 0 20860 19444 0 0 20860 19555 0 0 20902 19658 0 0 20981 19737 0 0 21084 19780 0 0 21195 19780 0 0 21298 19738 0 0 21377 19659 0 0 21420 19556 0 0 21420 20914 0 0 21413 20921 0 0 21370 21024 0 0 21370 21135 0 0 21412 21238 0 0 21491 21317 0 0 21594 21360 0 0 21705 21360 0 0 21808 21318 0 0 21887 21239 0 0 21930 21136 0 0 21930 21460 0 0 21050 21460 0 0 21050 20486 0 0 21050 20375 0 0 21008 20272 0 0 20929 20193 0 0 20826 20150 0 0 20715 20150 0 0 20612 20192 0 0 20533 20271 0 0 20490 20374 0 0 20490 20485 0 0 20532 20588 0 0 20611 20667 0 0 20714 20710 0 0 20825 20710 0 0 20928 20668 0 0 21007 20589 0 0 21050 20486 0 0 21050 21460 0 0 20941 21460 0 0 20960 21416 0 0 20960 21305 0 0 20918 21202 0 0 20839 21123 0 0 20736 21080 0 0 20625 21080 0 0 20522 21122 0 0 20447 21196 0 0 20489 21098 0 0 20489 20903 0 0 20415 20723 0 0 20277 20586 0 0 20190 20549 0 0 20190 17336 0 0 20190 17225 0 0 20185 17212 0 0 20185 16761 0 0 20185 16650 0 0 20143 16547 0 0 20064 16468 0 0 19961 16425 0 0 19850 16425 0 0 19747 16467 0 0 19720 16494 0 0 19720 15686 0 0 19720 15575 0 0 19678 15472 0 0 19599 15393 0 0 19496 15350 0 0 19385 15350 0 0 19282 15392 0 0 19203 15471 0 0 19160 15574 0 0 19160 15685 0 0 19202 15788 0 0 19281 15867 0 0 19384 15910 0 0 19495 15910 0 0 19598 15868 0 0 19677 15789 0 0 19720 15686 0 0 19720 16494 0 0 19668 16546 0 0 19625 16649 0 0 19625 16760 0 0 19667 16863 0 0 19746 16942 0 0 19849 16985 0 0 19960 16985 0 0 20063 16943 0 0 20142 16864 0 0 20185 16761 0 0 20185 17212 0 0 20148 17122 0 0 20069 17043 0 0 19966 17000 0 0 19855 17000 0 0 19752 17042 0 0 19673 17121 0 0 19630 17224 0 0 19630 17335 0 0 19672 17438 0 0 19751 17517 0 0 19854 17560 0 0 19965 17560 0 0 20068 17518 0 0 20147 17439 0 0 20190 17336 0 0 20190 20549 0 0 20120 20520 0 0 20120 19416 0 0 20120 19305 0 0 20120 18776 0 0 20120 18665 0 0 20078 18562 0 0 19999 18483 0 0 19896 18440 0 0 19785 18440 0 0 19682 18482 0 0 19603 18561 0 0 19560 18664 0 0 19560 18775 0 0 19602 18878 0 0 19681 18957 0 0 19784 19000 0 0 19895 19000 0 0 19998 18958 0 0 20077 18879 0 0 20120 18776 0 0 20120 19305 0 0 20078 19202 0 0 19999 19123 0 0 19896 19080 0 0 19785 19080 0 0 19682 19122 0 0 19603 19201 0 0 19560 19304 0 0 19560 19415 0 0 19602 19518 0 0 19681 19597 0 0 19784 19640 0 0 19895 19640 0 0 19998 19598 0 0 20077 19519 0 0 20120 19416 0 0 20120 20520 0 0 20098 20511 0 0 19903 20511 0 0 19723 20585 0 0 19700 20608 0 0 19700 20496 0 0 19700 20385 0 0 19658 20282 0 0 19579 20203 0 0 19476 20160 0 0 19365 20160 0 0 19262 20202 0 0 19183 20281 0 0 19140 20384 0 0 19140 20495 0 0 19182 20598 0 0 19261 20677 0 0 19364 20720 0 0 19475 20720 0 0 19578 20678 0 0 19657 20599 0 0 19700 20496 0 0 19700 20608 0 0 19586 20723 0 0 19511 20902 0 0 19511 21097 0 0 19537 21161 0 0 19499 21123 0 0 19396 21080 0 0 19285 21080 0 0 19182 21122 0 0 19120 21184 0 0 19120 19646 0 0 19120 19535 0 0 19115 19522 0 0 19115 16486 0 0 19115 16375 0 0 19073 16272 0 0 18994 16193 0 0 18891 16150 0 0 18780 16150 0 0 18677 16192 0 0 18598 16271 0 0 18555 16374 0 0 18555 16485 0 0 18597 16588 0 0 18676 16667 0 0 18779 16710 0 0 18890 16710 0 0 18993 16668 0 0 19072 16589 0 0 19115 16486 0 0 19115 19522 0 0 19078 19432 0 0 18999 19353 0 0 18896 19310 0 0 18785 19310 0 0 18682 19352 0 0 18603 19431 0 0 18560 19534 0 0 18560 19645 0 0 18602 19748 0 0 18681 19827 0 0 18784 19870 0 0 18895 19870 0 0 18998 19828 0 0 19077 19749 0 0 19120 19646 0 0 19120 21184 0 0 19103 21201 0 0 19082 21250 0 0 18329 20497 0 0 18378 20478 0 0 18457 20399 0 0 18500 20296 0 0 18500 20185 0 0 18458 20082 0 0 18379 20003 0 0 18276 19960 0 0 18165 19960 0 0 18120 19978 0 0 18120 19851 0 0 18164 19870 0 0 18275 19870 0 0 18378 19828 0 0 18457 19749 0 0 18500 19646 0 0 18500 19535 0 0 18458 19432 0 0 18379 19353 0 0 18276 19310 0 0 18165 19310 0 0 18120 19328 0 0 18120 16691 0 0 18164 16710 0 0 18275 16710 0 0 18378 16668 0 0 18457 16589 0 0 18500 16486 0 0 18500 16375 0 0 18458 16272 0 0 18379 16193 0 0 18276 16150 0 0 18165 16150 0 0 18120 16168 0 0 18120 16021 0 0 18164 16040 0 0 18275 16040 0 0 18378 15998 0 0 18457 15919 0 0 18500 15816 0 0 18500 15705 0 0 18458 15602 0 0 18379 15523 0 0 18329 15502 0 0 19082 14749 0 0 19102 14798 0 0 19181 14877 0 0 19284 14920 0 0 19395 14920 0 0 19498 14878 0 0 19537 14838 0 0 19511 14902 0 0 19511 15097 0 0 19585 15277 0 0 19723 15414 0 0 19902 15489 0 0 20097 15489 0 0 20277 15415 0 0 20414 15277 0 0 20489 15098 0 0 20489 14903 0 0 20415 14723 0 0 20277 14586 0 0 20167 14540 0 0 21115 14540 0 0 21098 14547 0 0 21047 14598 0 0 21020 14664 0 0 21020 14736 0 0 21020 15336 0 0 21047 15402 0 0 21098 15453 0 0 21164 15480 0 0 21236 15480 0 0 21836 15480 0 0 21902 15453 0 0 21953 15402 0 0 21980 15336 0 0 21980 15264 0 0 21980 14664 0 0 21953 14598 0 0 21902 14547 0 0 21884 14540 0 0 22356 14540 0 0 22229 14593 0 0 22093 14728 0 0 22020 14904 0 0 22020 15095 0 0 22093 15271 0 0 22228 15407 0 0 22404 15480 0 0 22595 15480 0 0 22771 15407 0 0 22907 15272 0 0 22980 15096 0 0 22980 14905 0 0 22907 14729 0 0 22772 14593 0 0 22644 14540 0 0 23356 14540 0 0 23229 14593 0 0 23093 14728 0 0 23020 14904 0 0 23020 15095 0 0 23093 15271 0 0 23228 15407 0 0 23290 15433 0 0 23223 15501 0 0 23180 15604 0 0 23180 15715 0 0 23222 15818 0 0 23301 15897 0 0 23404 15940 0 0 23515 15940 0 0 23618 15898 0 0 23697 15819 0 0 23740 15716 0 0 23740 15605 0 0 23698 15502 0 0 23652 15456 0 0 23771 15407 0 0 23907 15272 0 0 23980 15096 0 0 23980 14905 0 0 23907 14729 0 0 23772 14593 0 0 23644 14540 0 0 24356 14540 0 0 24229 14593 0 0 24093 14728 0 0 24020 14904 0 0 24020 15095 0 0 24093 15271 0 0 24228 15407 0 0 24347 15456 0 0 24323 15481 0 0 24280 15584 0 0 24280 15695 0 0 24322 15798 0 0 24401 15877 0 0 24504 15920 0 0 24615 15920 0 0 24718 15878 0 0 24797 15799 0 0 24840 15696 0 0 24840 15585 0 0 24798 15482 0 0 24737 15421 0 0 24771 15407 0 0 24907 15272 0 0 24980 15096 0 0 24980 14905 0 0 24907 14729 0 0 24772 14593 0 0 24644 14540 0 0 25356 14540 0 0 25229 14593 0 0 25093 14728 0 0 25020 14904 0 0 25020 15095 0 0 25093 15271 0 0 25228 15407 0 0 25404 15480 0 0 25595 15480 0 0 25771 15407 0 0 25907 15272 0 0 25980 15096 0 0 25980 14905 0 0 25907 14729 0 0 25772 14593 0 0 25644 14540 0 0 26356 14540 0 0 26229 14593 0 0 26093 14728 0 0 26020 14904 0 0 26020 15095 0 0 26093 15271 0 0 26228 15407 0 0 26404 15480 0 0 26595 15480 0 0 26771 15407 0 0 26907 15272 0 0 26980 15096 0 0 26980 14905 0 0 26907 14729 0 0 26772 14593 0 0 26644 14540 0 0 28356 14540 0 0 28229 14593 0 0 28093 14728 0 0 28020 14904 0 0 28020 15095 0 0 28093 15271 0 0 28228 15407 0 0 28404 15480 0 0 28595 15480 0 0 28771 15407 0 0 28907 15272 0 0 28980 15096 0 0 28980 14905 0 0 28907 14729 0 0 28772 14593 0 0 28644 14540 0 0 29356 14540 0 0 29229 14593 0 0 29093 14728 0 0 29020 14904 0 0 29020 15095 0 0 29093 15271 0 0 29228 15407 0 0 29404 15480 0 0 29595 15480 0 0 29771 15407 0 0 29907 15272 0 0 29980 15096 0 0 29980 14905 0 0 29907 14729 0 0 29772 14593 0 0 29644 14540 0 0 30356 14540 0 0 30229 14593 0 0 30093 14728 0 0 30020 14904 0 0 30020 15095 0 0 30093 15271 0 0 30228 15407 0 0 30404 15480 0 0 30595 15480 0 0 30771 15407 0 0 30822 15355 0 0 30832 15378 0 0 30911 15457 0 0 31014 15500 0 0 31125 15500 0 0 31228 15458 0 0 31307 15379 0 0 31350 15276 0 0 31350 15165 0 0 31308 15062 0 0 31229 14983 0 0 31126 14940 0 0 31015 14940 0 0 30980 14954 0 0 30980 14905 0 0 30907 14729 0 0 30772 14593 0 0 30644 14540 0 0 31374 14540 0 0 31353 14561 0 0 31310 14664 0 0 31310 14775 0 0 31352 14878 0 0 31431 14957 0 0 31534 15000 0 0 31645 15000 0 0 31748 14958 0 0 31827 14879 0 0 31870 14776 0 0 31870 14665 0 0 31828 14562 0 0 31806 14540 0 0 35344 14540 0 0 35323 14561 0 0 35280 14664 0 0 35280 14775 0 0 35322 14878 0 0 35401 14957 0 0 35504 15000 0 0 35615 15000 0 0 35718 14958 0 0 35797 14879 0 0 35840 14776 0 0 35840 14665 0 0 35798 14562 0 0 35776 14540 0 0 37838 14540 0 0 37820 14584 0 0 37820 14695 0 0 37862 14798 0 0 37941 14877 0 0 38044 14920 0 0 38155 14920 0 0 38258 14878 0 0 38337 14799 0 0 38380 14696 0 0 38380 14585 0 0 38361 14540 0 0 39832 14540 0 0 39723 14585 0 0 39586 14723 0 0 39511 14902 0 0 39511 15097 0 0 39585 15277 0 0 39723 15414 0 0 39902 15489 0 0 40097 15489 0 0 40254 15424 0 0 40208 15535 0 0 40208 15857 0 0 40331 16154 0 0 40558 16382 0 0 40855 16506 0 0 41177 16506 0 0 41474 16383 0 0 41702 16156 0 0 41826 15859 0 0 41826 15657 0 0 41880 15711 0 0 41880 20288 1 0 $endPOLYSCORNERS $FILLSEGMENTS 36680 21130 36720 21130 20167 14540 21115 14540 21884 14540 22356 14540 22644 14540 23356 14540 23644 14540 24356 14540 24644 14540 25356 14540 25644 14540 26356 14540 26644 14540 28356 14540 28644 14540 29356 14540 29644 14540 30356 14540 30644 14540 31374 14540 31806 14540 35344 14540 35776 14540 37838 14540 38361 14540 39831 14540 20327 14636 21031 14636 21968 14636 22185 14636 22814 14636 23185 14636 23814 14636 24185 14636 24814 14636 25185 14636 25814 14636 26185 14636 26814 14636 28185 14636 28814 14636 29185 14636 29814 14636 30185 14636 30814 14636 31321 14636 31858 14636 35291 14636 35828 14636 37820 14636 38380 14636 39672 14636 20418 14732 21020 14732 21980 14732 22091 14732 22908 14732 23091 14732 23908 14732 24091 14732 24908 14732 25091 14732 25908 14732 26091 14732 26908 14732 28091 14732 28908 14732 29091 14732 29908 14732 30091 14732 30908 14732 31310 14732 31870 14732 35280 14732 35840 14732 37836 14732 38365 14732 39582 14732 19003 14828 19132 14828 20458 14828 21020 14828 21980 14828 22051 14828 22948 14828 23051 14828 23948 14828 24051 14828 24948 14828 25051 14828 25948 14828 26051 14828 26948 14828 28051 14828 28948 14828 29051 14828 29948 14828 30051 14828 30948 14828 31332 14828 31849 14828 35302 14828 35819 14828 37892 14828 38308 14828 39542 14828 18907 14924 19511 14924 20489 14924 21020 14924 21980 14924 22020 14924 22980 14924 23020 14924 23980 14924 24020 14924 24980 14924 25020 14924 25980 14924 26020 14924 26980 14924 28020 14924 28980 14924 29020 14924 29980 14924 30020 14924 30980 14924 31398 14924 31782 14924 33560 14924 33960 14924 35368 14924 35752 14924 39511 14924 18811 15020 19511 15020 20489 15020 21020 15020 21980 15020 22020 15020 22980 15020 23020 15020 23980 15020 24020 15020 24980 15020 25020 15020 25980 15020 26020 15020 26980 15020 28020 15020 28980 15020 29020 15020 29980 15020 30020 15020 31266 15020 32280 15020 32439 15020 33497 15020 34021 15020 36664 15020 37016 15020 39511 15020 18715 15116 19519 15116 20482 15116 21020 15116 21980 15116 22029 15116 22972 15116 23029 15116 23972 15116 24029 15116 24972 15116 25029 15116 25972 15116 26029 15116 26972 15116 28029 15116 28972 15116 29029 15116 29972 15116 30029 15116 31330 15116 32138 15116 32582 15116 33308 15116 34040 15116 36588 15116 37091 15116 39519 15116 18619 15212 19559 15212 20442 15212 21020 15212 21980 15212 22069 15212 22932 15212 23069 15212 23932 15212 24069 15212 24932 15212 25069 15212 25932 15212 26069 15212 26932 15212 28069 15212 28932 15212 29069 15212 29932 15212 30069 15212 31350 15212 32089 15212 32630 15212 33230 15212 34025 15212 34040 15212 34040 15212 36560 15212 37120 15212 39559 15212 18523 15308 19617 15308 20384 15308 20556 15308 20944 15308 21020 15308 21980 15308 22130 15308 22871 15308 23130 15308 23871 15308 24130 15308 24871 15308 25130 15308 25871 15308 26130 15308 26871 15308 28130 15308 28871 15308 29130 15308 29871 15308 30130 15308 31337 15308 32080 15308 32640 15308 33200 15308 33968 15308 34040 15308 34040 15308 36566 15308 37115 15308 37120 15308 37120 15308 39617 15308 18427 15404 19270 15404 19610 15404 19713 15404 20288 15404 20490 15404 21009 15404 21049 15404 21951 15404 22226 15404 22775 15404 23226 15404 23775 15404 24226 15404 24775 15404 25226 15404 25775 15404 26226 15404 26775 15404 28226 15404 28775 15404 29226 15404 29775 15404 30226 15404 30774 15404 30858 15404 31282 15404 32105 15404 32616 15404 32640 15404 32640 15404 33204 15404 33757 15404 34040 15404 34040 15404 36608 15404 37072 15404 37120 15404 37120 15404 39713 15404 18331 15500 19190 15500 19689 15500 20470 15500 21030 15500 23223 15500 23696 15500 24315 15500 24805 15500 32174 15500 32546 15500 32640 15500 32640 15500 33014 15500 33716 15500 34040 15500 34040 15500 36737 15500 36945 15500 37120 15500 37120 15500 40222 15500 18452 15596 19160 15596 19720 15596 20483 15596 21018 15596 21030 15596 21030 15596 23183 15596 23736 15596 24280 15596 24840 15596 28049 15596 28951 15596 29225 15596 29774 15596 30225 15596 30774 15596 31638 15596 32042 15596 32640 15596 32640 15596 32955 15596 33594 15596 34040 15596 34040 15596 37120 15596 37120 15596 40208 15596 18494 15692 19163 15692 19718 15692 19720 15692 19720 15692 20536 15692 20964 15692 21030 15692 21030 15692 22106 15692 22372 15692 23180 15692 23740 15692 24280 15692 24840 15692 28020 15692 28980 15692 29129 15692 29870 15692 30129 15692 30870 15692 31577 15692 32102 15692 32640 15692 32640 15692 32890 15692 33500 15692 34040 15692 34040 15692 37120 15692 37120 15692 40208 15692 41826 15692 41861 15692 18500 15788 19202 15788 19678 15788 19720 15788 19720 15788 20690 15788 20810 15788 21030 15788 21030 15788 22000 15788 22480 15788 23210 15788 23710 15788 24318 15788 24802 15788 28020 15788 28980 15788 29068 15788 29931 15788 30068 15788 30931 15788 31560 15788 32120 15788 32640 15788 32640 15788 32736 15788 33483 15788 34040 15788 34040 15788 35165 15788 35315 15788 37120 15788 37120 15788 40208 15788 41826 15788 41880 15788 18472 15884 19322 15884 19559 15884 19720 15884 19720 15884 21030 15884 21030 15884 21960 15884 22519 15884 23288 15884 23632 15884 24418 15884 24704 15884 28020 15884 28980 15884 29028 15884 29971 15884 30028 15884 30971 15884 31576 15884 32105 15884 32120 15884 32120 15884 32640 15884 32640 15884 32682 15884 33422 15884 34040 15884 34040 15884 35020 15884 35460 15884 37120 15884 37120 15884 40220 15884 41816 15884 41880 15884 18396 15980 19720 15980 19720 15980 21030 15980 21030 15980 21960 15980 22520 15980 28020 15980 28980 15980 29020 15980 29980 15980 30020 15980 30980 15980 31634 15980 32046 15980 32120 15980 32120 15980 32640 15980 32640 15980 32670 15980 33230 15980 33335 15980 33543 15980 34040 15980 34040 15980 34970 15980 35509 15980 37120 15980 37120 15980 40259 15980 41776 15980 41880 15980 18120 16076 19720 16076 19720 16076 21030 16076 21030 16076 21368 16076 21712 16076 21994 16076 22487 16076 22520 16076 22520 16076 28020 16076 28980 16076 29020 16076 29980 16076 30020 16076 30980 16076 32120 16076 32120 16076 32640 16076 32640 16076 32691 16076 33672 16076 34040 16076 34040 16076 34960 16076 35520 16076 37120 16076 37120 16076 40299 16076 41736 16076 41880 16076 18328 16172 18726 16172 18943 16172 19720 16172 19720 16172 21030 16172 21030 16172 21290 16172 21790 16172 22076 16172 22404 16172 22520 16172 22520 16172 28020 16172 28980 16172 29052 16172 29949 16172 29980 16172 29980 16172 30052 16172 30949 16172 30980 16172 30980 16172 32120 16172 32120 16172 32640 16172 32640 16172 32756 16172 33144 16172 33164 16172 33714 16172 34040 16172 34040 16172 34984 16172 35497 16172 35520 16172 35520 16172 37120 16172 37120 16172 40349 16172 41686 16172 41880 16172 18454 16268 18601 16268 19069 16268 19720 16268 19720 16268 21030 16268 21030 16268 21260 16268 21820 16268 22520 16268 22520 16268 28020 16268 28980 16268 29092 16268 29909 16268 29980 16268 29980 16268 30092 16268 30909 16268 30980 16268 30980 16268 32120 16268 32120 16268 32640 16268 32640 16268 33160 16268 33720 16268 34040 16268 34040 16268 35052 16268 35428 16268 35520 16268 35520 16268 37120 16268 37120 16268 40445 16268 41590 16268 41880 16268 18495 16364 18559 16364 19110 16364 19720 16364 19720 16364 21030 16364 21030 16364 21264 16364 21817 16364 21820 16364 21820 16364 22520 16364 22520 16364 28032 16364 28969 16364 28980 16364 28980 16364 29186 16364 29815 16364 29980 16364 29980 16364 30186 16364 30815 16364 30980 16364 30980 16364 32120 16364 32120 16364 32640 16364 32640 16364 33189 16364 33692 16364 34040 16364 34040 16364 35520 16364 35520 16364 37120 16364 37120 16364 40541 16364 41494 16364 41880 16364 18500 16460 18555 16460 19115 16460 19720 16460 19720 16460 19764 16460 20044 16460 21030 16460 21030 16460 21304 16460 21776 16460 21820 16460 21820 16460 22520 16460 22520 16460 28116 16460 28885 16460 28980 16460 28980 16460 29356 16460 29644 16460 29980 16460 29980 16460 30356 16460 30644 16460 30980 16460 30980 16460 32120 16460 32120 16460 32640 16460 32640 16460 33264 16460 33616 16460 34040 16460 34040 16460 35520 16460 35520 16460 37120 16460 37120 16460 40745 16460 41289 16460 41880 16460 18471 16556 18584 16556 19086 16556 19115 16556 19115 16556 19663 16556 20146 16556 21030 16556 21030 16556 21427 16556 21654 16556 21820 16556 21820 16556 22520 16556 22520 16556 28980 16556 28980 16556 29980 16556 29980 16556 30980 16556 30980 16556 32120 16556 32120 16556 32640 16556 32640 16556 34040 16556 34040 16556 35520 16556 35520 16556 37120 16556 37120 16556 41880 16556 18394 16652 18661 16652 19009 16652 19115 16652 19115 16652 19625 16652 20185 16652 21030 16652 21030 16652 21820 16652 21820 16652 22520 16652 22520 16652 28980 16652 28980 16652 29980 16652 29980 16652 30980 16652 30980 16652 32120 16652 32120 16652 32640 16652 32640 16652 34040 16652 34040 16652 35520 16652 35520 16652 37120 16652 37120 16652 39246 16652 39463 16652 41880 16652 18120 16748 19115 16748 19115 16748 19625 16748 20185 16748 21030 16748 21030 16748 21820 16748 21820 16748 22520 16748 22520 16748 28980 16748 28980 16748 29980 16748 29980 16748 30980 16748 30980 16748 32120 16748 32120 16748 32640 16748 32640 16748 34040 16748 34040 16748 35520 16748 35520 16748 37120 16748 37120 16748 39121 16748 39589 16748 40789 16748 41243 16748 41880 16748 18120 16844 19115 16844 19115 16844 19660 16844 20151 16844 20185 16844 20185 16844 21030 16844 21030 16844 21820 16844 21820 16844 22520 16844 22520 16844 28980 16844 28980 16844 29980 16844 29980 16844 30980 16844 30980 16844 32120 16844 32120 16844 32640 16844 32640 16844 34040 16844 34040 16844 35520 16844 35520 16844 37120 16844 37120 16844 39079 16844 39630 16844 39790 16844 40190 16844 40689 16844 41345 16844 41880 16844 18120 16940 19115 16940 19115 16940 19744 16940 20066 16940 20185 16940 20185 16940 21030 16940 21030 16940 21820 16940 21820 16940 22520 16940 22520 16940 28980 16940 28980 16940 29980 16940 29980 16940 30980 16940 30980 16940 32120 16940 32120 16940 32640 16940 32640 16940 34040 16940 34040 16940 35520 16940 35520 16940 37120 16940 37120 16940 39075 16940 39635 16940 39727 16940 40251 16940 40634 16940 41399 16940 41880 16940 18120 17036 19115 17036 19115 17036 19766 17036 20052 17036 20185 17036 20185 17036 21030 17036 21030 17036 21045 17036 21234 17036 21820 17036 21820 17036 22520 17036 22520 17036 28980 17036 28980 17036 29980 17036 29980 17036 30980 17036 30980 17036 32120 17036 32120 17036 32640 17036 32640 17036 34040 17036 34040 17036 35520 17036 35520 17036 37120 17036 37120 17036 39104 17036 39606 17036 39635 17036 39635 17036 39710 17036 40270 17036 40601 17036 41433 17036 41880 17036 18120 17132 19115 17132 19115 17132 19668 17132 20152 17132 20185 17132 20185 17132 20912 17132 21368 17132 21820 17132 21820 17132 22520 17132 22520 17132 28980 17132 28980 17132 29980 17132 29980 17132 30980 17132 30980 17132 32120 17132 32120 17132 32640 17132 32640 17132 34040 17132 34040 17132 35520 17132 35520 17132 37120 17132 37120 17132 39181 17132 39529 17132 39635 17132 39635 17132 39682 17132 40270 17132 40601 17132 41433 17132 41880 17132 18120 17228 19115 17228 19115 17228 19630 17228 20190 17228 20866 17228 21413 17228 21616 17228 21944 17228 22520 17228 22520 17228 28980 17228 28980 17228 29980 17228 29980 17228 30980 17228 30980 17228 32120 17228 32120 17228 32640 17228 32640 17228 33876 17228 34204 17228 35520 17228 35520 17228 37120 17228 37120 17228 38676 17228 39044 17228 39586 17228 40269 17228 40619 17228 41416 17228 41433 17228 41433 17228 41880 17228 18120 17324 19115 17324 19115 17324 19630 17324 20190 17324 20860 17324 21420 17324 21533 17324 22026 17324 22520 17324 22520 17324 23390 17324 23744 17324 23822 17324 24177 17324 24255 17324 24610 17324 28980 17324 28980 17324 29980 17324 29980 17324 30980 17324 30980 17324 32120 17324 32120 17324 32640 17324 32640 17324 33793 17324 34286 17324 35520 17324 35520 17324 36090 17324 36450 17324 37120 17324 37120 17324 38605 17324 39115 17324 39490 17324 40250 17324 40658 17324 41376 17324 41433 17324 41433 17324 41880 17324 18120 17420 19115 17420 19115 17420 19665 17420 20155 17420 20190 17420 20190 17420 20887 17420 21394 17420 21420 17420 21420 17420 21500 17420 22060 17420 22520 17420 22520 17420 23306 17420 24693 17420 28980 17420 28980 17420 29980 17420 29980 17420 30980 17420 30980 17420 32120 17420 32120 17420 32640 17420 32640 17420 33760 17420 34320 17420 35520 17420 35520 17420 36016 17420 36523 17420 37120 17420 37120 17420 38580 17420 39140 17420 39394 17420 40186 17420 40745 17420 41289 17420 41433 17420 41433 17420 41880 17420 18120 17516 19115 17516 19115 17516 19750 17516 20070 17516 20190 17516 20190 17516 20960 17516 21320 17516 21420 17516 21420 17516 21501 17516 22060 17516 22060 17516 22060 17516 22520 17516 22520 17516 23270 17516 24730 17516 28980 17516 28980 17516 29980 17516 29980 17516 30980 17516 30980 17516 32120 17516 32120 17516 32640 17516 32640 17516 33761 17516 34320 17516 34320 17516 34320 17516 35520 17516 35520 17516 35990 17516 36550 17516 37120 17516 37120 17516 38589 17516 39132 17516 39298 17516 40090 17516 40925 17516 41109 17516 41433 17516 41433 17516 41880 17516 18120 17612 19115 17612 19115 17612 20190 17612 20190 17612 21420 17612 21420 17612 21540 17612 22020 17612 22060 17612 22060 17612 22520 17612 22520 17612 23270 17612 24730 17612 28980 17612 28980 17612 29980 17612 29980 17612 30980 17612 30980 17612 32120 17612 32120 17612 32640 17612 32640 17612 33800 17612 34280 17612 34320 17612 34320 17612 35520 17612 35520 17612 35997 17612 36544 17612 37120 17612 37120 17612 38388 17612 39994 17612 41433 17612 41433 17612 41880 17612 18120 17708 19115 17708 19115 17708 20190 17708 20190 17708 21420 17708 21420 17708 21648 17708 21914 17708 22060 17708 22060 17708 22520 17708 22520 17708 23304 17708 24697 17708 28980 17708 28980 17708 29980 17708 29980 17708 30980 17708 30980 17708 32120 17708 32120 17708 32640 17708 32640 17708 33908 17708 34174 17708 34320 17708 34320 17708 35520 17708 35520 17708 36042 17708 36498 17708 37120 17708 37120 17708 38226 17708 39898 17708 41433 17708 41433 17708 41880 17708 18120 17804 19115 17804 19115 17804 20190 17804 20190 17804 21420 17804 21420 17804 22060 17804 22060 17804 22520 17804 22520 17804 23342 17804 24657 17804 28980 17804 28980 17804 29980 17804 29980 17804 30980 17804 30980 17804 32120 17804 32120 17804 32640 17804 32640 17804 34320 17804 34320 17804 35520 17804 35520 17804 36040 17804 36480 17804 37120 17804 37120 17804 38130 17804 39802 17804 41433 17804 41433 17804 41880 17804 18120 17900 19115 17900 19115 17900 20190 17900 20190 17900 21420 17900 21420 17900 22060 17900 22060 17900 22520 17900 22520 17900 23286 17900 24713 17900 28980 17900 28980 17900 29980 17900 29980 17900 30980 17900 30980 17900 32120 17900 32120 17900 32640 17900 32640 17900 34320 17900 34320 17900 35520 17900 35520 17900 35990 17900 36529 17900 37120 17900 37120 17900 38034 17900 39706 17900 41433 17900 41433 17900 41880 17900 18120 17996 19115 17996 19115 17996 20190 17996 20190 17996 21420 17996 21420 17996 22060 17996 22060 17996 22520 17996 22520 17996 23270 17996 24730 17996 28980 17996 28980 17996 29975 17996 30262 17996 30980 17996 30980 17996 31528 17996 31912 17996 32120 17996 32120 17996 32640 17996 32640 17996 34320 17996 34320 17996 35520 17996 35520 17996 35980 17996 36540 17996 37120 17996 37120 17996 37298 17996 37682 17996 37938 17996 39610 17996 41433 17996 41433 17996 41880 17996 18120 18092 19115 18092 19115 18092 20190 18092 20190 18092 21420 18092 21420 18092 22060 18092 22060 18092 22520 18092 22520 18092 23284 18092 24717 18092 28980 18092 28980 18092 29878 18092 30362 18092 30980 18092 30980 18092 31461 18092 31978 18092 32120 18092 32120 18092 32640 18092 32640 18092 34320 18092 34320 18092 35520 18092 35520 18092 36004 18092 36517 18092 37120 18092 37120 18092 37231 18092 37748 18092 37842 18092 39508 18092 41433 18092 41433 18092 41880 18092 18120 18188 19115 18188 19115 18188 20190 18188 20190 18188 21420 18188 21420 18188 22060 18188 22060 18188 22520 18188 22520 18188 23335 18188 24665 18188 28980 18188 28980 18188 29776 18188 30400 18188 30980 18188 30980 18188 31440 18188 32000 18188 32120 18188 32120 18188 32640 18188 32640 18188 34320 18188 34320 18188 35520 18188 35520 18188 36072 18188 36464 18188 37120 18188 37120 18188 37210 18188 38538 18188 41433 18188 41433 18188 41880 18188 18120 18284 19115 18284 19115 18284 20190 18284 20190 18284 21420 18284 21420 18284 22060 18284 22060 18284 22520 18284 22520 18284 23307 18284 24692 18284 28980 18284 28980 18284 29661 18284 30400 18284 30980 18284 30980 18284 31240 18284 31989 18284 32000 18284 32000 18284 32120 18284 32120 18284 32640 18284 32640 18284 34320 18284 34320 18284 35520 18284 35520 18284 36025 18284 36535 18284 37120 18284 37120 18284 37222 18284 38442 18284 41433 18284 41433 18284 41880 18284 18120 18380 19115 18380 19115 18380 20190 18380 20190 18380 21420 18380 21420 18380 22060 18380 22060 18380 22520 18380 22520 18380 23270 18380 24730 18380 28980 18380 28980 18380 29621 18380 30365 18380 30400 18380 30400 18380 30980 18380 30980 18380 31160 18380 31936 18380 32000 18380 32000 18380 32120 18380 32120 18380 32640 18380 32640 18380 34320 18380 34320 18380 35520 18380 35520 18380 36000 18380 36560 18380 37120 18380 37120 18380 37274 18380 38346 18380 41433 18380 41433 18380 41880 18380 18120 18476 19115 18476 19115 18476 19696 18476 19982 18476 20190 18476 20190 18476 21420 18476 21420 18476 22060 18476 22060 18476 22520 18476 22520 18476 23270 18476 24730 18476 28980 18476 28980 18476 29620 18476 30280 18476 30400 18476 30400 18476 30980 18476 30980 18476 31130 18476 31785 18476 32000 18476 32000 18476 32120 18476 32120 18476 32640 18476 32640 18476 34320 18476 34320 18476 35520 18476 35520 18476 36009 18476 36552 18476 36560 18476 36560 18476 37120 18476 37120 18476 37425 18476 38250 18476 41433 18476 41433 18476 41880 18476 18120 18572 19115 18572 19115 18572 19598 18572 20082 18572 20190 18572 20190 18572 21420 18572 21420 18572 22060 18572 22060 18572 22520 18572 22520 18572 23304 18572 24697 18572 24730 18572 24730 18572 28980 18572 28980 18572 29652 18572 30148 18572 30400 18572 30400 18572 30980 18572 30980 18572 31133 18572 31688 18572 32000 18572 32000 18572 32120 18572 32120 18572 32640 18572 32640 18572 34320 18572 34320 18572 35520 18572 35520 18572 36056 18572 36504 18572 36560 18572 36560 18572 36892 18572 38154 18572 40753 18572 41281 18572 41433 18572 41433 18572 41880 18572 18120 18668 19115 18668 19115 18668 19560 18668 20120 18668 20190 18668 20190 18668 21420 18668 21420 18668 22060 18668 22060 18668 22520 18668 22520 18668 23382 18668 23752 18668 23815 18668 24185 18668 24248 18668 24618 18668 24730 18668 24730 18668 28980 18668 28980 18668 29732 18668 30068 18668 30400 18668 30400 18668 30980 18668 30980 18668 31172 18668 31648 18668 32000 18668 32000 18668 32120 18668 32120 18668 32640 18668 32640 18668 34320 18668 34320 18668 35520 18668 35520 18668 36196 18668 36365 18668 36560 18668 36560 18668 36796 18668 38058 18668 39341 18668 39699 18668 40661 18668 41372 18668 41433 18668 41433 18668 41880 18668 18120 18764 19115 18764 19115 18764 19560 18764 20120 18764 20190 18764 20190 18764 21420 18764 21420 18764 22060 18764 22060 18764 22520 18764 22520 18764 24730 18764 24730 18764 28525 18764 28915 18764 28980 18764 28980 18764 30400 18764 30400 18764 30980 18764 30980 18764 31292 18764 31529 18764 31620 18764 31980 18764 32000 18764 32000 18764 32120 18764 32120 18764 32640 18764 32640 18764 34320 18764 34320 18764 35520 18764 35520 18764 36560 18764 36560 18764 36700 18764 37962 18764 38640 18764 38819 18764 39267 18764 39773 18764 40621 18764 41412 18764 41433 18764 41433 18764 41880 18764 18120 18860 19115 18860 19115 18860 19595 18860 20085 18860 20120 18860 20120 18860 20190 18860 20190 18860 21420 18860 21420 18860 22060 18860 22060 18860 22520 18860 22520 18860 24730 18860 24730 18860 28460 18860 28980 18860 30400 18860 30400 18860 30980 18860 30980 18860 31546 18860 32053 18860 32120 18860 32120 18860 32640 18860 32640 18860 34320 18860 34320 18860 35520 18860 35520 18860 36560 18860 36560 18860 36604 18860 37866 18860 38504 18860 38956 18860 39240 18860 39800 18860 40601 18860 41433 18860 41880 18860 18120 18956 19115 18956 19115 18956 19680 18956 20000 18956 20120 18956 20120 18956 20190 18956 20190 18956 21420 18956 21420 18956 22060 18956 22060 18956 22520 18956 22520 18956 24730 18956 24730 18956 25136 18956 25422 18956 28440 18956 29000 18956 30008 18956 30352 18956 30400 18956 30400 18956 30980 18956 30980 18956 31520 18956 32080 18956 32120 18956 32120 18956 32640 18956 32640 18956 34320 18956 34320 18956 35520 18956 35520 18956 36508 18956 37770 18956 38457 18956 39002 18956 39247 18956 39794 18956 39800 18956 39800 18956 40601 18956 41433 18956 41880 18956 18120 19052 19115 19052 19115 19052 20120 19052 20120 19052 20190 19052 20190 19052 21420 19052 21420 19052 22060 19052 22060 19052 22520 19052 22520 19052 24730 19052 24730 19052 25038 19052 25522 19052 28454 19052 28988 19052 29000 19052 29000 19052 29930 19052 30430 19052 30980 19052 30980 19052 31527 19052 32074 19052 32080 19052 32080 19052 32120 19052 32120 19052 32640 19052 32640 19052 34320 19052 34320 19052 35520 19052 35520 19052 36412 19052 37328 19052 38450 19052 39010 19052 39291 19052 39749 19052 39800 19052 39800 19052 40632 19052 41403 19052 41433 19052 41433 19052 41880 19052 18120 19148 19115 19148 19115 19148 19656 19148 20024 19148 20120 19148 20120 19148 20190 19148 20190 19148 21420 19148 21420 19148 22060 19148 22060 19148 22520 19148 22520 19148 24730 19148 24730 19148 25000 19148 25560 19148 28507 19148 28933 19148 29000 19148 29000 19148 29900 19148 30460 19148 30980 19148 30980 19148 31572 19148 32028 19148 32080 19148 32080 19148 32120 19148 32120 19148 32640 19148 32640 19148 33685 19148 33835 19148 34320 19148 34320 19148 35356 19148 35764 19148 36316 19148 37396 19148 38476 19148 38985 19148 39010 19148 39010 19148 39424 19148 39617 19148 39800 19148 39800 19148 40681 19148 41353 19148 41433 19148 41433 19148 41880 19148 18120 19244 19115 19244 19115 19244 19585 19244 20095 19244 20120 19244 20120 19244 20190 19244 20190 19244 21026 19244 21253 19244 21420 19244 21420 19244 21926 19244 22153 19244 22520 19244 22520 19244 24730 19244 24730 19244 25000 19244 25560 19244 28246 19244 28473 19244 28662 19244 28778 19244 29000 19244 29000 19244 29904 19244 30457 19244 30460 19244 30460 19244 30980 19244 30980 19244 31706 19244 31895 19244 32080 19244 32080 19244 32120 19244 32120 19244 32640 19244 32640 19244 33540 19244 33980 19244 34320 19244 34320 19244 35296 19244 35823 19244 36220 19244 37420 19244 38548 19244 38912 19244 39010 19244 39010 19244 39800 19244 39800 19244 40777 19244 41257 19244 41433 19244 41433 19244 41880 19244 18347 19340 18711 19340 18967 19340 19115 19340 19115 19340 19560 19340 20120 19340 20190 19340 20190 19340 20904 19340 21376 19340 21420 19340 21420 19340 21804 19340 22276 19340 22520 19340 22520 19340 24730 19340 24730 19340 25035 19340 25525 19340 25560 19340 25560 19340 28124 19340 28596 19340 29000 19340 29000 19340 29944 19340 30416 19340 30460 19340 30460 19340 30980 19340 30980 19340 32080 19340 32080 19340 32120 19340 32120 19340 32640 19340 32640 19340 33490 19340 34029 19340 34320 19340 34320 19340 35280 19340 35840 19340 36124 19340 37410 19340 37920 19340 38079 19340 39010 19340 39010 19340 39800 19340 39800 19340 41433 19340 41433 19340 41880 19340 18459 19436 18600 19436 19079 19436 19115 19436 19115 19436 19569 19436 20112 19436 20120 19436 20120 19436 20190 19436 20190 19436 20863 19436 21416 19436 21420 19436 21420 19436 21763 19436 22316 19436 22520 19436 22520 19436 24730 19436 24730 19436 25120 19436 25440 19436 25560 19436 25560 19436 28083 19436 28636 19436 29000 19436 29000 19436 30067 19436 30294 19436 30460 19436 30460 19436 30980 19436 30980 19436 32080 19436 32080 19436 32120 19436 32120 19436 32640 19436 32640 19436 33480 19436 34040 19436 34320 19436 34320 19436 35297 19436 35824 19436 35840 19436 35840 19436 36028 19436 37360 19436 37778 19436 38222 19436 39010 19436 39010 19436 39800 19436 39800 19436 41433 19436 41433 19436 41880 19436 18498 19532 18560 19532 19118 19532 19616 19532 20064 19532 20120 19532 20120 19532 20190 19532 20190 19532 20860 19532 21420 19532 21760 19532 22320 19532 22520 19532 22520 19532 24730 19532 24730 19532 25560 19532 25560 19532 28080 19532 28640 19532 29000 19532 29000 19532 30460 19532 30460 19532 30980 19532 30980 19532 32080 19532 32080 19532 32120 19532 32120 19532 32640 19532 32640 19532 33504 19532 34017 19532 34040 19532 34040 19532 34320 19532 34320 19532 35356 19532 35764 19532 35840 19532 35840 19532 35932 19532 37215 19532 37729 19532 38270 19532 39010 19532 39010 19532 39800 19532 39800 19532 39895 19532 40064 19532 40765 19532 41270 19532 41433 19532 41433 19532 41880 19532 18500 19628 18560 19628 19120 19628 19756 19628 19925 19628 20120 19628 20120 19628 20190 19628 20190 19628 20890 19628 21390 19628 21420 19628 21420 19628 21790 19628 22290 19628 22320 19628 22320 19628 22520 19628 22520 19628 24730 19628 24730 19628 25560 19628 25560 19628 28110 19628 28610 19628 28640 19628 28640 19628 29000 19628 29000 19628 30460 19628 30460 19628 30980 19628 30980 19628 31236 19628 31644 19628 32080 19628 32080 19628 32120 19628 32120 19628 32640 19628 32640 19628 33572 19628 33948 19628 34040 19628 34040 19628 34320 19628 34320 19628 34626 19628 34994 19628 35836 19628 37161 19628 37720 19628 38280 19628 39010 19628 39010 19628 39756 19628 40204 19628 40548 19628 41485 19628 41880 19628 18468 19724 18593 19724 19088 19724 19120 19724 19120 19724 20120 19724 20120 19724 20190 19724 20190 19724 20968 19724 21312 19724 21420 19724 21420 19724 21868 19724 22212 19724 22320 19724 22320 19724 22520 19724 22520 19724 24730 19724 24730 19724 25560 19724 25560 19724 28188 19724 28532 19724 28640 19724 28640 19724 29000 19724 29000 19724 30460 19724 30460 19724 30980 19724 30980 19724 31176 19724 31703 19724 32080 19724 32080 19724 32120 19724 32120 19724 32640 19724 32640 19724 32670 19724 33010 19724 34040 19724 34040 19724 34320 19724 34320 19724 34555 19724 35065 19724 35740 19724 36532 19724 36668 19724 37112 19724 37745 19724 38256 19724 38280 19724 38280 19724 39010 19724 39010 19724 39708 19724 40251 19724 40452 19724 41581 19724 41880 19724 18386 19820 18674 19820 19006 19820 19120 19820 19120 19820 20120 19820 20120 19820 20190 19820 20190 19820 21420 19820 21420 19820 22320 19820 22320 19820 22520 19820 22520 19820 24730 19820 24730 19820 25560 19820 25560 19820 27424 19820 27776 19820 28640 19820 28640 19820 29000 19820 29000 19820 30460 19820 30460 19820 30980 19820 30980 19820 31160 19820 31720 19820 32080 19820 32080 19820 32120 19820 32120 19820 32590 19820 33089 19820 34040 19820 34040 19820 34320 19820 34320 19820 34530 19820 35090 19820 35644 19820 36436 19820 36811 19820 36970 19820 37814 19820 38186 19820 38280 19820 38280 19820 39010 19820 39010 19820 39700 19820 40260 19820 40356 19820 41677 19820 41880 19820 18120 19916 19120 19916 19120 19916 20120 19916 20120 19916 20190 19916 20190 19916 21420 19916 21420 19916 22320 19916 22320 19916 22520 19916 22520 19916 24730 19916 24730 19916 25560 19916 25560 19916 27348 19916 27851 19916 28640 19916 28640 19916 29000 19916 29000 19916 30460 19916 30460 19916 30980 19916 30980 19916 31177 19916 31704 19916 31720 19916 31720 19916 32080 19916 32080 19916 32120 19916 32120 19916 32560 19916 33120 19916 34040 19916 34040 19916 34320 19916 34320 19916 34539 19916 35082 19916 35090 19916 35090 19916 35548 19916 36340 19916 38280 19916 38280 19916 39010 19916 39010 19916 39725 19916 40235 19916 40260 19916 40260 19916 40301 19916 41731 19916 41880 19916 18388 20012 19120 20012 19120 20012 20120 20012 20120 20012 20190 20012 20190 20012 21420 20012 21420 20012 21711 20012 21928 20012 22320 20012 22320 20012 22520 20012 22520 20012 24730 20012 24730 20012 25560 20012 25560 20012 27320 20012 27880 20012 28640 20012 28640 20012 29000 20012 29000 20012 29222 20012 29578 20012 30460 20012 30460 20012 30980 20012 30980 20012 31236 20012 31644 20012 31720 20012 31720 20012 32080 20012 32080 20012 32120 20012 32120 20012 32563 20012 33118 20012 33120 20012 33120 20012 34040 20012 34040 20012 34320 20012 34320 20012 34586 20012 35034 20012 35090 20012 35090 20012 35452 20012 36244 20012 38280 20012 38280 20012 39010 20012 39010 20012 39796 20012 40164 20012 40260 20012 40260 20012 40261 20012 41771 20012 41880 20012 18468 20108 19120 20108 19120 20108 20120 20108 20120 20108 20190 20108 20190 20108 21420 20108 21420 20108 21586 20108 22054 20108 22320 20108 22320 20108 22520 20108 22520 20108 22896 20108 23304 20108 24730 20108 24730 20108 24796 20108 25204 20108 25560 20108 25560 20108 27326 20108 27875 20108 27880 20108 27880 20108 28640 20108 28640 20108 29000 20108 29000 20108 29147 20108 29652 20108 30460 20108 30460 20108 30980 20108 30980 20108 31720 20108 31720 20108 32080 20108 32080 20108 32120 20108 32120 20108 32602 20108 33078 20108 33120 20108 33120 20108 34040 20108 34040 20108 34320 20108 34320 20108 34726 20108 34895 20108 35090 20108 35090 20108 35356 20108 36148 20108 38280 20108 38280 20108 39010 20108 39010 20108 40221 20108 41811 20108 41880 20108 18500 20204 19120 20204 19120 20204 19260 20204 19580 20204 20120 20204 20120 20204 20190 20204 20190 20204 20600 20204 20940 20204 21420 20204 21420 20204 21544 20204 22095 20204 22320 20204 22320 20204 22520 20204 22520 20204 22836 20204 23363 20204 24730 20204 24730 20204 24736 20204 25263 20204 25560 20204 25560 20204 27368 20204 27832 20204 27880 20204 27880 20204 28640 20204 28640 20204 29000 20204 29000 20204 29120 20204 29680 20204 30460 20204 30460 20204 30980 20204 30980 20204 31720 20204 31720 20204 32080 20204 32080 20204 32120 20204 32120 20204 32722 20204 32959 20204 33120 20204 33120 20204 33545 20204 33675 20204 34040 20204 34040 20204 34320 20204 34320 20204 35090 20204 35090 20204 35260 20204 36052 20204 38280 20204 38280 20204 39010 20204 39010 20204 40208 20204 41826 20204 41880 20204 18499 20300 19120 20300 19120 20300 19175 20300 19665 20300 20120 20300 20120 20300 20190 20300 20190 20300 20520 20300 21019 20300 21420 20300 21420 20300 21540 20300 22100 20300 22320 20300 22320 20300 22520 20300 22520 20300 22820 20300 23380 20300 24720 20300 25280 20300 25560 20300 25560 20300 27497 20300 27705 20300 27880 20300 27880 20300 28640 20300 28640 20300 29000 20300 29000 20300 29127 20300 29675 20300 29680 20300 29680 20300 30460 20300 30460 20300 30980 20300 30980 20300 31720 20300 31720 20300 32080 20300 32080 20300 32120 20300 32120 20300 33120 20300 33120 20300 33394 20300 33826 20300 34040 20300 34040 20300 34320 20300 34320 20300 35090 20300 35090 20300 35164 20300 35956 20300 36528 20300 36872 20300 37028 20300 37372 20300 37528 20300 37872 20300 38028 20300 38373 20300 38528 20300 38872 20300 39010 20300 39010 20300 40208 20300 41826 20300 41868 20300 18459 20396 19120 20396 19120 20396 19140 20396 19700 20396 20120 20396 20120 20396 20190 20396 20190 20396 20490 20396 21050 20396 21420 20396 21420 20396 21569 20396 22071 20396 22100 20396 22100 20396 22320 20396 22320 20396 22520 20396 22520 20396 22837 20396 23364 20396 23380 20396 23380 20396 24737 20396 25264 20396 25280 20396 25280 20396 25560 20396 25560 20396 27880 20396 27880 20396 28640 20396 28640 20396 29000 20396 29000 20396 29170 20396 29630 20396 29680 20396 29680 20396 30460 20396 30460 20396 30980 20396 30980 20396 31720 20396 31720 20396 32080 20396 32080 20396 32120 20396 32120 20396 33120 20396 33120 20396 33341 20396 33878 20396 34040 20396 34040 20396 34320 20396 34320 20396 35068 20396 35860 20396 36403 20396 38997 20396 39010 20396 39010 20396 40208 20396 18342 20492 19120 20492 19120 20492 19140 20492 19700 20492 20120 20492 20120 20492 20190 20492 20190 20492 20493 20492 21048 20492 21050 20492 21050 20492 21420 20492 21420 20492 21646 20492 21994 20492 22100 20492 22100 20492 22320 20492 22320 20492 22520 20492 22520 20492 22896 20492 23304 20492 23380 20492 23380 20492 24796 20492 25204 20492 25280 20492 25280 20492 25560 20492 25560 20492 27880 20492 27880 20492 28640 20492 28640 20492 29000 20492 29000 20492 29301 20492 29500 20492 29680 20492 29680 20492 30460 20492 30460 20492 30980 20492 30980 20492 31720 20492 31720 20492 32080 20492 32080 20492 32120 20492 32120 20492 33120 20492 33120 20492 33330 20492 33915 20492 34040 20492 34040 20492 34320 20492 34320 20492 34972 20492 35764 20492 35976 20492 36242 20492 36343 20492 39055 20492 40221 20492 18420 20588 19120 20588 19120 20588 19178 20588 19662 20588 19700 20588 19700 20588 19720 20588 20279 20588 20532 20588 21008 20588 21050 20588 21050 20588 21420 20588 21420 20588 22100 20588 22100 20588 22316 20588 22684 20588 23380 20588 23380 20588 25280 20588 25280 20588 25560 20588 25560 20588 26296 20588 26704 20588 27880 20588 27880 20588 28640 20588 28640 20588 29000 20588 29000 20588 29680 20588 29680 20588 30460 20588 30460 20588 30980 20588 30980 20588 31720 20588 31720 20588 32080 20588 32080 20588 32120 20588 32120 20588 33120 20588 33120 20588 33352 20588 34054 20588 34320 20588 34320 20588 34876 20588 35668 20588 35870 20588 39089 20588 39720 20588 18516 20684 19120 20684 19120 20684 19278 20684 19564 20684 19624 20684 20375 20684 20652 20684 20889 20684 21050 20684 21050 20684 21420 20684 21420 20684 22100 20684 22100 20684 22245 20684 22755 20684 23380 20684 23380 20684 25280 20684 25280 20684 25560 20684 25560 20684 26236 20684 26763 20684 27880 20684 27880 20684 28640 20684 28640 20684 29000 20684 29000 20684 29680 20684 29680 20684 30460 20684 30460 20684 30980 20684 30980 20684 31685 20684 31913 20684 32080 20684 32080 20684 32120 20684 32120 20684 33120 20684 33120 20684 33418 20684 34101 20684 34320 20684 34320 20684 34780 20684 35572 20684 35830 20684 39089 20684 39624 20684 18612 20780 19120 20780 19120 20780 19562 20780 20438 20780 21050 20780 21050 20780 21420 20780 21420 20780 22100 20780 22100 20780 22220 20780 22780 20780 23380 20780 23380 20780 25280 20780 25280 20780 25560 20780 25560 20780 26220 20780 26780 20780 27880 20780 27880 20780 28640 20780 28640 20780 29000 20780 29000 20780 29680 20780 29680 20780 30460 20780 30460 20780 30980 20780 30980 20780 31564 20780 32036 20780 32080 20780 32080 20780 32120 20780 32120 20780 33120 20780 33120 20780 33397 20780 35476 20780 35830 20780 39068 20780 39562 20780 18708 20876 19120 20876 19120 20876 19521 20876 20477 20876 21050 20876 21050 20876 21420 20876 21420 20876 21458 20876 21842 20876 22100 20876 22100 20876 22229 20876 22772 20876 23380 20876 23380 20876 25280 20876 25280 20876 25560 20876 25560 20876 26237 20876 26764 20876 26780 20876 26780 20876 27880 20876 27880 20876 27888 20876 28232 20876 28640 20876 28640 20876 29000 20876 29000 20876 29680 20876 29680 20876 30460 20876 30460 20876 30980 20876 30980 20876 31523 20876 32076 20876 32080 20876 32080 20876 32120 20876 32120 20876 33120 20876 33120 20876 33268 20876 35380 20876 35864 20876 39025 20876 39521 20876 18804 20972 19120 20972 19120 20972 19511 20972 20489 20972 21050 20972 21050 20972 21391 20972 21908 20972 22100 20972 22100 20972 22276 20972 22724 20972 23380 20972 23380 20972 25280 20972 25280 20972 25560 20972 25560 20972 26296 20972 26704 20972 26780 20972 26780 20972 27809 20972 28328 20972 28640 20972 28640 20972 29000 20972 29000 20972 29680 20972 29680 20972 30460 20972 30460 20972 30980 20972 30980 20972 31520 20972 32080 20972 32120 20972 32120 20972 33120 20972 33120 20972 33172 20972 35284 20972 35946 20972 39047 20972 39511 20972 18900 21068 19120 21068 19120 21068 19511 21068 20489 21068 21050 21068 21050 21068 21370 21068 21930 21068 22100 21068 22100 21068 22416 21068 22585 21068 23380 21068 23380 21068 24736 21068 25064 21068 25280 21068 25280 21068 25560 21068 25560 21068 26780 21068 26780 21068 27780 21068 28424 21068 28640 21068 28640 21068 29000 21068 29000 21068 29680 21068 29680 21068 30460 21068 30460 21068 30980 21068 30980 21068 31550 21068 32050 21068 32120 21068 32120 21068 33076 21068 35188 21068 35952 21068 39086 21068 39511 21068 18996 21164 19120 21164 19120 21164 19140 21164 20461 21164 20479 21164 20880 21164 21050 21164 21050 21164 21382 21164 21919 21164 21930 21164 21930 21164 22100 21164 22100 21164 22300 21164 22700 21164 23380 21164 23380 21164 24653 21164 25146 21164 25280 21164 25280 21164 25560 21164 25560 21164 26780 21164 26780 21164 27784 21164 35092 21164 35991 21164 39089 21164 39539 21164 20941 21260 21050 21260 21050 21260 21434 21260 21866 21260 21930 21260 21930 21260 22100 21260 22100 21260 22238 21260 22761 21260 23380 21260 23380 21260 24620 21260 25180 21260 25280 21260 25280 21260 25560 21260 25560 21260 26780 21260 26780 21260 27824 21260 34986 21260 36103 21260 39076 21260 39579 21260 20960 21356 21050 21356 21050 21356 21585 21356 21715 21356 21930 21356 21930 21356 22100 21356 22100 21356 22220 21356 22780 21356 23380 21356 23380 21356 24621 21356 25180 21356 25280 21356 25280 21356 25560 21356 25560 21356 26780 21356 26780 21356 27920 21356 33920 21356 36351 21356 39037 21356 39665 21356 20945 21452 21050 21452 21050 21452 21930 21452 21930 21452 22100 21452 22100 21452 22235 21452 22765 21452 23380 21452 23380 21452 24660 21452 25140 21452 25280 21452 25280 21452 25560 21452 25560 21452 26780 21452 26780 21452 28016 21452 33893 21452 36386 21452 38949 21452 39814 21452 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4E1A7306 14 "GND" ZLayer 15 ZAux 8 E ZClearance 120 T ZMinThickness 100 ZOptions 1 16 F 80 160 ZSmoothing 0 0 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 $POLYSCORNERS 22430 16330 0 0 22370 16330 0 0 22320 16330 0 0 22192 16330 0 0 22160 16362 0 0 22161 16436 0 0 22173 16466 0 0 22160 16480 0 0 22140 16480 0 0 22126 16466 0 0 22139 16436 0 0 22140 16362 0 0 22140 16238 0 0 22139 16164 0 0 22119 16117 0 0 22083 16080 0 0 22035 16061 0 0 21984 16061 0 0 21962 16060 0 0 21930 16092 0 0 21930 16270 0 0 22108 16270 0 0 22140 16238 0 0 22140 16362 0 0 22108 16330 0 0 21980 16330 0 0 21930 16330 0 0 21870 16330 0 0 21870 16270 0 0 21870 16092 0 0 21838 16060 0 0 21816 16061 0 0 21765 16061 0 0 21717 16080 0 0 21681 16117 0 0 21661 16164 0 0 21660 16238 0 0 21692 16270 0 0 21870 16270 0 0 21870 16330 0 0 21820 16330 0 0 21692 16330 0 0 21660 16362 0 0 21661 16436 0 0 21673 16466 0 0 21646 16494 0 0 21620 16556 0 0 21620 16624 0 0 21620 16844 0 0 21646 16906 0 0 21694 16954 0 0 21756 16980 0 0 21819 16980 0 0 21817 16981 0 0 21780 17017 0 0 21761 17065 0 0 21761 17116 0 0 21760 17138 0 0 21792 17170 0 0 21920 17170 0 0 21970 17170 0 0 22030 17170 0 0 22030 17230 0 0 22030 17280 0 0 22030 17408 0 0 22062 17440 0 0 22136 17439 0 0 22166 17426 0 0 22190 17450 0 0 22166 17473 0 0 22136 17461 0 0 22062 17460 0 0 22030 17492 0 0 22030 17620 0 0 22030 17670 0 0 22030 17730 0 0 21970 17730 0 0 21970 17670 0 0 21970 17620 0 0 21970 17492 0 0 21970 17408 0 0 21970 17230 0 0 21792 17230 0 0 21760 17262 0 0 21761 17284 0 0 21761 17335 0 0 21780 17383 0 0 21817 17419 0 0 21864 17439 0 0 21938 17440 0 0 21970 17408 0 0 21970 17492 0 0 21938 17460 0 0 21864 17461 0 0 21817 17481 0 0 21780 17517 0 0 21772 17537 0 0 21754 17494 0 0 21726 17466 0 0 21739 17436 0 0 21740 17362 0 0 21740 17238 0 0 21739 17164 0 0 21719 17117 0 0 21683 17080 0 0 21635 17061 0 0 21584 17061 0 0 21562 17060 0 0 21530 17092 0 0 21530 17270 0 0 21708 17270 0 0 21740 17238 0 0 21740 17362 0 0 21708 17330 0 0 21580 17330 0 0 21530 17330 0 0 21470 17330 0 0 21470 17270 0 0 21470 17092 0 0 21438 17060 0 0 21416 17061 0 0 21365 17061 0 0 21317 17080 0 0 21281 17117 0 0 21261 17164 0 0 21260 17238 0 0 21292 17270 0 0 21470 17270 0 0 21470 17330 0 0 21420 17330 0 0 21292 17330 0 0 21260 17362 0 0 21261 17436 0 0 21273 17466 0 0 21246 17494 0 0 21220 17556 0 0 21220 17624 0 0 21220 17844 0 0 21230 17867 0 0 21230 17930 0 0 21167 17930 0 0 21144 17920 0 0 21076 17920 0 0 20856 17920 0 0 20800 17943 0 0 20744 17920 0 0 20677 17920 0 0 20600 17905 0 0 20323 17905 0 0 20209 17791 0 0 20113 17727 0 0 20000 17704 0 0 19995 17705 0 0 19794 17705 0 0 19794 17671 0 0 19768 17609 0 0 19754 17595 0 0 19754 17013 0 0 19754 16889 0 0 19753 16633 0 0 19753 16582 0 0 19734 16534 0 0 19697 16498 0 0 19650 16478 0 0 18899 16477 0 0 18867 16509 0 0 18867 16921 0 0 19722 16921 0 0 19754 16889 0 0 19754 17013 0 0 19722 16981 0 0 18867 16981 0 0 18867 17393 0 0 18899 17425 0 0 19650 17424 0 0 19697 17404 0 0 19734 17368 0 0 19753 17320 0 0 19753 17269 0 0 19754 17013 0 0 19754 17595 0 0 19720 17561 0 0 19658 17535 0 0 19590 17535 0 0 18110 17535 0 0 18110 17424 0 0 18775 17425 0 0 18807 17393 0 0 18807 17031 0 0 18807 16981 0 0 18807 16921 0 0 18807 16871 0 0 18807 16509 0 0 18775 16477 0 0 18110 16477 0 0 18110 15706 0 0 19286 14530 0 0 19880 14530 0 0 19729 14593 0 0 19593 14728 0 0 19520 14904 0 0 19520 15095 0 0 19593 15271 0 0 19728 15407 0 0 19904 15480 0 0 20095 15480 0 0 20271 15407 0 0 20407 15272 0 0 20480 15096 0 0 20480 14905 0 0 20407 14729 0 0 20272 14593 0 0 20120 14530 0 0 21166 14530 0 0 21104 14556 0 0 21056 14604 0 0 21030 14666 0 0 21030 14734 0 0 21030 15334 0 0 21056 15396 0 0 21104 15444 0 0 21166 15470 0 0 21234 15470 0 0 21798 15470 0 0 22388 16060 0 0 22338 16060 0 0 22320 16060 0 0 22316 16061 0 0 22265 16061 0 0 22217 16080 0 0 22181 16117 0 0 22161 16164 0 0 22160 16238 0 0 22192 16270 0 0 22320 16270 0 0 22370 16270 0 0 22430 16270 0 0 22430 16330 1 0 23682 16030 0 0 23630 16030 0 0 23580 16030 0 0 23468 16030 0 0 23452 16030 0 0 23340 16030 0 0 23290 16030 0 0 23240 16030 0 0 23240 15970 0 0 23290 15970 0 0 23340 15970 0 0 23452 15970 0 0 23468 15970 0 0 23630 15970 0 0 23630 15792 0 0 23598 15760 0 0 23576 15761 0 0 23525 15761 0 0 23477 15780 0 0 23460 15797 0 0 23443 15780 0 0 23395 15761 0 0 23350 15761 0 0 23350 15667 0 0 23309 15568 0 0 23233 15492 0 0 23134 15450 0 0 23060 15450 0 0 23060 15340 0 0 23059 15339 0 0 23060 15339 0 0 23056 15322 0 0 23043 15256 0 0 23042 15255 0 0 22996 15184 0 0 22993 15182 0 0 22950 15139 0 0 22970 15094 0 0 22970 14907 0 0 22899 14734 0 0 22767 14602 0 0 22594 14530 0 0 23407 14530 0 0 23234 14601 0 0 23102 14733 0 0 23030 14906 0 0 23030 15093 0 0 23101 15266 0 0 23233 15398 0 0 23406 15470 0 0 23593 15470 0 0 23639 15450 0 0 23682 15493 0 0 23682 16030 1 0 23730 20030 0 0 23670 20030 0 0 23620 20030 0 0 23508 20030 0 0 23492 20030 0 0 23380 20030 0 0 23330 20030 0 0 23270 20030 0 0 23220 20030 0 0 23108 20030 0 0 23092 20030 0 0 22930 20030 0 0 22930 20208 0 0 22962 20240 0 0 22984 20239 0 0 23035 20239 0 0 23083 20220 0 0 23100 20202 0 0 23117 20220 0 0 23165 20239 0 0 23216 20239 0 0 23220 20239 0 0 23219 20240 0 0 23182 20276 0 0 23163 20324 0 0 23163 20375 0 0 23162 20523 0 0 23194 20555 0 0 23487 20555 0 0 23537 20555 0 0 23597 20555 0 0 23597 20615 0 0 23537 20615 0 0 23487 20615 0 0 23194 20615 0 0 23162 20647 0 0 23163 20795 0 0 23163 20846 0 0 23169 20861 0 0 23148 20883 0 0 23139 20903 0 0 23140 20862 0 0 23140 20738 0 0 23139 20664 0 0 23119 20617 0 0 23083 20580 0 0 23035 20561 0 0 22984 20561 0 0 22962 20560 0 0 22930 20592 0 0 22930 20770 0 0 23108 20770 0 0 23140 20738 0 0 23140 20862 0 0 23108 20830 0 0 22980 20830 0 0 22930 20830 0 0 22870 20830 0 0 22870 20770 0 0 22870 20592 0 0 22838 20560 0 0 22816 20561 0 0 22765 20561 0 0 22717 20580 0 0 22681 20617 0 0 22661 20664 0 0 22660 20738 0 0 22692 20770 0 0 22870 20770 0 0 22870 20830 0 0 22820 20830 0 0 22692 20830 0 0 22660 20862 0 0 22661 20936 0 0 22673 20966 0 0 22646 20994 0 0 22640 21008 0 0 22640 20462 0 0 22608 20430 0 0 22430 20430 0 0 22430 20608 0 0 22462 20640 0 0 22484 20639 0 0 22535 20639 0 0 22583 20620 0 0 22619 20583 0 0 22639 20536 0 0 22640 20462 0 0 22640 21008 0 0 22620 21056 0 0 22620 21124 0 0 22620 21344 0 0 22646 21406 0 0 22694 21454 0 0 22732 21470 0 0 22370 21470 0 0 22370 20608 0 0 22370 20430 0 0 22192 20430 0 0 22160 20462 0 0 22161 20536 0 0 22181 20583 0 0 22217 20620 0 0 22265 20639 0 0 22316 20639 0 0 22338 20640 0 0 22370 20608 0 0 22370 21470 0 0 21740 21470 0 0 21740 19562 0 0 21708 19530 0 0 21530 19530 0 0 21530 19708 0 0 21562 19740 0 0 21584 19739 0 0 21635 19739 0 0 21683 19720 0 0 21719 19683 0 0 21739 19636 0 0 21740 19562 0 0 21740 21470 0 0 21470 21470 0 0 21470 19708 0 0 21470 19530 0 0 21292 19530 0 0 21260 19562 0 0 21261 19636 0 0 21281 19683 0 0 21317 19720 0 0 21365 19739 0 0 21416 19739 0 0 21438 19740 0 0 21470 19708 0 0 21470 21470 0 0 20119 21470 0 0 20271 21407 0 0 20407 21272 0 0 20480 21096 0 0 20480 20905 0 0 20407 20729 0 0 20272 20593 0 0 20096 20520 0 0 19905 20520 0 0 19754 20582 0 0 19754 19111 0 0 19754 18987 0 0 19753 18731 0 0 19753 18680 0 0 19734 18632 0 0 19697 18596 0 0 19650 18576 0 0 18899 18575 0 0 18867 18607 0 0 18867 19019 0 0 19722 19019 0 0 19754 18987 0 0 19754 19111 0 0 19722 19079 0 0 18867 19079 0 0 18867 19491 0 0 18899 19523 0 0 19650 19522 0 0 19697 19502 0 0 19734 19466 0 0 19753 19418 0 0 19753 19367 0 0 19754 19111 0 0 19754 20582 0 0 19729 20593 0 0 19593 20728 0 0 19520 20904 0 0 19520 21095 0 0 19593 21271 0 0 19728 21407 0 0 19879 21470 0 0 19286 21470 0 0 18110 20293 0 0 18110 19522 0 0 18775 19523 0 0 18807 19491 0 0 18807 19129 0 0 18807 19079 0 0 18807 19019 0 0 18807 18969 0 0 18807 18607 0 0 18775 18575 0 0 18110 18575 0 0 18110 18465 0 0 19658 18465 0 0 19720 18439 0 0 19768 18391 0 0 19794 18329 0 0 19794 18295 0 0 19877 18295 0 0 19991 18409 0 0 20011 18429 0 0 20320 18737 0 0 20320 18744 0 0 20346 18806 0 0 20394 18854 0 0 20456 18880 0 0 20522 18880 0 0 20524 18880 0 0 20600 18895 0 0 20677 18880 0 0 20744 18880 0 0 20800 18856 0 0 20856 18880 0 0 20924 18880 0 0 21144 18880 0 0 21167 18870 0 0 21230 18870 0 0 21230 18932 0 0 21220 18956 0 0 21220 19024 0 0 21220 19244 0 0 21246 19306 0 0 21273 19333 0 0 21261 19364 0 0 21260 19438 0 0 21292 19470 0 0 21420 19470 0 0 21470 19470 0 0 21530 19470 0 0 21580 19470 0 0 21708 19470 0 0 21740 19438 0 0 21739 19364 0 0 21726 19333 0 0 21754 19306 0 0 21780 19244 0 0 21780 19176 0 0 21780 18956 0 0 21770 18932 0 0 21770 18870 0 0 21832 18870 0 0 21856 18880 0 0 21924 18880 0 0 22144 18880 0 0 22171 18868 0 0 22146 18894 0 0 22120 18956 0 0 22120 19024 0 0 22120 19244 0 0 22146 19306 0 0 22173 19333 0 0 22161 19364 0 0 22160 19438 0 0 22192 19470 0 0 22320 19470 0 0 22370 19470 0 0 22430 19470 0 0 22430 19530 0 0 22370 19530 0 0 22320 19530 0 0 22192 19530 0 0 22160 19562 0 0 22161 19636 0 0 22181 19683 0 0 22217 19720 0 0 22237 19727 0 0 22194 19746 0 0 22146 19794 0 0 22120 19856 0 0 22120 19924 0 0 22120 20144 0 0 22146 20206 0 0 22173 20233 0 0 22161 20264 0 0 22160 20338 0 0 22192 20370 0 0 22320 20370 0 0 22370 20370 0 0 22430 20370 0 0 22480 20370 0 0 22608 20370 0 0 22640 20338 0 0 22639 20264 0 0 22626 20233 0 0 22654 20206 0 0 22672 20162 0 0 22681 20183 0 0 22717 20220 0 0 22765 20239 0 0 22816 20239 0 0 22838 20240 0 0 22870 20208 0 0 22870 20080 0 0 22870 20030 0 0 22870 19970 0 0 22930 19970 0 0 22980 19970 0 0 23092 19970 0 0 23108 19970 0 0 23220 19970 0 0 23270 19970 0 0 23330 19970 0 0 23380 19970 0 0 23492 19970 0 0 23508 19970 0 0 23620 19970 0 0 23670 19970 0 0 23730 19970 0 0 23730 20030 1 0 24030 18013 0 0 24013 18030 0 0 23987 18030 0 0 23970 18013 0 0 23970 17987 0 0 23987 17970 0 0 24013 17970 0 0 24030 17987 0 0 24030 18013 1 0 25407 14530 0 0 25234 14601 0 0 25102 14733 0 0 25030 14906 0 0 25030 15093 0 0 25101 15266 0 0 25233 15398 0 0 25280 15417 0 0 25280 15988 0 0 25031 16236 0 0 25014 16194 0 0 24986 16166 0 0 24999 16136 0 0 25000 16062 0 0 25000 15938 0 0 24999 15864 0 0 24979 15817 0 0 24943 15780 0 0 24895 15761 0 0 24844 15761 0 0 24822 15760 0 0 24790 15792 0 0 24790 15970 0 0 24968 15970 0 0 25000 15938 0 0 25000 16062 0 0 24968 16030 0 0 24840 16030 0 0 24790 16030 0 0 24730 16030 0 0 24730 15970 0 0 24730 15792 0 0 24698 15760 0 0 24676 15761 0 0 24625 15761 0 0 24577 15780 0 0 24560 15797 0 0 24543 15780 0 0 24495 15761 0 0 24444 15761 0 0 24422 15760 0 0 24390 15792 0 0 24390 15970 0 0 24552 15970 0 0 24568 15970 0 0 24730 15970 0 0 24730 16030 0 0 24680 16030 0 0 24568 16030 0 0 24552 16030 0 0 24440 16030 0 0 24390 16030 0 0 24338 16030 0 0 24338 15473 0 0 24360 15451 0 0 24406 15470 0 0 24593 15470 0 0 24766 15399 0 0 24898 15267 0 0 24970 15094 0 0 24970 14907 0 0 24899 14734 0 0 24767 14602 0 0 24594 14530 0 0 25407 14530 1 0 29910 21210 0 0 29850 21210 0 0 29850 21150 0 0 29910 21150 0 0 29910 21210 1 0 30870 21210 0 0 30810 21210 0 0 30810 21150 0 0 30870 21150 0 0 30870 21210 1 0 31279 20040 0 0 30610 20040 0 0 30525 20057 0 0 30496 20075 0 0 30454 20104 0 0 30452 20106 0 0 30318 20240 0 0 30156 20240 0 0 30150 20242 0 0 30150 19788 0 0 30150 19550 0 0 30150 19490 0 0 30150 19252 0 0 30118 19220 0 0 29984 19221 0 0 29937 19241 0 0 29900 19277 0 0 29881 19325 0 0 29881 19376 0 0 29880 19458 0 0 29912 19490 0 0 30150 19490 0 0 30150 19550 0 0 29912 19550 0 0 29880 19582 0 0 29881 19664 0 0 29881 19715 0 0 29900 19763 0 0 29937 19799 0 0 29984 19819 0 0 30118 19820 0 0 30150 19788 0 0 30150 20242 0 0 30120 20255 0 0 30084 20240 0 0 30016 20240 0 0 29676 20240 0 0 29670 20242 0 0 29670 20177 0 0 29629 20078 0 0 29553 20002 0 0 29454 19960 0 0 29347 19960 0 0 29248 20001 0 0 29172 20077 0 0 29130 20176 0 0 29130 20242 0 0 29124 20240 0 0 29056 20240 0 0 28716 20240 0 0 28654 20266 0 0 28606 20314 0 0 28580 20376 0 0 28580 20444 0 0 28580 20784 0 0 28606 20846 0 0 28654 20894 0 0 28674 20902 0 0 28641 20937 0 0 28621 20984 0 0 28620 21118 0 0 28652 21150 0 0 28840 21150 0 0 28890 21150 0 0 28950 21150 0 0 28950 21210 0 0 28890 21210 0 0 28840 21210 0 0 28652 21210 0 0 28620 21242 0 0 28621 21376 0 0 28641 21423 0 0 28677 21460 0 0 28702 21470 0 0 25340 21470 0 0 25340 21062 0 0 25308 21030 0 0 25130 21030 0 0 25130 21208 0 0 25162 21240 0 0 25184 21239 0 0 25235 21239 0 0 25283 21220 0 0 25319 21183 0 0 25339 21136 0 0 25340 21062 0 0 25340 21470 0 0 25070 21470 0 0 25070 21208 0 0 25070 21030 0 0 24892 21030 0 0 24860 21062 0 0 24861 21136 0 0 24881 21183 0 0 24917 21220 0 0 24965 21239 0 0 25016 21239 0 0 25038 21240 0 0 25070 21208 0 0 25070 21470 0 0 24837 21470 0 0 24837 21425 0 0 24838 21277 0 0 24806 21245 0 0 24513 21245 0 0 24463 21245 0 0 24403 21245 0 0 24353 21245 0 0 24060 21245 0 0 24028 21277 0 0 24029 21425 0 0 24029 21470 0 0 24012 21470 0 0 24012 21417 0 0 24012 21199 0 0 24043 21168 0 0 24060 21185 0 0 24353 21185 0 0 24403 21185 0 0 24463 21185 0 0 24513 21185 0 0 24806 21185 0 0 24838 21153 0 0 24837 21005 0 0 24837 20954 0 0 24830 20938 0 0 24852 20917 0 0 24860 20896 0 0 24860 20938 0 0 24892 20970 0 0 25020 20970 0 0 25070 20970 0 0 25130 20970 0 0 25180 20970 0 0 25308 20970 0 0 25340 20938 0 0 25339 20864 0 0 25326 20833 0 0 25354 20806 0 0 25380 20744 0 0 25380 20676 0 0 25380 20456 0 0 25354 20394 0 0 25340 20380 0 0 25340 20062 0 0 25308 20030 0 0 25130 20030 0 0 25130 20208 0 0 25162 20240 0 0 25184 20239 0 0 25235 20239 0 0 25283 20220 0 0 25319 20183 0 0 25339 20136 0 0 25340 20062 0 0 25340 20380 0 0 25306 20346 0 0 25244 20320 0 0 25176 20320 0 0 25070 20320 0 0 25070 20208 0 0 25070 20030 0 0 24892 20030 0 0 24860 20062 0 0 24861 20136 0 0 24881 20183 0 0 24917 20220 0 0 24965 20239 0 0 25016 20239 0 0 25038 20240 0 0 25070 20208 0 0 25070 20320 0 0 24956 20320 0 0 24894 20346 0 0 24878 20362 0 0 24878 20315 0 0 24852 20253 0 0 24804 20205 0 0 24799 20203 0 0 24819 20183 0 0 24839 20136 0 0 24840 20062 0 0 24808 20030 0 0 24680 20030 0 0 24630 20030 0 0 24570 20030 0 0 24570 19970 0 0 24630 19970 0 0 24680 19970 0 0 24808 19970 0 0 24840 19938 0 0 24839 19864 0 0 24826 19833 0 0 24840 19820 0 0 24860 19820 0 0 24873 19833 0 0 24861 19864 0 0 24860 19938 0 0 24892 19970 0 0 25020 19970 0 0 25070 19970 0 0 25130 19970 0 0 25180 19970 0 0 25308 19970 0 0 25340 19938 0 0 25339 19864 0 0 25326 19833 0 0 25354 19806 0 0 25380 19744 0 0 25380 19676 0 0 25380 19456 0 0 25354 19394 0 0 25306 19346 0 0 25244 19320 0 0 25176 19320 0 0 24956 19320 0 0 24894 19346 0 0 24860 19380 0 0 24840 19380 0 0 24806 19346 0 0 24744 19320 0 0 24712 19320 0 0 24712 19314 0 0 24733 19314 0 0 24814 19280 0 0 24876 19218 0 0 24889 19185 0 0 26036 19185 0 0 26034 19186 0 0 25986 19234 0 0 25977 19254 0 0 25943 19221 0 0 25896 19201 0 0 25762 19200 0 0 25730 19232 0 0 25730 19420 0 0 25730 19470 0 0 25730 19530 0 0 25670 19530 0 0 25670 19470 0 0 25670 19232 0 0 25638 19200 0 0 25504 19201 0 0 25457 19221 0 0 25420 19257 0 0 25401 19305 0 0 25401 19356 0 0 25400 19438 0 0 25432 19470 0 0 25670 19470 0 0 25670 19530 0 0 25620 19530 0 0 25432 19530 0 0 25400 19562 0 0 25401 19644 0 0 25401 19695 0 0 25420 19743 0 0 25457 19779 0 0 25504 19799 0 0 25599 19799 0 0 25552 19847 0 0 25510 19946 0 0 25510 20053 0 0 25551 20152 0 0 25627 20228 0 0 25726 20270 0 0 25745 20270 0 0 25746 20270 0 0 25796 20303 0 0 25869 20317 0 0 25881 20346 0 0 25929 20394 0 0 25991 20420 0 0 26038 20420 0 0 25934 20524 0 0 25876 20612 0 0 25855 20715 0 0 25855 20916 0 0 25855 20984 0 0 25855 21100 0 0 25855 21284 0 0 25881 21346 0 0 25929 21394 0 0 25991 21420 0 0 26059 21420 0 0 26259 21420 0 0 26321 21394 0 0 26347 21367 0 0 26374 21379 0 0 26438 21380 0 0 26470 21348 0 0 26470 21180 0 0 26470 21130 0 0 26470 21070 0 0 26470 21020 0 0 26470 20852 0 0 26438 20820 0 0 26401 20820 0 0 26472 20750 0 0 26528 20750 0 0 26598 20820 0 0 26562 20820 0 0 26530 20852 0 0 26530 21020 0 0 26530 21070 0 0 26530 21130 0 0 26530 21180 0 0 26530 21348 0 0 26562 21380 0 0 26626 21379 0 0 26652 21367 0 0 26679 21394 0 0 26741 21420 0 0 26809 21420 0 0 27009 21420 0 0 27071 21394 0 0 27095 21370 0 0 27290 21370 0 0 27334 21414 0 0 27396 21440 0 0 27464 21440 0 0 27804 21440 0 0 27866 21414 0 0 27910 21370 0 0 28006 21370 0 0 28060 21370 0 0 28113 21370 0 0 28163 21349 0 0 28212 21329 0 0 28248 21292 0 0 28251 21291 0 0 28252 21288 0 0 28288 21253 0 0 28309 21203 0 0 28330 21154 0 0 28330 21100 0 0 28330 21047 0 0 28309 20997 0 0 28289 20948 0 0 28252 20911 0 0 28251 20909 0 0 28248 20907 0 0 28213 20872 0 0 28200 20866 0 0 28200 19562 0 0 28200 19438 0 0 28199 19356 0 0 28199 19305 0 0 28180 19257 0 0 28143 19221 0 0 28096 19201 0 0 27962 19200 0 0 27930 19232 0 0 27930 19470 0 0 28168 19470 0 0 28200 19438 0 0 28200 19562 0 0 28168 19530 0 0 27930 19530 0 0 27930 19768 0 0 27962 19800 0 0 28096 19799 0 0 28143 19779 0 0 28180 19743 0 0 28199 19695 0 0 28199 19644 0 0 28200 19562 0 0 28200 20866 0 0 28163 20851 0 0 28114 20830 0 0 28060 20830 0 0 28007 20830 0 0 27910 20830 0 0 27866 20786 0 0 27845 20777 0 0 27879 20743 0 0 27899 20696 0 0 27900 20562 0 0 27900 20438 0 0 27899 20304 0 0 27879 20257 0 0 27843 20220 0 0 27795 20201 0 0 27744 20201 0 0 27662 20200 0 0 27630 20232 0 0 27630 20470 0 0 27868 20470 0 0 27900 20438 0 0 27900 20562 0 0 27868 20530 0 0 27680 20530 0 0 27630 20530 0 0 27570 20530 0 0 27570 20470 0 0 27570 20232 0 0 27538 20200 0 0 27456 20201 0 0 27405 20201 0 0 27357 20220 0 0 27321 20257 0 0 27301 20304 0 0 27300 20438 0 0 27332 20470 0 0 27570 20470 0 0 27570 20530 0 0 27520 20530 0 0 27332 20530 0 0 27300 20562 0 0 27301 20696 0 0 27321 20743 0 0 27354 20777 0 0 27334 20786 0 0 27290 20830 0 0 27145 20830 0 0 27145 20715 0 0 27124 20612 0 0 27066 20524 0 0 26962 20420 0 0 27009 20420 0 0 27071 20394 0 0 27119 20346 0 0 27145 20284 0 0 27145 20216 0 0 27145 20142 0 0 27447 19840 0 0 27504 19840 0 0 27566 19814 0 0 27614 19766 0 0 27622 19745 0 0 27657 19779 0 0 27704 19799 0 0 27838 19800 0 0 27870 19768 0 0 27870 19580 0 0 27870 19530 0 0 27870 19470 0 0 27870 19420 0 0 27870 19232 0 0 27838 19200 0 0 27704 19201 0 0 27657 19221 0 0 27622 19254 0 0 27614 19234 0 0 27566 19186 0 0 27563 19185 0 0 28559 19185 0 0 28567 19193 0 0 28666 19235 0 0 28773 19235 0 0 28872 19194 0 0 28881 19185 0 0 30030 19185 0 0 30035 19186 0 0 30035 19185 0 0 30119 19168 0 0 30191 19121 0 0 30517 18793 0 0 30524 18800 0 0 30603 18880 0 0 30612 18883 0 0 30615 18891 0 0 30661 18936 0 0 30628 18951 0 0 30552 19027 0 0 30510 19126 0 0 30510 19210 0 0 30466 19254 0 0 30457 19274 0 0 30423 19241 0 0 30376 19221 0 0 30242 19220 0 0 30210 19252 0 0 30210 19440 0 0 30210 19490 0 0 30210 19550 0 0 30210 19600 0 0 30210 19788 0 0 30242 19820 0 0 30376 19819 0 0 30423 19799 0 0 30457 19765 0 0 30466 19786 0 0 30514 19834 0 0 30576 19860 0 0 30644 19860 0 0 30984 19860 0 0 31046 19834 0 0 31094 19786 0 0 31113 19740 0 0 31140 19740 0 0 31141 19740 0 0 31172 19760 0 0 31170 19766 0 0 31170 19873 0 0 31211 19972 0 0 31279 20040 1 0 31970 14750 0 0 31910 14750 0 0 31860 14750 0 0 31691 14750 0 0 31640 14739 0 0 31635 14740 0 0 31411 14740 0 0 31201 14530 0 0 31641 14530 0 0 31641 14576 0 0 31640 14658 0 0 31672 14690 0 0 31860 14690 0 0 31910 14690 0 0 31970 14690 0 0 31970 14750 1 0 32092 15350 0 0 32064 15350 0 0 32060 15349 0 0 31976 15367 0 0 31904 15414 0 0 31902 15416 0 0 31798 15520 0 0 31787 15520 0 0 31688 15561 0 0 31683 15565 0 0 31665 15557 0 0 31699 15523 0 0 31719 15476 0 0 31720 15342 0 0 31688 15310 0 0 31500 15310 0 0 31450 15310 0 0 31390 15310 0 0 31340 15310 0 0 31152 15310 0 0 31120 15342 0 0 31121 15476 0 0 31141 15523 0 0 31174 15557 0 0 31154 15566 0 0 31120 15599 0 0 31113 15592 0 0 31014 15550 0 0 30907 15550 0 0 30808 15591 0 0 30782 15617 0 0 30767 15602 0 0 30594 15530 0 0 30407 15530 0 0 30234 15601 0 0 30102 15733 0 0 30030 15906 0 0 30030 16093 0 0 30101 16266 0 0 30233 16398 0 0 30406 16470 0 0 30593 16470 0 0 30766 16399 0 0 30898 16267 0 0 30970 16094 0 0 30970 16090 0 0 30972 16090 0 0 30969 16110 0 0 30970 16114 0 0 30970 16715 0 0 30969 16720 0 0 30976 16755 0 0 30917 16717 0 0 30833 16699 0 0 30828 16700 0 0 28930 16700 0 0 28930 16062 0 0 28930 15938 0 0 28929 15726 0 0 28929 15675 0 0 28910 15627 0 0 28873 15591 0 0 28826 15571 0 0 28562 15570 0 0 28530 15602 0 0 28530 15970 0 0 28898 15970 0 0 28930 15938 0 0 28930 16062 0 0 28898 16030 0 0 28530 16030 0 0 28530 16398 0 0 28562 16430 0 0 28826 16429 0 0 28873 16409 0 0 28910 16373 0 0 28929 16325 0 0 28929 16274 0 0 28930 16062 0 0 28930 16700 0 0 28740 16700 0 0 28739 16700 0 0 28722 16703 0 0 28656 16717 0 0 28584 16764 0 0 28582 16766 0 0 28470 16878 0 0 28470 16398 0 0 28470 16030 0 0 28470 15970 0 0 28470 15602 0 0 28438 15570 0 0 28174 15571 0 0 28127 15591 0 0 28090 15627 0 0 28071 15675 0 0 28071 15726 0 0 28070 15938 0 0 28102 15970 0 0 28470 15970 0 0 28470 16030 0 0 28102 16030 0 0 28070 16062 0 0 28071 16274 0 0 28071 16325 0 0 28090 16373 0 0 28127 16409 0 0 28174 16429 0 0 28438 16430 0 0 28470 16398 0 0 28470 16878 0 0 28257 17091 0 0 27520 17091 0 0 27520 16756 0 0 27494 16694 0 0 27460 16660 0 0 27494 16626 0 0 27520 16564 0 0 27520 16496 0 0 27520 16156 0 0 27494 16094 0 0 27446 16046 0 0 27384 16020 0 0 27316 16020 0 0 26976 16020 0 0 26914 16046 0 0 26866 16094 0 0 26853 16123 0 0 26774 16090 0 0 26667 16090 0 0 26568 16131 0 0 26492 16207 0 0 26450 16306 0 0 26450 16413 0 0 26491 16512 0 0 26567 16588 0 0 26666 16630 0 0 26773 16630 0 0 26853 16596 0 0 26866 16626 0 0 26900 16660 0 0 26866 16694 0 0 26840 16756 0 0 26840 16824 0 0 26840 17091 0 0 25139 17091 0 0 25137 17090 0 0 25081 17090 0 0 26653 15517 0 0 26655 15516 0 0 26656 15516 0 0 26702 15445 0 0 26703 15444 0 0 26707 15423 0 0 26766 15399 0 0 26898 15267 0 0 26970 15094 0 0 26970 14907 0 0 26899 14734 0 0 26767 14602 0 0 26594 14530 0 0 28407 14530 0 0 28234 14601 0 0 28102 14733 0 0 28030 14906 0 0 28030 15093 0 0 28101 15266 0 0 28233 15398 0 0 28406 15470 0 0 28593 15470 0 0 28766 15399 0 0 28898 15267 0 0 28970 15094 0 0 28970 14907 0 0 28899 14734 0 0 28767 14602 0 0 28594 14530 0 0 29407 14530 0 0 29234 14601 0 0 29102 14733 0 0 29030 14906 0 0 29030 15093 0 0 29101 15266 0 0 29233 15398 0 0 29406 15470 0 0 29593 15470 0 0 29766 15399 0 0 29780 15385 0 0 29780 15408 0 0 29639 15548 0 0 29594 15530 0 0 29407 15530 0 0 29234 15601 0 0 29102 15733 0 0 29030 15906 0 0 29030 16093 0 0 29101 16266 0 0 29233 16398 0 0 29406 16470 0 0 29593 16470 0 0 29766 16399 0 0 29898 16267 0 0 29970 16094 0 0 29970 15907 0 0 29950 15860 0 0 30153 15657 0 0 30155 15656 0 0 30156 15656 0 0 30203 15584 0 0 30220 15500 0 0 30221 15500 0 0 30220 15495 0 0 30220 15385 0 0 30233 15398 0 0 30406 15470 0 0 30593 15470 0 0 30766 15399 0 0 30898 15267 0 0 30970 15094 0 0 30970 14921 0 0 31124 15075 0 0 31121 15084 0 0 31120 15218 0 0 31152 15250 0 0 31340 15250 0 0 31390 15250 0 0 31450 15250 0 0 31500 15250 0 0 31688 15250 0 0 31691 15246 0 0 31692 15246 0 0 31709 15250 0 0 31709 15249 0 0 31710 15250 0 0 32090 15250 0 0 32090 15343 0 0 32092 15350 1 0 32288 20960 0 0 32274 20966 0 0 32226 21014 0 0 32217 21034 0 0 32183 21001 0 0 32136 20981 0 0 32002 20980 0 0 31970 21012 0 0 31970 21200 0 0 31970 21250 0 0 31970 21310 0 0 31910 21310 0 0 31910 21250 0 0 31910 21200 0 0 31910 21012 0 0 31878 20980 0 0 31744 20981 0 0 31697 21001 0 0 31660 21037 0 0 31660 20976 0 0 31634 20914 0 0 31600 20880 0 0 31634 20846 0 0 31653 20800 0 0 31918 20800 0 0 32012 20893 0 0 32014 20896 0 0 32086 20943 0 0 32170 20960 0 0 32288 20960 1 0 33540 15989 0 0 33494 15970 0 0 33387 15970 0 0 33288 16011 0 0 33279 16020 0 0 33220 16020 0 0 33220 15960 0 0 33273 15960 0 0 33372 15919 0 0 33448 15843 0 0 33490 15744 0 0 33490 15637 0 0 33449 15538 0 0 33373 15462 0 0 33359 15456 0 0 33377 15439 0 0 33402 15377 0 0 33402 15314 0 0 33443 15314 0 0 33465 15314 0 0 33527 15289 0 0 33537 15278 0 0 33540 15281 0 0 33540 15989 1 0 36840 15240 0 0 36806 15274 0 0 36799 15289 0 0 36800 15262 0 0 36768 15230 0 0 36530 15230 0 0 36530 15468 0 0 36562 15500 0 0 36696 15499 0 0 36743 15479 0 0 36780 15443 0 0 36780 15568 0 0 36734 15614 0 0 36687 15686 0 0 36669 15770 0 0 36670 15774 0 0 36670 16393 0 0 36641 16365 0 0 36562 16285 0 0 36552 16281 0 0 36550 16274 0 0 36501 16226 0 0 36422 16146 0 0 36414 16143 0 0 36411 16134 0 0 36362 16086 0 0 36283 16006 0 0 36275 16002 0 0 36272 15995 0 0 36223 15947 0 0 36144 15867 0 0 36136 15863 0 0 36133 15856 0 0 36084 15808 0 0 36005 15728 0 0 35997 15724 0 0 35994 15717 0 0 35945 15669 0 0 35866 15589 0 0 35804 15564 0 0 35783 15564 0 0 35777 15558 0 0 35796 15540 0 0 36104 15540 0 0 36166 15514 0 0 36214 15466 0 0 36222 15445 0 0 36257 15479 0 0 36304 15499 0 0 36438 15500 0 0 36470 15468 0 0 36470 15280 0 0 36470 15230 0 0 36470 15170 0 0 36530 15170 0 0 36580 15170 0 0 36768 15170 0 0 36784 15153 0 0 36806 15206 0 0 36840 15240 1 0 36927 17741 0 0 36852 17817 0 0 36828 17871 0 0 36781 17824 0 0 36709 17777 0 0 36625 17759 0 0 36620 17760 0 0 36421 17760 0 0 36413 17752 0 0 36314 17710 0 0 36207 17710 0 0 36108 17751 0 0 36032 17827 0 0 35990 17926 0 0 35990 18033 0 0 36031 18132 0 0 36099 18200 0 0 36052 18247 0 0 36010 18346 0 0 36010 18453 0 0 36051 18552 0 0 36074 18575 0 0 36052 18597 0 0 36010 18696 0 0 36010 18803 0 0 36051 18902 0 0 36127 18978 0 0 36183 19001 0 0 36155 19030 0 0 36151 19037 0 0 36144 19041 0 0 36096 19090 0 0 36016 19169 0 0 36013 19176 0 0 36004 19180 0 0 35956 19229 0 0 35876 19308 0 0 35851 19370 0 0 35851 19392 0 0 35851 19434 0 0 35809 19434 0 0 35788 19434 0 0 35726 19459 0 0 35713 19472 0 0 35673 19432 0 0 35574 19390 0 0 35467 19390 0 0 35368 19431 0 0 35292 19507 0 0 35250 19606 0 0 35250 19713 0 0 35291 19812 0 0 35299 19820 0 0 35157 19820 0 0 35134 19810 0 0 35027 19810 0 0 34928 19851 0 0 34852 19927 0 0 34810 20026 0 0 34810 20133 0 0 34851 20232 0 0 34902 20283 0 0 34898 20290 0 0 34891 20294 0 0 34843 20343 0 0 34763 20422 0 0 34760 20429 0 0 34751 20433 0 0 34703 20482 0 0 34623 20561 0 0 34619 20569 0 0 34613 20572 0 0 34565 20621 0 0 34485 20700 0 0 34482 20707 0 0 34473 20711 0 0 34425 20760 0 0 34345 20839 0 0 34341 20848 0 0 34334 20851 0 0 34286 20900 0 0 34206 20979 0 0 34181 21041 0 0 34181 21109 0 0 34206 21171 0 0 34255 21219 0 0 34505 21470 0 0 33873 21470 0 0 33910 21384 0 0 33910 21277 0 0 33869 21178 0 0 33813 21122 0 0 33819 21109 0 0 33819 21041 0 0 33814 21030 0 0 33883 21030 0 0 33982 20989 0 0 34058 20913 0 0 34100 20814 0 0 34100 20707 0 0 34059 20608 0 0 33983 20532 0 0 33884 20490 0 0 33777 20490 0 0 33678 20531 0 0 33669 20540 0 0 33610 20540 0 0 33526 20557 0 0 33517 20562 0 0 33526 20518 0 0 33530 20501 0 0 33529 20500 0 0 33530 20500 0 0 33530 20451 0 0 33538 20443 0 0 33580 20344 0 0 33580 20237 0 0 33539 20138 0 0 33463 20062 0 0 33364 20020 0 0 33257 20020 0 0 33158 20061 0 0 33082 20137 0 0 33043 20228 0 0 32992 20178 0 0 33068 20103 0 0 33110 20004 0 0 33110 19897 0 0 33069 19798 0 0 32993 19722 0 0 32894 19680 0 0 32787 19680 0 0 32688 19721 0 0 32654 19754 0 0 32653 19755 0 0 32603 19788 0 0 32602 19788 0 0 32552 19737 0 0 32544 19733 0 0 32541 19726 0 0 32492 19678 0 0 32413 19598 0 0 32405 19594 0 0 32402 19587 0 0 32353 19539 0 0 32274 19459 0 0 32266 19455 0 0 32263 19448 0 0 32214 19400 0 0 32135 19320 0 0 32127 19317 0 0 32124 19308 0 0 32075 19260 0 0 31996 19180 0 0 31986 19176 0 0 31984 19169 0 0 31935 19121 0 0 31856 19041 0 0 31794 19016 0 0 31773 19016 0 0 31731 19016 0 0 31731 18974 0 0 31731 18953 0 0 31706 18891 0 0 31657 18843 0 0 31578 18763 0 0 31570 18760 0 0 31567 18751 0 0 31556 18741 0 0 31562 18739 0 0 31638 18663 0 0 31680 18564 0 0 31680 18470 0 0 31773 18470 0 0 31872 18429 0 0 31948 18353 0 0 31990 18254 0 0 31990 18147 0 0 31949 18048 0 0 31873 17972 0 0 31774 17930 0 0 31667 17930 0 0 31568 17971 0 0 31559 17980 0 0 31391 17980 0 0 32193 17177 0 0 32195 17176 0 0 32196 17176 0 0 32242 17105 0 0 32243 17104 0 0 32256 17038 0 0 32260 17021 0 0 32259 17020 0 0 32260 17020 0 0 32260 16736 0 0 32259 16735 0 0 32260 16735 0 0 32256 16718 0 0 32243 16652 0 0 32242 16651 0 0 32211 16603 0 0 32263 16552 0 0 32266 16544 0 0 32274 16541 0 0 32322 16492 0 0 32402 16413 0 0 32405 16405 0 0 32413 16402 0 0 32461 16353 0 0 32504 16396 0 0 32576 16443 0 0 32660 16461 0 0 32660 16460 0 0 32664 16460 0 0 33279 16460 0 0 33287 16468 0 0 33386 16510 0 0 33493 16510 0 0 33540 16490 0 0 33540 19259 0 0 33532 19267 0 0 33490 19366 0 0 33490 19473 0 0 33531 19572 0 0 33607 19648 0 0 33706 19690 0 0 33813 19690 0 0 33912 19649 0 0 33988 19573 0 0 34030 19474 0 0 34030 19367 0 0 33989 19268 0 0 33980 19259 0 0 33980 15281 0 0 33988 15273 0 0 34030 15174 0 0 34030 15067 0 0 33989 14968 0 0 33913 14892 0 0 33814 14850 0 0 33802 14850 0 0 33794 14829 0 0 33745 14781 0 0 33494 14530 0 0 34505 14530 0 0 34206 14829 0 0 34181 14891 0 0 34181 14959 0 0 34206 15021 0 0 34255 15069 0 0 34334 15149 0 0 34341 15151 0 0 34345 15161 0 0 34394 15209 0 0 34473 15289 0 0 34482 15292 0 0 34485 15300 0 0 34534 15348 0 0 34613 15428 0 0 34619 15430 0 0 34623 15439 0 0 34672 15487 0 0 34751 15567 0 0 34760 15570 0 0 34763 15578 0 0 34812 15626 0 0 34891 15706 0 0 34898 15709 0 0 34902 15717 0 0 34951 15765 0 0 35030 15845 0 0 35037 15848 0 0 35041 15856 0 0 35090 15904 0 0 35169 15984 0 0 35231 16009 0 0 35250 16009 0 0 35231 15989 0 0 35251 16009 0 0 35295 16009 0 0 35295 16053 0 0 35295 16073 0 0 35320 16135 0 0 35369 16183 0 0 35448 16263 0 0 35455 16266 0 0 35459 16274 0 0 35508 16322 0 0 35587 16402 0 0 35594 16405 0 0 35598 16413 0 0 35647 16461 0 0 35726 16541 0 0 35733 16544 0 0 35737 16552 0 0 35786 16600 0 0 35865 16680 0 0 35872 16682 0 0 35876 16692 0 0 35925 16740 0 0 36004 16820 0 0 36013 16823 0 0 36016 16831 0 0 36065 16879 0 0 36144 16959 0 0 36151 16962 0 0 36155 16970 0 0 36204 17018 0 0 36283 17098 0 0 36290 17101 0 0 36294 17109 0 0 36343 17157 0 0 36422 17237 0 0 36484 17262 0 0 36503 17262 0 0 36484 17242 0 0 36504 17262 0 0 36547 17262 0 0 36547 17305 0 0 36547 17325 0 0 36572 17387 0 0 36621 17435 0 0 36700 17515 0 0 36707 17517 0 0 36711 17527 0 0 36760 17575 0 0 36839 17655 0 0 36848 17658 0 0 36851 17666 0 0 36900 17714 0 0 36927 17741 1 0 37742 21150 0 0 37700 21192 0 0 37505 21388 0 0 37526 21441 0 0 37606 21470 0 0 37306 21470 0 0 37374 21441 0 0 37395 21388 0 0 37235 21228 0 0 37200 21192 0 0 37199 21192 0 0 37157 21150 0 0 37158 21150 0 0 37157 21149 0 0 37199 21107 0 0 37200 21108 0 0 37200 21107 0 0 37242 21149 0 0 37242 21150 0 0 37278 21185 0 0 37403 21310 0 0 37409 21324 0 0 37422 21329 0 0 37438 21345 0 0 37450 21340 0 0 37462 21345 0 0 37477 21329 0 0 37491 21324 0 0 37495 21311 0 0 37622 21185 0 0 37658 21150 0 0 37657 21149 0 0 37699 21107 0 0 37700 21108 0 0 37700 21107 0 0 37742 21149 0 0 37742 21150 1 0 38160 18960 0 0 38156 18960 0 0 38094 18986 0 0 38046 19034 0 0 38026 19080 0 0 37973 19080 0 0 37954 19034 0 0 37906 18986 0 0 37844 18960 0 0 37810 18960 0 0 37810 18468 0 0 37810 18230 0 0 37572 18230 0 0 37540 18262 0 0 37541 18396 0 0 37561 18443 0 0 37597 18480 0 0 37645 18499 0 0 37696 18499 0 0 37778 18500 0 0 37810 18468 0 0 37810 18960 0 0 37776 18960 0 0 37436 18960 0 0 37374 18986 0 0 37351 19008 0 0 37343 18966 0 0 37329 18945 0 0 37385 18891 0 0 37387 18883 0 0 37397 18880 0 0 37445 18831 0 0 37525 18752 0 0 37550 18690 0 0 37550 18622 0 0 37525 18560 0 0 37476 18512 0 0 37183 18218 0 0 37232 18199 0 0 37308 18123 0 0 37350 18024 0 0 37350 18011 0 0 37484 17876 0 0 37486 17875 0 0 37487 17875 0 0 37513 17835 0 0 37526 17866 0 0 37574 17914 0 0 37594 17922 0 0 37561 17957 0 0 37541 18004 0 0 37540 18138 0 0 37572 18170 0 0 37760 18170 0 0 37810 18170 0 0 37870 18170 0 0 37870 18230 0 0 37870 18280 0 0 37870 18468 0 0 37902 18500 0 0 37984 18499 0 0 38035 18499 0 0 38083 18480 0 0 38110 18451 0 0 38112 18453 0 0 38114 18456 0 0 38125 18463 0 0 38120 18476 0 0 38120 18544 0 0 38120 18884 0 0 38146 18946 0 0 38160 18960 1 0 38506 17690 0 0 38446 17690 0 0 38446 17630 0 0 38506 17630 0 0 38506 17690 1 0 38924 17445 0 0 38889 17469 0 0 38763 17594 0 0 38763 17580 0 0 38762 17580 0 0 38762 17526 0 0 38755 17511 0 0 38777 17490 0 0 38803 17428 0 0 38803 17360 0 0 38803 17250 0 0 38898 17250 0 0 38917 17268 0 0 38917 17428 0 0 38924 17445 1 0 39158 20240 0 0 38992 20405 0 0 38916 20328 0 0 38776 20270 0 0 38660 20270 0 0 38660 19962 0 0 38628 19930 0 0 38390 19930 0 0 38390 20168 0 0 38422 20200 0 0 38504 20199 0 0 38555 20199 0 0 38603 20180 0 0 38639 20143 0 0 38659 20096 0 0 38660 19962 0 0 38660 20270 0 0 38625 20270 0 0 38485 20328 0 0 38450 20362 0 0 38416 20328 0 0 38330 20292 0 0 38330 20168 0 0 38330 19930 0 0 38092 19930 0 0 38060 19962 0 0 38061 20096 0 0 38081 20143 0 0 38117 20180 0 0 38165 20199 0 0 38216 20199 0 0 38298 20200 0 0 38330 20168 0 0 38330 20292 0 0 38276 20270 0 0 38125 20270 0 0 37985 20328 0 0 37950 20362 0 0 37916 20328 0 0 37776 20270 0 0 37625 20270 0 0 37485 20328 0 0 37450 20362 0 0 37416 20328 0 0 37276 20270 0 0 37131 20270 0 0 37091 20230 0 0 37412 20230 0 0 37436 20240 0 0 37504 20240 0 0 37844 20240 0 0 37906 20214 0 0 37954 20166 0 0 37980 20104 0 0 37980 20036 0 0 37980 19696 0 0 37954 19634 0 0 37920 19600 0 0 37954 19566 0 0 37973 19520 0 0 38026 19520 0 0 38046 19566 0 0 38094 19614 0 0 38114 19622 0 0 38081 19657 0 0 38061 19704 0 0 38060 19838 0 0 38092 19870 0 0 38280 19870 0 0 38330 19870 0 0 38390 19870 0 0 38440 19870 0 0 38628 19870 0 0 38639 19858 0 0 38666 19870 0 0 38678 19870 0 0 38740 19931 0 0 38740 20104 0 0 38766 20166 0 0 38814 20214 0 0 38876 20240 0 0 38944 20240 0 0 39158 20240 1 0 41890 20293 0 0 41816 20367 0 0 41816 20145 0 0 41695 19851 0 0 41470 19626 0 0 41422 19606 0 0 41422 18977 0 0 41422 18816 0 0 41422 17185 0 0 41422 17024 0 0 41361 16875 0 0 41247 16761 0 0 41098 16699 0 0 40937 16699 0 0 40788 16760 0 0 40674 16874 0 0 40612 17023 0 0 40612 17184 0 0 40673 17333 0 0 40787 17447 0 0 40936 17509 0 0 41097 17509 0 0 41246 17448 0 0 41360 17334 0 0 41422 17185 0 0 41422 18816 0 0 41361 18667 0 0 41247 18553 0 0 41098 18491 0 0 40937 18491 0 0 40788 18552 0 0 40674 18666 0 0 40612 18815 0 0 40612 18976 0 0 40673 19125 0 0 40787 19239 0 0 40936 19301 0 0 41097 19301 0 0 41246 19240 0 0 41360 19126 0 0 41422 18977 0 0 41422 19606 0 0 41177 19504 0 0 40859 19504 0 0 40565 19625 0 0 40556 19633 0 0 40557 19440 0 0 40557 19316 0 0 40556 19116 0 0 40536 19069 0 0 40500 19032 0 0 40452 19013 0 0 40401 19013 0 0 40046 19012 0 0 40014 19044 0 0 40014 19348 0 0 40525 19348 0 0 40557 19316 0 0 40557 19440 0 0 40525 19408 0 0 40014 19408 0 0 40014 19712 0 0 40046 19744 0 0 40401 19743 0 0 40447 19743 0 0 40340 19850 0 0 40218 20143 0 0 40218 20461 0 0 40272 20593 0 0 40096 20520 0 0 39905 20520 0 0 39729 20593 0 0 39593 20728 0 0 39520 20904 0 0 39520 21095 0 0 39593 21271 0 0 39728 21407 0 0 39879 21470 0 0 39036 21470 0 0 38806 21470 0 0 38874 21441 0 0 38895 21388 0 0 38735 21228 0 0 38700 21192 0 0 38699 21192 0 0 38657 21150 0 0 38658 21150 0 0 38657 21149 0 0 38699 21107 0 0 38700 21108 0 0 38700 21107 0 0 38742 21149 0 0 38742 21150 0 0 38778 21185 0 0 38938 21345 0 0 38991 21324 0 0 39036 21199 0 0 39030 21067 0 0 38991 20976 0 0 38988 20975 0 0 39001 20963 0 0 38962 20924 0 0 39017 20870 0 0 39055 20870 0 0 39060 20871 0 0 39060 20870 0 0 39144 20853 0 0 39216 20806 0 0 39563 20457 0 0 39565 20456 0 0 39566 20456 0 0 39612 20385 0 0 39613 20384 0 0 39626 20318 0 0 39630 20301 0 0 39629 20300 0 0 39630 20300 0 0 39630 19743 0 0 39922 19744 0 0 39954 19712 0 0 39954 19458 0 0 39954 19408 0 0 39954 19348 0 0 39954 19298 0 0 39954 19044 0 0 39922 19012 0 0 39758 19012 0 0 39790 18939 0 0 39790 18832 0 0 39776 18800 0 0 40461 18800 0 0 40523 18774 0 0 40571 18726 0 0 40597 18664 0 0 40597 18596 0 0 40597 18124 0 0 40571 18062 0 0 40523 18014 0 0 40489 18000 0 0 40523 17986 0 0 40571 17938 0 0 40597 17876 0 0 40597 17808 0 0 40597 17336 0 0 40571 17274 0 0 40523 17226 0 0 40461 17200 0 0 40393 17200 0 0 40211 17200 0 0 40218 17193 0 0 40239 17143 0 0 40260 17094 0 0 40260 17040 0 0 40260 17028 0 0 40461 17028 0 0 40523 17002 0 0 40571 16954 0 0 40597 16892 0 0 40597 16824 0 0 40597 16387 0 0 40857 16496 0 0 41175 16496 0 0 41469 16375 0 0 41694 16150 0 0 41816 15857 0 0 41816 15632 0 0 41890 15706 0 0 41890 20293 1 0 $endPOLYSCORNERS $FILLSEGMENTS 19286 14530 19880 14530 20120 14530 21166 14530 19206 14610 19711 14610 20288 14610 21053 14610 19126 14690 19631 14690 20368 14690 21030 14690 19046 14770 19575 14770 20424 14770 21030 14770 18966 14850 19542 14850 20457 14850 21030 14850 18886 14930 19520 14930 20480 14930 21030 14930 18806 15010 19520 15010 20480 15010 21030 15010 18726 15090 19520 15090 20480 15090 21030 15090 18646 15170 19552 15170 20450 15170 21030 15170 18566 15250 19585 15250 20417 15250 21030 15250 18486 15330 19652 15330 20349 15330 21030 15330 18406 15410 19736 15410 20264 15410 21070 15410 18326 15490 21818 15490 18246 15570 21898 15570 18166 15650 21978 15650 18110 15730 22058 15730 18110 15810 22138 15810 18110 15890 22218 15890 18110 15970 22298 15970 18110 16050 22378 16050 18110 16130 21675 16130 21870 16130 21930 16130 22124 16130 22175 16130 18110 16210 21660 16210 21870 16210 21930 16210 22139 16210 22160 16210 18110 16290 21870 16290 21870 16290 22140 16290 22140 16290 22430 16290 18110 16370 21661 16370 22140 16370 22161 16370 18110 16450 21667 16450 22133 16450 22167 16450 18807 16530 18867 16530 19729 16530 21630 16530 18807 16610 18867 16610 19753 16610 21620 16610 18807 16690 18867 16690 19753 16690 21620 16690 18807 16770 18867 16770 19753 16770 21620 16770 18807 16850 18867 16850 19753 16850 21623 16850 18807 16930 19754 16930 19754 16930 21670 16930 18807 17010 18867 17010 19751 17010 19754 17010 19754 17010 21787 17010 18807 17090 18867 17090 19754 17090 19754 17090 19754 17090 21307 17090 21468 17090 21532 17090 21692 17090 21761 17090 18807 17170 18867 17170 19754 17170 19754 17170 19754 17170 21260 17170 21470 17170 21530 17170 21739 17170 22030 17170 18807 17250 18867 17250 19754 17250 19754 17250 19754 17250 21272 17250 21470 17250 21530 17250 21728 17250 21740 17250 21740 17250 21772 17250 21970 17250 22030 17250 18807 17330 18867 17330 19750 17330 19754 17330 19754 17330 21292 17330 21708 17330 21740 17330 21740 17330 21761 17330 21970 17330 22030 17330 18790 17410 18884 17410 19683 17410 19754 17410 19754 17410 21261 17410 21740 17410 21808 17410 21968 17410 21970 17410 21970 17410 22032 17410 18110 17490 19754 17490 19754 17490 21249 17490 21750 17490 21807 17490 21968 17490 21970 17490 21970 17490 22032 17490 19729 17570 19754 17570 19754 17570 21220 17570 21970 17570 22030 17570 19785 17650 21220 17650 21970 17650 22030 17650 20117 17730 21220 17730 20228 17810 21220 17810 20308 17890 21230 17890 22594 14530 23407 14530 22775 14610 23225 14610 22855 14690 23145 14690 22913 14770 23086 14770 22946 14850 23053 14850 22970 14930 23030 14930 22970 15010 23030 15010 22970 15090 23030 15090 22981 15170 23062 15170 23038 15250 23095 15250 23057 15330 23165 15330 23060 15410 23262 15410 23228 15490 23679 15490 23309 15570 23682 15570 23342 15650 23682 15650 23350 15730 23682 15730 23630 15810 23682 15810 23630 15890 23682 15890 23240 15970 23682 15970 19794 18295 19877 18295 19775 18375 19957 18375 19682 18455 20038 18455 18110 18535 20118 18535 18807 18615 18867 18615 19716 18615 20198 18615 18807 18695 18867 18695 19753 18695 20278 18695 18807 18775 18867 18775 19753 18775 20333 18775 18807 18855 18867 18855 19753 18855 20397 18855 18807 18935 18867 18935 19753 18935 21228 18935 21771 18935 22128 18935 18807 19015 18867 19015 19726 19015 19754 19015 19754 19015 21220 19015 21780 19015 22120 19015 18807 19095 18867 19095 19738 19095 19754 19095 19754 19095 21220 19095 21780 19095 22120 19095 18807 19175 18867 19175 19754 19175 19754 19175 19754 19175 21220 19175 21780 19175 22120 19175 18807 19255 18867 19255 19754 19255 19754 19255 19754 19255 21225 19255 21776 19255 22125 19255 18807 19335 18867 19335 19754 19335 19754 19335 19754 19335 21272 19335 21726 19335 22172 19335 18807 19415 18867 19415 19753 19415 19754 19415 19754 19415 21260 19415 21739 19415 22160 19415 18803 19495 18871 19495 19705 19495 19754 19495 19754 19495 22430 19495 18110 19575 19754 19575 19754 19575 21261 19575 21470 19575 21530 19575 21740 19575 21740 19575 21740 19575 22161 19575 18110 19655 19754 19655 19754 19655 21270 19655 21470 19655 21530 19655 21731 19655 21740 19655 21740 19655 22170 19655 18110 19735 19754 19735 19754 19735 21355 19735 21443 19735 21470 19735 21470 19735 21557 19735 21646 19735 21740 19735 21740 19735 22218 19735 18110 19815 19754 19815 19754 19815 21470 19815 21470 19815 21740 19815 21740 19815 22137 19815 18110 19895 19754 19895 19754 19895 21470 19895 21470 19895 21740 19895 21740 19895 22120 19895 18110 19975 19754 19975 19754 19975 21470 19975 21470 19975 21740 19975 21740 19975 22120 19975 22870 19975 23730 19975 18110 20055 19754 20055 19754 20055 21470 20055 21470 20055 21740 20055 21740 20055 22120 20055 22870 20055 22930 20055 18110 20135 19754 20135 19754 20135 21470 20135 21470 20135 21740 20135 21740 20135 22120 20135 22870 20135 22930 20135 18110 20215 19754 20215 19754 20215 21470 20215 21470 20215 21740 20215 21740 20215 22155 20215 22645 20215 22713 20215 22863 20215 22937 20215 23088 20215 23113 20215 18111 20295 19754 20295 19754 20295 21470 20295 21470 20295 21740 20295 21740 20295 22160 20295 22639 20295 23174 20295 18191 20375 19754 20375 19754 20375 21470 20375 21470 20375 21740 20375 21740 20375 23163 20375 18271 20455 19754 20455 19754 20455 21470 20455 21470 20455 21740 20455 21740 20455 22167 20455 22370 20455 22430 20455 22633 20455 23162 20455 18351 20535 19754 20535 19754 20535 19868 20535 20132 20535 21470 20535 21470 20535 21740 20535 21740 20535 22161 20535 22370 20535 22430 20535 22640 20535 22640 20535 22640 20535 23174 20535 18431 20615 19706 20615 20293 20615 21470 20615 21470 20615 21740 20615 21740 20615 22213 20615 22363 20615 22370 20615 22370 20615 22437 20615 22588 20615 22640 20615 22640 20615 22682 20615 22870 20615 22930 20615 23117 20615 23194 20615 18511 20695 19626 20695 20373 20695 21470 20695 21470 20695 21740 20695 21740 20695 22370 20695 22370 20695 22640 20695 22640 20695 22660 20695 22870 20695 22930 20695 23139 20695 23163 20695 18591 20775 19573 20775 20426 20775 21470 20775 21470 20775 21740 20775 21740 20775 22370 20775 22370 20775 22640 20775 22640 20775 22870 20775 22870 20775 23140 20775 23140 20775 23163 20775 18671 20855 19540 20855 20459 20855 21470 20855 21470 20855 21740 20855 21740 20855 22370 20855 22370 20855 22640 20855 22640 20855 22667 20855 23133 20855 23140 20855 23140 20855 23167 20855 18751 20935 19520 20935 20480 20935 21470 20935 21470 20935 21740 20935 21740 20935 22370 20935 22370 20935 22640 20935 22640 20935 22661 20935 18831 21015 19520 21015 20480 21015 21470 21015 21470 21015 21740 21015 21740 21015 22370 21015 22370 21015 22637 21015 18911 21095 19520 21095 20480 21095 21470 21095 21470 21095 21740 21095 21740 21095 22370 21095 22370 21095 22620 21095 18991 21175 19554 21175 20448 21175 21470 21175 21470 21175 21740 21175 21740 21175 22370 21175 22370 21175 22620 21175 19071 21255 19587 21255 20415 21255 21470 21255 21470 21255 21740 21255 21740 21255 22370 21255 22370 21255 22620 21255 19151 21335 19657 21335 20344 21335 21470 21335 21470 21335 21740 21335 21740 21335 22370 21335 22370 21335 22620 21335 19231 21415 19748 21415 20252 21415 21470 21415 21470 21415 21740 21415 21740 21415 22370 21415 22370 21415 22655 21415 23987 17970 24013 17970 24594 14530 25407 14530 24775 14610 25225 14610 24855 14690 25145 14690 24913 14770 25086 14770 24946 14850 25053 14850 24970 14930 25030 14930 24970 15010 25030 15010 24970 15090 25030 15090 24939 15170 25062 15170 24906 15250 25095 15250 24835 15330 25165 15330 24740 15410 25263 15410 24338 15490 25280 15490 24338 15570 25280 15570 24338 15650 25280 15650 24338 15730 25280 15730 24338 15810 24390 15810 24730 15810 24790 15810 24972 15810 25280 15810 24338 15890 24390 15890 24730 15890 24790 15890 24999 15890 25280 15890 24338 15970 24730 15970 24730 15970 25000 15970 25000 15970 25280 15970 24988 16050 25000 16050 25000 16050 25217 16050 25000 16130 25137 16130 25020 16210 25057 16210 29850 21150 29910 21150 30810 21150 30870 21150 30517 18793 30517 18793 30438 18873 30597 18873 30358 18953 30626 18953 30279 19033 30549 19033 30199 19113 30515 19113 24886 19193 26027 19193 27573 19193 28567 19193 28873 19193 30510 19193 24821 19273 25413 19273 25670 19273 25730 19273 27870 19273 27930 19273 28186 19273 29904 19273 30150 19273 30210 19273 30455 19273 30457 19273 24813 19353 24887 19353 25313 19353 25401 19353 25670 19353 25730 19353 27870 19353 27930 19353 28199 19353 29881 19353 30150 19353 30210 19353 25370 19433 25400 19433 25670 19433 25730 19433 27870 19433 27930 19433 28199 19433 29880 19433 30150 19433 30210 19433 25380 19513 25670 19513 25670 19513 25730 19513 27870 19513 28200 19513 28200 19513 30150 19513 30150 19513 30210 19513 25380 19593 25401 19593 27870 19593 27930 19593 28200 19593 28200 19593 28200 19593 29881 19593 30150 19593 30210 19593 25380 19673 25401 19673 27870 19673 27930 19673 28199 19673 28200 19673 28200 19673 29881 19673 30150 19673 30210 19673 25377 19753 25431 19753 27619 19753 27631 19753 27870 19753 27930 19753 28170 19753 28200 19753 28200 19753 29897 19753 30150 19753 30210 19753 31108 19753 31162 19753 24826 19833 24873 19833 25326 19833 25565 19833 27521 19833 28200 19833 28200 19833 30150 19833 30150 19833 30513 19833 31047 19833 31170 19833 24839 19913 24860 19913 25339 19913 25524 19913 27374 19913 28200 19913 28200 19913 30150 19913 30150 19913 31187 19913 24570 19993 25510 19993 27294 19993 28200 19993 28200 19993 29267 19993 29531 19993 30150 19993 30150 19993 31232 19993 24840 20073 24861 20073 25070 20073 25130 20073 25340 20073 25340 20073 25340 20073 25519 20073 27214 20073 28200 20073 28200 20073 29176 20073 29624 20073 30150 20073 30150 20073 30499 20073 24832 20153 24869 20153 25070 20153 25130 20153 25332 20153 25340 20153 25340 20153 25552 20153 27145 20153 28200 20153 28200 20153 29139 20153 29660 20153 30150 20153 30150 20153 30405 20153 24832 20233 24950 20233 25045 20233 25070 20233 25070 20233 25155 20233 25251 20233 25340 20233 25340 20233 25639 20233 27145 20233 27344 20233 27570 20233 27630 20233 27855 20233 28200 20233 28200 20233 29130 20233 29670 20233 30150 20233 30150 20233 30325 20233 24877 20313 25070 20313 25070 20313 25340 20313 25340 20313 25849 20313 27133 20313 27300 20313 27570 20313 27630 20313 27899 20313 28200 20313 28200 20313 28607 20313 25353 20393 25928 20393 27072 20393 27300 20393 27570 20393 27630 20393 27899 20393 28200 20393 28200 20393 28580 20393 25380 20473 25985 20473 27015 20473 27570 20473 27570 20473 27900 20473 27900 20473 28200 20473 28200 20473 28580 20473 25380 20553 25914 20553 27085 20553 27309 20553 27891 20553 27900 20553 27900 20553 28200 20553 28200 20553 28580 20553 25380 20633 25871 20633 27128 20633 27301 20633 27900 20633 28200 20633 28200 20633 28580 20633 25380 20713 25855 20713 27144 20713 27309 20713 27892 20713 28200 20713 28200 20713 28580 20713 25360 20793 25855 20793 26429 20793 26571 20793 27145 20793 27327 20793 27873 20793 28200 20793 28200 20793 28584 20793 25339 20873 25855 20873 26470 20873 26530 20873 28214 20873 28633 20873 24836 20953 24875 20953 25325 20953 25855 20953 26470 20953 26530 20953 28291 20953 28634 20953 24837 21033 24889 21033 25070 21033 25130 21033 25311 21033 25855 21033 26470 21033 26530 21033 28324 21033 28620 21033 24837 21113 24861 21113 25070 21113 25130 21113 25340 21113 25340 21113 25340 21113 25855 21113 26470 21113 26530 21113 28330 21113 28620 21113 24018 21193 24891 21193 25070 21193 25130 21193 25310 21193 25340 21193 25340 21193 25855 21193 26470 21193 26530 21193 28314 21193 28950 21193 24012 21273 24032 21273 24834 21273 25070 21273 25070 21273 25340 21273 25340 21273 25855 21273 26470 21273 26530 21273 28268 21273 28621 21273 24012 21353 24029 21353 24838 21353 25070 21353 25070 21353 25340 21353 25340 21353 25888 21353 26465 21353 26535 21353 28154 21353 28621 21353 24012 21433 24029 21433 24837 21433 25070 21433 25070 21433 25340 21433 25340 21433 27380 21433 27821 21433 28651 21433 31201 14530 31641 14530 31281 14610 31640 14610 31361 14690 31970 14690 26594 14530 28407 14530 28594 14530 29407 14530 26775 14610 28225 14610 28775 14610 29225 14610 26855 14690 28145 14690 28855 14690 29145 14690 26913 14770 28086 14770 28913 14770 29086 14770 26946 14850 28053 14850 28946 14850 29053 14850 26970 14930 28030 14930 28970 14930 29030 14930 30970 14930 30979 14930 26970 15010 28030 15010 28970 15010 29030 15010 30970 15010 31059 15010 26970 15090 28030 15090 28970 15090 29030 15090 30970 15090 31120 15090 26939 15170 28062 15170 28939 15170 29062 15170 30939 15170 31120 15170 26906 15250 28095 15250 28906 15250 29095 15250 30906 15250 32090 15250 26835 15330 28165 15330 28835 15330 29165 15330 30835 15330 31132 15330 31708 15330 32090 15330 26739 15410 28262 15410 28740 15410 29262 15410 29740 15410 29777 15410 30220 15410 30262 15410 30740 15410 31121 15410 31720 15410 31910 15410 26673 15490 29697 15490 30220 15490 31127 15490 31714 15490 31828 15490 26601 15570 28438 15570 28438 15570 28562 15570 28562 15570 29309 15570 30206 15570 30309 15570 30690 15570 30858 15570 31061 15570 31149 15570 26521 15650 28080 15650 28470 15650 28530 15650 28919 15650 29185 15650 30160 15650 30185 15650 26441 15730 28070 15730 28470 15730 28530 15730 28929 15730 29105 15730 30080 15730 30105 15730 26361 15810 28070 15810 28470 15810 28530 15810 28929 15810 29069 15810 30000 15810 30069 15810 26281 15890 28070 15890 28470 15890 28530 15890 28929 15890 29036 15890 29962 15890 30036 15890 26201 15970 28470 15970 28470 15970 28930 15970 28930 15970 29030 15970 29970 15970 30030 15970 26121 16050 26910 16050 27450 16050 28082 16050 28470 16050 28530 16050 28918 16050 28930 16050 28930 16050 29030 16050 29970 16050 30030 16050 26041 16130 26570 16130 27509 16130 28071 16130 28470 16130 28530 16130 28930 16130 28930 16130 28930 16130 29046 16130 29956 16130 30046 16130 30956 16130 30970 16130 25961 16210 26490 16210 27520 16210 28071 16210 28470 16210 28530 16210 28930 16210 28930 16210 28930 16210 29079 16210 29922 16210 30079 16210 30922 16210 30970 16210 25881 16290 26456 16290 27520 16290 28071 16290 28470 16290 28530 16290 28929 16290 28930 16290 28930 16290 29125 16290 29875 16290 30125 16290 30875 16290 30970 16290 25801 16370 26450 16370 27520 16370 28089 16370 28470 16370 28530 16370 28912 16370 28930 16370 28930 16370 29205 16370 29795 16370 30205 16370 30795 16370 30970 16370 25721 16450 26466 16450 27520 16450 28470 16450 28470 16450 28930 16450 28930 16450 29358 16450 29642 16450 30358 16450 30642 16450 30970 16450 25641 16530 26509 16530 27520 16530 28470 16530 28470 16530 28930 16530 28930 16530 30970 16530 25561 16610 26619 16610 26821 16610 26860 16610 27501 16610 28470 16610 28470 16610 28930 16610 28930 16610 30970 16610 25481 16690 26870 16690 27490 16690 28470 16690 28470 16690 28930 16690 28930 16690 30970 16690 25401 16770 26840 16770 27520 16770 28470 16770 28470 16770 28578 16770 25321 16850 26840 16850 27520 16850 28470 16850 28470 16850 28498 16850 25241 16930 26840 16930 27520 16930 28418 16930 25161 17010 26840 17010 27520 17010 28338 17010 25137 17090 26840 17090 27520 17090 28258 17090 31653 20800 31918 20800 31600 20880 31999 20880 31653 20960 32288 20960 31910 21040 31970 21040 31910 21120 31970 21120 31910 21200 31970 21200 31910 21280 31970 21280 33537 15278 33537 15278 33402 15358 33540 15358 33378 15438 33540 15438 33429 15518 33540 15518 33473 15598 33540 15598 33490 15678 33540 15678 33485 15758 33540 15758 33451 15838 33540 15838 33373 15918 33540 15918 33220 15998 33319 15998 36784 15153 36784 15153 36470 15233 36530 15233 36771 15233 36833 15233 36470 15313 36530 15313 36470 15393 36530 15393 36207 15473 36251 15473 36465 15473 36535 15473 36750 15473 36780 15473 35783 15553 36780 15553 35909 15633 36721 15633 35989 15713 36681 15713 36069 15793 36670 15793 36149 15873 36670 15873 36229 15953 36670 15953 36309 16033 36670 16033 36389 16113 36670 16113 36468 16193 36670 16193 36548 16273 36670 16273 36629 16353 36670 16353 33494 14530 34505 14530 33574 14610 34425 14610 33654 14690 34345 14690 33734 14770 34265 14770 33814 14850 34197 14850 33951 14930 34181 14930 34006 15010 34202 15010 34030 15090 34276 15090 34030 15170 34355 15170 33998 15250 34435 15250 33980 15330 34516 15330 33980 15410 34596 15410 33980 15490 34675 15490 33980 15570 34760 15570 33980 15650 34836 15650 33980 15730 34916 15730 33980 15810 34996 15810 33980 15890 35076 15890 33980 15970 35156 15970 33980 16050 35295 16050 33980 16130 35318 16130 33980 16210 35396 16210 33980 16290 35476 16290 32445 16370 32478 16370 33980 16370 35556 16370 32365 16450 32609 16450 33980 16450 35636 16450 32285 16530 33540 16530 33980 16530 35716 16530 32215 16610 33540 16610 33980 16610 35796 16610 32250 16690 33540 16690 33980 16690 35876 16690 32260 16770 33540 16770 33980 16770 35955 16770 32260 16850 33540 16850 33980 16850 36036 16850 32260 16930 33540 16930 33980 16930 36116 16930 32260 17010 33540 17010 33980 17010 36196 17010 32246 17090 33540 17090 33980 17090 36276 17090 32200 17170 33540 17170 33980 17170 36356 17170 32121 17250 33540 17250 33980 17250 36455 17250 36491 17250 36492 17250 32041 17330 33540 17330 33980 17330 36550 17330 31961 17410 33540 17410 33980 17410 36596 17410 31881 17490 33540 17490 33980 17490 36676 17490 31801 17570 33540 17570 33980 17570 36755 17570 31721 17650 33540 17650 33980 17650 36835 17650 31641 17730 33540 17730 33980 17730 36158 17730 36361 17730 36916 17730 31561 17810 33540 17810 33980 17810 36049 17810 36759 17810 36858 17810 31481 17890 33540 17890 33980 17890 36005 17890 31401 17970 31570 17970 31868 17970 33540 17970 33980 17970 35990 17970 31949 18050 33540 18050 33980 18050 35998 18050 31982 18130 33540 18130 33980 18130 36031 18130 31990 18210 33540 18210 33980 18210 36089 18210 31975 18290 33540 18290 33980 18290 36033 18290 31931 18370 33540 18370 33980 18370 36010 18370 31822 18450 33540 18450 33980 18450 36010 18450 31680 18530 33540 18530 33980 18530 36042 18530 31661 18610 33540 18610 33980 18610 36046 18610 31611 18690 33540 18690 33980 18690 36012 18690 31584 18770 33540 18770 33980 18770 36010 18770 31664 18850 33540 18850 33980 18850 36030 18850 31721 18930 33540 18930 33980 18930 36079 18930 31731 19010 33540 19010 33980 19010 36174 19010 31904 19090 33540 19090 33980 19090 36096 19090 31984 19170 33540 19170 33980 19170 36015 19170 32065 19250 33540 19250 33980 19250 35934 19250 32144 19330 33505 19330 34014 19330 35867 19330 32224 19410 33490 19410 34030 19410 35418 19410 35621 19410 35851 19410 32304 19490 33498 19490 34024 19490 35309 19490 32384 19570 33531 19570 33990 19570 35265 19570 32464 19650 33612 19650 33910 19650 35250 19650 32542 19730 32678 19730 33001 19730 35258 19730 33073 19810 35027 19810 35134 19810 35291 19810 33107 19890 34889 19890 33110 19970 34833 19970 33091 20050 33184 20050 33434 20050 34810 20050 33041 20130 33089 20130 33531 20130 34810 20130 33024 20210 33050 20210 33568 20210 34842 20210 33580 20290 34898 20290 33569 20370 34815 20370 33531 20450 34734 20450 33524 20530 33680 20530 33978 20530 34654 20530 34059 20610 34575 20610 34092 20690 34495 20690 34100 20770 34414 20770 34085 20850 34336 20850 34041 20930 34255 20930 33932 21010 34193 21010 33819 21090 34181 21090 33861 21170 34206 21170 33898 21250 34286 21250 33910 21330 34366 21330 33899 21410 34446 21410 37199 21107 37199 21107 37200 21107 37200 21107 37699 21107 37699 21107 37700 21107 37700 21107 37194 21187 37280 21187 37620 21187 37705 21187 37274 21267 37360 21267 37540 21267 37625 21267 37354 21347 37545 21347 37380 21427 37521 21427 37513 17835 37513 17835 37446 17915 37577 17915 37366 17995 37544 17995 37329 18075 37540 18075 37276 18155 37557 18155 37199 18235 37567 18235 37810 18235 37870 18235 37279 18315 37541 18315 37810 18315 37870 18315 37359 18395 37541 18395 37810 18395 37870 18395 37439 18475 37593 18475 37803 18475 37810 18475 37810 18475 37877 18475 38088 18475 38120 18475 37519 18555 37810 18555 37810 18555 38120 18555 37550 18635 37810 18635 37810 18635 38120 18635 37540 18715 37810 18715 37810 18715 38120 18715 37482 18795 37810 18795 37810 18795 38120 18795 37402 18875 37810 18875 37810 18875 38120 18875 37335 18955 37810 18955 37810 18955 38155 18955 37954 19035 38045 19035 38446 17630 38506 17630 38803 17250 38898 17250 38803 17330 38917 17330 38803 17410 38917 17410 38777 17490 38867 17490 38762 17570 38787 17570 37973 19520 38026 19520 37920 19600 38080 19600 37973 19680 38071 19680 37980 19760 38060 19760 37980 19840 38062 19840 37980 19920 38729 19920 37980 20000 38061 20000 38330 20000 38390 20000 38660 20000 38660 20000 38660 20000 38740 20000 37980 20080 38061 20080 38330 20080 38390 20080 38660 20080 38660 20080 38660 20080 38740 20080 37957 20160 38098 20160 38330 20160 38390 20160 38623 20160 38660 20160 38660 20160 38764 20160 37101 20240 38330 20240 38330 20240 38660 20240 38660 20240 39158 20240 37396 20320 37504 20320 37896 20320 38004 20320 38396 20320 38504 20320 38896 20320 39077 20320 38987 20400 38997 20400 41816 15632 41816 15632 41816 15712 41890 15712 41816 15792 41890 15792 41810 15872 41890 15872 41777 15952 41890 15952 41744 16032 41890 16032 41710 16112 41890 16112 41652 16192 41890 16192 41572 16272 41890 16272 41492 16352 41890 16352 40597 16432 40705 16432 41331 16432 41890 16432 40597 16512 41890 16512 40597 16592 41890 16592 40597 16672 41890 16672 40597 16752 40807 16752 41225 16752 41890 16752 40597 16832 40716 16832 41318 16832 41890 16832 40589 16912 40658 16912 41376 16912 41890 16912 40533 16992 40624 16992 41408 16992 41890 16992 40260 17072 40612 17072 41422 17072 41890 17072 40236 17152 40612 17152 41422 17152 41890 17152 40529 17232 40632 17232 41403 17232 41422 17232 41422 17232 41890 17232 40586 17312 40665 17312 41370 17312 41422 17312 41422 17312 41890 17312 40597 17392 40732 17392 41302 17392 41422 17392 41422 17392 41890 17392 40597 17472 40848 17472 41188 17472 41422 17472 41422 17472 41890 17472 40597 17552 41422 17552 41422 17552 41890 17552 40597 17632 41422 17632 41422 17632 41890 17632 40597 17712 41422 17712 41422 17712 41890 17712 40597 17792 41422 17792 41422 17792 41890 17792 40597 17872 41422 17872 41422 17872 41890 17872 40557 17952 41422 17952 41422 17952 41890 17952 40541 18032 41422 18032 41422 18032 41890 18032 40591 18112 41422 18112 41422 18112 41890 18112 40597 18192 41422 18192 41422 18192 41890 18192 40597 18272 41422 18272 41422 18272 41890 18272 40597 18352 41422 18352 41422 18352 41890 18352 40597 18432 41422 18432 41422 18432 41890 18432 40597 18512 40885 18512 41148 18512 41422 18512 41422 18512 41890 18512 40597 18592 40748 18592 41286 18592 41422 18592 41422 18592 41890 18592 40594 18672 40671 18672 41363 18672 41422 18672 41422 18672 41890 18672 40545 18752 40638 18752 41395 18752 41422 18752 41422 18752 41890 18752 39790 18832 40612 18832 41422 18832 41890 18832 39790 18912 40612 18912 41422 18912 41890 18912 39767 18992 40619 18992 41416 18992 41422 18992 41422 18992 41890 18992 39954 19072 40014 19072 40537 19072 40652 19072 41383 19072 41422 19072 41422 19072 41890 19072 39954 19152 40014 19152 40556 19152 40700 19152 41334 19152 41422 19152 41422 19152 41890 19152 39954 19232 40014 19232 40556 19232 40780 19232 41254 19232 41422 19232 41422 19232 41890 19232 39954 19312 40014 19312 40556 19312 41422 19312 41422 19312 41890 19312 39954 19392 40557 19392 40557 19392 41422 19392 41422 19392 41890 19392 39954 19472 40014 19472 40557 19472 41422 19472 41422 19472 41890 19472 39954 19552 40014 19552 40557 19552 40742 19552 41292 19552 41422 19552 41422 19552 41890 19552 39954 19632 40014 19632 40557 19632 40557 19632 41476 19632 41890 19632 39954 19712 40014 19712 41556 19712 41890 19712 39630 19792 40398 19792 41636 19792 41890 19792 39630 19872 40330 19872 41703 19872 41890 19872 39630 19952 40297 19952 41736 19952 41890 19952 39630 20032 40264 20032 41769 20032 41890 20032 39630 20112 40230 20112 41802 20112 41890 20112 39630 20192 40218 20192 41816 20192 41890 20192 39630 20272 40218 20272 41816 20272 41890 20272 39620 20352 40218 20352 41816 20352 41831 20352 39582 20432 40218 20432 39509 20512 40239 20512 39429 20592 39731 20592 40269 20592 40272 20592 39350 20672 39649 20672 39270 20752 39583 20752 39177 20832 39549 20832 38975 20912 39520 20912 38997 20992 39520 20992 39030 21072 39520 21072 38659 21152 38745 21152 39033 21152 39544 21152 38739 21232 38825 21232 39025 21232 39577 21232 38819 21312 38905 21312 38996 21312 39634 21312 38894 21392 39714 21392 $endFILLSEGMENTS $endCZONE_OUTLINE $EndBOARD ubertooth-2015-09-R2/hardware/artichoke/artichoke.cmp000066400000000000000000000153031257255105600224170ustar00rootroot00000000000000Cmp-Mod V01 Created by CvPCB (2011-06-30 BZR 3033)-stable date = Sun 10 Jul 2011 06:01:26 PM MDT BeginCmp TimeStamp = /4E001EE4; Reference = C1; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0E09; Reference = C2; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0E0C; Reference = C3; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0EBD; Reference = C4; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E001737; Reference = C5; ValeurCmp = 220nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0E02; Reference = C6; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E0016C3; Reference = C9; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E00141D; Reference = C12; ValeurCmp = 1pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E001548; Reference = C13; ValeurCmp = 10nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0CCF; Reference = C14; ValeurCmp = 10nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0E13; Reference = C15; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E00144C; Reference = C16; ValeurCmp = 1pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A1069; Reference = C17; ValeurCmp = 220nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0E21; Reference = C18; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A106F; Reference = C19; ValeurCmp = 220nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0E27; Reference = C20; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0E29; Reference = C21; ValeurCmp = 27pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A0F32; Reference = C22; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E001922; Reference = C23; ValeurCmp = 18pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E1A071B; Reference = C24; ValeurCmp = 18pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4DFFD7D5; Reference = C25; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE56D; Reference = C26; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0AFB; Reference = C27; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE93A; Reference = C28; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFD7E0; Reference = C29; ValeurCmp = 2.2µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF340; Reference = C30; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFD7E6; Reference = C31; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFDD09; Reference = C32; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0E51; Reference = C33; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0FAF; Reference = C34; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E1A07AE; Reference = C35; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB26DE; Reference = D2; ValeurCmp = TXLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB26D0; Reference = D3; ValeurCmp = RXLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB26AB; Reference = D4; ValeurCmp = USRLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB1751; Reference = D5; ValeurCmp = RSTLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB17F8; Reference = D6; ValeurCmp = USBLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDC097F; Reference = J1; ValeurCmp = USB-DEVICE; IdModule = USB-A-USAM-04; EndCmp BeginCmp TimeStamp = /4E1A0A0D; Reference = L1; ValeurCmp = 2n7; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E0013EA; Reference = L2; ValeurCmp = 9n5; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E001431; Reference = L3; ValeurCmp = 2n7; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB3CB4; Reference = P1; ValeurCmp = SMA-CONN; IdModule = SMA-EDGE; EndCmp BeginCmp TimeStamp = /4CDB225C; Reference = P2; ValeurCmp = PROGRAM; IdModule = 100MIL-HEADER-1X6-EDGE; EndCmp BeginCmp TimeStamp = /4CDB2134; Reference = P3; ValeurCmp = JTAG; IdModule = 50MIL-HEADER-2X5-TH; EndCmp BeginCmp TimeStamp = /4CDAF1FD; Reference = P4; ValeurCmp = EXPAND; IdModule = PIN_ARRAY_3X2; EndCmp BeginCmp TimeStamp = /4D1F4F19; Reference = P6; ValeurCmp = 3V3D; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F4F1B; Reference = P7; ValeurCmp = VBUS; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E002173; Reference = P8; ValeurCmp = ATB; IdModule = PIN_ARRAY-6X1; EndCmp BeginCmp TimeStamp = /4E1A143A; Reference = P11; ValeurCmp = TRCLK; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F669C; Reference = P12; ValeurCmp = DT; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F669F; Reference = P13; ValeurCmp = DR; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1A6C3F; Reference = Q1; ValeurCmp = BC856; IdModule = SOT416; EndCmp BeginCmp TimeStamp = /4E002202; Reference = R1; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E0016DB; Reference = R2; ValeurCmp = 27k; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB26E3; Reference = R5; ValeurCmp = 470; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB26D9; Reference = R6; ValeurCmp = 470; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB2694; Reference = R7; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB170B; Reference = R8; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB143F; Reference = R9; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF3FC; Reference = R10; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB11B7; Reference = R11; ValeurCmp = 2k2; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10C2; Reference = R12; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10B7; Reference = R13; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB11AC; Reference = R14; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB17E7; Reference = R15; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB1118; Reference = R16; ValeurCmp = 1k5; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFD6BB; Reference = U1; ValeurCmp = SI9183-A; IdModule = SOT23-5; EndCmp BeginCmp TimeStamp = /4E1A1803; Reference = U2; ValeurCmp = ADF7242; IdModule = LFCSP32; EndCmp BeginCmp TimeStamp = /4CD23A14; Reference = U4; ValeurCmp = LPC175X; IdModule = LQFP80; EndCmp BeginCmp TimeStamp = /4D1A7557; Reference = U6; ValeurCmp = IP4220CZ6; IdModule = SOT457; EndCmp BeginCmp TimeStamp = /4DFFDA21; Reference = X1; ValeurCmp = NX3225SA; IdModule = xtal3.2x2.5mm; EndCmp BeginCmp TimeStamp = /4DFFDA24; Reference = X2; ValeurCmp = ABM8G; IdModule = xtal3.2x2.5mm; EndCmp EndListe ubertooth-2015-09-R2/hardware/artichoke/artichoke.net000066400000000000000000000314621257255105600224320ustar00rootroot00000000000000# EESchema Netlist Version 1.1 created Sun 10 Jul 2011 07:27:43 PM MDT ( ( /4E1A1803 $noname U2 ADF7242 {Lib=ADF7242} ( 0 GND ) ( 1 N-000094 ) ( 2 N-000025 ) ( 3 N-000026 ) ( 4 ? ) ( 5 ? ) ( 6 N-000029 ) ( 7 N-000095 ) ( 8 N-000091 ) ( 9 N-000086 ) ( 10 N-000086 ) ( 11 N-000093 ) ( 12 N-000097 ) ( 13 N-000001 ) ( 14 N-000092 ) ( 15 N-000092 ) ( 16 /DR ) ( 17 /DT ) ( 18 /TRFS ) ( 19 /TRCLK ) ( 20 /IRQ1 ) ( 21 /SO ) ( 22 /SCLK ) ( 23 /SI ) ( 24 /CSN ) ( 25 N-000089 ) ( 26 N-000098 ) ( 27 N-000099 ) ( 28 N-000020 ) ( 29 N-000100 ) ( 30 3V3D ) ( 31 N-000096 ) ( 32 N-000088 ) ) ( /4E1A143A testpad-50mil P11 TRCLK {Lib=CONN_1} ( 1 /TRCLK ) ) ( /4E1A106F $noname C19 220nF {Lib=C} ( 1 N-000093 ) ( 2 GND ) ) ( /4E1A1069 $noname C17 220nF {Lib=C} ( 1 N-000086 ) ( 2 GND ) ) ( /4E1A0F32 $noname C22 100nF {Lib=C} ( 1 N-000092 ) ( 2 GND ) ) ( /4E1A0EBD $noname C4 100nF {Lib=C} ( 1 GND ) ( 2 N-000099 ) ) ( /4E1A0E29 $noname C21 27pF {Lib=C} ( 1 N-000092 ) ( 2 GND ) ) ( /4E1A0E27 $noname C20 27pF {Lib=C} ( 1 N-000093 ) ( 2 GND ) ) ( /4E1A0E21 $noname C18 27pF {Lib=C} ( 1 N-000086 ) ( 2 GND ) ) ( /4E1A0E13 $noname C15 27pF {Lib=C} ( 1 N-000091 ) ( 2 GND ) ) ( /4E1A0E0C $noname C3 27pF {Lib=C} ( 1 GND ) ( 2 N-000099 ) ) ( /4E1A0E09 $noname C2 27pF {Lib=C} ( 1 GND ) ( 2 3V3D ) ) ( /4E1A0E02 $noname C6 27pF {Lib=C} ( 1 GND ) ( 2 N-000094 ) ) ( /4E1A0CCF $noname C14 10nF {Lib=C} ( 1 N-000030 ) ( 2 N-000095 ) ) ( /4E1A0A0D $noname L1 2n7 {Lib=INDUCTOR} ( 1 N-000022 ) ( 2 GND ) ) ( /4E1A07AE 0603 C35 18pF {Lib=C} ( 1 N-000024 ) ( 2 GND ) ) ( /4E1A071B $noname C24 18pF {Lib=C} ( 1 N-000001 ) ( 2 GND ) ) ( /4E002202 0603 R1 10k {Lib=R} ( 1 /CSN ) ( 2 3V3D ) ) ( /4E002173 $noname P8 ATB {Lib=CONN_6} ( 1 N-000088 ) ( 2 N-000096 ) ( 3 N-000100 ) ( 4 N-000020 ) ( 5 N-000098 ) ( 6 N-000089 ) ) ( /4E001EE4 $noname C1 100nF {Lib=C} ( 1 GND ) ( 2 3V3D ) ) ( /4E001922 $noname C23 18pF {Lib=C} ( 1 GND ) ( 2 N-000097 ) ) ( /4E001737 $noname C5 220nF {Lib=C} ( 1 GND ) ( 2 N-000094 ) ) ( /4E0016DB $noname R2 27k {Lib=R} ( 1 N-000025 ) ( 2 GND ) ) ( /4E0016C3 $noname C9 27pF {Lib=C} ( 1 N-000026 ) ( 2 GND ) ) ( /4E001548 $noname C13 10nF {Lib=C} ( 1 N-000022 ) ( 2 N-000029 ) ) ( /4E00144C 0402 C16 1pF {Lib=C} ( 1 N-000030 ) ( 2 GND ) ) ( /4E001431 $noname L3 2n7 {Lib=INDUCTOR} ( 1 N-000030 ) ( 2 N-000021 ) ) ( /4E00141D 0402 C12 1pF {Lib=C} ( 1 N-000021 ) ( 2 N-000022 ) ) ( /4E0013EA $noname L2 9n5 {Lib=INDUCTOR} ( 1 N-000022 ) ( 2 N-000030 ) ) ( /4CDB3CB4 SMA-EDGE P1 SMA-CONN {Lib=SMA-CONN} ( 1 N-000021 ) ( 2 GND ) ( 3 GND ) ( 4 GND ) ( 5 GND ) ) ( /4DFFDD09 0603 C32 18pF {Lib=C} ( 1 GND ) ( 2 N-000023 ) ) ( /4DFFDA24 $noname X2 ABM8G {Lib=XTAL4PIN} ( 1 N-000023 ) ( 2 GND ) ( 3 N-000024 ) ( 4 GND ) ) ( /4DFFDA21 ABMM2 X1 NX3225SA {Lib=XTAL4PIN} ( 1 N-000097 ) ( 2 GND ) ( 3 N-000001 ) ( 4 GND ) ) ( /4DFFD7E6 0603 C31 100nF {Lib=C} ( 1 N-000005 ) ( 2 GND ) ) ( /4DFFD7E0 0603 C29 2.2µF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4DFFD7D5 0603 C25 1µF {Lib=C} ( 1 /VBUS ) ( 2 GND ) ) ( /4DFFD6BB $noname U1 SI9183-A {Lib=SI9183-A} ( 1 /VBUS ) ( 2 GND ) ( 3 /VBUS ) ( 4 N-000005 ) ( 5 3V3D ) ) ( /4D1F669F testpad-50mil P13 DR {Lib=CONN_1} ( 1 /DR ) ) ( /4D1F669C testpad-50mil P12 DT {Lib=CONN_1} ( 1 /DT ) ) ( /4D1F4F1B testpad-50mil P7 VBUS {Lib=CONN_1} ( 1 /VBUS ) ) ( /4D1F4F19 testpad-50mil P6 3V3D {Lib=CONN_1} ( 1 3V3D ) ) ( /4D1A7557 SOT457 U6 IP4220CZ6 {Lib=IP4220CZ6} ( 1 ? ) ( 2 GND ) ( 3 ? ) ( 4 N-000090 ) ( 5 /VBUS ) ( 6 N-000101 ) ) ( /4D1A6C3F SOT416 Q1 BC856 {Lib=BC856} ( 1 N-000082 ) ( 2 3V3D ) ( 3 N-000083 ) ) ( /4CDC097F USB-A-USAM-04 J1 USB-DEVICE {Lib=USB-DEVICE} ( 1 /VBUS ) ( 2 N-000101 ) ( 3 N-000090 ) ( 4 GND ) ) ( /4CDB26E3 0603 R5 470 {Lib=R} ( 1 N-000012 ) ( 2 N-000011 ) ) ( /4CDB26DE 0603D D2 TXLED {Lib=LED} ( 1 N-000012 ) ( 2 GND ) ) ( /4CDB26D9 0603 R6 470 {Lib=R} ( 1 N-000072 ) ( 2 N-000013 ) ) ( /4CDB26D0 0603D D3 RXLED {Lib=LED} ( 1 N-000072 ) ( 2 GND ) ) ( /4CDB26AB 0603D D4 USRLED {Lib=LED} ( 1 N-000073 ) ( 2 GND ) ) ( /4CDB2694 0603 R7 330 {Lib=R} ( 1 N-000073 ) ( 2 N-000060 ) ) ( /4CDB225C 100MIL-HEADER-1X6-EDGE P2 PROGRAM {Lib=CONN_6} ( 1 GND ) ( 2 /ISP ) ( 3 ? ) ( 4 N-000032 ) ( 5 N-000075 ) ( 6 N-000070 ) ) ( /4CDB2134 50MIL-HEADER-2X5-TH P3 JTAG {Lib=CONN_5X2} ( 1 3V3D ) ( 2 N-000077 ) ( 3 GND ) ( 4 N-000043 ) ( 5 GND ) ( 6 N-000068 ) ( 7 ? ) ( 8 N-000041 ) ( 9 GND ) ( 10 N-000070 ) ) ( /4CDB17F8 0603D D6 USBLED {Lib=LED} ( 1 3V3D ) ( 2 N-000071 ) ) ( /4CDB17E7 0603 R15 330 {Lib=R} ( 1 N-000071 ) ( 2 N-000078 ) ) ( /4CDB1751 0603D D5 RSTLED {Lib=LED} ( 1 N-000079 ) ( 2 GND ) ) ( /4CDB170B 0603 R8 330 {Lib=R} ( 1 N-000079 ) ( 2 N-000080 ) ) ( /4CDB143F 0603 R9 10k {Lib=R} ( 1 3V3D ) ( 2 N-000070 ) ) ( /4CDB11B7 0603 R11 2k2 {Lib=R} ( 1 N-000082 ) ( 2 /USB_CONNECT ) ) ( /4CDB11AC 0603 R14 10k {Lib=R} ( 1 N-000082 ) ( 2 3V3D ) ) ( /4CDB1118 0603 R16 1k5 {Lib=R} ( 1 N-000083 ) ( 2 N-000090 ) ) ( /4CDB10C2 0603 R12 33 {Lib=R} ( 1 N-000101 ) ( 2 N-000084 ) ) ( /4CDB10B7 0603 R13 33 {Lib=R} ( 1 N-000090 ) ( 2 N-000085 ) ) ( /4CDB0FAF 0603 C34 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CDB0E51 0603 C33 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CDB0AFB 0603 C27 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CDAF3FC 0603 R10 10k {Lib=R} ( 1 /ISP ) ( 2 3V3D ) ) ( /4CDAF340 0603 C30 100nF {Lib=C} ( 1 GND ) ( 2 3V3D ) ) ( /4CDAF1FD PIN_ARRAY_3X2 P4 EXPAND {Lib=CONN_3X2} ( 1 GND ) ( 2 N-000048 ) ( 3 N-000054 ) ( 4 N-000063 ) ( 5 N-000039 ) ( 6 N-000040 ) ) ( /4CDAE93A 0603 C28 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CD23A14 LQFP80 U4 LPC175X {Lib=LPC175X} ( 1 N-000068 ) ( 2 N-000041 ) ( 3 N-000077 ) ( 4 ? ) ( 5 N-000043 ) ( 6 ? ) ( 7 ? ) ( 8 3V3D ) ( 9 GND ) ( 10 3V3D ) ( 11 N-000080 ) ( 12 GND ) ( 13 ? ) ( 14 N-000070 ) ( 15 ? ) ( 16 3V3D ) ( 17 ? ) ( 18 /VBUS ) ( 19 N-000023 ) ( 20 N-000024 ) ( 21 3V3D ) ( 22 N-000085 ) ( 23 N-000084 ) ( 24 GND ) ( 25 N-000078 ) ( 26 ? ) ( 27 ? ) ( 28 ? ) ( 29 ? ) ( 30 ? ) ( 31 ? ) ( 32 ? ) ( 33 GND ) ( 34 3V3D ) ( 35 ? ) ( 36 ? ) ( 37 ? ) ( 38 ? ) ( 39 ? ) ( 40 ? ) ( 41 /ISP ) ( 42 3V3D ) ( 43 GND ) ( 44 N-000054 ) ( 45 N-000040 ) ( 46 N-000063 ) ( 47 N-000048 ) ( 48 N-000039 ) ( 49 /USB_CONNECT ) ( 50 ? ) ( 51 ? ) ( 52 ? ) ( 53 /IRQ1 ) ( 54 /SO ) ( 55 ? ) ( 56 3V3D ) ( 57 GND ) ( 58 /CSN ) ( 59 /SI ) ( 60 /SCLK ) ( 61 /DR ) ( 62 /DT ) ( 63 /TRCLK ) ( 64 N-000056 ) ( 65 N-000056 ) ( 66 GND ) ( 67 3V3D ) ( 68 /TRFS ) ( 69 ? ) ( 70 ? ) ( 71 ? ) ( 72 ? ) ( 73 N-000011 ) ( 74 N-000013 ) ( 75 N-000060 ) ( 76 ? ) ( 77 3V3D ) ( 78 GND ) ( 79 N-000075 ) ( 80 N-000032 ) ) ( /4CDAE56D 0603 C26 100nF {Lib=C} ( 1 GND ) ( 2 3V3D ) ) ) * { Allowed footprints by component: $component C19 SM* C? C1-1 $endlist $component C17 SM* C? C1-1 $endlist $component C22 SM* C? C1-1 $endlist $component C4 SM* C? C1-1 $endlist $component C21 SM* C? C1-1 $endlist $component C20 SM* C? C1-1 $endlist $component C18 SM* C? C1-1 $endlist $component C15 SM* C? C1-1 $endlist $component C3 SM* C? C1-1 $endlist $component C2 SM* C? C1-1 $endlist $component C6 SM* C? C1-1 $endlist $component C14 SM* C? C1-1 $endlist $component C35 SM* C? C1-1 $endlist $component C24 SM* C? C1-1 $endlist $component R1 R? SM0603 SM0805 R?-* $endlist $component C1 SM* C? C1-1 $endlist $component C23 SM* C? C1-1 $endlist $component C5 SM* C? C1-1 $endlist $component R2 R? SM0603 SM0805 R?-* $endlist $component C9 SM* C? C1-1 $endlist $component C13 SM* C? C1-1 $endlist $component C16 SM* C? C1-1 $endlist $component C12 SM* C? C1-1 $endlist $component C32 SM* C? C1-1 $endlist $component C31 SM* C? C1-1 $endlist $component C29 SM* C? C1-1 $endlist $component C25 SM* C? C1-1 $endlist $component R5 R? SM0603 SM0805 R?-* $endlist $component D2 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R6 R? SM0603 SM0805 R?-* $endlist $component D3 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D4 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R7 R? SM0603 SM0805 R?-* $endlist $component D6 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R15 R? SM0603 SM0805 R?-* $endlist $component D5 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R8 R? SM0603 SM0805 R?-* $endlist $component R9 R? SM0603 SM0805 R?-* $endlist $component R11 R? SM0603 SM0805 R?-* $endlist $component R14 R? SM0603 SM0805 R?-* $endlist $component R16 R? SM0603 SM0805 R?-* $endlist $component R12 R? SM0603 SM0805 R?-* $endlist $component R13 R? SM0603 SM0805 R?-* $endlist $component C34 SM* C? C1-1 $endlist $component C33 SM* C? C1-1 $endlist $component C27 SM* C? C1-1 $endlist $component R10 R? SM0603 SM0805 R?-* $endlist $component C30 SM* C? C1-1 $endlist $component C28 SM* C? C1-1 $endlist $component C26 SM* C? C1-1 $endlist $endfootprintlist } { Pin List by Nets Net 1 "" "" X1 3 C24 1 U2 13 Net 2 "GND" "GND" P2 1 D4 2 D3 2 P3 9 P3 5 P3 3 U4 66 C19 2 U4 24 D5 2 L1 2 C30 1 C27 2 C33 2 C34 2 C9 2 R2 2 C5 1 X2 4 X2 2 C32 1 C26 1 U4 78 U4 57 U4 9 C28 2 P4 1 U4 43 U4 33 U4 12 C16 2 U2 0 C17 2 C22 2 C4 1 C21 2 C20 2 C18 2 C15 2 C3 1 C2 1 C6 1 C35 2 C24 2 U6 2 D2 2 J1 4 U1 2 C25 2 C23 1 C1 1 X1 4 X1 2 P1 5 C29 2 P1 4 P1 3 C31 2 P1 2 Net 3 "/VBUS" "VBUS" P7 1 U6 5 C25 1 U1 1 U1 3 J1 1 U4 18 Net 5 "" "" C31 1 U1 4 Net 11 "" "" U4 73 R5 2 Net 12 "" "" D2 1 R5 1 Net 13 "" "" U4 74 R6 2 Net 14 "/SI" "SI" U2 23 U4 59 Net 15 "/TRCLK" "TRCLK" U2 19 U4 63 P11 1 Net 20 "" "" U2 28 P8 4 Net 21 "" "" C12 1 P1 1 L3 2 Net 22 "" "" C13 1 C12 2 L1 1 L2 1 Net 23 "" "" X2 1 C32 2 U4 19 Net 24 "" "" X2 3 C35 1 U4 20 Net 25 "" "" R2 1 U2 2 Net 26 "" "" U2 3 C9 1 Net 29 "" "" U2 6 C13 2 Net 30 "" "" C16 1 L3 1 L2 2 C14 1 Net 31 "/SCLK" "SCLK" U4 60 U2 22 Net 32 "" "" U4 80 P2 4 Net 34 "/DR" "DR" P13 1 U2 16 U4 61 Net 36 "/DT" "DT" U4 62 U2 17 P12 1 Net 38 "/IRQ1" "IRQ1" U4 53 U2 20 Net 39 "" "" U4 48 P4 5 Net 40 "" "" U4 45 P4 6 Net 41 "" "" U4 2 P3 8 Net 43 "" "" U4 5 P3 4 Net 48 "" "" P4 2 U4 47 Net 51 "/TRFS" "TRFS" U2 18 U4 68 Net 54 "" "" P4 3 U4 44 Net 55 "/SO" "SO" U2 21 U4 54 Net 56 "" "" U4 65 U4 64 Net 60 "" "" R7 2 U4 75 Net 63 "" "" P4 4 U4 46 Net 68 "" "" P3 6 U4 1 Net 70 "" "" U4 14 R9 2 P2 6 P3 10 Net 71 "" "" R15 1 D6 2 Net 72 "" "" R6 1 D3 1 Net 73 "" "" R7 1 D4 1 Net 74 "/ISP" "ISP" U4 41 R10 1 P2 2 Net 75 "" "" U4 79 P2 5 Net 76 "3V3D" "3V3D" U2 30 C2 2 R9 1 U1 5 C29 1 R14 2 U4 21 U4 42 C28 1 U4 8 U4 10 U4 67 U4 77 R1 2 C26 2 U4 34 U4 16 U4 56 D6 1 P3 1 C34 1 C1 2 C33 1 Q1 2 C27 1 R10 2 C30 2 P6 1 Net 77 "" "" U4 3 P3 2 Net 78 "" "" U4 25 R15 2 Net 79 "" "" D5 1 R8 1 Net 80 "" "" R8 2 U4 11 Net 81 "/USB_CONNECT" "USB_CONNECT" R11 2 U4 49 Net 82 "" "" Q1 1 R14 1 R11 1 Net 83 "" "" R16 1 Q1 3 Net 84 "" "" U4 23 R12 2 Net 85 "" "" U4 22 R13 2 Net 86 "" "" C17 1 U2 10 C18 1 U2 9 Net 87 "/CSN" "CSN" U2 24 U4 58 R1 1 Net 88 "" "" U2 32 P8 1 Net 89 "" "" P8 6 U2 25 Net 90 "" "" J1 3 U6 4 R13 1 R16 2 Net 91 "" "" U2 8 C15 1 Net 92 "" "" U2 14 U2 15 C22 1 C21 1 Net 93 "" "" C20 1 U2 11 C19 1 Net 94 "" "" C6 2 U2 1 C5 2 Net 95 "" "" U2 7 C14 2 Net 96 "" "" U2 31 P8 2 Net 97 "" "" X1 1 C23 2 U2 12 Net 98 "" "" P8 5 U2 26 Net 99 "" "" U2 27 C3 2 C4 2 Net 100 "" "" U2 29 P8 3 Net 101 "" "" U6 6 J1 2 R12 1 } #End ubertooth-2015-09-R2/hardware/artichoke/artichoke.pro000066400000000000000000000027041257255105600224410ustar00rootroot00000000000000update=Mon Jun 20 18:03:56 2011 last_client=pcbnew [general] version=1 [cvpcb] version=1 NetIExt=net [cvpcb/libraries] EquName1=devcms [eeschema] version=1 LibDir=../kicad NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 LabSize=60 [eeschema/libraries] LibName1=ubertooth-symbols LibName2=power LibName3=device LibName4=transistors LibName5=conn LibName6=linear LibName7=regul LibName8=74xx LibName9=cmos4000 LibName10=adc-dac LibName11=memory LibName12=xilinx LibName13=special LibName14=microcontrollers LibName15=dsp LibName16=microchip LibName17=analog_switches LibName18=motorola LibName19=texas LibName20=intel LibName21=audio LibName22=interface LibName23=digital-audio LibName24=philips LibName25=display LibName26=cypress LibName27=siliconi LibName28=opto LibName29=atmel LibName30=contrib LibName31=valves [pcbnew] version=1 PadDrlX=0 PadDimH=472 PadDimV=886 BoardThickness=630 SgPcb45=1 TxtPcbV=394 TxtPcbH=394 TxtModV=394 TxtModH=394 TxtModW=80 VEgarde=40 DrawLar=20 EdgeLar=80 TxtLar=80 MSegLar=80 LastNetListRead=artichoke.net [pcbnew/libraries] LibDir=../kicad LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets LibName11=ubertooth ubertooth-2015-09-R2/hardware/artichoke/artichoke.sch000066400000000000000000001424121257255105600224170ustar00rootroot00000000000000EESchema Schematic File Version 2 date Sun 10 Jul 2011 07:27:54 PM MDT LIBS:ubertooth-symbols LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:artichoke-cache EELAYER 25 0 EELAYER END $Descr User 17000 11000 encoding utf-8 Sheet 1 1 Title "Artichoke" Date "11 jul 2011" Rev "$Rev$" Comp "Copyright 2010, 2011 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndDescr Wire Wire Line 11000 3450 11000 3250 Wire Wire Line 11000 3250 7450 3250 Wire Wire Line 11200 3050 11200 3450 Wire Wire Line 7450 3050 11200 3050 Wire Wire Line 10600 2400 11600 2400 Wire Wire Line 10600 2400 10600 3350 Wire Wire Line 13000 9100 13000 9200 Wire Wire Line 6200 5700 6200 5800 Wire Wire Line 12800 9400 12800 9500 Wire Wire Line 11700 8450 11700 8500 Wire Wire Line 11900 8450 11900 8500 Wire Wire Line 1350 7150 1450 7150 Wire Wire Line 9450 5100 9350 5100 Wire Wire Line 9350 5100 9350 3750 Wire Wire Line 9350 3750 7450 3750 Wire Wire Line 6700 4500 6700 4700 Wire Wire Line 7450 3550 9250 3550 Connection ~ 9700 3050 Wire Wire Line 9700 2950 9700 3050 Wire Wire Line 6000 2300 6000 1400 Wire Wire Line 6000 1400 6100 1400 Wire Wire Line 6100 1400 6100 1300 Wire Wire Line 6700 2300 6700 1400 Wire Wire Line 6700 1400 6600 1400 Wire Wire Line 6600 1400 6600 1300 Wire Wire Line 6400 1300 6400 2300 Wire Wire Line 7600 1900 6500 1900 Wire Wire Line 7600 1400 7600 1500 Wire Wire Line 7300 1500 7300 1400 Connection ~ 7300 1900 Connection ~ 5200 1900 Wire Wire Line 4950 1900 4950 1850 Wire Wire Line 4950 1900 6200 1900 Wire Wire Line 6200 1900 6200 2300 Wire Wire Line 5200 4800 6200 4800 Wire Wire Line 7200 4800 6500 4800 Wire Wire Line 6000 4500 6000 4600 Wire Wire Line 4800 5300 4800 5200 Wire Wire Line 4500 5300 4500 5200 Wire Wire Line 4500 4800 4800 4800 Connection ~ 6400 5400 Wire Wire Line 6400 5600 6400 4500 Wire Wire Line 6400 6100 6400 6000 Wire Wire Line 7200 5300 7200 5200 Connection ~ 6600 4800 Wire Wire Line 6500 4800 6500 4500 Wire Wire Line 6600 4500 6600 4800 Connection ~ 5150 3750 Wire Wire Line 5150 2350 5150 2450 Wire Wire Line 4850 3050 4850 2850 Wire Wire Line 4250 2750 4250 3150 Wire Wire Line 4250 3150 5250 3150 Wire Wire Line 5250 3250 3850 3250 Wire Wire Line 2300 2600 2400 2600 Wire Wire Line 2400 4000 2400 3900 Wire Wire Line 2400 3200 2400 3300 Connection ~ 1600 3650 Wire Wire Line 1600 3900 1700 3900 Wire Wire Line 1600 3900 1600 3300 Wire Wire Line 2900 3300 3150 3300 Wire Wire Line 3150 3300 3150 3550 Wire Wire Line 3150 3550 5250 3550 Wire Wire Line 5150 3850 5150 3750 Connection ~ 12800 8800 Connection ~ 13400 8800 Wire Wire Line 13400 9000 13400 8450 Wire Wire Line 13400 8450 12900 8450 Wire Wire Line 13400 9500 13400 9400 Wire Wire Line 6400 8050 6400 7950 Wire Wire Line 6300 7550 6400 7550 Wire Wire Line 4700 7750 4700 7850 Wire Wire Line 5200 7450 5000 7450 Wire Wire Line 5000 7450 5000 7650 Wire Wire Line 7050 4600 7050 4500 Wire Notes Line 1750 7800 1750 5850 Wire Notes Line 1750 7800 950 7800 Wire Notes Line 950 7800 950 5850 Wire Wire Line 1400 6150 1350 6150 Wire Wire Line 9050 9400 9050 9300 Wire Wire Line 9050 9300 8950 9300 Wire Wire Line 12600 3450 12600 1850 Wire Wire Line 12600 1850 12400 1850 Wire Wire Line 12400 1850 12400 1950 Wire Wire Line 10600 3350 7450 3350 Wire Wire Line 12300 2750 12300 2850 Wire Wire Line 12300 2850 12350 2850 Wire Wire Line 12350 2850 12350 3100 Wire Wire Line 12350 3100 12500 3100 Wire Wire Line 12500 3100 12500 3450 Connection ~ 15450 6800 Wire Wire Line 15850 6900 15950 6900 Wire Wire Line 15750 6100 15750 8550 Wire Wire Line 15750 4900 15750 5000 Connection ~ 15550 6800 Wire Wire Line 15550 6800 15550 6200 Wire Wire Line 15550 6200 15650 6200 Connection ~ 600 4050 Wire Wire Line 7850 6500 7850 6200 Wire Wire Line 7850 6200 9450 6200 Wire Wire Line 8150 7100 8150 7000 Wire Wire Line 7850 7600 7850 7500 Wire Wire Line 9450 6400 8450 6400 Wire Wire Line 8450 6400 8450 6500 Wire Wire Line 8450 7500 8450 7600 Wire Wire Line 8950 8900 9250 8900 Wire Wire Line 9250 8900 9250 6800 Connection ~ 12300 8800 Wire Wire Line 12300 8900 12300 8450 Connection ~ 9850 9600 Wire Wire Line 9950 9600 9850 9600 Wire Wire Line 9850 9700 9850 9300 Wire Wire Line 9850 9300 9950 9300 Wire Wire Line 11100 8450 11100 9500 Wire Wire Line 11100 9500 10750 9500 Wire Wire Line 11400 8450 11400 9300 Wire Wire Line 11400 9300 10750 9300 Wire Wire Line 12900 3450 12900 3350 Wire Wire Line 15150 6000 15150 5900 Wire Wire Line 12000 9400 12000 9500 Connection ~ 12500 9400 Wire Wire Line 12300 9400 12500 9400 Wire Wire Line 15050 8300 15050 8200 Wire Wire Line 12100 2950 12100 3450 Wire Wire Line 15450 7800 15450 8300 Wire Wire Line 15150 7600 14850 7600 Wire Wire Line 14850 7600 14850 7700 Wire Wire Line 15300 6800 15950 6800 Wire Wire Line 14450 6800 14800 6800 Wire Wire Line 14700 5250 14700 5300 Wire Wire Line 14450 5700 14700 5700 Wire Wire Line 14450 6600 14550 6600 Wire Wire Line 14450 6900 14600 6900 Connection ~ 14550 7000 Connection ~ 12700 2550 Connection ~ 13100 2550 Wire Wire Line 12700 3450 12700 1850 Connection ~ 12700 3050 Wire Wire Line 12400 3450 12400 2750 Wire Wire Line 12300 1950 12200 1950 Wire Wire Line 12200 1950 12200 3450 Wire Wire Line 9250 6800 9450 6800 Wire Wire Line 9150 7000 8850 7000 Wire Wire Line 9150 7000 9150 6700 Wire Wire Line 9150 6700 9450 6700 Wire Wire Line 11600 2400 11600 3450 Wire Wire Line 11400 3450 11400 2600 Connection ~ 11000 2650 Wire Wire Line 9450 5700 8600 5700 Wire Wire Line 9150 5200 9150 5500 Wire Wire Line 9150 5500 9450 5500 Wire Wire Line 8600 5700 8600 3650 Wire Wire Line 8600 3650 7450 3650 Wire Wire Line 9450 5300 9350 5300 Wire Wire Line 9350 5300 9350 5400 Wire Wire Line 9350 5400 9450 5400 Connection ~ 8850 5600 Wire Wire Line 8750 5200 9150 5200 Connection ~ 8850 5200 Wire Wire Line 9450 5600 8800 5600 Connection ~ 11400 2650 Connection ~ 12700 2550 Wire Wire Line 11300 3450 11300 2950 Wire Wire Line 11000 2950 11300 2950 Wire Wire Line 11000 2550 11000 2950 Wire Wire Line 11700 3450 11700 2300 Wire Wire Line 12900 3350 13100 3350 Wire Wire Line 9450 6600 8800 6600 Connection ~ 8850 6600 Wire Wire Line 8850 7000 8850 7100 Wire Wire Line 9450 6900 9350 6900 Connection ~ 13100 2550 Wire Wire Line 12800 2850 12800 3450 Wire Wire Line 13100 2850 13100 2500 Connection ~ 12800 3150 Wire Wire Line 14550 7500 14550 7400 Wire Wire Line 14550 7000 14550 6900 Connection ~ 14550 6900 Wire Wire Line 14450 5600 14550 5600 Wire Wire Line 14550 5600 14550 5300 Wire Wire Line 14550 5300 14700 5300 Wire Wire Line 14700 5700 14700 5800 Wire Wire Line 14450 6700 14800 6700 Wire Wire Line 15300 6700 15950 6700 Wire Wire Line 15450 7300 15450 7400 Wire Wire Line 15050 7700 15050 7600 Connection ~ 15050 7600 Wire Wire Line 15500 8300 15050 8300 Connection ~ 15450 8300 Wire Wire Line 14850 8200 14850 8300 Wire Wire Line 14850 8300 14400 8300 Wire Wire Line 12500 8450 12500 9450 Wire Wire Line 12700 8550 12700 8450 Wire Wire Line 12000 8900 12000 8450 Wire Wire Line 12000 9900 12000 10000 Wire Wire Line 14450 6500 15150 6500 Wire Wire Line 12800 2850 13100 2850 Connection ~ 12900 2850 Wire Wire Line 10750 9200 11200 9200 Wire Wire Line 11200 9200 11200 8450 Wire Wire Line 10750 9400 11000 9400 Wire Wire Line 11000 9400 11000 8450 Wire Wire Line 10750 9600 11500 9600 Wire Wire Line 11500 9600 11500 8800 Wire Wire Line 9950 9400 9850 9400 Connection ~ 9850 9400 Wire Wire Line 9950 9200 9850 9200 Wire Wire Line 9850 9200 9850 9150 Wire Wire Line 12300 8800 8950 8800 Connection ~ 11500 8800 Wire Wire Line 9350 6900 9350 9000 Wire Wire Line 9350 9000 8950 9000 Wire Wire Line 8950 9200 9050 9200 Wire Wire Line 8450 7000 8450 7100 Wire Wire Line 8150 7600 8150 7500 Wire Wire Line 7850 7100 7850 7000 Wire Wire Line 8150 6500 8150 6300 Wire Wire Line 8150 6300 9450 6300 Wire Wire Line 15150 5500 15150 5450 Connection ~ 600 3950 Wire Wire Line 600 3850 600 4400 Connection ~ 600 4150 Wire Wire Line 15650 6300 15850 6300 Wire Wire Line 15650 6300 15650 6700 Connection ~ 15650 6700 Wire Wire Line 15650 6200 15650 6100 Wire Wire Line 15850 6300 15850 6100 Wire Wire Line 15950 8550 12700 8550 Connection ~ 15750 8550 Wire Wire Line 15950 6600 15750 6600 Connection ~ 15750 6600 Wire Wire Line 12300 3450 12300 2950 Wire Wire Line 12300 2950 12500 2950 Wire Wire Line 12500 2950 12500 2750 Wire Wire Line 12500 1950 12700 1950 Connection ~ 12700 1950 Wire Wire Line 1350 6350 1450 6350 Wire Wire Line 1350 7350 1450 7350 Wire Wire Line 1350 7550 1450 7550 Wire Notes Line 950 5850 1750 5850 Wire Wire Line 5200 7550 5100 7550 Wire Wire Line 5100 7350 5100 7550 Connection ~ 5100 7350 Wire Wire Line 4450 7350 5200 7350 Connection ~ 4700 7350 Wire Wire Line 6800 7350 6300 7350 Wire Wire Line 6800 7750 6800 7850 Wire Wire Line 5150 4350 5150 4250 Wire Wire Line 2900 3900 3150 3900 Wire Wire Line 3150 3900 3150 3650 Wire Wire Line 3150 3650 5250 3650 Wire Wire Line 1600 3300 1800 3300 Wire Wire Line 2200 3300 2500 3300 Connection ~ 2400 3300 Wire Wire Line 2300 3900 2500 3900 Connection ~ 2400 3900 Wire Wire Line 2400 4500 2400 4400 Wire Wire Line 3450 3250 3350 3250 Wire Wire Line 3650 2750 3750 2750 Wire Wire Line 5150 2850 5150 3050 Connection ~ 5150 3050 Wire Wire Line 4850 2450 4850 2350 Wire Wire Line 1200 3650 1600 3650 Connection ~ 6900 4800 Wire Wire Line 6900 5300 6900 5200 Wire Wire Line 5800 6100 5800 6000 Wire Wire Line 6300 4500 6300 5100 Wire Wire Line 5800 5100 6300 5100 Wire Wire Line 5800 5600 5800 5100 Connection ~ 5800 5400 Wire Wire Line 6300 7350 6300 7250 Wire Wire Line 5200 5300 5200 5200 Wire Wire Line 5500 5300 5500 5200 Wire Wire Line 6200 4800 6200 4500 Connection ~ 5500 4800 Wire Wire Line 6100 4600 6100 4500 Wire Wire Line 6100 4600 4800 4600 Connection ~ 6000 4600 Wire Wire Line 4800 4600 4800 4800 Wire Wire Line 5150 3750 5250 3750 Wire Wire Line 5250 3050 4850 3050 Wire Wire Line 5200 1500 5200 1400 Wire Wire Line 5500 1400 5500 1500 Connection ~ 5500 1900 Wire Wire Line 6500 1900 6500 2300 Wire Wire Line 6300 2300 6300 1300 Wire Wire Line 6600 2300 6600 1500 Wire Wire Line 6600 1500 6500 1500 Wire Wire Line 6500 1500 6500 1300 Wire Wire Line 6100 2300 6100 1500 Wire Wire Line 6100 1500 6200 1500 Wire Wire Line 6200 1500 6200 1300 Wire Wire Line 9700 2400 9700 2450 Wire Wire Line 9250 3550 9250 5200 Wire Wire Line 9250 5200 9450 5200 Wire Wire Line 6700 4700 7750 4700 Wire Wire Line 9450 5000 7750 5000 Wire Wire Line 7750 5000 7750 4700 Wire Wire Line 12100 8550 12100 8450 Wire Wire Line 11800 8550 11800 8450 Wire Wire Line 12800 8450 12800 9000 Wire Wire Line 6000 5800 6000 5700 Wire Wire Line 13200 9200 13200 9100 Wire Wire Line 11700 2300 10500 2300 Wire Wire Line 10500 2300 10500 3450 Wire Wire Line 10500 3450 7450 3450 Wire Wire Line 7450 3150 11100 3150 Wire Wire Line 11100 3150 11100 3450 $Comp L GND #PWR01 U 1 1 4E1A2210 P 13200 9200 F 0 "#PWR01" H 13200 9200 30 0001 C CNN F 1 "GND" H 13200 9130 30 0001 C CNN 1 13200 9200 1 0 0 -1 $EndComp $Comp L GND #PWR02 U 1 1 4E1A220D P 13000 9200 F 0 "#PWR02" H 13000 9200 30 0001 C CNN F 1 "GND" H 13000 9130 30 0001 C CNN 1 13000 9200 1 0 0 -1 $EndComp $Comp L GND #PWR03 U 1 1 4E1A21F4 P 6200 5800 F 0 "#PWR03" H 6200 5800 30 0001 C CNN F 1 "GND" H 6200 5730 30 0001 C CNN 1 6200 5800 1 0 0 -1 $EndComp $Comp L GND #PWR04 U 1 1 4E1A21F2 P 6000 5800 F 0 "#PWR04" H 6000 5800 30 0001 C CNN F 1 "GND" H 6000 5730 30 0001 C CNN 1 6000 5800 1 0 0 -1 $EndComp $Comp L 3V3D #PWR05 U 1 1 4E1A193F P 1400 6150 F 0 "#PWR05" H 1400 6250 40 0001 C CNN F 1 "3V3D" H 1400 6275 40 0000 C CNN 1 1400 6150 0 1 1 0 $EndComp $Comp L GND #PWR06 U 1 1 4E1A18AC P 12100 8550 F 0 "#PWR06" H 12100 8550 30 0001 C CNN F 1 "GND" H 12100 8480 30 0001 C CNN 1 12100 8550 1 0 0 -1 $EndComp $Comp L GND #PWR07 U 1 1 4E1A18A8 P 11800 8550 F 0 "#PWR07" H 11800 8550 30 0001 C CNN F 1 "GND" H 11800 8480 30 0001 C CNN 1 11800 8550 1 0 0 -1 $EndComp $Comp L 3V3D #PWR08 U 1 1 4E1A18A2 P 11900 8500 F 0 "#PWR08" H 11900 8600 40 0001 C CNN F 1 "3V3D" H 11900 8625 40 0000 C CNN 1 11900 8500 -1 0 0 1 $EndComp $Comp L 3V3D #PWR09 U 1 1 4E1A1899 P 11700 8500 F 0 "#PWR09" H 11700 8600 40 0001 C CNN F 1 "3V3D" H 11700 8625 40 0000 C CNN 1 11700 8500 -1 0 0 1 $EndComp NoConn ~ 11600 8450 NoConn ~ 11500 8450 $Comp L ADF7242 U2 U 1 1 4E1A1803 P 6350 3400 F 0 "U2" H 6350 3250 60 0000 C CNN F 1 "ADF7242" H 6350 3100 60 0000 C CNN 1 6350 3400 1 0 0 -1 $EndComp Text Label 1450 7150 0 40 ~ 0 TRCLK $Comp L CONN_1 P11 U 1 1 4E1A143A P 1200 7150 F 0 "P11" H 1280 7150 40 0000 L CNN F 1 "TRCLK" H 1200 7205 30 0001 C CNN F 2 "testpad-50mil" H 1200 7150 60 0001 C CNN F 4 "DNP" H 1200 7150 60 0001 C CNN "Field3" 1 1200 7150 -1 0 0 1 $EndComp $Comp L C C19 U 1 1 4E1A106F P 5200 5000 F 0 "C19" H 5250 5100 50 0000 L CNN F 1 "220nF" H 5250 4900 50 0000 L CNN F 4 "TDK" H 5200 5000 60 0001 C CNN "Field1" F 5 "C1005X5R1C224K" H 5200 5000 60 0001 C CNN "Field2" F 6 "CAP CER .22UF 16V X5R 0402" H 5200 5000 60 0001 C CNN "Field3" 1 5200 5000 1 0 0 -1 $EndComp $Comp L C C17 U 1 1 4E1A1069 P 4500 5000 F 0 "C17" H 4550 5100 50 0000 L CNN F 1 "220nF" H 4550 4900 50 0000 L CNN F 4 "TDK" H 4500 5000 60 0001 C CNN "Field1" F 5 "C1005X5R1C224K" H 4500 5000 60 0001 C CNN "Field2" F 6 "CAP CER .22UF 16V X5R 0402" H 4500 5000 60 0001 C CNN "Field3" 1 4500 5000 1 0 0 -1 $EndComp $Comp L C C22 U 1 1 4E1A0F32 P 7200 5000 F 0 "C22" H 7250 5100 50 0000 L CNN F 1 "100nF" H 7250 4900 50 0000 L CNN F 4 "Murata" H 7200 5000 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 7200 5000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 7200 5000 60 0001 C CNN "Field3" 1 7200 5000 1 0 0 -1 $EndComp $Comp L C C4 U 1 1 4E1A0EBD P 7600 1700 F 0 "C4" H 7650 1800 50 0000 L CNN F 1 "100nF" H 7650 1600 50 0000 L CNN F 4 "Murata" H 7600 1700 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 7600 1700 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 7600 1700 60 0001 C CNN "Field3" 1 7600 1700 1 0 0 -1 $EndComp $Comp L C C21 U 1 1 4E1A0E29 P 6900 5000 F 0 "C21" H 6950 5100 50 0000 L CNN F 1 "27pF" H 6950 4900 50 0000 L CNN F 4 "TDK" H 6900 5000 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 6900 5000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 6900 5000 60 0001 C CNN "Field3" 1 6900 5000 1 0 0 -1 $EndComp $Comp L C C20 U 1 1 4E1A0E27 P 5500 5000 F 0 "C20" H 5550 5100 50 0000 L CNN F 1 "27pF" H 5550 4900 50 0000 L CNN F 4 "TDK" H 5500 5000 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 5500 5000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 5500 5000 60 0001 C CNN "Field3" 1 5500 5000 1 0 0 -1 $EndComp $Comp L C C18 U 1 1 4E1A0E21 P 4800 5000 F 0 "C18" H 4850 5100 50 0000 L CNN F 1 "27pF" H 4850 4900 50 0000 L CNN F 4 "TDK" H 4800 5000 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 4800 5000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 4800 5000 60 0001 C CNN "Field3" 1 4800 5000 1 0 0 -1 $EndComp $Comp L C C15 U 1 1 4E1A0E13 P 5150 4050 F 0 "C15" H 5200 4150 50 0000 L CNN F 1 "27pF" H 5200 3950 50 0000 L CNN F 4 "TDK" H 5150 4050 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 5150 4050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 5150 4050 60 0001 C CNN "Field3" 1 5150 4050 1 0 0 -1 $EndComp $Comp L C C3 U 1 1 4E1A0E0C P 7300 1700 F 0 "C3" H 7350 1800 50 0000 L CNN F 1 "27pF" H 7350 1600 50 0000 L CNN F 4 "TDK" H 7300 1700 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 7300 1700 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 7300 1700 60 0001 C CNN "Field3" 1 7300 1700 1 0 0 -1 $EndComp $Comp L C C2 U 1 1 4E1A0E09 P 5500 1700 F 0 "C2" H 5550 1800 50 0000 L CNN F 1 "27pF" H 5550 1600 50 0000 L CNN F 4 "TDK" H 5500 1700 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 5500 1700 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 5500 1700 60 0001 C CNN "Field3" 1 5500 1700 1 0 0 -1 $EndComp $Comp L C C6 U 1 1 4E1A0E02 P 5150 2650 F 0 "C6" H 5200 2750 50 0000 L CNN F 1 "27pF" H 5200 2550 50 0000 L CNN F 4 "TDK" H 5150 2650 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 5150 2650 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 5150 2650 60 0001 C CNN "Field3" 1 5150 2650 1 0 0 -1 $EndComp $Comp L C C14 U 1 1 4E1A0CCF P 2700 3900 F 0 "C14" H 2750 4000 50 0000 L CNN F 1 "10nF" H 2750 3800 50 0000 L CNN F 4 "Murata" H 2700 3900 60 0001 C CNN "Field1" F 5 "GRM155R71H103KA88D" H 2700 3900 60 0001 C CNN "Field2" F 6 "CAP CER 10000PF 50V X7R 0402" H 2700 3900 60 0001 C CNN "Field3" 1 2700 3900 0 -1 -1 0 $EndComp $Comp L INDUCTOR L1 U 1 1 4E1A0A0D P 2400 2900 F 0 "L1" V 2350 2900 40 0000 C CNN F 1 "2n7" V 2500 2900 40 0000 C CNN F 4 "Murata" V 2400 2900 60 0001 C CNN "Field1" F 5 "LQW15AN2N7C00D" V 2400 2900 60 0001 C CNN "Field2" F 6 "RF Inductors 2.7 NH +-.2NH" V 2400 2900 60 0001 C CNN "Field3" 1 2400 2900 -1 0 0 1 $EndComp $Comp L C C35 U 1 1 4E1A07AE P 13400 9200 F 0 "C35" H 13450 9300 50 0000 L CNN F 1 "18pF" H 13450 9100 50 0000 L CNN F 2 "0603" H 13400 9200 60 0001 C CNN F 4 "TDK" H 13400 9200 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 13400 9200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 13400 9200 60 0001 C CNN "Field3" 1 13400 9200 1 0 0 -1 $EndComp $Comp L C C24 U 1 1 4E1A071B P 6400 5800 F 0 "C24" H 6450 5900 50 0000 L CNN F 1 "18pF" H 6450 5700 50 0000 L CNN F 4 "Murata" H 6400 5800 60 0001 C CNN "Field1" F 5 "GRM1555C1H180JZ01D" H 6400 5800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 18pF 50volts C0G 5%" H 6400 5800 60 0001 C CNN "Field3" 1 6400 5800 1 0 0 -1 $EndComp NoConn ~ 9450 5900 NoConn ~ 9450 5800 NoConn ~ 11900 3450 NoConn ~ 12000 3450 $Comp L 3V3D #PWR010 U 1 1 4E002216 P 9700 2400 F 0 "#PWR010" H 9700 2500 40 0001 C CNN F 1 "3V3D" H 9700 2525 40 0000 C CNN 1 9700 2400 1 0 0 -1 $EndComp $Comp L R R1 U 1 1 4E002202 P 9700 2700 F 0 "R1" V 9600 2700 50 0000 C CNN F 1 "10k" V 9700 2700 50 0000 C CNN F 2 "0603" H 9700 2700 60 0001 C CNN F 4 "Bourns" H 9700 2700 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 9700 2700 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 9700 2700 60 0001 C CNN "Field3" 1 9700 2700 -1 0 0 1 $EndComp $Comp L CONN_6 P8 U 1 1 4E002173 P 6350 950 F 0 "P8" V 6300 950 60 0000 C CNN F 1 "ATB" V 6400 950 60 0000 C CNN F 4 "DNP" V 6350 950 60 0001 C CNN "Field3" 1 6350 950 0 -1 -1 0 $EndComp $Comp L GND #PWR011 U 1 1 4E001F7E P 7600 1400 F 0 "#PWR011" H 7600 1400 30 0001 C CNN F 1 "GND" H 7600 1330 30 0001 C CNN 1 7600 1400 -1 0 0 1 $EndComp $Comp L GND #PWR012 U 1 1 4E001F7D P 7300 1400 F 0 "#PWR012" H 7300 1400 30 0001 C CNN F 1 "GND" H 7300 1330 30 0001 C CNN 1 7300 1400 -1 0 0 1 $EndComp $Comp L 3V3D #PWR013 U 1 1 4E001F41 P 4950 1850 F 0 "#PWR013" H 4950 1950 40 0001 C CNN F 1 "3V3D" H 4950 1975 40 0000 C CNN 1 4950 1850 1 0 0 -1 $EndComp $Comp L C C1 U 1 1 4E001EE4 P 5200 1700 F 0 "C1" H 5250 1800 50 0000 L CNN F 1 "100nF" H 5250 1600 50 0000 L CNN F 4 "Murata" H 5200 1700 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 5200 1700 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 5200 1700 60 0001 C CNN "Field3" 1 5200 1700 1 0 0 -1 $EndComp $Comp L GND #PWR014 U 1 1 4E001EE3 P 5200 1400 F 0 "#PWR014" H 5200 1400 30 0001 C CNN F 1 "GND" H 5200 1330 30 0001 C CNN 1 5200 1400 -1 0 0 1 $EndComp $Comp L GND #PWR015 U 1 1 4E001EE2 P 5500 1400 F 0 "#PWR015" H 5500 1400 30 0001 C CNN F 1 "GND" H 5500 1330 30 0001 C CNN 1 5500 1400 -1 0 0 1 $EndComp $Comp L GND #PWR016 U 1 1 4E001A2A P 4800 5300 F 0 "#PWR016" H 4800 5300 30 0001 C CNN F 1 "GND" H 4800 5230 30 0001 C CNN 1 4800 5300 1 0 0 -1 $EndComp $Comp L GND #PWR017 U 1 1 4E001A29 P 4500 5300 F 0 "#PWR017" H 4500 5300 30 0001 C CNN F 1 "GND" H 4500 5230 30 0001 C CNN 1 4500 5300 1 0 0 -1 $EndComp $Comp L GND #PWR018 U 1 1 4E0019E4 P 5200 5300 F 0 "#PWR018" H 5200 5300 30 0001 C CNN F 1 "GND" H 5200 5230 30 0001 C CNN 1 5200 5300 1 0 0 -1 $EndComp $Comp L GND #PWR019 U 1 1 4E0019E3 P 5500 5300 F 0 "#PWR019" H 5500 5300 30 0001 C CNN F 1 "GND" H 5500 5230 30 0001 C CNN 1 5500 5300 1 0 0 -1 $EndComp $Comp L GND #PWR020 U 1 1 4E001930 P 6400 6100 F 0 "#PWR020" H 6400 6100 30 0001 C CNN F 1 "GND" H 6400 6030 30 0001 C CNN 1 6400 6100 1 0 0 -1 $EndComp $Comp L GND #PWR021 U 1 1 4E00192D P 5800 6100 F 0 "#PWR021" H 5800 6100 30 0001 C CNN F 1 "GND" H 5800 6030 30 0001 C CNN 1 5800 6100 1 0 0 -1 $EndComp $Comp L C C23 U 1 1 4E001922 P 5800 5800 F 0 "C23" H 5850 5900 50 0000 L CNN F 1 "18pF" H 5850 5700 50 0000 L CNN F 4 "Murata" H 5800 5800 60 0001 C CNN "Field1" F 5 "GRM1555C1H180JZ01D" H 5800 5800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 18pF 50volts C0G 5%" H 5800 5800 60 0001 C CNN "Field3" 1 5800 5800 -1 0 0 1 $EndComp $Comp L GND #PWR022 U 1 1 4E0018F3 P 7200 5300 F 0 "#PWR022" H 7200 5300 30 0001 C CNN F 1 "GND" H 7200 5230 30 0001 C CNN 1 7200 5300 1 0 0 -1 $EndComp $Comp L GND #PWR023 U 1 1 4E0018EF P 6900 5300 F 0 "#PWR023" H 6900 5300 30 0001 C CNN F 1 "GND" H 6900 5230 30 0001 C CNN 1 6900 5300 1 0 0 -1 $EndComp $Comp L GND #PWR024 U 1 1 4E00175E P 5150 2350 F 0 "#PWR024" H 5150 2350 30 0001 C CNN F 1 "GND" H 5150 2280 30 0001 C CNN 1 5150 2350 -1 0 0 1 $EndComp $Comp L GND #PWR025 U 1 1 4E00175A P 4850 2350 F 0 "#PWR025" H 4850 2350 30 0001 C CNN F 1 "GND" H 4850 2280 30 0001 C CNN 1 4850 2350 -1 0 0 1 $EndComp $Comp L C C5 U 1 1 4E001737 P 4850 2650 F 0 "C5" H 4900 2750 50 0000 L CNN F 1 "220nF" H 4900 2550 50 0000 L CNN F 4 "TDK" H 4850 2650 60 0001 C CNN "Field1" F 5 "C1005X5R1C224K" H 4850 2650 60 0001 C CNN "Field2" F 6 "CAP CER .22UF 16V X5R 0402" H 4850 2650 60 0001 C CNN "Field3" 1 4850 2650 1 0 0 -1 $EndComp $Comp L GND #PWR026 U 1 1 4E0016EA P 3650 2750 F 0 "#PWR026" H 3650 2750 30 0001 C CNN F 1 "GND" H 3650 2680 30 0001 C CNN 1 3650 2750 0 1 1 0 $EndComp $Comp L R R2 U 1 1 4E0016DB P 4000 2750 F 0 "R2" V 4080 2750 50 0000 C CNN F 1 "27k" V 4000 2750 50 0000 C CNN F 4 "Panasonic" V 4000 2750 60 0001 C CNN "Field1" F 5 "ERJ-2RKF2702X" V 4000 2750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD Thick Film Chip Res 0402 1/16W 1%" V 4000 2750 60 0001 C CNN "Field3" 1 4000 2750 0 1 1 0 $EndComp $Comp L GND #PWR027 U 1 1 4E0016CA P 3350 3250 F 0 "#PWR027" H 3350 3250 30 0001 C CNN F 1 "GND" H 3350 3180 30 0001 C CNN 1 3350 3250 0 1 1 0 $EndComp $Comp L C C9 U 1 1 4E0016C3 P 3650 3250 F 0 "C9" H 3700 3350 50 0000 L CNN F 1 "27pF" H 3700 3150 50 0000 L CNN F 4 "TDK" H 3650 3250 60 0001 C CNN "Field1" F 5 "C1005C0G1H270JT" H 3650 3250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 27pF 50volts C0G 5%" H 3650 3250 60 0001 C CNN "Field3" 1 3650 3250 0 1 1 0 $EndComp NoConn ~ 5250 3350 NoConn ~ 5250 3450 $Comp L C C13 U 1 1 4E001548 P 2700 3300 F 0 "C13" H 2750 3400 50 0000 L CNN F 1 "10nF" H 2750 3200 50 0000 L CNN F 4 "Murata" H 2700 3300 60 0001 C CNN "Field1" F 5 "GRM155R71H103KA88D" H 2700 3300 60 0001 C CNN "Field2" F 6 "CAP CER 10000PF 50V X7R 0402" H 2700 3300 60 0001 C CNN "Field3" 1 2700 3300 0 -1 -1 0 $EndComp $Comp L GND #PWR028 U 1 1 4E001490 P 2300 2600 F 0 "#PWR028" H 2300 2600 30 0001 C CNN F 1 "GND" H 2300 2530 30 0001 C CNN 1 2300 2600 0 1 1 0 $EndComp $Comp L GND #PWR029 U 1 1 4E00148B P 2400 4500 F 0 "#PWR029" H 2400 4500 30 0001 C CNN F 1 "GND" H 2400 4430 30 0001 C CNN 1 2400 4500 1 0 0 -1 $EndComp $Comp L C C16 U 1 1 4E00144C P 2400 4200 F 0 "C16" H 2450 4300 50 0000 L CNN F 1 "1pF" H 2450 4100 50 0000 L CNN F 2 "0402" H 2400 4200 60 0001 C CNN F 4 "Murata" H 2400 4200 60 0001 C CNN "Field1" F 5 "GRM1555C1H1R0BZ01D" H 2400 4200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 1.0pF 50volts C0G +/-0.1pF" H 2400 4200 60 0001 C CNN "Field3" 1 2400 4200 1 0 0 -1 $EndComp $Comp L INDUCTOR L3 U 1 1 4E001431 P 2000 3900 F 0 "L3" V 1950 3900 40 0000 C CNN F 1 "2n7" V 2100 3900 40 0000 C CNN F 4 "Murata" V 2000 3900 60 0001 C CNN "Field1" F 5 "LQW15AN2N7C00D" V 2000 3900 60 0001 C CNN "Field2" F 6 "RF Inductors 2.7 NH +-.2NH" V 2000 3900 60 0001 C CNN "Field3" 1 2000 3900 0 1 1 0 $EndComp $Comp L C C12 U 1 1 4E00141D P 2000 3300 F 0 "C12" H 2050 3400 50 0000 L CNN F 1 "1pF" H 2050 3200 50 0000 L CNN F 2 "0402" H 2000 3300 60 0001 C CNN F 4 "Murata" H 2000 3300 60 0001 C CNN "Field1" F 5 "GRM1555C1H1R0BZ01D" H 2000 3300 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 1.0pF 50volts C0G +/-0.1pF" H 2000 3300 60 0001 C CNN "Field3" 1 2000 3300 0 -1 -1 0 $EndComp $Comp L INDUCTOR L2 U 1 1 4E0013EA P 2400 3600 F 0 "L2" V 2350 3600 40 0000 C CNN F 1 "9n5" V 2500 3600 40 0000 C CNN F 4 "Wurth" V 2400 3600 60 0001 C CNN "Field1" F 5 "744765095A" V 2400 3600 60 0001 C CNN "Field2" F 6 "INDUCTOR 9.5NH .68A WW 0402" V 2400 3600 60 0001 C CNN "Field3" 1 2400 3600 1 0 0 -1 $EndComp $Comp L GND #PWR030 U 1 1 4E0013CC P 5150 4350 F 0 "#PWR030" H 5150 4350 30 0001 C CNN F 1 "GND" H 5150 4280 30 0001 C CNN 1 5150 4350 1 0 0 -1 $EndComp $Comp L SMA-CONN P1 U 1 1 4CDB3CB4 P 900 3650 F 0 "P1" H 900 3800 60 0000 C CNN F 1 "SMA-CONN" H 900 3500 60 0000 C CNN F 2 "SMA-EDGE" H 900 3650 60 0001 C CNN F 4 "Connector City" H 900 3650 60 0001 C CNN "Field1" F 5 "CONREVSMA003.062" H 900 3650 60 0001 C CNN "Field2" F 6 "RF Connectors RP-SMA Fml Edge Mnt for 0.062 Thick Brd" H 900 3650 60 0001 C CNN "Field3" 1 900 3650 1 0 0 -1 $EndComp $Comp L GND #PWR031 U 1 1 4DFFDD1A P 13400 9500 F 0 "#PWR031" H 13400 9500 30 0001 C CNN F 1 "GND" H 13400 9430 30 0001 C CNN 1 13400 9500 1 0 0 -1 $EndComp $Comp L GND #PWR032 U 1 1 4DFFDD15 P 12800 9500 F 0 "#PWR032" H 12800 9500 30 0001 C CNN F 1 "GND" H 12800 9430 30 0001 C CNN 1 12800 9500 1 0 0 -1 $EndComp $Comp L C C32 U 1 1 4DFFDD09 P 12800 9200 F 0 "C32" H 12850 9300 50 0000 L CNN F 1 "18pF" H 12850 9100 50 0000 L CNN F 2 "0603" H 12800 9200 60 0001 C CNN F 4 "TDK" H 12800 9200 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 12800 9200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 12800 9200 60 0001 C CNN "Field3" 1 12800 9200 -1 0 0 1 $EndComp $Comp L XTAL4PIN X2 U 1 1 4DFFDA24 P 13100 8800 F 0 "X2" H 13100 8950 60 0000 C CNN F 1 "ABM8G" H 13100 8650 60 0000 C CNN F 4 "Abracon" H 13100 8800 60 0001 C CNN "Field1" F 5 "ABM8G-16.000MHZ-B4Y-T" H 13100 8800 60 0001 C CNN "Field2" F 6 "CRYSTAL 16.000 MHZ 10 PF SMD" H 13100 8800 60 0001 C CNN "Field3" 1 13100 8800 1 0 0 -1 $EndComp $Comp L XTAL4PIN X1 U 1 1 4DFFDA21 P 6100 5400 F 0 "X1" H 6100 5550 60 0000 C CNN F 1 "NX3225SA" H 6100 5250 60 0000 C CNN F 2 "ABMM2" H 6100 5400 60 0001 C CNN F 4 "NDK" H 6100 5400 60 0001 C CNN "Field1" F 5 "NX3225SA-26.000000MHZ-G2" H 6100 5400 60 0001 C CNN "Field2" F 6 "CRYSTAL 26.000000 MHZ 10PF SMD" H 6100 5400 60 0001 C CNN "Field3" 1 6100 5400 1 0 0 -1 $EndComp $Comp L GND #PWR033 U 1 1 4DFFD7FB P 6400 8050 F 0 "#PWR033" H 6400 8050 30 0001 C CNN F 1 "GND" H 6400 7980 30 0001 C CNN 1 6400 8050 1 0 0 -1 $EndComp $Comp L GND #PWR034 U 1 1 4DFFD7F8 P 6800 7850 F 0 "#PWR034" H 6800 7850 30 0001 C CNN F 1 "GND" H 6800 7780 30 0001 C CNN 1 6800 7850 1 0 0 -1 $EndComp $Comp L C C31 U 1 1 4DFFD7E6 P 6400 7750 F 0 "C31" H 6450 7850 50 0000 L CNN F 1 "100nF" H 6450 7650 50 0000 L CNN F 2 "0603" H 6400 7750 60 0001 C CNN F 4 "TDK" H 6400 7750 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 6400 7750 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 6400 7750 60 0001 C CNN "Field3" 1 6400 7750 1 0 0 -1 $EndComp $Comp L C C29 U 1 1 4DFFD7E0 P 6800 7550 F 0 "C29" H 6850 7650 50 0000 L CNN F 1 "2.2µF" H 6850 7450 50 0000 L CNN F 2 "0603" H 6800 7550 60 0001 C CNN F 4 "TDK" H 6800 7550 60 0001 C CNN "Field1" F 5 "C1608X5R1C225K" H 6800 7550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 16volts 2.2uF X5R 10%" H 6800 7550 60 0001 C CNN "Field3" 1 6800 7550 1 0 0 -1 $EndComp $Comp L C C25 U 1 1 4DFFD7D5 P 4700 7550 F 0 "C25" H 4750 7650 50 0000 L CNN F 1 "1µF" H 4750 7450 50 0000 L CNN F 2 "0603" H 4700 7550 60 0001 C CNN F 4 "TDK" H 4700 7550 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 4700 7550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 4700 7550 60 0001 C CNN "Field3" 1 4700 7550 1 0 0 -1 $EndComp $Comp L GND #PWR035 U 1 1 4DFFD7B4 P 4700 7850 F 0 "#PWR035" H 4700 7850 30 0001 C CNN F 1 "GND" H 4700 7780 30 0001 C CNN 1 4700 7850 1 0 0 -1 $EndComp $Comp L GND #PWR036 U 1 1 4DFFD79D P 5000 7650 F 0 "#PWR036" H 5000 7650 30 0001 C CNN F 1 "GND" H 5000 7580 30 0001 C CNN 1 5000 7650 1 0 0 -1 $EndComp NoConn ~ 9450 6000 $Comp L SI9183-A U1 U 1 1 4DFFD6BB P 5750 7450 F 0 "U1" H 5750 7700 60 0000 C CNN F 1 "SI9183-A" H 5750 7200 60 0000 C CNN 1 5750 7450 1 0 0 -1 $EndComp NoConn ~ 9450 6100 Text Label 6700 4700 1 40 ~ 0 DR $Comp L 3V3D #PWR037 U 1 1 4D86D03D P 9850 9150 F 0 "#PWR037" H 9850 9250 40 0001 C CNN F 1 "3V3D" H 9850 9275 40 0000 C CNN 1 9850 9150 1 0 0 -1 $EndComp $Comp L 3V3D #PWR038 U 1 1 4D86CF36 P 12500 9450 F 0 "#PWR038" H 12500 9550 40 0001 C CNN F 1 "3V3D" H 12500 9575 40 0000 C CNN 1 12500 9450 -1 0 0 1 $EndComp $Comp L 3V3D #PWR039 U 1 1 4D86CF2C P 15500 8300 F 0 "#PWR039" H 15500 8400 40 0001 C CNN F 1 "3V3D" H 15500 8425 40 0000 C CNN 1 15500 8300 0 1 1 0 $EndComp $Comp L 3V3D #PWR040 U 1 1 4D86CF1F P 14600 6900 F 0 "#PWR040" H 14600 7000 40 0001 C CNN F 1 "3V3D" H 14600 7025 40 0000 C CNN 1 14600 6900 0 1 1 0 $EndComp $Comp L 3V3D #PWR041 U 1 1 4D86CF18 P 15150 5450 F 0 "#PWR041" H 15150 5550 40 0001 C CNN F 1 "3V3D" H 15150 5575 40 0000 C CNN 1 15150 5450 1 0 0 -1 $EndComp $Comp L 3V3D #PWR042 U 1 1 4D86CF14 P 14700 5250 F 0 "#PWR042" H 14700 5350 40 0001 C CNN F 1 "3V3D" H 14700 5375 40 0000 C CNN 1 14700 5250 1 0 0 -1 $EndComp $Comp L 3V3D #PWR043 U 1 1 4D86CF09 P 13100 2500 F 0 "#PWR043" H 13100 2600 40 0001 C CNN F 1 "3V3D" H 13100 2625 40 0000 C CNN 1 13100 2500 1 0 0 -1 $EndComp $Comp L 3V3D #PWR044 U 1 1 4D86CEE6 P 11400 2600 F 0 "#PWR044" H 11400 2700 40 0001 C CNN F 1 "3V3D" H 11400 2725 40 0000 C CNN 1 11400 2600 1 0 0 -1 $EndComp $Comp L 3V3D #PWR045 U 1 1 4D86CED9 P 8800 5600 F 0 "#PWR045" H 8800 5700 40 0001 C CNN F 1 "3V3D" H 8800 5725 40 0000 C CNN 1 8800 5600 0 -1 -1 0 $EndComp $Comp L 3V3D #PWR046 U 1 1 4D86CEBC P 8800 6600 F 0 "#PWR046" H 8800 6700 40 0001 C CNN F 1 "3V3D" H 8800 6725 40 0000 C CNN 1 8800 6600 0 -1 -1 0 $EndComp $Comp L 3V3D #PWR047 U 1 1 4D86CE5F P 6300 7250 F 0 "#PWR047" H 6300 7350 40 0001 C CNN F 1 "3V3D" H 6300 7375 40 0000 C CNN 1 6300 7250 1 0 0 -1 $EndComp Text Notes 1150 7750 0 40 ~ 0 test points Text Label 7500 3750 0 40 ~ 0 DT Text Label 7500 3650 0 40 ~ 0 TRFS Text Label 7500 3350 0 40 ~ 0 SO Text Label 7500 3250 0 40 ~ 0 SCLK Text Label 7500 3150 0 40 ~ 0 SI Text Label 7500 3050 0 40 ~ 0 CSN Text Label 7500 3550 0 40 ~ 0 TRCLK Text Label 7500 3450 0 40 ~ 0 IRQ1 $Comp L CONN_1 P13 U 1 1 4D1F669F P 1200 7550 F 0 "P13" H 1280 7550 40 0000 L CNN F 1 "DR" H 1200 7605 30 0001 C CNN F 2 "testpad-50mil" H 1200 7550 60 0001 C CNN F 4 "DNP" H 1200 7550 60 0001 C CNN "Field3" 1 1200 7550 -1 0 0 1 $EndComp Text Label 1450 7550 0 40 ~ 0 DR Text Label 1450 7350 0 40 ~ 0 DT $Comp L CONN_1 P12 U 1 1 4D1F669C P 1200 7350 F 0 "P12" H 1280 7350 40 0000 L CNN F 1 "DT" H 1200 7405 30 0001 C CNN F 2 "testpad-50mil" H 1200 7350 60 0001 C CNN F 4 "DNP" H 1200 7350 60 0001 C CNN "Field3" 1 1200 7350 -1 0 0 1 $EndComp Text Label 1450 6350 0 40 ~ 0 VBUS $Comp L CONN_1 P7 U 1 1 4D1F4F1B P 1200 6350 F 0 "P7" H 1280 6350 40 0000 L CNN F 1 "VBUS" H 1200 6405 30 0001 C CNN F 2 "testpad-50mil" H 1200 6350 60 0001 C CNN F 4 "DNP" H 1200 6350 60 0001 C CNN "Field3" 1 1200 6350 -1 0 0 1 $EndComp $Comp L CONN_1 P6 U 1 1 4D1F4F19 P 1200 6150 F 0 "P6" H 1280 6150 40 0000 L CNN F 1 "3V3D" H 1200 6205 30 0001 C CNN F 2 "testpad-50mil" H 1200 6150 60 0001 C CNN F 4 "DNP" H 1200 6150 60 0001 C CNN "Field3" 1 1200 6150 -1 0 0 1 $EndComp $Comp L IP4220CZ6 U6 U 1 1 4D1A7557 P 15750 5550 F 0 "U6" H 15750 5800 60 0000 C CNN F 1 "IP4220CZ6" H 15750 5300 60 0000 C CNN F 2 "SOT457" H 15750 5550 60 0001 C CNN F 4 "NXP" H 15750 5550 60 0001 C CNN "Field1" F 5 "IP4220CZ6,125" H 15750 5550 60 0001 C CNN "Field2" F 6 "ESD Suppressors USB2.0 ESD PROTECT DUAL" H 15750 5550 60 0001 C CNN "Field3" 1 15750 5550 0 1 1 0 $EndComp $Comp L BC856 Q1 U 1 1 4D1A6C3F P 15350 7600 F 0 "Q1" H 15350 7450 60 0000 R CNN F 1 "BC856" H 15350 7750 60 0000 R CNN F 2 "SOT416" H 15350 7600 60 0001 C CNN F 4 "NXP" H 15350 7600 60 0001 C CNN "Field1" F 5 "BC856AT,115" H 15350 7600 60 0001 C CNN "Field2" F 6 "PNP general purpose transistor" H 15350 7600 60 0001 C CNN "Field3" 1 15350 7600 1 0 0 -1 $EndComp NoConn ~ 8950 9100 Text Label 4450 7350 0 40 ~ 0 VBUS NoConn ~ 11800 3450 $Comp L USB-DEVICE J1 U 1 1 4CDC097F P 16200 6750 F 0 "J1" H 16200 7050 60 0000 C CNN F 1 "USB-DEVICE" H 16200 6400 60 0000 C CNN F 2 "USB-A-USAM-04" H 16200 6750 60 0001 C CNN F 4 "Molex" H 16200 6750 60 0001 C CNN "Field1" F 5 "48037-1000" H 16200 6750 60 0001 C CNN "Field2" F 6 "USB & Firewire Connectors TYPE A RA SHLDED PLG SMT AU" H 16200 6750 60 0001 C CNN "Field3" 1 16200 6750 1 0 0 -1 $EndComp Text Notes 12200 1700 0 60 ~ 0 expansion\nconnector Text Notes 10000 9850 0 60 ~ 0 JTAG connector Text Notes 8350 9550 0 60 ~ 0 programming\n connector Text Label 15950 8550 0 40 ~ 0 VBUS NoConn ~ 15650 5000 NoConn ~ 15850 5000 $Comp L GND #PWR048 U 1 1 4CDB4782 P 15750 4900 F 0 "#PWR048" H 15750 4900 30 0001 C CNN F 1 "GND" H 15750 4830 30 0001 C CNN 1 15750 4900 -1 0 0 1 $EndComp $Comp L GND #PWR049 U 1 1 4CDB4456 P 600 4400 F 0 "#PWR049" H 600 4400 30 0001 C CNN F 1 "GND" H 600 4330 30 0001 C CNN 1 600 4400 1 0 0 -1 $EndComp $Comp L R R5 U 1 1 4CDB26E3 P 7850 6750 F 0 "R5" V 7930 6750 50 0000 C CNN F 1 "470" V 7850 6750 50 0000 C CNN F 2 "0603" H 7850 6750 60 0001 C CNN F 4 "Bourns" H 7850 6750 60 0001 C CNN "Field1" F 5 "CR0603-JW-471ELF" H 7850 6750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 470OHMS 5% 1/10WATT" H 7850 6750 60 0001 C CNN "Field3" 1 7850 6750 -1 0 0 1 $EndComp $Comp L GND #PWR050 U 1 1 4CDB26E0 P 7850 7600 F 0 "#PWR050" H 7850 7600 30 0001 C CNN F 1 "GND" H 7850 7530 30 0001 C CNN 1 7850 7600 1 0 0 -1 $EndComp $Comp L LED D2 U 1 1 4CDB26DE P 7850 7300 F 0 "D2" H 7850 7400 50 0000 C CNN F 1 "TXLED" H 7850 7200 50 0000 C CNN F 2 "0603D" H 7850 7300 60 0001 C CNN F 4 "OSRAM" H 7850 7300 60 0001 C CNN "Field1" F 5 "LY L29K-H1K2-26-Z" H 7850 7300 60 0001 C CNN "Field2" F 6 "Standard LED - SMD Yellow, 587nm 28mcd, 2mA" H 7850 7300 60 0001 C CNN "Field3" 1 7850 7300 0 1 1 0 $EndComp $Comp L GND #PWR051 U 1 1 4CDB26DC P 8150 7600 F 0 "#PWR051" H 8150 7600 30 0001 C CNN F 1 "GND" H 8150 7530 30 0001 C CNN 1 8150 7600 1 0 0 -1 $EndComp $Comp L R R6 U 1 1 4CDB26D9 P 8150 6750 F 0 "R6" V 8230 6750 50 0000 C CNN F 1 "470" V 8150 6750 50 0000 C CNN F 2 "0603" H 8150 6750 60 0001 C CNN F 4 "Bourns" H 8150 6750 60 0001 C CNN "Field1" F 5 "CR0603-JW-471ELF" H 8150 6750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 470OHMS 5% 1/10WATT" H 8150 6750 60 0001 C CNN "Field3" 1 8150 6750 -1 0 0 1 $EndComp $Comp L LED D3 U 1 1 4CDB26D0 P 8150 7300 F 0 "D3" H 8150 7400 50 0000 C CNN F 1 "RXLED" H 8150 7200 50 0000 C CNN F 2 "0603D" H 8150 7300 60 0001 C CNN F 4 "OSRAM" H 8150 7300 60 0001 C CNN "Field1" F 5 "LO L29K-J2L1-24-Z" H 8150 7300 60 0001 C CNN "Field2" F 6 "Standard LED - SMD Orange, 606nm 14mcd, 2mA" H 8150 7300 60 0001 C CNN "Field3" 1 8150 7300 0 1 1 0 $EndComp $Comp L GND #PWR052 U 1 1 4CDB26B3 P 8450 7600 F 0 "#PWR052" H 8450 7600 30 0001 C CNN F 1 "GND" H 8450 7530 30 0001 C CNN 1 8450 7600 1 0 0 -1 $EndComp $Comp L LED D4 U 1 1 4CDB26AB P 8450 7300 F 0 "D4" H 8450 7400 50 0000 C CNN F 1 "USRLED" H 8450 7200 50 0000 C CNN F 2 "0603D" H 8450 7300 60 0001 C CNN F 4 "Kingbright" H 8450 7300 60 0001 C CNN "Field1" F 5 "APT1608EC" H 8450 7300 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 8450 7300 60 0001 C CNN "Field3" 1 8450 7300 0 1 1 0 $EndComp $Comp L R R7 U 1 1 4CDB2694 P 8450 6750 F 0 "R7" V 8530 6750 50 0000 C CNN F 1 "330" V 8450 6750 50 0000 C CNN F 2 "0603" H 8450 6750 60 0001 C CNN F 4 "Bourns" H 8450 6750 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 8450 6750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 8450 6750 60 0001 C CNN "Field3" 1 8450 6750 -1 0 0 1 $EndComp NoConn ~ 9450 6500 NoConn ~ 11300 8450 Text Label 9050 9200 0 40 ~ 0 ISP $Comp L GND #PWR053 U 1 1 4CDB22DD P 9050 9400 F 0 "#PWR053" H 9050 9400 30 0001 C CNN F 1 "GND" H 9050 9330 30 0001 C CNN 1 9050 9400 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 4CDB225C P 8600 9050 F 0 "P2" V 8550 9050 60 0000 C CNN F 1 "PROGRAM" V 8650 9050 60 0000 C CNN F 2 "100MIL-HEADER-1X6-EDGE" H 8600 9050 60 0001 C CNN F 4 "DNP" V 8600 9050 60 0001 C CNN "Field3" 1 8600 9050 -1 0 0 1 $EndComp $Comp L GND #PWR054 U 1 1 4CDB21C8 P 9850 9700 F 0 "#PWR054" H 9850 9700 30 0001 C CNN F 1 "GND" H 9850 9630 30 0001 C CNN 1 9850 9700 1 0 0 -1 $EndComp NoConn ~ 9950 9500 $Comp L CONN_5X2 P3 U 1 1 4CDB2134 P 10350 9400 F 0 "P3" H 10350 9700 60 0000 C CNN F 1 "JTAG" V 10350 9400 50 0000 C CNN F 2 "50MIL-HEADER-2X5-TH" H 10350 9400 60 0001 C CNN F 4 "DNP" H 10350 9400 60 0001 C CNN "Field3" 1 10350 9400 1 0 0 -1 $EndComp NoConn ~ 14450 6400 NoConn ~ 14450 6300 NoConn ~ 14450 6200 NoConn ~ 14450 6100 NoConn ~ 14450 6000 NoConn ~ 14450 5900 NoConn ~ 14450 5800 NoConn ~ 14450 5500 NoConn ~ 14450 5400 NoConn ~ 14450 5300 NoConn ~ 14450 5200 NoConn ~ 14450 5100 NoConn ~ 14450 5000 $Comp L LED D6 U 1 1 4CDB17F8 P 15150 5700 F 0 "D6" H 15150 5800 50 0000 C CNN F 1 "USBLED" H 15150 5600 50 0000 C CNN F 2 "0603D" H 15150 5700 60 0001 C CNN F 4 "Kingbright" H 15150 5700 60 0001 C CNN "Field1" F 5 "APT1608EC" H 15150 5700 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 15150 5700 60 0001 C CNN "Field3" 1 15150 5700 0 1 1 0 $EndComp $Comp L R R15 U 1 1 4CDB17E7 P 15150 6250 F 0 "R15" V 15230 6250 50 0000 C CNN F 1 "330" V 15150 6250 50 0000 C CNN F 2 "0603" H 15150 6250 60 0001 C CNN F 4 "Bourns" H 15150 6250 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15150 6250 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15150 6250 60 0001 C CNN "Field3" 1 15150 6250 1 0 0 -1 $EndComp $Comp L LED D5 U 1 1 4CDB1751 P 12000 9700 F 0 "D5" H 12000 9800 50 0000 C CNN F 1 "RSTLED" H 12000 9600 50 0000 C CNN F 2 "0603D" H 12000 9700 60 0001 C CNN F 4 "Kingbright" H 12000 9700 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 12000 9700 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 12000 9700 60 0001 C CNN "Field3" 1 12000 9700 0 1 1 0 $EndComp $Comp L GND #PWR055 U 1 1 4CDB1729 P 12000 10000 F 0 "#PWR055" H 12000 10000 30 0001 C CNN F 1 "GND" H 12000 9930 30 0001 C CNN 1 12000 10000 1 0 0 -1 $EndComp $Comp L R R8 U 1 1 4CDB170B P 12000 9150 F 0 "R8" V 12080 9150 50 0000 C CNN F 1 "330" V 12000 9150 50 0000 C CNN F 2 "0603" H 12000 9150 60 0001 C CNN F 4 "Bourns" H 12000 9150 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 12000 9150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 12000 9150 60 0001 C CNN "Field3" 1 12000 9150 -1 0 0 1 $EndComp $Comp L GND #PWR056 U 1 1 4CDB152E P 15850 6900 F 0 "#PWR056" H 15850 6900 30 0001 C CNN F 1 "GND" H 15850 6830 30 0001 C CNN 1 15850 6900 0 1 1 0 $EndComp NoConn ~ 12600 8450 $Comp L R R9 U 1 1 4CDB143F P 12300 9150 F 0 "R9" V 12380 9150 50 0000 C CNN F 1 "10k" V 12300 9150 50 0000 C CNN F 2 "0603" H 12300 9150 60 0001 C CNN F 4 "Bourns" H 12300 9150 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 12300 9150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 12300 9150 60 0001 C CNN "Field3" 1 12300 9150 -1 0 0 1 $EndComp Text Label 14400 8300 0 40 ~ 0 USB_CONNECT Text Label 12100 3400 1 40 ~ 0 USB_CONNECT $Comp L R R11 U 1 1 4CDB11B7 P 14850 7950 F 0 "R11" V 14930 7950 50 0000 C CNN F 1 "2k2" V 14850 7950 50 0000 C CNN F 2 "0603" H 14850 7950 60 0001 C CNN F 4 "Bourns" H 14850 7950 60 0001 C CNN "Field1" F 5 "CR0603-JW-222ELF" H 14850 7950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 2.2KOHMS 5% 1/10WATT" H 14850 7950 60 0001 C CNN "Field3" 1 14850 7950 1 0 0 -1 $EndComp $Comp L R R14 U 1 1 4CDB11AC P 15050 7950 F 0 "R14" V 15130 7950 50 0000 C CNN F 1 "10k" V 15050 7950 50 0000 C CNN F 2 "0603" H 15050 7950 60 0001 C CNN F 4 "Bourns" H 15050 7950 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 15050 7950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 15050 7950 60 0001 C CNN "Field3" 1 15050 7950 1 0 0 -1 $EndComp $Comp L R R16 U 1 1 4CDB1118 P 15450 7050 F 0 "R16" V 15530 7050 50 0000 C CNN F 1 "1k5" V 15450 7050 50 0000 C CNN F 2 "0603" H 15450 7050 60 0001 C CNN F 4 "Bourns" H 15450 7050 60 0001 C CNN "Field1" F 5 "CR0603-JW-152ELF" H 15450 7050 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1.5KOHMS 5% 1/10WATT" H 15450 7050 60 0001 C CNN "Field3" 1 15450 7050 -1 0 0 1 $EndComp $Comp L R R12 U 1 1 4CDB10C2 P 15050 6700 F 0 "R12" V 14950 6700 50 0000 C CNN F 1 "33" V 15050 6700 50 0000 C CNN F 2 "0603" H 15050 6700 60 0001 C CNN F 4 "Vishay/Dale" H 15050 6700 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 15050 6700 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 15050 6700 60 0001 C CNN "Field3" 1 15050 6700 0 1 1 0 $EndComp $Comp L R R13 U 1 1 4CDB10B7 P 15050 6800 F 0 "R13" V 15130 6800 50 0000 C CNN F 1 "33" V 15050 6800 50 0000 C CNN F 2 "0603" H 15050 6800 60 0001 C CNN F 4 "Vishay/Dale" H 15050 6800 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 15050 6800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 15050 6800 60 0001 C CNN "Field3" 1 15050 6800 0 1 1 0 $EndComp $Comp L GND #PWR057 U 1 1 4CDB0FC5 P 14700 5800 F 0 "#PWR057" H 14700 5800 30 0001 C CNN F 1 "GND" H 14700 5730 30 0001 C CNN 1 14700 5800 1 0 0 -1 $EndComp $Comp L C C34 U 1 1 4CDB0FAF P 14700 5500 F 0 "C34" H 14750 5600 50 0000 L CNN F 1 "100nF" H 14750 5400 50 0000 L CNN F 2 "0603" H 14700 5500 60 0001 C CNN F 4 "TDK" H 14700 5500 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 14700 5500 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 14700 5500 60 0001 C CNN "Field3" 1 14700 5500 1 0 0 -1 $EndComp $Comp L GND #PWR058 U 1 1 4CDB0F9B P 14550 6600 F 0 "#PWR058" H 14550 6600 30 0001 C CNN F 1 "GND" H 14550 6530 30 0001 C CNN 1 14550 6600 0 -1 -1 0 $EndComp NoConn ~ 12200 8450 NoConn ~ 12400 8450 $Comp L C C33 U 1 1 4CDB0E51 P 14550 7200 F 0 "C33" H 14600 7300 50 0000 L CNN F 1 "100nF" H 14600 7100 50 0000 L CNN F 2 "0603" H 14550 7200 60 0001 C CNN F 4 "TDK" H 14550 7200 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 14550 7200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 14550 7200 60 0001 C CNN "Field3" 1 14550 7200 1 0 0 -1 $EndComp $Comp L GND #PWR059 U 1 1 4CDB0E78 P 14550 7500 F 0 "#PWR059" H 14550 7500 30 0001 C CNN F 1 "GND" H 14550 7430 30 0001 C CNN 1 14550 7500 1 0 0 -1 $EndComp $Comp L GND #PWR060 U 1 1 4CDB0B1A P 8850 7100 F 0 "#PWR060" H 8850 7100 30 0001 C CNN F 1 "GND" H 8850 7030 30 0001 C CNN 1 8850 7100 1 0 0 -1 $EndComp $Comp L C C27 U 1 1 4CDB0AFB P 8850 6800 F 0 "C27" H 8900 6900 50 0000 L CNN F 1 "100nF" H 8900 6700 50 0000 L CNN F 2 "0603" H 8850 6800 60 0001 C CNN F 4 "TDK" H 8850 6800 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 8850 6800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 8850 6800 60 0001 C CNN "Field3" 1 8850 6800 1 0 0 -1 $EndComp NoConn ~ 11500 3450 Text Label 13100 3350 0 40 ~ 0 ISP $Comp L R R10 U 1 1 4CDAF3FC P 12900 3100 F 0 "R10" V 12800 3100 50 0000 C CNN F 1 "10k" V 12900 3100 50 0000 C CNN F 2 "0603" H 12900 3100 60 0001 C CNN F 4 "Bourns" H 12900 3100 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 12900 3100 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 12900 3100 60 0001 C CNN "Field3" 1 12900 3100 -1 0 0 1 $EndComp $Comp L GND #PWR061 U 1 1 4CDAF373 P 12700 1850 F 0 "#PWR061" H 12700 1850 30 0001 C CNN F 1 "GND" H 12700 1780 30 0001 C CNN 1 12700 1850 -1 0 0 1 $EndComp $Comp L C C30 U 1 1 4CDAF340 P 12900 2550 F 0 "C30" H 12700 2650 50 0000 L CNN F 1 "100nF" H 12650 2450 50 0000 L CNN F 2 "0603" H 12900 2550 60 0001 C CNN F 4 "TDK" H 12900 2550 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 12900 2550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 12900 2550 60 0001 C CNN "Field3" 1 12900 2550 0 -1 -1 0 $EndComp $Comp L CONN_3X2 P4 U 1 1 4CDAF1FD P 12350 2350 F 0 "P4" H 12350 2600 50 0000 C CNN F 1 "EXPAND" V 12350 2400 40 0000 C CNN F 2 "PIN_ARRAY_3X2" H 12350 2350 60 0001 C CNN F 4 "DNP" H 12350 2350 60 0001 C CNN "Field3" 1 12350 2350 0 1 1 0 $EndComp $Comp L GND #PWR062 U 1 1 4CDAE97D P 11000 2550 F 0 "#PWR062" H 11000 2550 30 0001 C CNN F 1 "GND" H 11000 2480 30 0001 C CNN 1 11000 2550 -1 0 0 1 $EndComp $Comp L C C28 U 1 1 4CDAE93A P 11200 2650 F 0 "C28" H 11250 2750 50 0000 L CNN F 1 "100nF" H 11250 2550 50 0000 L CNN F 2 "0603" H 11200 2650 60 0001 C CNN F 4 "TDK" H 11200 2650 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 11200 2650 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 11200 2650 60 0001 C CNN "Field3" 1 11200 2650 0 1 1 0 $EndComp $Comp L LPC175X U4 U 1 1 4CD23A14 P 11950 5950 F 0 "U4" H 11950 6050 60 0000 C CNN F 1 "LPC175X" H 11950 5850 60 0000 C CNN F 2 "LQFP80" H 11950 5950 60 0001 C CNN F 4 "NXP" H 11950 5950 60 0001 C CNN "Field1" F 5 "LPC1754FBD80,551" H 11950 5950 60 0001 C CNN "Field2" F 6 "Microcontrollers (MCU) ARM Cortex M3 Micro Controller" H 11950 5950 60 0001 C CNN "Field3" 1 11950 5950 0 -1 -1 0 $EndComp $Comp L GND #PWR063 U 1 1 4CDAE58F P 8750 5200 F 0 "#PWR063" H 8750 5200 30 0001 C CNN F 1 "GND" H 8750 5130 30 0001 C CNN 1 8750 5200 0 1 1 0 $EndComp $Comp L C C26 U 1 1 4CDAE56D P 8850 5400 F 0 "C26" H 8900 5500 50 0000 L CNN F 1 "100nF" H 8900 5300 50 0000 L CNN F 2 "0603" H 8850 5400 60 0001 C CNN F 4 "TDK" H 8850 5400 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 8850 5400 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 8850 5400 60 0001 C CNN "Field3" 1 8850 5400 1 0 0 -1 $EndComp $Comp L GND #PWR064 U 1 1 4CDADE2B P 7050 4600 F 0 "#PWR064" H 7050 4600 30 0001 C CNN F 1 "GND" H 7050 4530 30 0001 C CNN 1 7050 4600 1 0 0 -1 $EndComp $EndSCHEMATC ubertooth-2015-09-R2/hardware/broccoli/000077500000000000000000000000001257255105600175665ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/broccoli/README000066400000000000000000000025551257255105600204550ustar00rootroot00000000000000Copyright 2010, 2011 Michael Ossmann These files are part of Project Ubertooth. This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This design 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 design; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301, USA. project code name: Broccoli Trying out another wireless transceiver IC (TRC104). It isn't finished yet. There are problems with the TRC104 oscillator that need to be resolved before testing can be completed. Firmware for this design is being developed in branches/broccoli but the hardware is in trunk. hardware notes: Schematic and layout files were designed in KiCad, an open source electronic design automation package. PCB description: 2 layer PCB 1.6 mm DE104iML or equivalent substrate (Er=4.42@2.4GHz TanD=0.016) double side solder mask black double side silkscreen white 6 mil min trace width and 6 mil min isolation ubertooth-2015-09-R2/hardware/broccoli/broccoli000066400000000000000000000035121257255105600213060ustar00rootroot00000000000000update=20/11/2008-19:07:03 version=1 last_client=eeschema [general] version=1 RootSch= BoardNm= [cvpcb] version=1 NetITyp=0 NetIExt=.net PkgIExt=.pkg NetDir= LibDir= NetType=0 [cvpcb/libraries] EquName1=devcms [pcbnew] version=1 PadDrlX=320 PadDimH=600 PadDimV=600 PadForm=1 PadMask=14745599 ViaDiam=450 ViaDril=250 Isol=60 Countlayer=2 Lpiste=170 RouteTo=15 RouteBo=0 TypeVia=3 Segm45=1 Racc45=1 Unite=0 SegFill=1 SegAffG=0 NewAffG=1 PadFill=1 PadAffG=1 PadSNum=1 ModAffC=0 ModAffT=0 PcbAffT=0 SgPcb45=1 TxtPcbV=800 TxtPcbH=600 TxtModV=600 TxtModH=600 TxtModW=120 HPGLnum=1 HPGdiam=15 HPGLSpd=20 HPGLrec=2 HPGLorg=0 GERBmin=15 VEgarde=100 DrawLar=150 EdgeLar=150 TxtLar=120 MSegLar=150 ForPlot=1 WpenSer=10 UserGrX=0,01 UserGrY=0,01 UserGrU=1 DivGrPc=1 TimeOut=600 MaxLnkS=3 ShowRat=0 ShowMRa=1 [pcbnew/libraries] LibDir= LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets [eeschema] version=1 LibDir= NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 SimCmd= UseNetN=0 LabSize=60 [eeschema/libraries] LibName1=power LibName2=device LibName3=transistors LibName4=conn LibName5=linear LibName6=regul LibName7=74xx LibName8=cmos4000 LibName9=adc-dac LibName10=memory LibName11=xilinx LibName12=special LibName13=microcontrollers LibName14=dsp LibName15=microchip LibName16=analog_switches LibName17=motorola LibName18=texas LibName19=intel LibName20=audio LibName21=interface LibName22=digital-audio LibName23=philips LibName24=display LibName25=cypress LibName26=siliconi LibName27=opto LibName28=atmel LibName29=contrib LibName30=valves ubertooth-2015-09-R2/hardware/broccoli/broccoli-cache.lib000066400000000000000000000300261257255105600231140ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Mon 15 Aug 2011 09:54:29 AM MDT #encoding utf-8 # # BATTERY # DEF BATTERY BT 0 0 Y Y 1 F N F0 "BT" 0 200 50 H V C CNN F1 "BATTERY" 0 -190 50 H V C CNN DRAW C 0 0 150 0 1 6 N P 2 0 1 0 -100 0 -150 0 N P 2 0 1 6 -100 90 -100 -89 N P 2 0 1 6 -31 50 -31 -50 N P 2 0 1 6 39 90 39 -89 N P 2 0 1 0 100 0 150 0 N P 2 0 1 6 100 50 100 -50 N X + 1 -300 0 150 R 50 50 1 1 P X - 2 300 0 150 L 50 50 1 1 P ENDDRAW ENDDEF # # BAW56 # DEF BAW56 D 0 40 N N 1 F N F0 "D" 0 100 40 H V C CNN F1 "BAW56" 0 -100 40 H V C CNN $FPLIST D? S* $ENDFPLIST DRAW P 2 0 1 6 50 -150 50 -250 N P 2 0 1 6 50 50 50 -50 N P 3 0 1 0 -50 -200 -200 -200 -200 -100 N P 3 0 1 0 -50 -150 50 -200 -50 -250 F P 3 0 1 0 -50 0 -200 0 -200 -100 N P 3 0 1 0 -50 50 50 0 -50 -50 F X K1 1 200 -200 150 L 40 40 1 1 P X K2 2 200 0 150 L 40 40 1 1 P X A 3 -350 -100 150 R 40 40 1 1 P ENDDRAW ENDDEF # # BC856 # DEF BC856 Q 0 0 Y Y 1 F N F0 "Q" 0 -150 60 H V R CNN F1 "BC856" 0 150 60 H V R CNN DRAW C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 F P 3 0 1 0 25 -25 0 0 0 0 N P 3 0 1 0 100 -100 65 -65 65 -65 N P 5 0 1 0 25 -25 50 -75 75 -50 25 -25 25 -25 F X B 1 -200 0 200 R 40 40 1 1 I X E 2 100 -200 100 U 40 40 1 1 P X C 3 100 200 100 D 40 40 1 1 P ENDDRAW ENDDEF # # BNC # DEF BNC P 0 40 Y N 1 F N F0 "P" 10 120 60 H V C CNN F1 "BNC" 110 -60 40 V V C CNN DRAW C 0 0 20 0 1 8 N C 0 0 70 0 1 12 N X In 1 -150 0 130 R 40 40 1 1 P X Ext 2 0 -200 130 U 40 40 1 1 P ENDDRAW ENDDEF # # C # DEF C C 0 10 N Y 1 F N F0 "C" 50 100 50 H V L CNN F1 "C" 50 -100 50 H V L CNN $FPLIST SM* C? C1-1 $ENDFPLIST DRAW P 2 0 1 10 -100 -30 100 -30 N P 2 0 1 10 -100 30 100 30 N X ~ 1 0 200 170 D 40 40 1 1 P X ~ 2 0 -200 170 U 40 40 1 1 P ENDDRAW ENDDEF # # CONN_1 # DEF ~CONN_1 P 0 30 N N 1 F N F0 "P" 80 0 40 H V L CNN F1 "CONN_1" 0 55 30 H I C CNN DRAW C 0 0 31 0 1 0 N P 2 0 1 0 -30 0 -50 0 N X 1 1 -150 0 100 R 60 60 1 1 P ENDDRAW ENDDEF # # CONN_10 # DEF CONN_10 P 0 40 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_10" 50 0 60 V V C CNN DRAW S -100 500 100 -500 0 1 0 N X P1 1 -350 450 250 R 50 50 1 1 P I X P2 2 -350 350 250 R 50 50 1 1 P I X P3 3 -350 250 250 R 50 50 1 1 P I X P4 4 -350 150 250 R 50 50 1 1 P I X P5 5 -350 50 250 R 50 50 1 1 P I X P6 6 -350 -50 250 R 50 50 1 1 P I X P7 7 -350 -150 250 R 50 50 1 1 P I X P8 8 -350 -250 250 R 50 50 1 1 P I X P9 9 -350 -350 250 R 50 50 1 1 P I X P10 10 -350 -450 250 R 50 50 1 1 P I ENDDRAW ENDDEF # # CONN_3X2 # DEF CONN_3X2 P 0 40 Y N 1 F N F0 "P" 0 250 50 H V C CNN F1 "CONN_3X2" 0 50 40 V V C CNN DRAW S -100 200 100 -100 0 1 0 N X 1 1 -400 150 300 R 60 60 1 1 P I X 2 2 400 150 300 L 60 60 1 1 P I X 3 3 -400 50 300 R 60 60 1 1 P I X 4 4 400 50 300 L 60 60 1 1 P I X 5 5 -400 -50 300 R 60 60 1 1 P I X 6 6 400 -50 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_5 # DEF CONN_5 P 0 40 Y Y 1 F N F0 "P" -50 0 50 V V C CNN F1 "CONN_5" 50 0 50 V V C CNN DRAW S -100 250 100 -250 0 1 0 f X ~ 1 -400 200 300 R 60 60 1 1 P I X ~ 2 -400 100 300 R 60 60 1 1 P I X ~ 3 -400 0 300 R 60 60 1 1 P I X ~ 4 -400 -100 300 R 60 60 1 1 P I X ~ 5 -400 -200 300 R 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_5X2 # DEF CONN_5X2 P 0 40 Y Y 1 F N F0 "P" 0 300 60 H V C CNN F1 "CONN_5X2" 0 0 50 V V C CNN DRAW S -100 250 100 -250 0 1 0 N X ~ 1 -400 200 300 R 60 60 1 1 P I X ~ 2 400 200 300 L 60 60 1 1 P I X ~ 3 -400 100 300 R 60 60 1 1 P I X ~ 4 400 100 300 L 60 60 1 1 P I X ~ 5 -400 0 300 R 60 60 1 1 P I X ~ 6 400 0 300 L 60 60 1 1 P I X ~ 7 -400 -100 300 R 60 60 1 1 P I X ~ 8 400 -100 300 L 60 60 1 1 P I X ~ 9 -400 -200 300 R 60 60 1 1 P I X ~ 10 400 -200 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_6 # DEF CONN_6 P 0 30 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_6" 50 0 60 V V C CNN DRAW S -100 300 100 -300 0 1 0 N X 1 1 -350 250 250 R 60 60 1 1 P I X 2 2 -350 150 250 R 60 60 1 1 P I X 3 3 -350 50 250 R 60 60 1 1 P I X 4 4 -350 -50 250 R 60 60 1 1 P I X 5 5 -350 -150 250 R 60 60 1 1 P I X 6 6 -350 -250 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # CRYSTAL # DEF CRYSTAL X 0 40 N N 1 F N F0 "X" 0 150 60 H V C CNN F1 "CRYSTAL" 0 -150 60 H V C CNN DRAW P 2 0 1 16 -100 100 -100 -100 N P 2 0 1 16 100 100 100 -100 N P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f X 1 1 -300 0 200 R 40 40 1 1 P X 2 2 300 0 200 L 40 40 1 1 P ENDDRAW ENDDEF # # GND # DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # INDUCTOR # DEF INDUCTOR L 0 40 N N 1 F N F0 "L" -50 0 40 V V C CNN F1 "INDUCTOR" 100 0 40 V V C CNN DRAW A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100 A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2 A 0 51 51 -889 889 0 1 0 N 1 1 1 102 A 0 148 48 -889 889 0 1 0 N 1 101 1 196 X 1 1 0 300 100 D 70 70 1 1 P X 2 2 0 -300 100 U 70 70 1 1 P ENDDRAW ENDDEF # # LED # DEF LED D 0 40 Y N 1 F N F0 "D" 0 100 50 H V C CNN F1 "LED" 0 -100 50 H V C CNN $FPLIST LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $ENDFPLIST DRAW P 2 0 1 0 50 50 50 -50 N P 3 0 1 0 -50 50 50 0 -50 -50 F P 3 0 1 0 65 -40 110 -80 105 -55 N P 3 0 1 0 80 -25 125 -65 120 -40 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # LPC175X # DEF LPC175X U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "LPC175X" 0 -100 60 H V C CNN DRAW S -2200 2200 2200 -2200 0 1 0 N X TDO/SWO 1 -2500 950 300 R 50 50 1 1 O X TDI 2 -2500 850 300 R 50 50 1 1 I X TMS/SWDIO 3 -2500 750 300 R 50 50 1 1 B X TRST 4 -2500 650 300 R 50 50 1 1 I X TCK/SWDCLK 5 -2500 550 300 R 50 50 1 1 I X P0[26]/AD0[3]/AOUT/RXD3 6 -2500 450 300 R 50 50 1 1 B X P0[25]/AD0[2]/I2SRX_SDA/TXD3 7 -2500 350 300 R 50 50 1 1 B X VDDA 8 -2500 250 300 R 50 50 1 1 W X VSSA 9 -2500 150 300 R 50 50 1 1 W X VREFP 10 -2500 50 300 R 50 50 1 1 I X XTAL2 20 -2500 -950 300 R 50 50 1 1 O X P1[24]/MCI2/PWM1[5]/MOSI0 30 -50 -2500 300 U 50 50 1 1 B X P0[11]/RXD2/SCL2/MAT3[1] 40 950 -2500 300 U 50 50 1 1 B X P2[8]/TD2/TXD2 50 2500 -50 300 L 50 50 1 1 B X P2[0]/PWM1[1]/TXD1 60 2500 950 300 L 50 50 1 1 B X P1[14]/ENET_RX_ER 70 50 2500 300 D 50 50 1 1 B X P0[3]/RXD0/AD0[6] 80 -950 2500 300 D 50 50 1 1 B X RSTOUT 11 -2500 -50 300 R 50 50 1 1 O X VDD(3V3) 21 -950 -2500 300 U 50 50 1 1 W X P1[25]/MCOA1/MAT1[1] 31 50 -2500 300 U 50 50 1 1 B X P2[10]/EINT0/NMI 41 2500 -950 300 L 50 50 1 1 B X P2[7]/RD2/RTS1 51 2500 50 300 L 50 50 1 1 B X P0[9]/I2STX_SDA/MOSI1/MAT2[3] 61 950 2500 300 D 50 50 1 1 B X P1[10]/ENET_RXD1 71 -50 2500 300 D 50 50 1 1 B X VREFN 12 -2500 -150 300 R 50 50 1 1 I X P0[29]/USB_D+ 22 -850 -2500 300 U 50 50 1 1 B X P1[26]/MCOB1/PWM1[6]/CAP0[0] 32 150 -2500 300 U 50 50 1 1 B X VDD(3V3) 42 2500 -850 300 L 50 50 1 1 W X P2[6]/PCAP1[0]/RI1/TRACECLK 52 2500 150 300 L 50 50 1 1 B X P0[8]/I2STX_WS/MISO1/MAT2[2] 62 850 2500 300 D 50 50 1 1 B X P1[9]/ENET_RXD0 72 -150 2500 300 D 50 50 1 1 B X RTCX1 13 -2500 -250 300 R 50 50 1 1 I X P0[30]/USB_D- 23 -750 -2500 300 U 50 50 1 1 B X VSS 33 250 -2500 300 U 50 50 1 1 W X VSS 43 2500 -750 300 L 50 50 1 1 W X P2[5]/PWM1[6]/DTR1/TRACEDATA[0] 53 2500 250 300 L 50 50 1 1 B X P0[7]/I2STX_CLK/SCK1/MAT2[1] 63 750 2500 300 D 50 50 1 1 B X P1[8]/ENET_CRS 73 -250 2500 300 D 50 50 1 1 B X RESET 14 -2500 -350 300 R 50 50 1 1 I X VSS 24 -650 -2500 300 U 50 50 1 1 W X VDD(REG)(3V3) 34 350 -2500 300 U 50 50 1 1 W X P0[22]/RTS1/TD1 44 2500 -650 300 L 50 50 1 1 B X P2[4]/PWM1[5]/DSR1/TRACEDATA[1] 54 2500 350 300 L 50 50 1 1 B X P0[6]/I2SRX_SDA/SSEL1/MAT2[0] 64 650 2500 300 D 50 50 1 1 B X P1[4]/ENET_TX_EN 74 -350 2500 300 D 50 50 1 1 B X RTCX2 15 -2500 -450 300 R 50 50 1 1 O X P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] 25 -550 -2500 300 U 50 50 1 1 B X P1[28]/MCOA2/PCAP1[0]/MAT0[0] 35 450 -2500 300 U 50 50 1 1 B X P0[18]/DCD1/MOSI0/MOSI 45 2500 -550 300 L 50 50 1 1 B X P2[3]/PWM1[4]/DCD1/TRACEDATA[2] 55 2500 450 300 L 50 50 1 1 B X P4[28]/RX_MCLK/MAT2[0]/TXD3 65 550 2500 300 D 50 50 1 1 B X P1[1]/ENET_TXD1 75 -450 2500 300 D 50 50 1 1 B X VBAT 16 -2500 -550 300 R 50 50 1 1 W X P1[19]/MCOA0/USB_PPWR/CAP1[1] 26 -450 -2500 300 U 50 50 1 1 B X P1[29]/MCOB2/PCAP1[1]/MAT0[1] 36 550 -2500 300 U 50 50 1 1 B X P0[17]/CTS1/MISO0/MISO 46 2500 -450 300 L 50 50 1 1 B X VDD(3V3) 56 2500 550 300 L 50 50 1 1 W X VSS 66 450 2500 300 D 50 50 1 1 W X P1[0]/ENET_TXD0 76 -550 2500 300 D 50 50 1 1 B X P1[31]/SCK1/AD0[5] 17 -2500 -650 300 R 50 50 1 1 B X P1[20]/MCI0/PWM1[2]/SCK0 27 -350 -2500 300 U 50 50 1 1 B X P0[0]/RD1/TXD3/SDA1 37 650 -2500 300 U 50 50 1 1 B X P0[15]/TXD1/SCK0/SCK 47 2500 -350 300 L 50 50 1 1 B X VSS 57 2500 650 300 L 50 50 1 1 W X VDD(REG)(3V3) 67 350 2500 300 D 50 50 1 1 W X VDD(3V3) 77 -650 2500 300 D 50 50 1 1 W X P1[30]/VBUS/AD0[4] 18 -2500 -750 300 R 50 50 1 1 B X P1[22]/MCOB0/USB_PWRD/MAT1[0] 28 -250 -2500 300 U 50 50 1 1 B X P0[1]/TD1/RXD3/SCL1 38 750 -2500 300 U 50 50 1 1 B X P0[16]/RXD1/SSEL0/SSEL 48 2500 -250 300 L 50 50 1 1 B X P2[2]/PWM1[3]/CTS1/TRACEDATA[3] 58 2500 750 300 L 50 50 1 1 B X P4[29]/TX_MCLK/MAT2[1]/RXD3 68 250 2500 300 D 50 50 1 1 B X VSS 78 -750 2500 300 D 50 50 1 1 W X XTAL1 19 -2500 -850 300 R 50 50 1 1 I X P1[23]/MCI1/PWM1[4]/MISO0 29 -150 -2500 300 U 50 50 1 1 B X P0[10]/TXD2/SDA2/MAT3[0] 39 850 -2500 300 U 50 50 1 1 B X P2[9]/USB_CONNECT/RXD2 49 2500 -150 300 L 50 50 1 1 B X P2[1]/PWM1[2]/RXD1 59 2500 850 300 L 50 50 1 1 B X P1[15]/ENET_REF_CLK 69 150 2500 300 D 50 50 1 1 B X P0[2]/TXD0/AD0[7] 79 -850 2500 300 D 50 50 1 1 B ENDDRAW ENDDEF # # MOS_P # DEF MOS_P Q 0 40 Y N 1 F N F0 "Q" 0 190 60 H V R CNN F1 "MOS_P" 0 -180 60 H V R CNN ALIAS MOSFET_P DRAW P 2 0 1 8 -50 -100 -50 100 N P 2 0 1 10 0 -150 0 150 N P 2 0 1 8 30 0 0 0 N P 2 0 1 0 100 -100 0 -100 N P 2 0 1 0 100 100 0 100 N P 3 0 1 0 80 0 100 0 100 -100 N P 5 0 1 8 30 40 30 -30 80 0 30 40 30 40 N X D D 100 200 100 D 40 40 1 1 P X G G -200 0 150 R 40 40 1 1 I X S S 100 -200 100 U 40 40 1 1 P ENDDRAW ENDDEF # # R # DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN $FPLIST R? SM0603 SM0805 R?-* $ENDFPLIST DRAW S -40 150 40 -150 0 1 12 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW ENDDEF # # SI9183-A # DEF SI9183-A U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "SI9183-A" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X SD 3 -550 -100 300 R 50 50 1 1 I X BP 4 550 -100 300 L 50 50 1 1 I X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # SW_PUSH # DEF SW_PUSH SW 0 40 N N 1 F N F0 "SW" 150 110 50 H V C CNN F1 "SW_PUSH" 0 -80 50 H V C CNN DRAW S -170 50 170 60 0 1 0 N P 4 0 1 0 -40 60 -30 90 30 90 40 60 N X 1 1 -300 0 200 R 60 60 0 1 P I X 2 2 300 0 200 L 60 60 0 1 P I ENDDRAW ENDDEF # # TRC104 # DEF TRC104 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "TRC104" 0 -100 60 H V C CNN DRAW S -650 650 650 -650 0 1 0 N X GND 0 550 -950 300 U 50 50 1 1 W X MODE 1 -950 250 300 R 50 50 1 1 I X SCLK 2 -950 150 300 R 50 50 1 1 B X SDAT 3 -950 50 300 R 50 50 1 1 B X CS 4 -950 -50 300 R 50 50 1 1 I X VCCD 5 -950 -150 300 R 50 50 1 1 W X GNDD 6 -950 -250 300 R 50 50 1 1 W X VDDD 7 -250 -950 300 U 50 50 1 1 w X XTLOUT 8 -150 -950 300 U 50 50 1 1 O X XTLIN 9 -50 -950 300 U 50 50 1 1 I X PMODE 10 50 -950 300 U 50 50 1 1 I X NC 20 150 950 300 D 50 50 1 1 N X GNDVCO 11 150 -950 300 U 50 50 1 1 W X INT 21 50 950 300 D 50 50 1 1 O X VCCVCO 12 250 -950 300 U 50 50 1 1 W X RSSID 22 -50 950 300 D 50 50 1 1 O X VDDRF 13 950 -250 300 L 50 50 1 1 w X NC 23 -150 950 300 D 50 50 1 1 N X RF+ 14 950 -150 300 L 50 50 1 1 B X NC 24 -250 950 300 D 50 50 1 1 N X RF- 15 950 -50 300 L 50 50 1 1 B X GNDRF 16 950 50 300 L 50 50 1 1 W X VCCRF 17 950 150 300 L 50 50 1 1 W X GNDIF 18 950 250 300 L 50 50 1 1 W X RSSIA 19 250 950 300 D 50 50 1 1 O ENDDRAW ENDDEF # # USB-MINI-B # DEF USB-MINI-B J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-MINI-B" 0 -350 60 H V C CNN DRAW P 5 0 1 0 200 250 -50 250 -50 -250 200 -250 200 -250 N X VBUS 1 -250 200 200 R 50 50 1 1 w X D- 2 -250 100 200 R 50 50 1 1 B X D+ 3 -250 0 200 R 50 50 1 1 B X ID 4 -250 -100 200 R 50 50 1 1 I X GND 5 -250 -200 200 R 50 50 1 1 w ENDDRAW ENDDEF # # VCC # DEF VCC #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 30 H I C CNN F1 "VCC" 0 100 30 H V C CNN DRAW X VCC 1 0 0 0 U 20 20 0 0 W N C 0 50 20 0 1 0 N P 3 0 1 0 0 0 0 30 0 30 N ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/broccoli/broccoli.brd000066400000000000000000007060761257255105600220730ustar00rootroot00000000000000PCBNEW-BOARD Version 1 date Thu 18 Aug 2011 12:31:22 AM MDT # Created by Pcbnew(2011-06-30 BZR 3033)-stable $GENERAL encoding utf-8 LayerCount 2 Ly 1FFF8001 EnabledLayers 1FFF8001 Links 209 NoConn 0 Di 12339 12339 50322 47661 Ndraw 102 Ntrack 916 Nzone 0 BoardThickness 630 Nmodule 87 Nnets 85 $EndGENERAL $SHEETDESCR Sheet User 6000 6000 Title "" Date "18 aug 2011" Rev "" Comp "" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndSHEETDESCR $SETUP InternalUnit 0.000100 INCH Layers 2 Layer[0] Back signal Layer[15] Front signal TrackWidth 120 TrackWidthList 120 TrackWidthList 500 TrackClearence 80 ZoneClearence 100 TrackMinWidth 80 DrawSegmWidth 20 EdgeSegmWidth 80 ViaSize 250 ViaDrill 150 ViaMinSize 200 ViaMinDrill 130 MicroViaSize 200 MicroViaDrill 50 MicroViasAllowed 0 MicroViaMinSize 200 MicroViaMinDrill 50 TextPcbWidth 80 TextPcbSize 394 394 EdgeModWidth 80 TextModSize 394 394 TextModWidth 80 PadSize 472 886 PadDrill 0 Pad2MaskClearance 40 Pad2PasteClearanceRatio -0.12 AuxiliaryAxisOrg 0 0 PcbPlotParams (pcbplotparams (layerselection 284721153) (usegerberextensions true) (excludeedgelayer false) (linewidth 60) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference false) (plotvalue false) (plotothertext false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) (outputformat 1) (mirror false) (drillshape 1) (scaleselection 1) (outputdirectory "")) $EndSETUP $EQUIPOT Na 0 "" St ~ $EndEQUIPOT $EQUIPOT Na 1 "/ISP" St ~ $EndEQUIPOT $EQUIPOT Na 2 "/SCLK" St ~ $EndEQUIPOT $EQUIPOT Na 3 "/SDAT" St ~ $EndEQUIPOT $EQUIPOT Na 4 "/USB_CONNECT" St ~ $EndEQUIPOT $EQUIPOT Na 5 "/VBUS" St ~ $EndEQUIPOT $EQUIPOT Na 6 "GND" St ~ $EndEQUIPOT $EQUIPOT Na 7 "N-000001" St ~ $EndEQUIPOT $EQUIPOT Na 8 "N-000002" St ~ $EndEQUIPOT $EQUIPOT Na 9 "N-000003" St ~ $EndEQUIPOT $EQUIPOT Na 10 "N-000004" St ~ $EndEQUIPOT $EQUIPOT Na 11 "N-000005" St ~ $EndEQUIPOT $EQUIPOT Na 12 "N-000006" St ~ $EndEQUIPOT $EQUIPOT Na 13 "N-000007" St ~ $EndEQUIPOT $EQUIPOT Na 14 "N-000008" St ~ $EndEQUIPOT $EQUIPOT Na 15 "N-000009" St ~ $EndEQUIPOT $EQUIPOT Na 16 "N-000010" St ~ $EndEQUIPOT $EQUIPOT Na 17 "N-000011" St ~ $EndEQUIPOT $EQUIPOT Na 18 "N-000012" St ~ $EndEQUIPOT $EQUIPOT Na 19 "N-000013" St ~ $EndEQUIPOT $EQUIPOT Na 20 "N-000014" St ~ $EndEQUIPOT $EQUIPOT Na 21 "N-000015" St ~ $EndEQUIPOT $EQUIPOT Na 22 "N-000016" St ~ $EndEQUIPOT $EQUIPOT Na 23 "N-000017" St ~ $EndEQUIPOT $EQUIPOT Na 24 "N-000018" St ~ $EndEQUIPOT $EQUIPOT Na 25 "N-000019" St ~ $EndEQUIPOT $EQUIPOT Na 26 "N-000020" St ~ $EndEQUIPOT $EQUIPOT Na 27 "N-000021" St ~ $EndEQUIPOT $EQUIPOT Na 28 "N-000022" St ~ $EndEQUIPOT $EQUIPOT Na 29 "N-000026" St ~ $EndEQUIPOT $EQUIPOT Na 30 "N-000027" St ~ $EndEQUIPOT $EQUIPOT Na 31 "N-000028" St ~ $EndEQUIPOT $EQUIPOT Na 32 "N-000029" St ~ $EndEQUIPOT $EQUIPOT Na 33 "N-000030" St ~ $EndEQUIPOT $EQUIPOT Na 34 "N-000031" St ~ $EndEQUIPOT $EQUIPOT Na 35 "N-000032" St ~ $EndEQUIPOT $EQUIPOT Na 36 "N-000033" St ~ $EndEQUIPOT $EQUIPOT Na 37 "N-000034" St ~ $EndEQUIPOT $EQUIPOT Na 38 "N-000035" St ~ $EndEQUIPOT $EQUIPOT Na 39 "N-000036" St ~ $EndEQUIPOT $EQUIPOT Na 40 "N-000039" St ~ $EndEQUIPOT $EQUIPOT Na 41 "N-000040" St ~ $EndEQUIPOT $EQUIPOT Na 42 "N-000042" St ~ $EndEQUIPOT $EQUIPOT Na 43 "N-000044" St ~ $EndEQUIPOT $EQUIPOT Na 44 "N-000045" St ~ $EndEQUIPOT $EQUIPOT Na 45 "N-000046" St ~ $EndEQUIPOT $EQUIPOT Na 46 "N-000047" St ~ $EndEQUIPOT $EQUIPOT Na 47 "N-000048" St ~ $EndEQUIPOT $EQUIPOT Na 48 "N-000049" St ~ $EndEQUIPOT $EQUIPOT Na 49 "N-000051" St ~ $EndEQUIPOT $EQUIPOT Na 50 "N-000053" St ~ $EndEQUIPOT $EQUIPOT Na 51 "N-000055" St ~ $EndEQUIPOT $EQUIPOT Na 52 "N-000056" St ~ $EndEQUIPOT $EQUIPOT Na 53 "N-000057" St ~ $EndEQUIPOT $EQUIPOT Na 54 "N-000058" St ~ $EndEQUIPOT $EQUIPOT Na 55 "N-000059" St ~ $EndEQUIPOT $EQUIPOT Na 56 "N-000063" St ~ $EndEQUIPOT $EQUIPOT Na 57 "N-000064" St ~ $EndEQUIPOT $EQUIPOT Na 58 "N-000065" St ~ $EndEQUIPOT $EQUIPOT Na 59 "N-000067" St ~ $EndEQUIPOT $EQUIPOT Na 60 "N-000068" St ~ $EndEQUIPOT $EQUIPOT Na 61 "N-000070" St ~ $EndEQUIPOT $EQUIPOT Na 62 "N-000071" St ~ $EndEQUIPOT $EQUIPOT Na 63 "N-000072" St ~ $EndEQUIPOT $EQUIPOT Na 64 "N-000074" St ~ $EndEQUIPOT $EQUIPOT Na 65 "N-000075" St ~ $EndEQUIPOT $EQUIPOT Na 66 "N-000076" St ~ $EndEQUIPOT $EQUIPOT Na 67 "N-000077" St ~ $EndEQUIPOT $EQUIPOT Na 68 "N-000078" St ~ $EndEQUIPOT $EQUIPOT Na 69 "N-000079" St ~ $EndEQUIPOT $EQUIPOT Na 70 "N-000081" St ~ $EndEQUIPOT $EQUIPOT Na 71 "N-000084" St ~ $EndEQUIPOT $EQUIPOT Na 72 "N-000085" St ~ $EndEQUIPOT $EQUIPOT Na 73 "N-000086" St ~ $EndEQUIPOT $EQUIPOT Na 74 "N-000087" St ~ $EndEQUIPOT $EQUIPOT Na 75 "N-000088" St ~ $EndEQUIPOT $EQUIPOT Na 76 "N-000089" St ~ $EndEQUIPOT $EQUIPOT Na 77 "N-000090" St ~ $EndEQUIPOT $EQUIPOT Na 78 "N-000091" St ~ $EndEQUIPOT $EQUIPOT Na 79 "N-000092" St ~ $EndEQUIPOT $EQUIPOT Na 80 "N-000094" St ~ $EndEQUIPOT $EQUIPOT Na 81 "N-000095" St ~ $EndEQUIPOT $EQUIPOT Na 82 "N-000096" St ~ $EndEQUIPOT $EQUIPOT Na 83 "N-000097" St ~ $EndEQUIPOT $EQUIPOT Na 84 "VCC" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." Clearance 80 TrackWidth 80 ViaDia 250 ViaDrill 150 uViaDia 200 uViaDrill 50 AddNet "" AddNet "/ISP" AddNet "/SCLK" AddNet "/SDAT" AddNet "/USB_CONNECT" AddNet "/VBUS" AddNet "GND" AddNet "N-000001" AddNet "N-000002" AddNet "N-000003" AddNet "N-000004" AddNet "N-000005" AddNet "N-000006" AddNet "N-000007" AddNet "N-000008" AddNet "N-000009" AddNet "N-000010" AddNet "N-000011" AddNet "N-000012" AddNet "N-000013" AddNet "N-000014" AddNet "N-000015" AddNet "N-000016" AddNet "N-000017" AddNet "N-000018" AddNet "N-000019" AddNet "N-000020" AddNet "N-000021" AddNet "N-000022" AddNet "N-000026" AddNet "N-000027" AddNet "N-000028" AddNet "N-000029" AddNet "N-000030" AddNet "N-000031" AddNet "N-000032" AddNet "N-000033" AddNet "N-000034" AddNet "N-000035" AddNet "N-000036" AddNet "N-000039" AddNet "N-000040" AddNet "N-000042" AddNet "N-000044" AddNet "N-000045" AddNet "N-000046" AddNet "N-000047" AddNet "N-000048" AddNet "N-000049" AddNet "N-000051" AddNet "N-000053" AddNet "N-000055" AddNet "N-000056" AddNet "N-000057" AddNet "N-000058" AddNet "N-000059" AddNet "N-000063" AddNet "N-000064" AddNet "N-000065" AddNet "N-000067" AddNet "N-000068" AddNet "N-000070" AddNet "N-000071" AddNet "N-000072" AddNet "N-000074" AddNet "N-000075" AddNet "N-000076" AddNet "N-000077" AddNet "N-000078" AddNet "N-000079" AddNet "N-000081" AddNet "N-000084" AddNet "N-000085" AddNet "N-000086" AddNet "N-000087" AddNet "N-000088" AddNet "N-000089" AddNet "N-000090" AddNet "N-000091" AddNet "N-000092" AddNet "N-000094" AddNet "N-000095" AddNet "N-000096" AddNet "N-000097" AddNet "VCC" $EndNCLASS $MODULE testpad-50mil Po 27000 41000 0 15 4D86C7FE 4E4704EF ~~ Li testpad-50mil Sc 4E4704EF AR /4D1F4F19 Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P6" T1 0 -300 200 200 0 50 N V 21 N "VCC" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 84 "VCC" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 27000 40000 0 15 4D86C7FE 4E4704F1 ~~ Li testpad-50mil Sc 4E4704F1 AR /4D1F4F1B Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P7" T1 0 -300 200 200 0 50 N V 21 N "VBUS" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 5 "/VBUS" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 21000 32000 0 15 4D86C7FE 4E4704F3 ~~ Li testpad-50mil Sc 4E4704F3 AR /4E1A143A Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P11" T1 0 -300 200 200 0 50 N V 21 N "SCLK" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 2 "/SCLK" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 22000 32000 0 15 4D86C7FE 4E4704F5 ~~ Li testpad-50mil Sc 4E4704F5 AR /4D1F669C Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P12" T1 0 -300 200 200 0 50 N V 21 N "SDAT" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 3 "/SDAT" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE SOT416 Po 35900 29100 2700 15 4D192B4F 4E4704F6 ~~ Li SOT416 Sc 4E4704F6 AR /4D1A6C3F Op 0 0 0 T0 0 0 150 150 2700 38 N V 21 N "Q1" T1 0 0 150 150 2700 38 N I 21 N "PDTA123Y" DS 315 -157 -315 -157 80 21 DS -315 -157 -315 157 80 21 DS -315 157 315 157 80 21 DS 315 157 315 -157 80 21 $PAD Sh "1" R 236 236 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 4 "/USB_CONNECT" Po -197 276 Le 1 $EndPAD $PAD Sh "2" R 236 236 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 197 276 Le 1 $EndPAD $PAD Sh "3" R 236 236 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000070" Po 0 -276 Le 82 $EndPAD $EndMODULE SOT416 $MODULE SOT23GDS Po 39200 32200 1800 15 451262E6 4E4896C3 ~~ Li SOT23GDS Cd Module CMS SOT23 Transistore EBC Kw CMS SOT Sc 4E4896C3 AR /4E46CB51 Op 0 0 0 At SMD T0 0 -850 300 300 1800 75 N V 21 N "Q2" T1 0 0 300 300 1800 75 N V 21 N "MOSFET_P" DS -600 -150 600 -150 50 21 DS 600 -150 600 150 50 21 DS 600 150 -600 150 50 21 DS -600 150 -600 -150 50 21 $PAD Sh "S" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000047" Po -350 -400 $EndPAD $PAD Sh "G" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po 350 -400 $EndPAD $PAD Sh "D" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 0 400 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" Sc 0.130000 0.150000 0.150000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23GDS $MODULE SOT23-5 Po 41000 31200 1800 15 451B82FA 4E4704F9 ~~ Li SOT23-5 Cd SOT23-5 Sc 4E4704F9 AR /4E46DEE3 Op 0 0 0 At SMD T0 0 -150 300 250 1800 50 N V 21 N "U1" T1 0 150 300 250 1800 50 N I 21 N "TC1184" DS 600 -350 600 350 50 21 DS 600 350 -600 350 50 21 DS -600 350 -600 -350 50 21 DS -600 -350 600 -350 50 21 $PAD Sh "1" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po -375 500 Le 26429296 $EndPAD $PAD Sh "3" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po 375 500 Le 24941056 $EndPAD $PAD Sh "5" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po -375 -500 $EndPAD $PAD Sh "2" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 0 500 Le 25160481 $EndPAD $PAD Sh "4" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000051" Po 375 -500 Le 912 $EndPAD $SHAPE3D Na "smd/SOT23_5.wrl" Sc 0.100000 0.100000 0.100000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23-5 $MODULE PIN_ARRAY_5x1 Po 27000 42000 0 15 45976D86 4E4704FC ~~ Li PIN_ARRAY_5x1 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 4E4704FC AR /4E460B4D Op 0 0 0 T0 0 -1000 400 400 0 80 N V 21 N "P5" T1 0 1000 400 400 0 80 N I 21 N "ANALOG" DS -2500 -500 -2500 500 120 21 DS 2500 500 2500 -500 120 21 DS -2500 -500 2500 -500 120 21 DS 2500 500 -2500 500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -2000 0 Le 13312 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 43 "N-000044" Po -1000 0 Le 8192 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 33 "N-000030" Po 0 0 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 34 "N-000031" Po 1000 0 Le 22 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 84 "VCC" Po 2000 0 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_5x1 $MODULE pin_array_3x2 Po 29000 30500 0 15 42931587 4E4704FD ~~ Li pin_array_3x2 Cd Double rangee de contacts 2 x 4 pins Kw CONN Sc 4E4704FD AR /4CDAF1FD Op 0 0 0 T0 0 -1500 400 400 0 80 N V 21 N "P4" T1 0 1500 400 400 0 80 N I 21 N "EXPAND" DS 1500 1000 -1500 1000 80 21 DS -1500 -1000 1500 -1000 80 21 DS 1500 -1000 1500 1000 80 21 DS -1500 1000 -1500 -1000 80 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -1000 500 Le 225 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 36 "N-000033" Po -1000 -500 Le 24930232 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 40 "N-000039" Po 0 500 Le 24930432 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 56 "N-000063" Po 0 -500 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 57 "N-000064" Po 1000 500 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 58 "N-000065" Po 1000 -500 $EndPAD $SHAPE3D Na "pin_array/pins_array_3x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE pin_array_3x2 $MODULE PIN_ARRAY-6X1 Po 20000 36500 2700 15 41402119 4E4C9278 ~~ Li PIN_ARRAY-6X1 Cd Connecteur 6 pins Kw CONN DEV Sc 4E4C9278 AR /4CDB225C Op 0 0 0 T0 0 -850 400 400 2700 80 N V 21 N "P2" T1 0 850 400 350 2700 80 N I 21 N "PROGRAM" DS -3000 500 -3000 -500 120 21 DS -3000 -500 3000 -500 120 21 DS 3000 -500 3000 500 120 21 DS 3000 500 -3000 500 120 21 DS -2000 500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -2500 0 Le 76 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 1 "/ISP" Po -1500 0 Le 42 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -500 0 Le 6 $EndPAD $PAD Sh "4" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 74 "N-000087" Po 500 0 Le 63057 $EndPAD $PAD Sh "5" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 50 "N-000053" Po 1500 0 $EndPAD $PAD Sh "6" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 53 "N-000057" Po 2500 0 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-6X1 $MODULE LQFP80 Po 25000 36200 900 15 4CDF10A6 4E474A58 ~~ Li LQFP80 Kw SOT315-1 Sc 4E474A58 AR /4CD23A14 Op 0 0 0 .LocalClearance 55 T0 0 787 394 394 900 80 N V 21 N "U4" T1 0 -787 394 394 900 80 N V 21 N "LPC175X" DC -2047 -2047 -1850 -2047 80 21 DS 2402 -2008 2402 -2402 80 21 DS 2402 -2402 2008 -2402 80 21 DS 2008 2402 2402 2402 80 21 DS 2402 2402 2402 2008 80 21 DS -2402 2008 -2402 2402 80 21 DS -2402 2402 -2008 2402 80 21 DS -2008 -2402 -2402 -2402 80 21 DS -2402 -2402 -2402 -2008 80 21 $PAD Sh "1" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 52 "N-000056" Po -2638 -1870 $EndPAD $PAD Sh "2" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 71 "N-000084" Po -2638 -1673 $EndPAD $PAD Sh "3" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 51 "N-000055" Po -2638 -1476 $EndPAD $PAD Sh "4" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1280 $EndPAD $PAD Sh "5" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 72 "N-000085" Po -2638 -1083 Le 95 $EndPAD $PAD Sh "6" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 34 "N-000031" Po -2638 -886 $EndPAD $PAD Sh "7" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000030" Po -2638 -689 $EndPAD $PAD Sh "8" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -2638 -492 $EndPAD $PAD Sh "9" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -2638 -295 $EndPAD $PAD Sh "10" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -2638 -98 $EndPAD $PAD Sh "11" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000068" Po -2638 98 $EndPAD $PAD Sh "12" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -2638 295 $EndPAD $PAD Sh "13" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 492 $EndPAD $PAD Sh "14" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000057" Po -2638 689 $EndPAD $PAD Sh "15" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 886 $EndPAD $PAD Sh "16" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -2638 1083 $EndPAD $PAD Sh "17" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000044" Po -2638 1280 $EndPAD $PAD Sh "18" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po -2638 1476 $EndPAD $PAD Sh "19" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000077" Po -2638 1673 $EndPAD $PAD Sh "20" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000078" Po -2638 1870 $EndPAD $PAD Sh "21" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -1870 2638 $EndPAD $PAD Sh "22" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000072" Po -1673 2638 $EndPAD $PAD Sh "23" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000071" Po -1476 2638 $EndPAD $PAD Sh "24" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -1280 2638 $EndPAD $PAD Sh "25" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000059" Po -1083 2638 $EndPAD $PAD Sh "26" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 19 "N-000013" Po -886 2638 $EndPAD $PAD Sh "27" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000045" Po -689 2638 $EndPAD $PAD Sh "28" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000016" Po -492 2638 $EndPAD $PAD Sh "29" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000035" Po -295 2638 $EndPAD $PAD Sh "30" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 17 "N-000011" Po -98 2638 $EndPAD $PAD Sh "31" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 81 "N-000095" Po 98 2638 $EndPAD $PAD Sh "32" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 11 "N-000005" Po 295 2638 $EndPAD $PAD Sh "33" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 492 2638 $EndPAD $PAD Sh "34" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 689 2638 $EndPAD $PAD Sh "35" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000042" Po 886 2638 $EndPAD $PAD Sh "36" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 8 "N-000002" Po 1083 2638 $EndPAD $PAD Sh "37" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000046" Po 1280 2638 $EndPAD $PAD Sh "38" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "N-000008" Po 1476 2638 $EndPAD $PAD Sh "39" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000036" Po 1673 2638 $EndPAD $PAD Sh "40" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000028" Po 1870 2638 $EndPAD $PAD Sh "41" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "/ISP" Po 2638 1870 $EndPAD $PAD Sh "42" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 2638 1673 $EndPAD $PAD Sh "43" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 2638 1476 $EndPAD $PAD Sh "44" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000039" Po 2638 1280 $EndPAD $PAD Sh "45" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000065" Po 2638 1083 $EndPAD $PAD Sh "46" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000063" Po 2638 886 $EndPAD $PAD Sh "47" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 36 "N-000033" Po 2638 689 $EndPAD $PAD Sh "48" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 57 "N-000064" Po 2638 492 $EndPAD $PAD Sh "49" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 4 "/USB_CONNECT" Po 2638 295 $EndPAD $PAD Sh "50" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000096" Po 2638 98 $EndPAD $PAD Sh "51" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000022" Po 2638 -98 $EndPAD $PAD Sh "52" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000021" Po 2638 -295 $EndPAD $PAD Sh "53" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "N-000020" Po 2638 -492 $EndPAD $PAD Sh "54" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "N-000019" Po 2638 -689 $EndPAD $PAD Sh "55" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 24 "N-000018" Po 2638 -886 $EndPAD $PAD Sh "56" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 2638 -1083 $EndPAD $PAD Sh "57" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 2638 -1280 $EndPAD $PAD Sh "58" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000034" Po 2638 -1476 $EndPAD $PAD Sh "59" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 35 "N-000032" Po 2638 -1673 $EndPAD $PAD Sh "60" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 83 "N-000097" Po 2638 -1870 $EndPAD $PAD Sh "61" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/SDAT" Po 1870 -2638 $EndPAD $PAD Sh "62" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/SDAT" Po 1673 -2638 $EndPAD $PAD Sh "63" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 2 "/SCLK" Po 1476 -2638 $EndPAD $PAD Sh "64" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000040" Po 1280 -2638 $EndPAD $PAD Sh "65" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000040" Po 1083 -2638 $EndPAD $PAD Sh "66" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 886 -2638 $EndPAD $PAD Sh "67" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 689 -2638 $EndPAD $PAD Sh "68" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 73 "N-000086" Po 492 -2638 $EndPAD $PAD Sh "69" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000081" Po 295 -2638 $EndPAD $PAD Sh "70" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 78 "N-000091" Po 98 -2638 $EndPAD $PAD Sh "71" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 69 "N-000079" Po -98 -2638 $EndPAD $PAD Sh "72" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 79 "N-000092" Po -295 -2638 $EndPAD $PAD Sh "73" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 -2638 $EndPAD $PAD Sh "74" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 -2638 $EndPAD $PAD Sh "75" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 -2638 $EndPAD $PAD Sh "76" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 -2638 $EndPAD $PAD Sh "77" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -1280 -2638 $EndPAD $PAD Sh "78" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -1476 -2638 $EndPAD $PAD Sh "79" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000053" Po -1673 -2638 $EndPAD $PAD Sh "80" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 74 "N-000087" Po -1870 -2638 $EndPAD $EndMODULE LQFP80 $MODULE 50MIL-HEADER-2x5-TH Po 22800 40800 0 15 4CFFC8CB 4E470505 ~~ Li 50MIL-HEADER-2x5-TH Sc 4E470505 AR /4CDB2134 Op 0 0 0 T0 0 800 394 394 0 80 N V 21 N "P3" T1 0 -800 394 394 0 80 N I 21 N "JTAG" DS 1250 -670 -1250 -670 80 21 DS 1250 -670 1250 670 80 21 DS -1250 -670 -1250 670 80 21 DS -1250 670 1250 670 80 21 $PAD Sh "1" R 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 84 "VCC" Po -1000 250 Le 27295192 $EndPAD $PAD Sh "2" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 51 "N-000055" Po -1000 -250 Le 75 $EndPAD $PAD Sh "3" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 6 "GND" Po -500 250 $EndPAD $PAD Sh "4" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 72 "N-000085" Po -500 -250 $EndPAD $PAD Sh "5" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 6 "GND" Po 0 250 $EndPAD $PAD Sh "6" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 52 "N-000056" Po 0 -250 $EndPAD $PAD Sh "7" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 250 $EndPAD $PAD Sh "8" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 71 "N-000084" Po 500 -250 Le 47 $EndPAD $PAD Sh "9" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 6 "GND" Po 1000 250 Le 289 $EndPAD $PAD Sh "10" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 53 "N-000057" Po 1000 -250 Le -205512952 $EndPAD $EndMODULE 50MIL-HEADER-2x5-TH $MODULE 0603D Po 26000 40500 900 15 4CFF3010 4E47051F ~~ Li 0603D Sc 4E47051F AR /4CDB1751 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "D14" T1 0 0 240 240 900 60 N I 21 N "RSTLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000067" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 36600 30300 900 15 4CFF3010 4E4C9AE6 ~~ Li 0603D Sc 4E4C9AE6 AR /4CDB17F8 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "D15" T1 0 0 240 240 900 60 N I 21 N "USBLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000058" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603 Po 16200 30800 1800 15 4CFF2E39 4E470522 ~~ Li 0603 Sc 4E470522 AR /4E4601E1 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C1" T1 0 0 240 240 1800 60 N I 21 N "1pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000049" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37800 30300 2700 15 4CFF2E39 4E470524 ~~ Li 0603 Sc 4E470524 AR /4CDB10C2 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R12" T1 0 0 240 240 2700 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000071" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000076" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 33600 27200 0 15 4CFF2E39 4E470526 ~~ Li 0603 Sc 4E470526 AR /4E46876A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R11" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 11 "N-000005" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 12 "N-000006" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 18800 34200 900 15 4CFF2E39 4E470528 ~~ Li 0603 Sc 4E470528 AR /4CDAF3FC Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R10" T1 0 0 240 240 900 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "/ISP" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 18800 38200 2700 15 4CFF2E39 4E47052A ~~ Li 0603 Sc 4E47052A AR /4CDB143F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R9" T1 0 0 240 240 2700 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000057" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 25000 40500 900 15 4CFF2E39 4E47052C ~~ Li 0603 Sc 4E47052C AR /4CDB170B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R8" T1 0 0 240 240 900 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000068" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000067" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32400 27200 0 15 4CFF2E39 4E47052E ~~ Li 0603 Sc 4E47052E AR /4E46876E Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R7" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000042" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 9 "N-000003" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 31200 27200 0 15 4CFF2E39 4E470530 ~~ Li 0603 Sc 4E470530 AR /4E46876F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R6" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 8 "N-000002" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 7 "N-000001" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 30000 27200 0 15 4CFF2E39 4E470532 ~~ Li 0603 Sc 4E470532 AR /4E46875F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R5" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000046" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000009" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28800 27200 0 15 4CFF2E39 4E470534 ~~ Li 0603 Sc 4E470534 AR /4E468760 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R4" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "N-000008" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "N-000007" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 27600 27200 0 15 4CFF2E39 4E470536 ~~ Li 0603 Sc 4E470536 AR /4E468757 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R3" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000036" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000027" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38800 30300 2700 15 4CFF2E39 4E470538 ~~ Li 0603 Sc 4E470538 AR /4CDB10B7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R13" T1 0 0 240 240 2700 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000072" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 34800 27200 0 15 4CFF2E39 4E47053A ~~ Li 0603 Sc 4E47053A AR /4E46876B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R14" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 81 "N-000095" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 10 "N-000004" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 35700 30300 2700 15 4CFF2E39 4E4C9AE9 ~~ Li 0603 Sc 4E4C9AE9 AR /4CDB17E7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R15" T1 0 0 240 240 2700 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000059" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000058" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37800 29100 0 15 4CFF2E39 4E47053E ~~ Li 0603 Sc 4E47053E AR /4CDB1118 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R16" T1 0 0 240 240 0 60 N I 21 N "1k5" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000070" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 36000 27200 0 15 4CFF2E39 4E470540 ~~ Li 0603 Sc 4E470540 AR /4E46877D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R17" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 17 "N-000011" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000010" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39800 31200 2700 15 4CFF2E39 4E470542 ~~ Li 0603 Sc 4E470542 AR /4E46DF2F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C2" T1 0 0 240 240 2700 60 N I 21 N "470pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000051" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37200 27200 0 15 4CFF2E39 4E470544 ~~ Li 0603 Sc 4E470544 AR /4E468776 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R18" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000035" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 23 "N-000017" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16200 31400 0 15 4CFF2E39 4E470546 ~~ Li 0603 Sc 4E470546 AR /4E46039D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C3" T1 0 0 240 240 0 60 N I 21 N "1pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000090" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16600 29200 1800 15 4CFF2E39 4E470548 ~~ Li 0603 Sc 4E470548 AR /4E4601D5 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C4" T1 0 0 240 240 1800 60 N I 21 N "2n2" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 40800 27200 0 15 4CFF2E39 4E47054A ~~ Li 0603 Sc 4E47054A AR /4E46877A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R21" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 19 "N-000013" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 20 "N-000014" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39600 27200 0 15 4CFF2E39 4E47054C ~~ Li 0603 Sc 4E47054C AR /4E46877B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R20" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000045" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 18 "N-000012" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38400 27200 0 15 4CFF2E39 4E47054E ~~ Li 0603 Sc 4E47054E AR /4E468777 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R19" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000016" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 21 "N-000015" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 21400 37200 900 15 4CFF2E39 4E470550 ~~ Li 0603 Sc 4E470550 AR /4CDB0AFB Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C27" T1 0 0 240 240 900 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 24000 32200 900 15 4CFF2E39 4E470552 ~~ Li 0603 Sc 4E470552 AR /4CDAE93A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C28" T1 0 0 240 240 900 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 41400 32800 2700 15 4CFF2E39 4E470554 ~~ Li 0603 Sc 4E470554 AR /4E45A909 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C29" T1 0 0 240 240 2700 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26600 32200 2700 15 4CFF2E39 4E470556 ~~ Li 0603 Sc 4E470556 AR /4CDAF340 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C30" T1 0 0 240 240 2700 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32600 43800 0 15 4CFF2E39 4E470558 ~~ Li 0603 Sc 4E470558 AR /4DFFDD09 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C32" T1 0 0 240 240 0 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000077" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 29000 38400 0 15 4CFF2E39 4E47055A ~~ Li 0603 Sc 4E47055A AR /4CDB0E51 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C33" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28980 35610 0 15 4CFF2E39 4E47055C ~~ Li 0603 Sc 4E47055C AR /4CDB0FAF Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C34" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32600 38200 1800 15 4CFF2E39 4E47055E ~~ Li 0603 Sc 4E47055E AR /4E456679 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C35" T1 0 0 240 240 1800 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000078" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 21400 35200 2700 15 4CFF2E39 4E470560 ~~ Li 0603 Sc 4E470560 AR /4CDAE56D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C26" T1 0 0 240 240 2700 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 42200 31200 2700 15 4CFF2E39 4E470562 ~~ Li 0603 Sc 4E470562 AR /4DFFD7D5 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C25" T1 0 0 240 240 2700 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 44000 29400 900 15 4CFF2E39 4E470564 ~~ Li 0603 Sc 4E470564 AR /4E45623A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C14" T1 0 0 240 240 900 60 N I 21 N "18pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 44000 30600 900 15 4CFF2E39 4E4C9D78 ~~ Li 0603 Sc 4E4C9D78 AR /4E4563BC Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C13" T1 0 0 240 240 900 60 N I 21 N "18pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000076" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 20000 31000 0 15 4CFF2E39 4E470568 ~~ Li 0603 Sc 4E470568 AR /4E45FE56 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C12" T1 0 0 240 240 0 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 19200 29800 1800 15 4CFF2E39 4E47056A ~~ Li 0603 Sc 4E47056A AR /4E45F997 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C11" T1 0 0 240 240 1800 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000075" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 21000 26000 0 15 4CFF2E39 4E47056C ~~ Li 0603 Sc 4E47056C AR /4E45F752 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C10" T1 0 0 240 240 0 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000089" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 17000 26000 0 15 4CFF2E39 4E47056E ~~ Li 0603 Sc 4E47056E AR /4E45F74C Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C9" T1 0 0 240 240 0 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000094" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 20600 40200 1800 15 4CFF2E39 4E470570 ~~ Li 0603 Sc 4E470570 AR /4E45F943 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C8" T1 0 0 240 240 1800 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000030" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 17600 29600 2700 15 4CFF2E39 4E470572 ~~ Li 0603 Sc 4E470572 AR /4E45FD7A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C7" T1 0 0 240 240 2700 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16600 32000 1800 15 4CFF2E39 4E470574 ~~ Li 0603 Sc 4E470574 AR /4E45FEBE Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C6" T1 0 0 240 240 1800 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16600 29800 1800 15 4CFF2E39 4E470576 ~~ Li 0603 Sc 4E470576 AR /4E4601DB Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C5" T1 0 0 240 240 1800 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 40600 32800 900 15 4CFF2E39 4E470578 ~~ Li 0603 Sc 4E470578 AR /4E4696AA Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R1" T1 0 0 240 240 900 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26400 27200 0 15 4CFF2E39 4E47057A ~~ Li 0603 Sc 4E47057A AR /4E460F18 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R2" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000028" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000029" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0402 Po 17000 31100 900 15 4D016DB5 4E47057B ~~ Li 0402 Sc 4E47057B AR /4E460225 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 900 40 N V 21 N "L2" T1 0 20 160 160 900 40 N I 21 N "3n9" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000090" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 16700 30300 0 15 4D016DB5 4E47057D ~~ Li 0402 Sc 4E47057D AR /4E4601EF Op 0 0 0 .SolderMask 40 T0 0 20 160 160 0 40 N V 21 N "L1" T1 0 20 160 160 0 40 N I 21 N "5n6" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE PIN_ARRAY_5x2 Po 23500 28000 2700 15 3FCF2109 4E4704FA ~~ Li PIN_ARRAY_5x2 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 4E4704FA AR /4E460A80 Op 0 0 0 T0 250 -1500 400 400 2700 80 N V 21 N "P1" T1 0 -1500 400 400 2700 80 N I 21 N "DIGITAL" DS -2500 -1000 2500 -1000 120 21 DS 2500 -1000 2500 1000 120 21 DS 2500 1000 -2500 1000 120 21 DS -2500 1000 -2500 -1000 120 21 $PAD Sh "1" R 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -2000 500 Le 35867752 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 83 "N-000097" Po -2000 -500 Le 5120 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 35 "N-000032" Po -1000 500 $EndPAD $PAD Sh "4" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 37 "N-000034" Po -1000 -500 Le 1 $EndPAD $PAD Sh "5" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 24 "N-000018" Po 0 500 Le 222442440 $EndPAD $PAD Sh "6" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 25 "N-000019" Po 0 -500 Le 35863336 $EndPAD $PAD Sh "7" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "N-000020" Po 1000 500 Le 35868264 $EndPAD $PAD Sh "8" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 27 "N-000021" Po 1000 -500 Le 35865800 $EndPAD $PAD Sh "9" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 28 "N-000022" Po 2000 500 Le 2 $EndPAD $PAD Sh "10" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 84 "VCC" Po 2000 -500 Le 49 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_5x2 $MODULE GSG-2.4GHz-meander-f-antenna Po 15600 30800 900 15 4E4749FA 4E470504 ~~ Li GSG-2.4GHz-meander-f-antenna Sc 4E470504 AR /4E483136 Op 0 0 0 T0 1575 -2559 394 335 900 80 N V 21 N "J1" T1 2303 -472 394 394 900 80 N I 21 N "PCB_Antenna" T2 2500 -39 157 157 900 39 N I 21 N "ground plane edge" DS -1201 -197 4783 -197 80 25 $PAD Sh "1" R 197 2126 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 48 "N-000049" Po 0 -1063 Le 72 $EndPAD $PAD Sh "" R 197 1969 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -20 -2028 Le 29869824 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 866 -1508 Le 289 $EndPAD $PAD Sh "" R 197 1181 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 1358 -988 Le 49 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 1850 -1508 Le 20 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 2717 -1508 Le 42726896 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 3701 -1508 Le 65 $EndPAD $PAD Sh "" R 197 1063 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 2283 -2028 Le 29742288 $EndPAD $PAD Sh "" R 197 1181 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 3209 -988 Le 42746656 $EndPAD $PAD Sh "" R 197 1063 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 4134 -2028 Le 42686640 $EndPAD $PAD Sh "" R 197 1748 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 4567 -1252 Le 16 $EndPAD $PAD Sh "2" R 354 2126 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 6 "GND" Po -827 -1063 Le 85 $EndPAD $EndMODULE GSG-2.4GHz-meander-f-antenna $MODULE GSG-HC-49S Po 19000 27500 0 15 4E4804F3 4E473FA4 ~~ Li GSG-HC-49S Sc 4E473FA4 AR /4E456466 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "X1" T1 0 0 394 394 0 80 N I 21 N "XCVR_XTAL" DS -2244 945 -2244 551 80 21 DS -2244 945 2244 945 80 21 DS 2244 945 2244 551 80 21 DS -2244 -945 -2244 -551 80 21 DS -2244 -945 2244 -945 80 21 DS 2244 -945 2244 -551 80 21 $PAD Sh "1" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000094" Po -1870 0 Le 36 $EndPAD $PAD Sh "2" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000089" Po 1870 0 Le 6 $EndPAD $EndMODULE GSG-HC-49S $MODULE GSG-HC-49S Po 31200 41060 900 15 4E4804F3 4E470502 ~~ Li GSG-HC-49S Sc 4E470502 AR /4E455E17 Op 0 0 0 T0 0 0 394 394 900 80 N V 21 N "X2" T1 0 0 394 394 900 80 N I 21 N "MCU_XTAL" DS -2244 945 -2244 551 80 21 DS -2244 945 2244 945 80 21 DS 2244 945 2244 551 80 21 DS -2244 -945 -2244 -551 80 21 DS -2244 -945 2244 -945 80 21 DS 2244 -945 2244 -551 80 21 $PAD Sh "1" R 2165 787 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000077" Po -1870 0 Le 36 $EndPAD $PAD Sh "2" R 2165 787 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000078" Po 1870 0 Le 6 $EndPAD $EndMODULE GSG-HC-49S $MODULE GSG-1206D Po 26400 25700 900 15 4E480B2B 4E470735 ~~ Li GSG-1206D Sc 4E470735 AR /4E460E8A Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D1" T1 0 0 394 394 900 99 N I 21 N "LED1" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000029" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 27600 25700 900 15 4E480B2B 4E47051C ~~ Li GSG-1206D Sc 4E47051C AR /4E468758 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D2" T1 0 0 394 394 900 99 N I 21 N "LED2" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000027" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 28800 25700 900 15 4E480B2B 4E47051A ~~ Li GSG-1206D Sc 4E47051A AR /4E468761 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D3" T1 0 0 394 394 900 99 N I 21 N "LED3" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "N-000007" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 30000 25700 900 15 4E480B2B 4E470518 ~~ Li GSG-1206D Sc 4E470518 AR /4E46875E Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D4" T1 0 0 394 394 900 99 N I 21 N "LED4" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000009" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 31200 25700 900 15 4E480B2B 4E470516 ~~ Li GSG-1206D Sc 4E470516 AR /4E468770 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D5" T1 0 0 394 394 900 99 N I 21 N "LED5" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 7 "N-000001" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 32400 25700 900 15 4E480B2B 4E47081D ~~ Li GSG-1206D Sc 4E47081D AR /4E46876D Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D6" T1 0 0 394 394 900 99 N I 21 N "LED6" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 9 "N-000003" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 33600 25700 900 15 4E480B2B 4E47081A ~~ Li GSG-1206D Sc 4E47081A AR /4E468769 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D7" T1 0 0 394 394 900 99 N I 21 N "LED7" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 12 "N-000006" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 34800 25700 900 15 4E480B2B 4E470817 ~~ Li GSG-1206D Sc 4E470817 AR /4E46876C Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D8" T1 0 0 394 394 900 99 N I 21 N "LED8" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 10 "N-000004" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 36000 25700 900 15 4E480B2B 4E470814 ~~ Li GSG-1206D Sc 4E470814 AR /4E46877E Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D9" T1 0 0 394 394 900 99 N I 21 N "LED9" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000010" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 37200 25700 900 15 4E480B2B 4E470811 ~~ Li GSG-1206D Sc 4E470811 AR /4E468775 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D10" T1 0 0 394 394 900 99 N I 21 N "LED10" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 23 "N-000017" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 38400 25700 900 15 4E480B2B 4E47080B ~~ Li GSG-1206D Sc 4E47080B AR /4E468778 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D11" T1 0 0 394 394 900 99 N I 21 N "LED11" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 21 "N-000015" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 39600 25700 900 15 4E480B2B 4E470808 ~~ Li GSG-1206D Sc 4E470808 AR /4E46877C Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D12" T1 0 0 394 394 900 99 N I 21 N "LED12" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 18 "N-000012" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 40800 25700 900 15 4E480B2B 4E470805 ~~ Li GSG-1206D Sc 4E470805 AR /4E468779 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D13" T1 0 0 394 394 900 99 N I 21 N "LED13" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 20 "N-000014" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-USB-MICROB-FCI-10103594 Po 47500 30000 1800 15 4E482E27 4E4704EE ~~ Li GSG-USB-MICROB-FCI-10103594 Sc 4E4704EE AR /4E46E93E Op 0 0 0 T0 984 0 600 600 1800 120 N V 21 N "J2" T1 984 0 600 600 1800 120 N I 21 N "USB-MICRO-B" $PAD Sh "1" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po 1781 -512 Le 45683504 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "2" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000076" Po 1781 -256 Le 113 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "3" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po 1781 0 Le 115968 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "4" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 256 Le 32 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "5" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 1781 512 Le 16 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 -379 Le 45683504 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 379 Le 305 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 -1114 Le 45683504 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 1114 Le 45447072 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 -1176 Le 1341 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 1176 Le 45683504 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 -1083 Le 40068352 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 1083 Le 43410648 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 -1083 Le 45683504 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 1083 Le 43410648 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 -979 Le 46673664 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 979 Le 113 $EndPAD $EndMODULE GSG-USB-MICROB-FCI-10103594 $MODULE GSG-SOT23-3 Po 37600 32800 0 15 4E484ABE 4E4704F8 ~~ Li GSG-SOT23-3 Kw CMS SOT Sc 4E4704F8 AR /4E4849D7 Op 0 0 0 At SMD T0 0 -850 300 300 0 75 N V 21 N "D16" T1 0 0 300 300 0 75 N V 21 N "BAW56" DS -600 -150 600 -150 50 21 DS 600 -150 600 150 50 21 DS 600 150 -600 150 50 21 DS -600 150 -600 -150 50 21 $PAD Sh "2" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -350 -400 Le 3 $EndPAD $PAD Sh "1" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 350 -400 Le 20 $EndPAD $PAD Sh "3" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po 0 400 Le 111 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" Sc 0.130000 0.150000 0.150000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE GSG-SOT23-3 $MODULE GSG-SPST-FSM4JSMATR Po 19800 24000 2700 15 4E488E6F 4E488EA5 ~~ Li GSG-SPST-FSM4JSMATR Sc 4E488EA5 AR /4E485958 Op 0 0 0 T0 0 0 394 394 2700 80 N V 21 N "SW1" T1 0 0 394 394 2700 80 N I 21 N "SW_PUSH" DC 0 0 689 0 80 21 DS -1181 -1181 1181 -1181 80 21 DS 1181 -1181 1181 1181 80 21 DS 1181 1181 -1181 1181 80 21 DS -1181 1181 -1181 -1181 80 21 $PAD Sh "1" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000096" Po 886 -1791 $EndPAD $PAD Sh "1" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000096" Po 886 1791 $EndPAD $PAD Sh "2" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -886 -1791 Le 83 $EndPAD $PAD Sh "2" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -886 1791 Le -1429971160 $EndPAD $EndMODULE GSG-SPST-FSM4JSMATR $MODULE GSG-QFN24 Po 18300 31300 1800 15 4E48A03A 4E4704FB ~~ Li GSG-QFN24 Sc 4E4704FB AR /4E45DCDB Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 0 394 394 1800 80 N V 21 N "U2" T1 0 0 394 394 1800 80 N I 21 N "TRC104" DS -630 -787 -787 -630 80 21 DS 787 -630 787 -787 80 21 DS 787 -787 630 -787 80 21 DS 630 787 787 787 80 21 DS 787 787 787 630 80 21 DS -787 630 -787 787 80 21 DS -787 787 -630 787 80 21 $PAD Sh "1" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 73 "N-000086" Po -807 -492 Le 33 $EndPAD $PAD Sh "2" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 2 "/SCLK" Po -807 -295 Le 32 $EndPAD $PAD Sh "3" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/SDAT" Po -807 -98 Le 33 $EndPAD $PAD Sh "4" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 69 "N-000079" Po -807 98 Le -1 $EndPAD $PAD Sh "5" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -807 295 Le 33 $EndPAD $PAD Sh "6" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -807 492 Le 19763312 $EndPAD $PAD Sh "7" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000075" Po -492 807 Le 98 $EndPAD $PAD Sh "8" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000089" Po -295 807 Le 80 $EndPAD $PAD Sh "9" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000094" Po -98 807 Le 18 $EndPAD $PAD Sh "10" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 79 "N-000092" Po 98 807 Le 72 $EndPAD $PAD Sh "11" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 295 807 Le 48 $EndPAD $PAD Sh "12" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 492 807 Le 15218080 $EndPAD $PAD Sh "13" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po 807 492 Le 72 $EndPAD $PAD Sh "14" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po 807 295 Le 48 $EndPAD $PAD Sh "15" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000090" Po 807 98 Le 151587081 $EndPAD $PAD Sh "16" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 807 -98 Le 19817752 $EndPAD $PAD Sh "17" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 807 -295 Le 2053185556 $EndPAD $PAD Sh "18" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 807 -492 Le 273 $EndPAD $PAD Sh "19" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000030" Po 492 -807 Le 16691712 $EndPAD $PAD Sh "20" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -807 Le 100 $EndPAD $PAD Sh "21" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 78 "N-000091" Po 98 -807 Le 42 $EndPAD $PAD Sh "22" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000081" Po -98 -807 Le 19549424 $EndPAD $PAD Sh "23" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -807 Le 19792672 $EndPAD $PAD Sh "24" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 -807 Le 18691072 $EndPAD $PAD Sh "0" R 1043 1043 0 0 1800 Dr 0 0 0 At SMD N 00808000 Ne 6 "GND" Po 0 0 Le 113 .SolderMask -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po 0 0 Le 19812048 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po -261 -261 Le 42 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po 261 -261 Le 65 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po 261 261 Le 105 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po -261 261 Le 19754304 .LocalClearance -39 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -261 -261 Le 19735200 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 261 -261 Le 101 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -261 261 Le 257 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 261 261 Le 80 $EndPAD $EndMODULE GSG-QFN24 $MODULE GSG-HOLE260MIL Po 30000 15100 0 15 4E48D36F 4E48D3B6 ~~ Li GSG-HOLE260MIL Sc 4E48D3B6 AR GSG-HOLE260MIL Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-HOLE260MIL" T1 0 0 394 394 0 80 N V 21 N "VAL**" $PAD Sh "" C 2600 2600 0 0 0 Dr 2600 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 235021312 $EndPAD $EndMODULE GSG-HOLE260MIL $MODULE 1pin Po 34100 42900 0 15 00200000 4E4C9296 ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E4C9296 AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N V 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le 48 $EndPAD $EndMODULE 1pin $MODULE 1pin Po 43300 32600 0 15 00200000 4E4C9E24 ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E4C9E24 AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N V 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le 36 $EndPAD $EndMODULE 1pin $MODULE 1pin Po 23400 23800 0 15 00200000 4E48D551 ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E48D551 AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N V 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le 98 $EndPAD $EndMODULE 1pin $MODULE GSG-BK-912 Po 38000 38000 450 15 4E498352 4E470503 ~~ Li GSG-BK-912 Sc 4E470503 AR /4E4697D7 Op 0 0 0 T0 0 0 394 394 450 80 N V 21 N "BT1" T1 0 0 394 394 450 80 N V 21 N "CR2032" DS -2201 3098 -1913 2933 80 21 DS -1913 2933 -1579 2787 80 21 DS -1579 2787 -1213 2657 80 21 DS -1213 2657 -571 2531 80 21 DS -571 2531 0 2500 80 21 DS 0 2500 610 2535 80 21 DS 610 2535 1094 2630 80 21 DS 1094 2630 1488 2756 80 21 DS 1488 2756 1917 2933 80 21 DS 1917 2933 2201 3098 80 21 DS 2201 3098 4150 1799 80 21 DS -2201 3098 -4150 1799 80 21 DS -4150 -1803 -4150 1799 80 21 DS 4150 -1803 4150 1799 80 21 DS 4150 -1803 2949 -2902 80 21 DC 0 0 3937 0 80 25 DS -2949 -2902 2949 -2902 80 21 DS -2949 -2902 -4150 -1803 80 21 $PAD Sh "2" C 7000 7000 0 0 450 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 0 0 Le 33 .SolderMask -1138 .SolderPaste -1138 $EndPAD $PAD Sh "1" R 1000 2000 0 0 450 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000047" Po -4500 0 Le 3 $EndPAD $PAD Sh "1" R 1000 2000 0 0 450 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000047" Po 4500 0 Le 79 $EndPAD $EndMODULE GSG-BK-912 $TEXTPCB Te "15" Po 33000 33000 2500 4500 625 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2457" Po 37200 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2442" Po 33600 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 3 30000 30000 40300 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 36550 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 44500 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "P6" Po 27920 41000 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P7" Po 27900 40040 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P12" Po 21940 32960 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P11" Po 20940 32940 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "USB" Po 36600 31300 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RST" Po 25950 39600 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "J2" Po 44740 31120 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "BT1" Po 33200 39200 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P5 ANALOG" Po 26950 43080 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P3 JTAG" Po 22250 39650 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P2" Po 21000 36200 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "PROGRAM" Po 18800 36200 360 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P4 EXPAND" Po 29080 32320 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P1 DIGITAL" Po 21850 29700 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "SW1" Po 19480 22220 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "$Rev$" Po 30700 37100 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "broccoli" Po 30000 20400 2500 4000 625 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 0 47400 31700 47500 30000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47200 33200 47400 31700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46900 34500 47200 33200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46400 36100 46900 34500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 45700 37700 46400 36100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 44800 39300 45700 37700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43900 40600 44800 39300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43000 41700 43900 40600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 41700 43000 43000 41700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40600 43900 41700 43000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 39000 45000 40600 43900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 37300 45900 39000 45000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 35200 46700 37300 45900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 33200 47200 35200 46700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31800 47400 33200 47200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 47500 31800 47400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 27400 47300 30000 47500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 25900 47000 27400 47300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24200 46500 25900 47000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22300 45700 24200 46500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20400 44600 22300 45700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19000 43600 20400 44600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17600 42300 19000 43600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16400 41000 17600 42300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15400 39600 16400 41000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14500 38100 15400 39600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13800 36600 14500 38100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13100 34500 13800 36600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12800 33200 13100 34500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12600 31800 12800 33200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12500 30000 12600 31800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12600 28200 12500 30000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12800 26900 12600 28200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13100 25500 12800 26900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13600 23900 13100 25500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14400 22100 13600 23900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15200 20700 14400 22100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16400 19000 15200 20700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17800 17500 16400 19000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19000 16400 17800 17500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20700 15200 19000 16400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22700 14100 20700 15200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24500 13400 22700 14100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 26300 12900 24500 13400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 28200 12600 26300 12900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 12500 28200 12600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31800 12600 30000 12500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 34100 13000 31800 12600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 36100 13600 34100 13000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 38300 14600 36100 13600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40200 15800 38300 14600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 41800 17100 40200 15800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43000 18300 41800 17100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 44200 19800 43000 18300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 45400 21700 44200 19800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46100 23200 45400 21700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46700 24800 46100 23200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47200 26800 46700 24800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47400 28200 47200 26800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47500 30000 47400 28200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 47500 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 29500 30000 30500 30000 120 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 29500 30000 30500 120 De 25 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "2472" Po 40800 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2412" Po 26400 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2427" Po 30000 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "1" Po 26400 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2" Po 27600 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "3" Po 28800 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "4" Po 30000 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "5" Po 31200 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "6" Po 32400 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "7" Po 33600 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "8" Po 34800 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "9" Po 36000 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "10" Po 37200 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "11" Po 38400 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "12" Po 39600 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "13" Po 40800 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TRACK Po 0 20000 35000 20600 35000 80 -1 De 0 0 1 0 400000 Po 0 27038 33562 26870 33562 80 -1 De 15 0 1 0 800000 Po 0 27250 33350 27038 33562 80 -1 De 15 0 1 0 0 Po 3 27250 33350 27250 33350 250 -1 De 15 1 1 0 0 Po 0 25750 33350 27250 33350 80 -1 De 0 0 1 0 0 Po 0 25100 34000 25750 33350 80 -1 De 0 0 1 0 0 Po 0 25100 35500 25100 34000 80 -1 De 0 0 1 0 0 Po 0 23500 37100 25100 35500 80 -1 De 0 0 1 0 0 Po 0 22700 37100 23500 37100 80 -1 De 0 0 1 0 0 Po 0 20600 35000 22700 37100 80 -1 De 0 0 1 0 0 Po 0 18800 34500 19500 34500 80 -1 De 15 0 1 0 400000 Po 0 19500 34500 20000 35000 80 -1 De 15 0 1 0 800000 Po 0 22362 34724 22084 34724 80 -1 De 15 0 2 0 400000 Po 0 22000 33000 21000 32000 80 -1 De 15 0 2 0 800000 Po 0 22000 34640 22000 33000 80 -1 De 15 0 2 0 0 Po 0 22084 34724 22000 34640 80 -1 De 15 0 2 0 0 Po 0 21000 32000 19720 32000 80 -1 De 15 0 2 0 400000 Po 0 19315 31595 19107 31595 80 -1 De 15 0 2 0 800000 Po 0 19720 32000 19315 31595 80 -1 De 15 0 2 0 0 Po 0 19107 31398 19348 31398 80 -1 De 15 0 3 0 400000 Po 0 21620 31620 22000 32000 80 -1 De 15 0 3 0 800000 Po 0 19570 31620 21620 31620 80 -1 De 15 0 3 0 0 Po 0 19348 31398 19570 31620 80 -1 De 15 0 3 0 0 Po 0 22000 32000 22362 32362 80 -1 De 15 0 3 0 400000 Po 0 22362 34330 22610 34330 80 -1 De 15 0 3 0 400000 Po 0 22593 34527 22362 34527 80 -1 De 15 0 3 0 800000 Po 0 22660 34460 22593 34527 80 -1 De 15 0 3 0 0 Po 0 22660 34380 22660 34460 80 -1 De 15 0 3 0 0 Po 0 22610 34330 22660 34380 80 -1 De 15 0 3 0 0 Po 0 22362 34330 22362 32362 80 -1 De 15 0 3 0 400000 Po 0 32590 28900 35200 28900 80 -1 De 0 0 4 0 0 Po 0 25295 34065 25560 34330 80 -1 De 15 0 4 0 0 Po 0 25560 34330 27010 34330 80 -1 De 15 0 4 0 0 Po 0 27010 34330 27220 34120 80 -1 De 15 0 4 0 0 Po 0 27220 34120 29960 34120 80 -1 De 15 0 4 0 0 Po 0 29960 34120 32766 31314 80 -1 De 15 0 4 0 0 Po 0 32766 31314 32766 29076 80 -1 De 15 0 4 0 0 Po 0 32766 29076 32590 28900 80 -1 De 15 0 4 0 0 Po 3 32590 28900 32590 28900 250 -1 De 15 1 4 0 0 Po 0 25295 33562 25295 34065 80 -1 De 15 0 4 0 400000 Po 0 35203 28903 35624 28903 80 -1 De 15 0 4 0 800000 Po 0 35200 28900 35203 28903 80 -1 De 15 0 4 0 0 Po 3 35200 28900 35200 28900 250 -1 De 15 1 4 0 0 Po 0 27000 40000 27850 40000 120 -1 De 15 0 5 0 400000 Po 0 44800 34300 44800 30990 120 -1 De 15 0 5 0 0 Po 0 42550 36550 44800 34300 120 -1 De 15 0 5 0 0 Po 0 42550 39900 42550 36550 120 -1 De 15 0 5 0 0 Po 0 39850 42600 42550 39900 120 -1 De 15 0 5 0 0 Po 0 36600 42600 39850 42600 120 -1 De 15 0 5 0 0 Po 0 34600 44600 36600 42600 120 -1 De 15 0 5 0 0 Po 0 30700 44600 34600 44600 120 -1 De 15 0 5 0 0 Po 0 29900 43800 30700 44600 120 -1 De 15 0 5 0 0 Po 0 29900 42050 29900 43800 120 -1 De 15 0 5 0 0 Po 0 27850 40000 29900 42050 120 -1 De 15 0 5 0 0 Po 0 42200 30900 43140 30900 120 -1 De 15 0 5 0 400000 Po 0 44140 31650 44800 30990 120 -1 De 15 0 5 0 0 Po 0 43890 31650 44140 31650 120 -1 De 15 0 5 0 0 Po 0 43140 30900 43890 31650 120 -1 De 15 0 5 0 0 Po 0 44800 30990 45278 30512 120 -1 De 15 0 5 0 0 Po 0 45278 30512 45719 30512 120 -1 De 15 0 5 0 800000 Po 0 41375 30700 42000 30700 120 -1 De 15 0 5 0 400000 Po 0 42000 30700 42200 30900 120 -1 De 15 0 5 0 800000 Po 0 40625 30700 40625 31085 120 -1 De 15 0 5 0 400000 Po 0 41375 31085 41375 30700 120 -1 De 15 0 5 0 800000 Po 0 41120 31340 41375 31085 120 -1 De 15 0 5 0 0 Po 0 40880 31340 41120 31340 120 -1 De 15 0 5 0 0 Po 0 40625 31085 40880 31340 120 -1 De 15 0 5 0 0 Po 0 26476 38838 26476 39476 80 -1 De 15 0 5 0 400000 Po 0 26476 39476 27000 40000 80 -1 De 15 0 5 0 800000 Po 0 24705 38838 24705 39295 80 -1 De 15 0 6 0 400000 Po 3 24700 39300 24700 39300 250 -1 De 15 1 6 0 0 Po 0 24705 39295 24700 39300 80 -1 De 15 0 6 0 0 Po 0 25295 38838 25295 38305 80 -1 De 15 0 6 0 400000 Po 3 25300 38300 25300 38300 250 -1 De 15 1 6 0 0 Po 0 25295 38305 25300 38300 80 -1 De 15 0 6 0 0 Po 0 16520 23800 17600 23800 120 -1 De 0 0 6 0 0 Po 3 16520 23800 16520 23800 250 -1 De 15 1 6 0 0 Po 3 18000 24200 18000 24200 250 -1 De 15 1 6 0 0 Po 0 17600 23800 18000 24200 120 -1 De 0 0 6 0 0 Po 3 18100 21600 18100 21600 250 -1 De 15 1 6 0 0 Po 0 19300 18950 18200 20000 120 -1 De 0 0 6 0 0 Po 0 17760 19180 19300 18950 120 -1 De 0 0 6 0 0 Po 3 19300 18950 19300 18950 250 -1 De 15 1 6 0 0 Po 0 17460 20420 17460 19780 120 -1 De 0 0 6 0 0 Po 0 17280 20600 17460 20420 120 -1 De 0 0 6 0 0 Po 3 17460 20420 17460 20420 250 -1 De 15 1 6 0 0 Po 0 17240 21280 17280 21240 120 -1 De 0 0 6 0 0 Po 3 17280 21240 17280 21240 250 -1 De 15 1 6 0 0 Po 0 18120 22420 17420 22420 120 -1 De 0 0 6 0 0 Po 0 18560 22860 18120 22420 120 -1 De 0 0 6 0 0 Po 3 18120 22420 18120 22420 250 -1 De 15 1 6 0 0 Po 0 18600 24600 18600 23460 120 -1 De 0 0 6 0 0 Po 3 18850 23450 18850 23450 250 -1 De 15 1 6 0 0 Po 0 18600 23460 18850 23450 120 -1 De 0 0 6 0 0 Po 0 18850 23450 18560 22860 120 -1 De 0 0 6 0 0 Po 3 17240 22240 17240 22240 250 -1 De 15 1 6 0 0 Po 0 17420 22420 17240 22240 120 -1 De 0 0 6 0 0 Po 0 17240 22240 17240 21280 120 -1 De 0 0 6 0 0 Po 0 17280 21240 17280 20600 120 -1 De 0 0 6 0 0 Po 3 17760 19480 17760 19480 250 -1 De 15 1 6 0 0 Po 0 17460 19780 17760 19480 120 -1 De 0 0 6 0 0 Po 0 17760 19480 17760 19180 120 -1 De 0 0 6 0 0 Po 3 18380 20180 18380 20180 250 -1 De 15 1 6 0 0 Po 0 18200 20000 18380 20180 120 -1 De 0 0 6 0 0 Po 0 18380 20180 18380 21320 120 -1 De 0 0 6 0 0 Po 0 18380 21320 18100 21600 120 -1 De 0 0 6 0 0 Po 3 15620 26680 15620 26680 250 -1 De 15 1 6 0 0 Po 0 15600 20900 15620 22200 120 -1 De 0 0 6 0 0 Po 0 15640 22220 15620 22200 120 -1 De 0 0 6 0 0 Po 3 15620 22200 15620 22200 250 -1 De 15 1 6 0 0 Po 0 15640 23120 15640 24460 120 -1 De 0 0 6 0 0 Po 0 15660 24480 15640 24460 120 -1 De 0 0 6 0 0 Po 3 15640 24460 15640 24460 250 -1 De 15 1 6 0 0 Po 0 15620 26680 15620 25480 120 -1 De 0 0 6 0 0 Po 3 15660 25440 15660 25440 250 -1 De 15 1 6 0 0 Po 0 15620 25480 15660 25440 120 -1 De 0 0 6 0 0 Po 0 15660 25440 15660 24480 120 -1 De 0 0 6 0 0 Po 3 15640 23120 15640 23120 250 -1 De 15 1 6 0 0 Po 0 15640 23120 15640 22220 120 -1 De 0 0 6 0 0 Po 0 15580 21870 16400 21050 120 -1 De 0 0 6 0 0 Po 0 15600 20900 15580 21870 120 -1 De 0 0 6 0 0 Po 3 15600 20900 15600 20900 250 -1 De 15 1 6 0 0 Po 0 16400 20150 18100 18450 120 -1 De 0 0 6 0 0 Po 0 18100 18450 18950 18450 120 -1 De 0 0 6 0 0 Po 0 18950 18450 18360 17860 120 -1 De 0 0 6 0 0 Po 3 18360 17860 18360 17860 250 -1 De 15 1 6 0 0 Po 0 18900 25940 18900 24900 120 -1 De 0 0 6 0 0 Po 0 18120 26720 18900 25940 120 -1 De 0 0 6 0 0 Po 3 18900 25940 18900 25940 250 -1 De 15 1 6 0 0 Po 0 17720 25520 17780 25520 120 -1 De 0 0 6 0 0 Po 0 16660 25060 17120 25520 120 -1 De 0 0 6 0 0 Po 0 17120 25520 17720 25520 120 -1 De 0 0 6 0 0 Po 3 17720 25520 17720 25520 250 -1 De 15 1 6 0 0 Po 0 16520 23800 16520 24760 120 -1 De 0 0 6 0 0 Po 0 16420 23700 16520 23800 120 -1 De 0 0 6 0 0 Po 0 16440 21740 16440 22600 120 -1 De 0 0 6 0 0 Po 3 16420 22620 16420 22620 250 -1 De 15 1 6 0 0 Po 0 16440 22600 16420 22620 120 -1 De 0 0 6 0 0 Po 0 16420 22620 16420 23700 120 -1 De 0 0 6 0 0 Po 3 16660 24900 16660 24900 250 -1 De 15 1 6 0 0 Po 0 16520 24760 16660 24900 120 -1 De 0 0 6 0 0 Po 0 16660 24900 16660 25060 120 -1 De 0 0 6 0 0 Po 3 18120 26820 18120 26820 250 -1 De 15 1 6 0 0 Po 0 18120 25860 18120 26820 120 -1 De 0 0 6 0 0 Po 0 17780 25520 18120 25860 120 -1 De 0 0 6 0 0 Po 0 18120 26820 18120 26720 120 -1 De 0 0 6 0 0 Po 0 18900 24900 18600 24600 120 -1 De 0 0 6 0 0 Po 0 16550 20700 16380 21680 120 -1 De 0 0 6 0 0 Po 0 16780 20200 16550 20700 120 -1 De 0 0 6 0 0 Po 3 16550 20700 16550 20700 250 -1 De 15 1 6 0 0 Po 0 17240 18820 17240 19240 120 -1 De 0 0 6 0 0 Po 0 18200 17860 17240 18820 120 -1 De 0 0 6 0 0 Po 3 17240 18820 17240 18820 250 -1 De 15 1 6 0 0 Po 0 18360 17860 18200 17860 120 -1 De 0 0 6 0 0 Po 3 16400 19700 16400 19700 250 -1 De 15 1 6 0 0 Po 0 17240 19240 16400 19700 120 -1 De 0 0 6 0 0 Po 0 16400 19700 16780 20200 120 -1 De 0 0 6 0 0 Po 0 16380 21680 16440 21740 120 -1 De 0 0 6 0 0 Po 3 16440 21740 16440 21740 250 -1 De 15 1 6 0 0 Po 0 16400 21050 16400 20150 120 -1 De 0 0 6 0 0 Po 0 32900 38200 32900 38550 80 -1 De 15 0 6 0 400000 Po 3 32750 38700 32750 38700 250 -1 De 15 1 6 0 0 Po 0 32900 38550 32750 38700 80 -1 De 15 0 6 0 0 Po 0 32900 43800 32900 43450 80 -1 De 15 0 6 0 400000 Po 3 32750 43300 32750 43300 250 -1 De 15 1 6 0 0 Po 0 32900 43450 32750 43300 80 -1 De 15 0 6 0 0 Po 0 26000 40200 25500 40200 80 -1 De 15 0 6 0 400000 Po 3 25500 40200 25500 40200 250 -1 De 15 1 6 0 0 Po 0 20300 40200 20040 40200 80 -1 De 15 0 6 0 400000 Po 3 19800 39960 19800 39960 250 -1 De 15 1 6 0 0 Po 0 20040 40200 19800 39960 80 -1 De 15 0 6 0 0 Po 0 21591 23114 21591 22541 80 -1 De 15 0 6 0 400000 Po 3 21590 22540 21590 22540 250 -1 De 15 1 6 0 0 Po 0 21591 22541 21590 22540 80 -1 De 15 0 6 0 0 Po 0 18009 23114 17306 23114 80 -1 De 15 0 6 0 400000 Po 3 17300 23120 17300 23120 250 -1 De 15 1 6 0 0 Po 0 17306 23114 17300 23120 80 -1 De 15 0 6 0 0 Po 0 42200 31500 42200 31990 80 -1 De 15 0 6 0 400000 Po 3 42200 31990 42200 31990 250 -1 De 15 1 6 0 0 Po 0 39800 30900 39310 30900 80 -1 De 15 0 6 0 400000 Po 3 39310 30900 39310 30900 250 -1 De 15 1 6 0 0 Po 0 41400 33100 41890 33100 80 -1 De 15 0 6 0 400000 Po 3 41890 33100 41890 33100 250 -1 De 15 1 6 0 0 Po 0 40600 33100 40110 33100 80 -1 De 15 0 6 0 400000 Po 3 40110 33100 40110 33100 250 -1 De 15 1 6 0 0 Po 0 38000 38000 35800 38000 120 -1 De 15 0 6 0 400000 Po 3 34200 39600 34200 39600 250 -1 De 15 1 6 0 0 Po 0 35800 38000 34200 39600 120 -1 De 15 0 6 0 0 Po 0 38000 38000 38000 35800 120 -1 De 15 0 6 0 400000 Po 3 39600 34200 39600 34200 250 -1 De 15 1 6 0 0 Po 0 38000 35800 39600 34200 120 -1 De 15 0 6 0 0 Po 0 41000 30700 41000 31060 80 -1 De 15 0 6 0 400000 Po 3 41000 31060 41000 31060 250 -1 De 15 1 6 0 0 Po 0 44000 30900 44000 31340 80 -1 De 15 0 6 0 400000 Po 3 44010 31350 44010 31350 250 -1 De 15 1 6 0 0 Po 0 44000 31340 44010 31350 80 -1 De 15 0 6 0 0 Po 0 29280 35610 29680 35610 80 -1 De 15 0 6 0 400000 Po 3 29680 35610 29680 35610 250 -1 De 15 1 6 0 0 Po 0 18039 31039 18561 31039 500 -1 De 0 0 6 0 C00000 Po 0 18561 31039 18561 31561 500 -1 De 0 0 6 0 C00000 Po 0 18561 31561 18039 31561 500 -1 De 0 0 6 0 C00000 Po 0 18039 31561 18039 31039 500 -1 De 0 0 6 0 C00000 Po 0 18039 31039 18300 31300 500 -1 De 0 0 6 0 C00000 Po 0 15620 26680 16500 26680 120 -1 De 0 0 6 0 0 Po 3 16500 26680 16500 26680 250 -1 De 15 1 6 0 0 Po 3 15620 27860 15620 27860 250 -1 De 15 1 6 0 0 Po 0 15620 27860 15620 26680 120 -1 De 0 0 6 0 0 Po 0 15620 27860 16780 27860 120 -1 De 0 0 6 0 0 Po 0 15860 29800 15860 29080 120 -1 De 0 0 6 0 0 Po 3 15620 28840 15620 28840 250 -1 De 15 1 6 0 0 Po 0 15860 29080 15620 28840 120 -1 De 0 0 6 0 0 Po 0 15620 27860 15620 28840 120 -1 De 0 0 6 0 0 Po 3 17120 28200 17120 28200 250 -1 De 15 1 6 0 0 Po 0 16780 27860 17120 28200 120 -1 De 0 0 6 0 0 Po 0 15860 29800 15860 30080 120 -1 De 0 0 6 0 0 Po 3 15860 29800 15860 29800 250 -1 De 15 1 6 0 0 Po 0 16300 29800 15860 29800 80 -1 De 15 0 6 0 400000 Po 3 15640 30300 15640 30300 250 -1 De 15 1 6 0 0 Po 0 15860 30080 15640 30300 120 -1 De 0 0 6 0 0 Po 0 19200 28740 19200 28380 120 -1 De 0 0 6 0 0 Po 0 19240 28780 19200 28740 120 -1 De 0 0 6 0 0 Po 3 19200 28740 19200 28740 250 -1 De 15 1 6 0 0 Po 0 20500 29720 20500 28920 120 -1 De 0 0 6 0 0 Po 0 20320 29900 20500 29720 120 -1 De 15 0 6 0 0 Po 3 20500 29720 20500 29720 250 -1 De 15 1 6 0 0 Po 0 20300 31000 20300 30560 80 -1 De 15 0 6 0 400000 Po 3 20320 30540 20320 30540 250 -1 De 15 1 6 0 0 Po 0 20300 30560 20320 30540 80 -1 De 15 0 6 0 0 Po 0 20320 30540 20320 29900 120 -1 De 15 0 6 0 0 Po 3 20360 28780 20360 28780 250 -1 De 15 1 6 0 0 Po 0 20500 28920 20360 28780 120 -1 De 0 0 6 0 0 Po 0 20360 28780 19240 28780 120 -1 De 0 0 6 0 0 Po 3 18800 27980 18800 27980 250 -1 De 15 1 6 0 0 Po 0 19200 28380 18800 27980 120 -1 De 0 0 6 0 0 Po 0 21400 33380 21380 33380 120 -1 De 15 0 6 0 0 Po 0 21420 33400 21400 33380 120 -1 De 0 0 6 0 0 Po 3 21400 33380 21400 33380 250 -1 De 15 1 6 0 0 Po 0 21400 34900 21400 34460 80 -1 De 15 0 6 0 400000 Po 3 21420 34440 21420 34440 250 -1 De 15 1 6 0 0 Po 0 21400 34460 21420 34440 80 -1 De 15 0 6 0 0 Po 0 21420 34440 21420 33400 120 -1 De 0 0 6 0 0 Po 3 20380 32380 20380 32380 250 -1 De 15 1 6 0 0 Po 0 21380 33380 20380 32380 120 -1 De 15 0 6 0 0 Po 0 17380 32300 17680 32300 120 -1 De 0 0 6 0 0 Po 0 17493 32187 17380 32300 80 -1 De 15 0 6 0 0 Po 3 17380 32300 17380 32300 250 -1 De 15 1 6 0 0 Po 0 17493 31792 17493 32187 80 -1 De 15 0 6 0 400000 Po 3 18060 32680 18060 32680 250 -1 De 15 1 6 0 0 Po 0 17680 32300 18060 32680 120 -1 De 0 0 6 0 0 Po 0 17500 34080 17520 34080 120 -1 De 0 0 6 0 0 Po 0 18160 34740 17500 34080 120 -1 De 0 0 6 0 0 Po 3 17500 34080 17500 34080 250 -1 De 15 1 6 0 0 Po 0 18100 36350 17540 35620 120 -1 De 0 0 6 0 0 Po 0 18220 37780 18100 36350 120 -1 De 0 0 6 0 0 Po 3 18100 36350 18100 36350 250 -1 De 15 1 6 0 0 Po 0 18160 38840 18160 38020 120 -1 De 0 0 6 0 0 Po 3 18160 38840 18160 38840 250 -1 De 15 1 6 0 0 Po 0 17500 38280 18060 38840 120 -1 De 0 0 6 0 0 Po 0 18160 38840 18060 38840 120 -1 De 0 0 6 0 0 Po 0 16900 37440 16900 37640 120 -1 De 0 0 6 0 0 Po 0 17400 36750 17160 37180 120 -1 De 0 0 6 0 0 Po 0 17240 36440 17400 36750 120 -1 De 0 0 6 0 0 Po 3 17400 36750 17400 36750 250 -1 De 15 1 6 0 0 Po 0 17220 34720 17220 35620 120 -1 De 0 0 6 0 0 Po 0 17080 34580 17220 34720 120 -1 De 0 0 6 0 0 Po 3 17220 34720 17220 34720 250 -1 De 15 1 6 0 0 Po 0 16320 32940 16460 32940 120 -1 De 0 0 6 0 0 Po 0 16440 33060 16320 32940 120 -1 De 0 0 6 0 0 Po 3 16320 32940 16320 32940 250 -1 De 15 1 6 0 0 Po 0 16480 35160 16480 34240 120 -1 De 0 0 6 0 0 Po 0 16420 35220 16480 35160 120 -1 De 0 0 6 0 0 Po 3 16480 35160 16480 35160 250 -1 De 15 1 6 0 0 Po 0 16220 36340 16420 36140 120 -1 De 0 0 6 0 0 Po 3 16420 36140 16420 36140 250 -1 De 15 1 6 0 0 Po 0 16600 38240 16600 37220 120 -1 De 0 0 6 0 0 Po 0 17200 38840 16600 38240 120 -1 De 0 0 6 0 0 Po 3 16600 38240 16600 38240 250 -1 De 15 1 6 0 0 Po 0 17900 40250 17800 39640 120 -1 De 0 0 6 0 0 Po 0 18280 40340 17900 40250 120 -1 De 0 0 6 0 0 Po 3 17900 40250 17900 40250 250 -1 De 15 1 6 0 0 Po 0 17350 41500 18260 40660 120 -1 De 0 0 6 0 0 Po 0 16300 40200 16840 39900 120 -1 De 0 0 6 0 0 Po 0 16160 39020 16840 39700 120 -1 De 0 0 6 0 0 Po 0 16840 39700 16300 40200 120 -1 De 0 0 6 0 0 Po 3 16300 40200 16300 40200 250 -1 De 15 1 6 0 0 Po 0 15550 39150 15620 38220 120 -1 De 0 0 6 0 0 Po 3 15550 39150 15550 39150 250 -1 De 15 1 6 0 0 Po 0 15600 37650 15620 36440 120 -1 De 0 0 6 0 0 Po 3 15620 36440 15620 36440 250 -1 De 15 1 6 0 0 Po 0 15620 35620 15620 34560 120 -1 De 0 0 6 0 0 Po 3 15620 34560 15620 34560 250 -1 De 15 1 6 0 0 Po 0 15600 32640 15600 33540 120 -1 De 0 0 6 0 0 Po 0 15860 32380 15600 32640 120 -1 De 0 0 6 0 0 Po 3 15600 32640 15600 32640 250 -1 De 15 1 6 0 0 Po 0 16300 32000 15860 32000 80 -1 De 15 0 6 0 400000 Po 3 15860 32000 15860 32000 250 -1 De 15 1 6 0 0 Po 0 15860 32000 15860 32380 120 -1 De 0 0 6 0 0 Po 3 15620 33560 15620 33560 250 -1 De 15 1 6 0 0 Po 0 15600 33540 15620 33560 120 -1 De 0 0 6 0 0 Po 0 15620 34560 15620 33560 120 -1 De 0 0 6 0 0 Po 3 15620 35620 15620 35620 250 -1 De 15 1 6 0 0 Po 0 15620 36440 15620 35620 120 -1 De 0 0 6 0 0 Po 3 15600 37650 15600 37650 250 -1 De 15 1 6 0 0 Po 0 15550 39150 15600 37650 120 -1 De 0 0 6 0 0 Po 3 16160 38940 16160 38940 250 -1 De 15 1 6 0 0 Po 0 16160 38760 16160 38940 120 -1 De 0 0 6 0 0 Po 0 15620 38220 16160 38760 120 -1 De 0 0 6 0 0 Po 0 16160 38940 16160 39020 120 -1 De 0 0 6 0 0 Po 3 17350 41500 17350 41500 250 -1 De 15 1 6 0 0 Po 0 16840 39900 17350 41500 120 -1 De 0 0 6 0 0 Po 3 18950 41400 18950 41400 250 -1 De 15 1 6 0 0 Po 0 18260 40660 18950 41400 120 -1 De 0 0 6 0 0 Po 0 18950 41400 18280 40340 120 -1 De 0 0 6 0 0 Po 3 17150 39350 17150 39350 250 -1 De 15 1 6 0 0 Po 0 17800 39640 17150 39350 120 -1 De 0 0 6 0 0 Po 0 17150 39350 17200 38840 120 -1 De 0 0 6 0 0 Po 3 16150 37000 16150 37000 250 -1 De 15 1 6 0 0 Po 0 16600 37220 16150 37000 120 -1 De 0 0 6 0 0 Po 0 16150 37000 16220 36340 120 -1 De 0 0 6 0 0 Po 0 16420 36140 16420 35220 120 -1 De 0 0 6 0 0 Po 3 16440 34200 16440 34200 250 -1 De 15 1 6 0 0 Po 0 16480 34240 16440 34200 120 -1 De 0 0 6 0 0 Po 0 16440 34200 16440 33060 120 -1 De 0 0 6 0 0 Po 3 17080 33560 17080 33560 250 -1 De 15 1 6 0 0 Po 0 16460 32940 17080 33560 120 -1 De 0 0 6 0 0 Po 0 17080 33560 17080 34580 120 -1 De 0 0 6 0 0 Po 3 17240 35640 17240 35640 250 -1 De 15 1 6 0 0 Po 0 17220 35620 17240 35640 120 -1 De 0 0 6 0 0 Po 0 17240 35640 17240 36440 120 -1 De 0 0 6 0 0 Po 3 16900 37440 16900 37440 250 -1 De 15 1 6 0 0 Po 0 17160 37180 16900 37440 120 -1 De 0 0 6 0 0 Po 3 17500 38240 17500 38240 250 -1 De 15 1 6 0 0 Po 0 16900 37640 17500 38240 120 -1 De 0 0 6 0 0 Po 0 17500 38240 17500 38280 120 -1 De 0 0 6 0 0 Po 3 18100 37400 18100 37400 250 -1 De 15 1 6 0 0 Po 0 18160 38020 18100 37400 120 -1 De 0 0 6 0 0 Po 0 18100 37400 18220 37780 120 -1 De 0 0 6 0 0 Po 3 18160 35000 18160 35000 250 -1 De 15 1 6 0 0 Po 0 17540 35620 18160 35000 120 -1 De 0 0 6 0 0 Po 0 18160 35000 18160 34740 120 -1 De 0 0 6 0 0 Po 3 18200 33400 18200 33400 250 -1 De 15 1 6 0 0 Po 0 17520 34080 18200 33400 120 -1 De 0 0 6 0 0 Po 0 23500 34050 23500 35600 120 -1 De 0 0 6 0 0 Po 0 23720 33562 23720 33830 80 -1 De 15 0 6 0 400000 Po 3 23500 34050 23500 34050 250 -1 De 15 1 6 0 0 Po 0 23720 33830 23500 34050 80 -1 De 15 0 6 0 0 Po 3 23700 35800 23700 35800 250 -1 De 15 1 6 0 0 Po 0 23500 35600 23700 35800 120 -1 De 0 0 6 0 0 Po 0 27160 35720 26920 35720 120 -1 De 0 0 6 0 0 Po 0 27172 35708 27160 35720 80 -1 De 15 0 6 0 0 Po 3 27160 35720 27160 35720 250 -1 De 15 1 6 0 0 Po 0 27638 35708 27172 35708 80 -1 De 15 0 6 0 400000 Po 3 26500 35300 26500 35300 250 -1 De 15 1 6 0 0 Po 0 26920 35720 26500 35300 120 -1 De 0 0 6 0 0 Po 0 15900 31400 15900 31600 80 -1 De 15 0 6 0 400000 Po 0 15900 31600 15927 31627 80 -1 De 15 0 6 0 0 Po 0 26600 31900 26600 31570 80 -1 De 15 0 6 0 400000 Po 3 26720 31450 26720 31450 250 -1 De 15 1 6 0 0 Po 0 26600 31570 26720 31450 80 -1 De 15 0 6 0 0 Po 0 26476 33562 26476 33914 80 -1 De 15 0 6 0 400000 Po 3 26350 34040 26350 34040 250 -1 De 15 1 6 0 0 Po 0 26476 33914 26350 34040 80 -1 De 15 0 6 0 0 Po 0 24000 31900 24000 31460 80 -1 De 15 0 6 0 400000 Po 3 24000 31460 24000 31460 250 -1 De 15 1 6 0 0 Po 0 45719 29488 45092 29488 120 -1 De 15 0 6 0 400000 Po 3 45080 29500 45080 29500 250 -1 De 15 1 6 0 0 Po 0 45092 29488 45080 29500 120 -1 De 15 0 6 0 0 Po 0 44000 29100 44000 28600 80 -1 De 15 0 6 0 400000 Po 3 44000 28600 44000 28600 250 -1 De 15 1 6 0 0 Po 0 40800 25100 40800 24420 80 -1 De 15 0 6 0 400000 Po 3 40800 24420 40800 24420 250 -1 De 15 1 6 0 0 Po 0 37200 25100 37200 24420 80 -1 De 15 0 6 0 400000 Po 3 37200 24420 37200 24420 250 -1 De 15 1 6 0 0 Po 0 33600 25100 33600 24420 80 -1 De 15 0 6 0 400000 Po 3 33600 24420 33600 24420 250 -1 De 15 1 6 0 0 Po 0 30000 25100 30000 24420 80 -1 De 15 0 6 0 400000 Po 3 30000 24420 30000 24420 250 -1 De 15 1 6 0 0 Po 0 26400 25100 26400 24420 80 -1 De 15 0 6 0 400000 Po 3 26400 24420 26400 24420 250 -1 De 15 1 6 0 0 Po 0 21300 26000 21740 26000 80 -1 De 15 0 6 0 400000 Po 3 21740 26000 21740 26000 250 -1 De 15 1 6 0 0 Po 0 16700 26000 16260 26000 80 -1 De 15 0 6 0 400000 Po 3 16260 26000 16260 26000 250 -1 De 15 1 6 0 0 Po 0 16300 29200 16300 28760 80 -1 De 15 0 6 0 400000 Po 3 16320 28740 16320 28740 250 -1 De 15 1 6 0 0 Po 0 16300 28760 16320 28740 80 -1 De 15 0 6 0 0 Po 0 17600 29300 17600 28840 80 -1 De 15 0 6 0 400000 Po 3 17600 28840 17600 28840 250 -1 De 15 1 6 0 0 Po 0 19500 29800 19500 29380 80 -1 De 15 0 6 0 400000 Po 3 19520 29360 19520 29360 250 -1 De 15 1 6 0 0 Po 0 19500 29380 19520 29360 80 -1 De 15 0 6 0 0 Po 0 19107 30808 19107 30753 80 -1 De 15 0 6 0 400000 Po 3 19340 30520 19340 30520 250 -1 De 15 1 6 0 0 Po 0 19107 30753 19340 30520 80 -1 De 15 0 6 0 0 Po 0 22362 35314 21934 35314 80 -1 De 15 0 6 0 400000 Po 3 21860 35240 21860 35240 250 -1 De 15 1 6 0 0 Po 0 21934 35314 21860 35240 80 -1 De 15 0 6 0 0 Po 0 21400 36900 21400 36480 80 -1 De 15 0 6 0 400000 Po 3 21420 36460 21420 36460 250 -1 De 15 1 6 0 0 Po 0 21400 36480 21420 36460 80 -1 De 15 0 6 0 0 Po 0 22362 37676 22736 37676 80 -1 De 15 0 6 0 400000 Po 3 22840 37780 22840 37780 250 -1 De 15 1 6 0 0 Po 0 22736 37676 22840 37780 80 -1 De 15 0 6 0 0 Po 0 29300 38400 29760 38400 80 -1 De 15 0 6 0 400000 Po 3 29760 38400 29760 38400 250 -1 De 15 1 6 0 0 Po 0 27638 37480 27180 37480 80 -1 De 15 0 6 0 400000 Po 3 27160 37500 27160 37500 250 -1 De 15 1 6 0 0 Po 0 27180 37480 27160 37500 80 -1 De 15 0 6 0 0 Po 0 18005 30493 18005 31005 80 -1 De 15 0 6 0 400000 Po 0 18005 31005 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 19107 30808 18792 30808 80 -1 De 15 0 6 0 400000 Po 0 18792 30808 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 17493 31792 17808 31792 80 -1 De 15 0 6 0 400000 Po 0 17808 31792 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 17493 31398 18202 31398 80 -1 De 15 0 6 0 400000 Po 0 18202 31398 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 14537 31627 15927 31627 80 -1 De 15 0 6 0 400000 Po 0 15927 31627 16300 32000 80 -1 De 15 0 6 0 800000 Po 0 30900 27200 30900 26600 80 -1 De 15 0 7 0 400000 Po 0 30900 26600 31200 26300 80 -1 De 15 0 7 0 800000 Po 0 27638 35117 30113 35117 80 -1 De 15 0 8 0 400000 Po 0 31900 27600 31500 27200 80 -1 De 15 0 8 0 800000 Po 0 32870 27600 31900 27600 80 -1 De 15 0 8 0 0 Po 0 33576 28306 32870 27600 80 -1 De 15 0 8 0 0 Po 0 33576 31654 33576 28306 80 -1 De 15 0 8 0 0 Po 0 30113 35117 33576 31654 80 -1 De 15 0 8 0 0 Po 0 32100 27200 32100 26600 80 -1 De 15 0 9 0 400000 Po 0 32100 26600 32400 26300 80 -1 De 15 0 9 0 800000 Po 0 34500 27200 34500 26600 80 -1 De 15 0 10 0 400000 Po 0 34500 26600 34800 26300 80 -1 De 15 0 10 0 800000 Po 0 27638 35905 29785 35905 80 -1 De 15 0 11 0 400000 Po 0 33900 31790 33900 27200 80 -1 De 15 0 11 0 800000 Po 0 29785 35905 33900 31790 80 -1 De 15 0 11 0 0 Po 0 33300 27200 33300 26600 80 -1 De 15 0 12 0 400000 Po 0 33300 26600 33600 26300 80 -1 De 15 0 12 0 800000 Po 0 28500 27200 28500 26600 80 -1 De 15 0 13 0 400000 Po 0 28500 26600 28800 26300 80 -1 De 15 0 13 0 800000 Po 0 27638 34724 30046 34724 80 -1 De 15 0 14 0 400000 Po 0 29824 27924 29100 27200 80 -1 De 15 0 14 0 800000 Po 0 32734 27924 29824 27924 80 -1 De 15 0 14 0 0 Po 0 33252 28442 32734 27924 80 -1 De 15 0 14 0 0 Po 0 33252 31518 33252 28442 80 -1 De 15 0 14 0 0 Po 0 30046 34724 33252 31518 80 -1 De 15 0 14 0 0 Po 0 29700 27200 29700 26600 80 -1 De 15 0 15 0 400000 Po 0 29700 26600 30000 26300 80 -1 De 15 0 15 0 800000 Po 0 35700 27200 35700 26600 80 -1 De 15 0 16 0 400000 Po 0 35700 26600 36000 26300 80 -1 De 15 0 16 0 800000 Po 0 27638 36298 29852 36298 80 -1 De 15 0 17 0 400000 Po 0 35900 27600 36300 27200 80 -1 De 15 0 17 0 800000 Po 0 34930 27600 35900 27600 80 -1 De 15 0 17 0 0 Po 0 34224 28306 34930 27600 80 -1 De 15 0 17 0 0 Po 0 34224 31926 34224 28306 80 -1 De 15 0 17 0 0 Po 0 29852 36298 34224 31926 80 -1 De 15 0 17 0 0 Po 0 39300 27200 39300 26600 80 -1 De 15 0 18 0 400000 Po 0 39300 26600 39600 26300 80 -1 De 15 0 18 0 800000 Po 0 27638 37086 29984 37086 80 -1 De 15 0 19 0 400000 Po 0 40052 28248 41100 27200 80 -1 De 15 0 19 0 800000 Po 0 35202 28248 40052 28248 80 -1 De 15 0 19 0 0 Po 0 34872 28578 35202 28248 80 -1 De 15 0 19 0 0 Po 0 34872 32198 34872 28578 80 -1 De 15 0 19 0 0 Po 0 29984 37086 34872 32198 80 -1 De 15 0 19 0 0 Po 0 40500 27200 40500 26600 80 -1 De 15 0 20 0 400000 Po 0 40500 26600 40800 26300 80 -1 De 15 0 20 0 800000 Po 0 38100 27200 38100 26600 80 -1 De 15 0 21 0 400000 Po 0 38100 26600 38400 26300 80 -1 De 15 0 21 0 800000 Po 0 27638 36692 29918 36692 80 -1 De 15 0 22 0 400000 Po 0 37976 27924 38700 27200 80 -1 De 15 0 22 0 800000 Po 0 35066 27924 37976 27924 80 -1 De 15 0 22 0 0 Po 0 34548 28442 35066 27924 80 -1 De 15 0 22 0 0 Po 0 34548 32062 34548 28442 80 -1 De 15 0 22 0 0 Po 0 29918 36692 34548 32062 80 -1 De 15 0 22 0 0 Po 0 36900 27200 36900 26600 80 -1 De 15 0 23 0 400000 Po 0 36900 26600 37200 26300 80 -1 De 15 0 23 0 800000 Po 0 24114 33562 24114 34054 80 -1 De 15 0 24 0 400000 Po 0 22440 28560 23000 28000 80 -1 De 0 0 24 0 800000 Po 0 22440 31080 22440 28560 80 -1 De 0 0 24 0 0 Po 0 24120 32760 22440 31080 80 -1 De 0 0 24 0 0 Po 0 24120 34060 24120 32760 80 -1 De 0 0 24 0 0 Po 3 24120 34060 24120 34060 250 -1 De 15 1 24 0 0 Po 0 24114 34054 24120 34060 80 -1 De 15 0 24 0 0 Po 0 24311 33562 24311 31211 80 -1 De 15 0 25 0 400000 Po 0 23500 28500 24000 28000 80 -1 De 15 0 25 0 800000 Po 0 23500 30400 23500 28500 80 -1 De 15 0 25 0 0 Po 0 24311 31211 23500 30400 80 -1 De 15 0 25 0 0 Po 0 24508 33562 24508 30948 80 -1 De 15 0 26 0 400000 Po 0 23500 29500 23000 29000 80 -1 De 0 0 26 0 800000 Po 0 23500 30400 23500 29500 80 -1 De 0 0 26 0 0 Po 0 23820 30720 23500 30400 80 -1 De 0 0 26 0 0 Po 0 24280 30720 23820 30720 80 -1 De 0 0 26 0 0 Po 3 24280 30720 24280 30720 250 -1 De 15 1 26 0 0 Po 0 24508 30948 24280 30720 80 -1 De 15 0 26 0 0 Po 0 24705 33562 24705 29705 80 -1 De 15 0 27 0 400000 Po 0 24705 29705 24000 29000 80 -1 De 15 0 27 0 800000 Po 0 24902 33562 24902 31638 80 -1 De 15 0 28 0 400000 Po 0 23000 30240 23000 30000 80 -1 De 0 0 28 0 800000 Po 0 23760 31000 23000 30240 80 -1 De 0 0 28 0 0 Po 0 24500 31000 23760 31000 80 -1 De 0 0 28 0 0 Po 0 25020 31520 24500 31000 80 -1 De 0 0 28 0 0 Po 3 25020 31520 25020 31520 250 -1 De 15 1 28 0 0 Po 0 24902 31638 25020 31520 80 -1 De 15 0 28 0 0 Po 0 16500 30800 16500 30300 80 -1 De 15 0 29 0 C00000 Po 0 17493 31005 17105 31005 80 -1 De 15 0 29 0 400000 Po 0 17105 31005 17000 30900 80 -1 De 15 0 29 0 800000 Po 0 17000 30900 16600 30900 80 -1 De 15 0 29 0 400000 Po 0 16600 30900 16500 30800 80 -1 De 15 0 29 0 800000 Po 0 27300 27200 27300 26600 80 -1 De 15 0 30 0 400000 Po 0 27300 26600 27600 26300 80 -1 De 15 0 30 0 800000 Po 0 27638 34330 29980 34330 80 -1 De 15 0 31 0 400000 Po 0 27748 28248 26700 27200 80 -1 De 15 0 31 0 800000 Po 0 32598 28248 27748 28248 80 -1 De 15 0 31 0 0 Po 0 32928 28578 32598 28248 80 -1 De 15 0 31 0 0 Po 0 32928 31382 32928 28578 80 -1 De 15 0 31 0 0 Po 0 29980 34330 32928 31382 80 -1 De 15 0 31 0 0 Po 0 26100 27200 26100 26600 80 -1 De 15 0 32 0 400000 Po 0 26100 26600 26400 26300 80 -1 De 15 0 32 0 800000 Po 0 24311 38838 24311 39761 80 -1 De 15 0 33 0 400000 Po 0 26350 41350 27000 42000 80 -1 De 15 0 33 0 800000 Po 0 24900 41350 26350 41350 80 -1 De 15 0 33 0 0 Po 0 24600 41050 24900 41350 80 -1 De 15 0 33 0 0 Po 0 24600 40050 24600 41050 80 -1 De 15 0 33 0 0 Po 0 24311 39761 24600 40050 80 -1 De 15 0 33 0 0 Po 0 20900 40200 20900 39900 80 -1 De 15 0 33 0 400000 Po 0 20900 39900 20700 39700 80 -1 De 15 0 33 0 0 Po 0 18500 39700 20700 39700 80 -1 De 15 0 33 0 0 Po 0 24311 38511 24311 38838 80 -1 De 15 0 33 0 800000 Po 0 24000 38200 24311 38511 80 -1 De 15 0 33 0 0 Po 0 22800 38200 24000 38200 80 -1 De 15 0 33 0 0 Po 0 22600 38400 22800 38200 80 -1 De 15 0 33 0 0 Po 0 22000 38400 22600 38400 80 -1 De 15 0 33 0 0 Po 0 20700 39700 22000 38400 80 -1 De 15 0 33 0 0 Po 0 17808 32107 17808 39008 80 -1 De 15 0 33 0 400000 Po 0 17808 39008 18500 39700 80 -1 De 15 0 33 0 0 Po 0 24114 38838 24114 39794 80 -1 De 15 0 34 0 400000 Po 0 27450 42550 28000 42000 80 -1 De 15 0 34 0 800000 Po 0 24600 42550 27450 42550 80 -1 De 15 0 34 0 0 Po 0 24438 42388 24600 42550 80 -1 De 15 0 34 0 0 Po 0 24438 40118 24438 42388 80 -1 De 15 0 34 0 0 Po 0 24114 39794 24438 40118 80 -1 De 15 0 34 0 0 Po 0 23327 33562 23327 32447 80 -1 De 15 0 35 0 400000 Po 0 22262 27738 23000 27000 80 -1 De 15 0 35 0 800000 Po 0 22262 31382 22262 27738 80 -1 De 15 0 35 0 0 Po 0 23327 32447 22262 31382 80 -1 De 15 0 35 0 0 Po 0 25689 33562 25689 31071 80 -1 De 15 0 36 0 400000 Po 0 26760 30000 28000 30000 80 -1 De 0 0 36 0 800000 Po 0 26740 30020 26760 30000 80 -1 De 0 0 36 0 0 Po 3 26740 30020 26740 30020 250 -1 De 15 1 36 0 0 Po 0 25689 31071 26740 30020 80 -1 De 15 0 36 0 0 Po 0 23524 33562 23524 32404 80 -1 De 15 0 37 0 400000 Po 0 23520 27480 24000 27000 80 -1 De 15 0 37 0 800000 Po 0 22840 27480 23520 27480 80 -1 De 15 0 37 0 0 Po 0 22440 27880 22840 27480 80 -1 De 15 0 37 0 0 Po 0 22440 31320 22440 27880 80 -1 De 15 0 37 0 0 Po 0 23524 32404 22440 31320 80 -1 De 15 0 37 0 0 Po 0 27638 36495 29885 36495 80 -1 De 15 0 38 0 400000 Po 0 36938 27762 37500 27200 80 -1 De 15 0 38 0 800000 Po 0 34998 27762 36938 27762 80 -1 De 15 0 38 0 0 Po 0 34386 28374 34998 27762 80 -1 De 15 0 38 0 0 Po 0 34386 31994 34386 28374 80 -1 De 15 0 38 0 0 Po 0 29885 36495 34386 31994 80 -1 De 15 0 38 0 0 Po 0 27638 34527 30013 34527 80 -1 De 15 0 39 0 400000 Po 0 28786 28086 27900 27200 80 -1 De 15 0 39 0 800000 Po 0 32666 28086 28786 28086 80 -1 De 15 0 39 0 0 Po 0 33090 28510 32666 28086 80 -1 De 15 0 39 0 0 Po 0 33090 31450 33090 28510 80 -1 De 15 0 39 0 0 Po 0 30013 34527 33090 31450 80 -1 De 15 0 39 0 0 Po 0 26280 33562 26280 33160 80 -1 De 15 0 40 0 400000 Po 0 28440 31560 29000 31000 80 -1 De 0 0 40 0 800000 Po 0 27880 31560 28440 31560 80 -1 De 0 0 40 0 0 Po 0 26420 33020 27880 31560 80 -1 De 0 0 40 0 0 Po 3 26420 33020 26420 33020 250 -1 De 15 1 40 0 0 Po 0 26280 33160 26420 33020 80 -1 De 15 0 40 0 0 Po 0 22362 34920 22100 34920 80 -1 De 15 0 41 0 400000 Po 0 22117 35117 22362 35117 80 -1 De 15 0 41 0 800000 Po 0 22060 35060 22117 35117 80 -1 De 15 0 41 0 0 Po 0 22060 34960 22060 35060 80 -1 De 15 0 41 0 0 Po 0 22100 34920 22060 34960 80 -1 De 15 0 41 0 0 Po 0 27638 35314 30146 35314 80 -1 De 15 0 42 0 400000 Po 0 33738 28238 32700 27200 80 -1 De 15 0 42 0 800000 Po 0 33738 31722 33738 28238 80 -1 De 15 0 42 0 0 Po 0 30146 35314 33738 31722 80 -1 De 15 0 42 0 0 Po 0 26000 42000 26000 38750 80 -1 De 0 0 43 0 400000 Po 0 26280 38470 26280 38838 80 -1 De 15 0 43 0 800000 Po 0 26400 38350 26280 38470 80 -1 De 15 0 43 0 0 Po 3 26400 38350 26400 38350 250 -1 De 15 1 43 0 0 Po 0 26000 38750 26400 38350 80 -1 De 0 0 43 0 0 Po 0 27638 36889 29951 36889 80 -1 De 15 0 44 0 400000 Po 0 39014 28086 39900 27200 80 -1 De 15 0 44 0 800000 Po 0 35134 28086 39014 28086 80 -1 De 15 0 44 0 0 Po 0 34710 28510 35134 28086 80 -1 De 15 0 44 0 0 Po 0 34710 32130 34710 28510 80 -1 De 15 0 44 0 0 Po 0 29951 36889 34710 32130 80 -1 De 15 0 44 0 0 Po 0 27638 34920 30080 34920 80 -1 De 15 0 45 0 400000 Po 0 30862 27762 30300 27200 80 -1 De 15 0 45 0 800000 Po 0 32802 27762 30862 27762 80 -1 De 15 0 45 0 0 Po 0 33414 28374 32802 27762 80 -1 De 15 0 45 0 0 Po 0 33414 31586 33414 28374 80 -1 De 15 0 45 0 0 Po 0 30080 34920 33414 31586 80 -1 De 15 0 45 0 0 Po 0 39550 32600 39550 33186 120 -1 De 15 0 46 0 400000 Po 0 39550 33186 41182 34818 120 -1 De 15 0 46 0 800000 Po 0 34818 41182 34818 41218 120 -1 De 15 0 46 0 400000 Po 0 42000 35636 41182 34818 120 -1 De 15 0 46 0 800000 Po 0 42000 39600 42000 35636 120 -1 De 15 0 46 0 0 Po 0 39600 42000 42000 39600 120 -1 De 15 0 46 0 0 Po 0 35600 42000 39600 42000 120 -1 De 15 0 46 0 0 Po 0 34818 41218 35600 42000 120 -1 De 15 0 46 0 0 Po 0 40600 32500 40590 32500 80 -1 De 15 0 47 0 400000 Po 0 39250 32200 38850 32600 80 -1 De 15 0 47 0 800000 Po 0 40290 32200 39250 32200 80 -1 De 15 0 47 0 0 Po 0 40590 32500 40290 32200 80 -1 De 15 0 47 0 0 Po 0 41400 32500 40600 32500 80 -1 De 15 0 47 0 C00000 Po 0 41375 31700 41375 32475 80 -1 De 15 0 47 0 400000 Po 0 41375 32475 41400 32500 80 -1 De 15 0 47 0 800000 Po 0 37600 33200 38250 33200 80 -1 De 15 0 47 0 400000 Po 0 38250 33200 38850 32600 80 -1 De 15 0 47 0 800000 Po 0 14537 30800 15900 30800 120 -1 De 15 0 48 0 C00000 Po 0 40625 31700 40000 31700 80 -1 De 15 0 49 0 400000 Po 0 40000 31700 39800 31500 80 -1 De 15 0 49 0 800000 Po 0 22362 37873 20127 37873 80 -1 De 15 0 50 0 400000 Po 0 20127 37873 20000 38000 80 -1 De 15 0 50 0 800000 Po 0 23524 38838 23524 38564 80 -1 De 15 0 51 0 400000 Po 0 21800 39590 21800 40550 80 -1 De 15 0 51 0 800000 Po 0 22950 38440 21800 39590 80 -1 De 15 0 51 0 0 Po 0 23400 38440 22950 38440 80 -1 De 15 0 51 0 0 Po 0 23524 38564 23400 38440 80 -1 De 15 0 51 0 0 Po 0 23130 38838 23130 39990 80 -1 De 15 0 52 0 400000 Po 0 22800 40320 22800 40550 80 -1 De 15 0 52 0 800000 Po 0 23130 39990 22800 40320 80 -1 De 15 0 52 0 0 Po 0 23800 40550 24210 40550 80 -1 De 0 0 53 0 400000 Po 0 25000 39760 25000 39000 80 -1 De 0 0 53 0 0 Po 0 24210 40550 25000 39760 80 -1 De 0 0 53 0 0 Po 0 20000 39000 25000 39000 80 -1 De 0 0 53 0 400000 Po 0 25689 38329 25689 38838 80 -1 De 15 0 53 0 800000 Po 0 25680 38320 25689 38329 80 -1 De 15 0 53 0 0 Po 3 25680 38320 25680 38320 250 -1 De 15 1 53 0 0 Po 0 25000 39000 25680 38320 80 -1 De 0 0 53 0 0 Po 0 18800 38500 19500 38500 80 -1 De 15 0 53 0 400000 Po 0 19500 38500 20000 39000 80 -1 De 15 0 53 0 800000 Po 0 35700 30000 36600 30000 80 -1 De 15 0 54 0 C00000 Po 0 27638 37283 30017 37283 80 -1 De 15 0 55 0 400000 Po 0 35034 31266 35700 30600 80 -1 De 15 0 55 0 800000 Po 0 35034 32266 35034 31266 80 -1 De 15 0 55 0 0 Po 0 30017 37283 35034 32266 80 -1 De 15 0 55 0 0 Po 0 25886 33562 25886 31394 80 -1 De 15 0 56 0 400000 Po 0 28500 29500 29000 30000 80 -1 De 15 0 56 0 800000 Po 0 27780 29500 28500 29500 80 -1 De 15 0 56 0 0 Po 0 25886 31394 27780 29500 80 -1 De 15 0 56 0 0 Po 0 25492 33562 25492 30848 80 -1 De 15 0 57 0 400000 Po 0 29520 30520 30000 31000 80 -1 De 0 0 57 0 800000 Po 0 25860 30520 29520 30520 80 -1 De 0 0 57 0 0 Po 0 25840 30500 25860 30520 80 -1 De 0 0 57 0 0 Po 3 25840 30500 25840 30500 250 -1 De 15 1 57 0 0 Po 0 25492 30848 25840 30500 80 -1 De 15 0 57 0 0 Po 0 26083 33562 26083 31697 80 -1 De 15 0 58 0 400000 Po 0 29500 30500 30000 30000 80 -1 De 15 0 58 0 800000 Po 0 27280 30500 29500 30500 80 -1 De 15 0 58 0 0 Po 0 26083 31697 27280 30500 80 -1 De 15 0 58 0 0 Po 0 25000 40800 26000 40800 80 -1 De 15 0 59 0 C00000 Po 0 25098 38838 25098 40102 80 -1 De 15 0 60 0 400000 Po 0 25098 40102 25000 40200 80 -1 De 15 0 60 0 800000 Po 0 36176 29100 37500 29100 80 -1 De 15 0 61 0 C00000 Po 0 30924 37676 37800 30800 80 -1 De 15 0 62 0 0 Po 0 27638 37676 30924 37676 80 -1 De 15 0 62 0 400000 Po 0 37800 30800 37800 30600 80 -1 De 15 0 62 0 800000 Po 0 37600 31300 38100 31300 80 -1 De 15 0 63 0 0 Po 0 38100 31300 38800 30600 80 -1 De 15 0 63 0 800000 Po 0 27638 37873 31027 37873 80 -1 De 15 0 63 0 400000 Po 0 31027 37873 37600 31300 80 -1 De 15 0 63 0 0 Po 0 16900 29800 16900 29200 80 -1 De 15 0 64 0 C00000 Po 0 16900 29800 16900 30300 80 -1 De 15 0 64 0 C00000 Po 0 17493 30808 17318 30808 80 -1 De 15 0 64 0 400000 Po 0 16900 30650 16900 30300 80 -1 De 15 0 64 0 800000 Po 0 16910 30660 16900 30650 80 -1 De 15 0 64 0 0 Po 0 17170 30660 16910 30660 80 -1 De 15 0 64 0 0 Po 0 17318 30808 17170 30660 80 -1 De 15 0 64 0 0 Po 0 18792 30493 18792 29908 80 -1 De 15 0 65 0 400000 Po 0 18792 29908 18900 29800 80 -1 De 15 0 65 0 800000 Po 0 44000 30300 38100 30300 80 -1 De 15 0 66 0 400000 Po 0 38100 30300 37800 30000 80 -1 De 15 0 66 0 800000 Po 0 45719 30256 44044 30256 80 -1 De 15 0 66 0 400000 Po 0 44044 30256 44000 30300 80 -1 De 15 0 66 0 800000 Po 0 31200 42930 31430 42930 80 -1 De 15 0 67 0 400000 Po 0 31430 42930 32300 43800 80 -1 De 15 0 67 0 800000 Po 0 26673 38838 26673 39153 80 -1 De 15 0 67 0 400000 Po 0 27670 39400 31200 42930 80 -1 De 15 0 67 0 800000 Po 0 26920 39400 27670 39400 80 -1 De 15 0 67 0 0 Po 0 26673 39153 26920 39400 80 -1 De 15 0 67 0 0 Po 0 31200 39190 31310 39190 80 -1 De 15 0 68 0 400000 Po 0 31310 39190 32300 38200 80 -1 De 15 0 68 0 800000 Po 0 26870 38838 30848 38838 80 -1 De 15 0 68 0 400000 Po 0 30848 38838 31200 39190 80 -1 De 15 0 68 0 800000 Po 0 23060 36010 22890 36180 80 -1 De 0 0 69 0 0 Po 0 19382 31202 19540 31360 80 -1 De 15 0 69 0 0 Po 0 19540 31360 20740 31360 80 -1 De 15 0 69 0 0 Po 0 20740 31360 20940 31160 80 -1 De 15 0 69 0 0 Po 3 20940 31160 20940 31160 250 -1 De 15 1 69 0 0 Po 0 20940 31160 23060 33280 80 -1 De 0 0 69 0 0 Po 0 23060 33280 23060 36010 80 -1 De 0 0 69 0 0 Po 0 19107 31202 19382 31202 80 -1 De 15 0 69 0 400000 Po 0 22772 36298 22362 36298 80 -1 De 15 0 69 0 800000 Po 0 22890 36180 22772 36298 80 -1 De 15 0 69 0 0 Po 3 22890 36180 22890 36180 250 -1 De 15 1 69 0 0 Po 0 18398 32107 18398 32318 80 -1 De 15 0 70 0 400000 Po 0 21875 35905 22362 35905 80 -1 De 15 0 70 0 800000 Po 0 21780 36000 21875 35905 80 -1 De 15 0 70 0 0 Po 0 21080 36000 21780 36000 80 -1 De 15 0 70 0 0 Po 0 20880 35800 21080 36000 80 -1 De 15 0 70 0 0 Po 0 20880 33680 20880 35800 80 -1 De 15 0 70 0 0 Po 0 19640 32440 20880 33680 80 -1 De 15 0 70 0 0 Po 0 18520 32440 19640 32440 80 -1 De 15 0 70 0 0 Po 0 18398 32318 18520 32440 80 -1 De 15 0 70 0 0 Po 0 23327 38838 23327 40523 80 -1 De 15 0 71 0 400000 Po 0 23327 40523 23300 40550 80 -1 De 15 0 71 0 800000 Po 0 23917 38838 23917 39183 80 -1 De 15 0 72 0 400000 Po 0 22300 40200 22300 40550 80 -1 De 0 0 72 0 800000 Po 0 22600 39900 22300 40200 80 -1 De 0 0 72 0 0 Po 0 23200 39900 22600 39900 80 -1 De 0 0 72 0 0 Po 0 23600 39500 23200 39900 80 -1 De 0 0 72 0 0 Po 3 23600 39500 23600 39500 250 -1 De 15 1 72 0 0 Po 0 23917 39183 23600 39500 80 -1 De 15 0 72 0 0 Po 0 19107 31792 19252 31792 80 -1 De 15 0 73 0 400000 Po 0 21812 35708 22362 35708 80 -1 De 15 0 73 0 800000 Po 0 21700 35820 21812 35708 80 -1 De 15 0 73 0 0 Po 0 21160 35820 21700 35820 80 -1 De 15 0 73 0 0 Po 0 21080 35740 21160 35820 80 -1 De 15 0 73 0 0 Po 0 21080 33620 21080 35740 80 -1 De 15 0 73 0 0 Po 0 19252 31792 21080 33620 80 -1 De 15 0 73 0 0 Po 0 22362 38070 20650 38070 80 -1 De 15 0 74 0 400000 Po 0 19500 37500 20000 37000 80 -1 De 15 0 74 0 800000 Po 0 19500 38200 19500 37500 80 -1 De 15 0 74 0 0 Po 0 19790 38490 19500 38200 80 -1 De 15 0 74 0 0 Po 0 20230 38490 19790 38490 80 -1 De 15 0 74 0 0 Po 0 20650 38070 20230 38490 80 -1 De 15 0 74 0 0 Po 0 38800 30000 38800 29800 80 -1 De 15 0 75 0 400000 Po 0 38800 29800 38100 29100 80 -1 De 15 0 75 0 800000 Po 0 38800 30000 43700 30000 80 -1 De 15 0 75 0 400000 Po 0 43700 30000 44000 29700 80 -1 De 15 0 75 0 800000 Po 0 45719 30000 44300 30000 80 -1 De 15 0 75 0 400000 Po 0 44300 30000 44000 29700 80 -1 De 15 0 75 0 800000 Po 0 20700 26000 20700 27330 80 -1 De 15 0 76 0 400000 Po 0 20700 27330 20870 27500 80 -1 De 15 0 76 0 800000 Po 0 18595 30493 18595 28825 80 -1 De 15 0 76 0 400000 Po 0 19920 27500 20870 27500 80 -1 De 15 0 76 0 800000 Po 0 18595 28825 19920 27500 80 -1 De 15 0 76 0 0 Po 0 17493 31202 17098 31202 80 -1 De 15 0 77 0 400000 Po 0 17098 31202 17000 31300 80 -1 De 15 0 77 0 800000 Po 0 17000 31300 16600 31300 80 -1 De 15 0 77 0 400000 Po 0 16600 31300 16500 31400 80 -1 De 15 0 77 0 800000 Po 0 18202 32107 18202 32382 80 -1 De 15 0 78 0 400000 Po 0 21938 36102 22362 36102 80 -1 De 15 0 78 0 800000 Po 0 21860 36180 21938 36102 80 -1 De 15 0 78 0 0 Po 0 20980 36180 21860 36180 80 -1 De 15 0 78 0 0 Po 0 20700 35900 20980 36180 80 -1 De 15 0 78 0 0 Po 0 20700 33760 20700 35900 80 -1 De 15 0 78 0 0 Po 0 19560 32620 20700 33760 80 -1 De 15 0 78 0 0 Po 0 18440 32620 19560 32620 80 -1 De 15 0 78 0 0 Po 0 18202 32382 18440 32620 80 -1 De 15 0 78 0 0 Po 0 23240 36370 23120 36490 80 -1 De 0 0 79 0 0 Po 0 18202 29082 18130 29010 80 -1 De 15 0 79 0 0 Po 3 18130 29010 18130 29010 250 -1 De 15 1 79 0 0 Po 0 18130 29010 19040 29920 80 -1 De 0 0 79 0 0 Po 0 19040 29920 20140 29920 80 -1 De 0 0 79 0 0 Po 0 23240 33020 23240 36370 80 -1 De 0 0 79 0 0 Po 0 20140 29920 23240 33020 80 -1 De 0 0 79 0 0 Po 0 18202 30493 18202 29082 80 -1 De 15 0 79 0 400000 Po 0 23115 36495 22362 36495 80 -1 De 15 0 79 0 800000 Po 0 23120 36490 23115 36495 80 -1 De 15 0 79 0 0 Po 3 23120 36490 23120 36490 250 -1 De 15 1 79 0 0 Po 0 17300 26000 17300 27330 80 -1 De 15 0 80 0 400000 Po 0 17300 27330 17130 27500 80 -1 De 15 0 80 0 800000 Po 0 18398 30493 18398 28838 80 -1 De 15 0 80 0 400000 Po 0 17130 27570 17130 27500 80 -1 De 15 0 80 0 800000 Po 0 18398 28838 17130 27570 80 -1 De 15 0 80 0 0 Po 0 27638 36102 29818 36102 80 -1 De 15 0 81 0 400000 Po 0 34062 28238 35100 27200 80 -1 De 15 0 81 0 800000 Po 0 34062 31858 34062 28238 80 -1 De 15 0 81 0 0 Po 0 29818 36102 34062 31858 80 -1 De 15 0 81 0 0 Po 0 21591 24886 24386 24886 80 -1 De 15 0 82 0 400000 Po 0 25098 32426 25098 33562 80 -1 De 15 0 82 0 800000 Po 0 25290 32234 25098 32426 80 -1 De 15 0 82 0 0 Po 0 25290 25790 25290 32234 80 -1 De 15 0 82 0 0 Po 0 24386 24886 25290 25790 80 -1 De 15 0 82 0 0 Po 0 18009 24886 21591 24886 80 -1 De 15 0 82 0 C00000 Po 0 23130 33562 23130 32490 80 -1 De 15 0 83 0 400000 Po 0 23520 26480 24000 26000 80 -1 De 15 0 83 0 800000 Po 0 22420 26480 23520 26480 80 -1 De 15 0 83 0 0 Po 0 22100 26800 22420 26480 80 -1 De 15 0 83 0 0 Po 0 22100 31460 22100 26800 80 -1 De 15 0 83 0 0 Po 0 23130 32490 22100 31460 80 -1 De 15 0 83 0 0 Po 0 27090 31930 27680 31930 120 -1 De 15 0 84 0 0 Po 3 28450 32700 28450 32700 250 -1 De 15 1 84 0 0 Po 0 27680 31930 28450 32700 120 -1 De 15 0 84 0 0 Po 0 31600 31600 30500 32700 120 -1 De 0 0 84 0 0 Po 0 31610 31610 31600 31600 120 -1 De 0 0 84 0 0 Po 0 35730 31610 31610 31610 120 -1 De 0 0 84 0 0 Po 0 30500 32700 28450 32700 120 -1 De 0 0 84 0 0 Po 0 25005 36145 24955 36145 120 -1 De 15 0 84 0 0 Po 0 28450 32700 25900 35250 120 -1 De 0 0 84 0 0 Po 3 25900 35250 25900 35250 250 -1 De 15 1 84 0 0 Po 0 25900 35250 25005 36145 120 -1 De 15 0 84 0 0 Po 0 21800 41050 21800 41500 80 -1 De 15 0 84 0 400000 Po 0 27900 43100 29000 42000 80 -1 De 15 0 84 0 800000 Po 0 23400 43100 27900 43100 80 -1 De 15 0 84 0 0 Po 0 21800 41500 23400 43100 80 -1 De 15 0 84 0 0 Po 0 27000 41000 28000 41000 80 -1 De 15 0 84 0 400000 Po 0 28000 41000 29000 42000 80 -1 De 15 0 84 0 800000 Po 0 26083 38838 26083 39683 80 -1 De 15 0 84 0 400000 Po 0 26500 40500 27000 41000 80 -1 De 15 0 84 0 800000 Po 0 26500 40100 26500 40500 80 -1 De 15 0 84 0 0 Po 0 26083 39683 26500 40100 80 -1 De 15 0 84 0 0 Po 0 18800 37900 18800 37170 80 -1 De 15 0 84 0 400000 Po 0 21000 37500 21400 37500 80 -1 De 15 0 84 0 800000 Po 0 20830 37330 21000 37500 80 -1 De 15 0 84 0 0 Po 0 20830 36890 20830 37330 80 -1 De 15 0 84 0 0 Po 0 20440 36500 20830 36890 80 -1 De 15 0 84 0 0 Po 0 19470 36500 20440 36500 80 -1 De 15 0 84 0 0 Po 0 18800 37170 19470 36500 80 -1 De 15 0 84 0 0 Po 0 18800 33900 18800 33270 80 -1 De 15 0 84 0 400000 Po 0 18810 33260 18810 33000 80 -1 De 0 0 84 0 0 Po 3 18810 33260 18810 33260 250 -1 De 15 1 84 0 0 Po 0 18800 33270 18810 33260 80 -1 De 15 0 84 0 0 Po 0 36600 30600 36800 30600 80 -1 De 15 0 84 0 400000 Po 0 35917 29590 35624 29297 80 -1 De 15 0 84 0 800000 Po 0 36850 29590 35917 29590 80 -1 De 15 0 84 0 0 Po 0 37010 29750 36850 29590 80 -1 De 15 0 84 0 0 Po 0 37010 30390 37010 29750 80 -1 De 15 0 84 0 0 Po 0 36800 30600 37010 30390 80 -1 De 15 0 84 0 0 Po 0 35730 31610 35730 31470 80 -1 De 15 0 84 0 0 Po 0 35730 31470 36600 30600 80 -1 De 15 0 84 0 800000 Po 3 35730 31610 35730 31610 250 -1 De 15 1 84 0 0 Po 0 37860 31800 37670 31610 120 -1 De 0 0 84 0 0 Po 3 37860 31800 37860 31800 250 -1 De 15 1 84 0 0 Po 0 37670 31610 35730 31610 120 -1 De 0 0 84 0 0 Po 0 39200 31800 37860 31800 120 -1 De 15 0 84 0 400000 Po 0 37860 31800 37850 31800 120 -1 De 15 0 84 0 0 Po 0 37850 31800 37250 32400 120 -1 De 15 0 84 0 800000 Po 0 27638 35511 28581 35511 80 -1 De 15 0 84 0 400000 Po 0 28581 35511 28680 35610 80 -1 De 15 0 84 0 800000 Po 0 22362 37480 25090 37480 80 -1 De 15 0 84 0 400000 Po 0 25090 37480 25690 36880 80 -1 De 15 0 84 0 0 Po 0 22800 35510 22800 33430 120 -1 De 0 0 84 0 0 Po 0 22799 35511 22800 35510 80 -1 De 15 0 84 0 0 Po 3 22800 35510 22800 35510 250 -1 De 15 1 84 0 0 Po 0 22362 35511 22799 35511 80 -1 De 15 0 84 0 400000 Po 0 22800 33430 22610 33240 120 -1 De 0 0 84 0 0 Po 0 24508 38838 24508 38362 80 -1 De 15 0 84 0 400000 Po 0 24820 38050 25180 38050 80 -1 De 15 0 84 0 0 Po 0 24508 38362 24820 38050 80 -1 De 15 0 84 0 0 Po 0 24902 38838 24902 38328 80 -1 De 15 0 84 0 400000 Po 0 25180 38050 26330 38050 80 -1 De 15 0 84 0 0 Po 0 24902 38328 25180 38050 80 -1 De 15 0 84 0 0 Po 0 24000 30000 24520 30000 120 -1 De 0 0 84 0 400000 Po 0 24520 30000 26450 31930 120 -1 De 0 0 84 0 0 Po 0 26450 31930 27090 31930 120 -1 De 0 0 84 0 0 Po 3 27090 31930 27090 31930 250 -1 De 15 1 84 0 0 Po 0 27100 32000 26600 32500 120 -1 De 15 0 84 0 800000 Po 0 27090 31930 27100 31940 120 -1 De 15 0 84 0 0 Po 0 27100 31940 27100 32000 120 -1 De 15 0 84 0 0 Po 0 23917 33562 23917 33903 80 -1 De 15 0 84 0 400000 Po 0 23770 34050 23770 34960 80 -1 De 15 0 84 0 0 Po 0 23917 33903 23770 34050 80 -1 De 15 0 84 0 0 Po 0 17600 29900 17650 29900 120 -1 De 15 0 84 0 400000 Po 0 19750 30450 19750 30550 120 -1 De 0 0 84 0 0 Po 0 19500 30200 19750 30450 120 -1 De 0 0 84 0 0 Po 0 18530 30200 19500 30200 120 -1 De 0 0 84 0 0 Po 0 17940 29610 18530 30200 120 -1 De 0 0 84 0 0 Po 3 17940 29610 17940 29610 250 -1 De 15 1 84 0 0 Po 0 17650 29900 17940 29610 120 -1 De 15 0 84 0 0 Po 0 20510 33000 18810 33000 120 -1 De 0 0 84 0 0 Po 0 18810 33000 17470 33000 120 -1 De 0 0 84 0 0 Po 0 16900 32430 16900 32000 120 -1 De 15 0 84 0 800000 Po 0 16930 32460 16900 32430 120 -1 De 15 0 84 0 0 Po 3 16930 32460 16930 32460 250 -1 De 15 1 84 0 0 Po 0 17470 33000 16930 32460 120 -1 De 0 0 84 0 0 Po 0 26670 36880 25690 36880 120 -1 De 15 0 84 0 0 Po 0 25690 36880 25000 36190 120 -1 De 15 0 84 0 0 Po 0 25000 36190 24955 36145 120 -1 De 15 0 84 0 0 Po 0 24955 36145 23770 34960 120 -1 De 15 0 84 0 0 Po 0 19700 30600 19700 31000 120 -1 De 15 0 84 0 800000 Po 3 19750 30550 19750 30550 250 -1 De 15 1 84 0 0 Po 0 19750 30550 19700 30600 120 -1 De 15 0 84 0 0 Po 0 19750 32240 19750 30550 120 -1 De 0 0 84 0 0 Po 0 20510 33000 19750 32240 120 -1 De 0 0 84 0 0 Po 0 22370 33000 20510 33000 120 -1 De 0 0 84 0 0 Po 0 22610 33240 22370 33000 120 -1 De 0 0 84 0 0 Po 0 23770 34960 22610 33800 120 -1 De 15 0 84 0 0 Po 3 22610 33240 22610 33240 250 -1 De 15 1 84 0 0 Po 0 22610 33800 22610 33240 120 -1 De 15 0 84 0 0 Po 0 26083 38838 26083 38297 80 -1 De 15 0 84 0 400000 Po 0 26083 38297 26330 38050 80 -1 De 15 0 84 0 0 Po 0 26330 38050 26670 37710 80 -1 De 15 0 84 0 0 Po 0 27638 38070 27030 38070 80 -1 De 15 0 84 0 400000 Po 0 26670 37710 26670 36880 120 -1 De 15 0 84 0 0 Po 0 27030 38070 26670 37710 120 -1 De 15 0 84 0 0 Po 0 27638 35511 27381 35511 80 -1 De 15 0 84 0 400000 Po 0 26670 35830 26670 36880 80 -1 De 15 0 84 0 0 Po 0 27040 35460 26670 35830 80 -1 De 15 0 84 0 0 Po 0 27330 35460 27040 35460 80 -1 De 15 0 84 0 0 Po 0 27381 35511 27330 35460 80 -1 De 15 0 84 0 0 Po 0 23917 33562 23917 32583 80 -1 De 15 0 84 0 400000 Po 0 23917 32583 24000 32500 80 -1 De 15 0 84 0 800000 Po 0 26673 33562 26673 32573 80 -1 De 15 0 84 0 400000 Po 0 26673 32573 26600 32500 80 -1 De 15 0 84 0 800000 Po 0 27638 38070 28370 38070 80 -1 De 15 0 84 0 400000 Po 0 28370 38070 28700 38400 80 -1 De 15 0 84 0 800000 Po 0 22362 37480 21420 37480 80 -1 De 15 0 84 0 400000 Po 0 21420 37480 21400 37500 80 -1 De 15 0 84 0 800000 Po 0 22362 35511 21411 35511 80 -1 De 15 0 84 0 400000 Po 0 21411 35511 21400 35500 80 -1 De 15 0 84 0 800000 Po 0 19107 31005 19695 31005 80 -1 De 15 0 84 0 400000 Po 0 19695 31005 19700 31000 80 -1 De 15 0 84 0 800000 Po 0 17808 30493 17808 30108 80 -1 De 15 0 84 0 400000 Po 0 17808 30108 17600 29900 80 -1 De 15 0 84 0 800000 Po 0 17493 31595 17055 31595 80 -1 De 15 0 84 0 400000 Po 0 17055 31595 17030 31620 80 -1 De 15 0 84 0 0 Po 0 17030 31620 17030 31870 80 -1 De 15 0 84 0 0 Po 0 17030 31870 16900 32000 80 -1 De 15 0 84 0 800000 $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE ZInfo 4E48C946 6 "GND" ZLayer 15 ZAux 56 E ZClearance 100 T ZMinThickness 100 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 30000 47300 0 ZCorner 31800 47200 0 ZCorner 33200 47000 0 ZCorner 35100 46500 0 ZCorner 37000 45800 0 ZCorner 39100 44700 0 ZCorner 40400 43800 0 ZCorner 41400 43000 0 ZCorner 42900 41500 0 ZCorner 43800 40400 0 ZCorner 44800 38900 0 ZCorner 45400 37800 0 ZCorner 46200 36100 0 ZCorner 46700 34500 0 ZCorner 47000 33200 0 ZCorner 47200 31800 0 ZCorner 47300 30000 0 ZCorner 47200 28200 0 ZCorner 47000 26800 0 ZCorner 46500 24800 0 ZCorner 46000 23500 0 ZCorner 45600 22600 0 ZCorner 45100 21600 0 ZCorner 44100 20000 0 ZCorner 42900 18500 0 ZCorner 41600 17200 0 ZCorner 40000 15900 0 ZCorner 38200 14800 0 ZCorner 36100 13800 0 ZCorner 34100 13200 0 ZCorner 31800 12800 0 ZCorner 30000 12700 0 ZCorner 28300 12800 0 ZCorner 27600 12900 0 ZCorner 26300 13100 0 ZCorner 25600 13300 0 ZCorner 24600 13600 0 ZCorner 23500 14000 0 ZCorner 22600 14400 0 ZCorner 21300 15100 0 ZCorner 20300 15700 0 ZCorner 19100 16600 0 ZCorner 17900 17700 0 ZCorner 16600 19100 0 ZCorner 15400 20800 0 ZCorner 15400 39200 0 ZCorner 16000 40100 0 ZCorner 16500 40800 0 ZCorner 17300 41700 0 ZCorner 18000 42400 0 ZCorner 19200 43500 0 ZCorner 20300 44300 0 ZCorner 22300 45500 0 ZCorner 24200 46300 0 ZCorner 25900 46800 0 ZCorner 27400 47100 1 $POLYSCORNERS 18330 31313 0 0 18313 31330 0 0 18287 31330 0 0 18270 31313 0 0 18270 31287 0 0 18287 31270 0 0 18313 31270 0 0 18330 31287 0 0 18330 31313 1 0 21972 31601 0 0 21921 31601 0 0 21884 31616 0 0 21754 31486 0 0 21693 31444 0 0 21620 31430 0 0 21006 31430 0 0 21095 31393 0 0 21173 31316 0 0 21215 31215 0 0 21215 31106 0 0 21173 31005 0 0 21096 30927 0 0 20995 30885 0 0 20886 30885 0 0 20785 30927 0 0 20707 31004 0 0 20665 31105 0 0 20665 31166 0 0 20661 31170 0 0 20599 31170 0 0 20599 31144 0 0 20600 31062 0 0 20600 30938 0 0 20599 30856 0 0 20599 30805 0 0 20580 30757 0 0 20543 30721 0 0 20496 30701 0 0 20362 30700 0 0 20330 30732 0 0 20330 30970 0 0 20568 30970 0 0 20600 30938 0 0 20600 31062 0 0 20568 31030 0 0 20380 31030 0 0 20330 31030 0 0 20270 31030 0 0 20270 30970 0 0 20270 30920 0 0 20270 30732 0 0 20238 30700 0 0 20104 30701 0 0 20057 30721 0 0 20020 30757 0 0 20010 30780 0 0 19996 30745 0 0 19969 30718 0 0 19983 30706 0 0 20025 30605 0 0 20025 30496 0 0 19983 30395 0 0 19906 30317 0 0 19805 30275 0 0 19800 30275 0 0 19800 29862 0 0 19800 29738 0 0 19799 29656 0 0 19799 29605 0 0 19780 29557 0 0 19743 29521 0 0 19696 29501 0 0 19562 29500 0 0 19530 29532 0 0 19530 29770 0 0 19768 29770 0 0 19800 29738 0 0 19800 29862 0 0 19768 29830 0 0 19530 29830 0 0 19530 30068 0 0 19562 30100 0 0 19696 30099 0 0 19743 30079 0 0 19780 30043 0 0 19799 29995 0 0 19799 29944 0 0 19800 29862 0 0 19800 30275 0 0 19696 30275 0 0 19595 30317 0 0 19517 30394 0 0 19475 30495 0 0 19475 30604 0 0 19490 30640 0 0 19490 30685 0 0 19445 30704 0 0 19414 30735 0 0 19414 30728 0 0 19393 30728 0 0 19381 30699 0 0 19328 30649 0 0 19260 30623 0 0 19137 30623 0 0 19137 30728 0 0 19137 30781 0 0 19137 30804 0 0 19077 30804 0 0 19077 30781 0 0 19077 30728 0 0 19077 30623 0 0 18993 30623 0 0 18993 30581 0 0 18993 30325 0 0 18982 30298 0 0 18982 30119 0 0 19100 30119 0 0 19155 30096 0 0 19197 30054 0 0 19210 30019 0 0 19220 30043 0 0 19257 30079 0 0 19304 30099 0 0 19438 30100 0 0 19470 30068 0 0 19470 29880 0 0 19470 29830 0 0 19470 29770 0 0 19470 29720 0 0 19470 29532 0 0 19438 29500 0 0 19304 29501 0 0 19257 29521 0 0 19220 29557 0 0 19210 29580 0 0 19196 29545 0 0 19154 29503 0 0 19099 29481 0 0 19040 29481 0 0 18785 29481 0 0 18785 28903 0 0 19686 28002 0 0 19704 28020 0 0 19759 28042 0 0 19818 28042 0 0 21910 28042 0 0 21910 31460 0 0 21924 31533 0 0 21966 31594 0 0 21972 31601 1 0 22002 37184 0 0 21997 37198 0 0 21997 37257 0 0 21997 37290 0 0 21714 37290 0 0 21696 37245 0 0 21654 37203 0 0 21619 37189 0 0 21643 37180 0 0 21679 37143 0 0 21699 37096 0 0 21700 36962 0 0 21700 36838 0 0 21699 36704 0 0 21679 36657 0 0 21643 36620 0 0 21595 36601 0 0 21544 36601 0 0 21462 36600 0 0 21430 36632 0 0 21430 36870 0 0 21668 36870 0 0 21700 36838 0 0 21700 36962 0 0 21668 36930 0 0 21480 36930 0 0 21430 36930 0 0 21370 36930 0 0 21370 36870 0 0 21370 36632 0 0 21338 36600 0 0 21256 36601 0 0 21205 36601 0 0 21157 36620 0 0 21121 36657 0 0 21101 36704 0 0 21100 36838 0 0 21132 36870 0 0 21370 36870 0 0 21370 36930 0 0 21320 36930 0 0 21132 36930 0 0 21100 36962 0 0 21101 37096 0 0 21121 37143 0 0 21157 37180 0 0 21180 37189 0 0 21145 37204 0 0 21103 37246 0 0 21081 37301 0 0 21081 37310 0 0 21078 37310 0 0 21020 37251 0 0 21020 36890 0 0 21006 36817 0 0 20964 36756 0 0 20964 36755 0 0 20574 36366 0 0 20513 36324 0 0 20440 36310 0 0 20325 36310 0 0 20380 36255 0 0 20449 36090 0 0 20449 35911 0 0 20449 35090 0 0 20449 34911 0 0 20430 34864 0 0 20430 34062 0 0 20398 34030 0 0 20030 34030 0 0 20030 34398 0 0 20062 34430 0 0 20274 34429 0 0 20325 34429 0 0 20373 34410 0 0 20409 34373 0 0 20429 34326 0 0 20430 34062 0 0 20430 34864 0 0 20381 34746 0 0 20255 34620 0 0 20090 34551 0 0 19911 34551 0 0 19845 34577 0 0 19697 34429 0 0 19726 34429 0 0 19938 34430 0 0 19970 34398 0 0 19970 34030 0 0 19970 33970 0 0 19970 33602 0 0 19938 33570 0 0 19726 33571 0 0 19675 33571 0 0 19627 33590 0 0 19591 33627 0 0 19571 33674 0 0 19570 33938 0 0 19602 33970 0 0 19970 33970 0 0 19970 34030 0 0 19602 34030 0 0 19570 34062 0 0 19570 34323 0 0 19500 34310 0 0 19119 34310 0 0 19119 34300 0 0 19096 34245 0 0 19054 34203 0 0 19045 34199 0 0 19055 34196 0 0 19097 34154 0 0 19119 34099 0 0 19119 34040 0 0 19119 33700 0 0 19096 33645 0 0 19054 33603 0 0 18999 33581 0 0 18990 33581 0 0 18990 33468 0 0 19043 33416 0 0 19085 33315 0 0 19085 33206 0 0 19043 33105 0 0 18966 33027 0 0 18865 32985 0 0 18756 32985 0 0 18655 33027 0 0 18577 33104 0 0 18535 33205 0 0 18535 33314 0 0 18577 33415 0 0 18610 33448 0 0 18610 33581 0 0 18600 33581 0 0 18545 33604 0 0 18503 33646 0 0 18481 33701 0 0 18481 33760 0 0 18481 34100 0 0 18504 34155 0 0 18546 34197 0 0 18554 34200 0 0 18545 34204 0 0 18503 34246 0 0 18481 34301 0 0 18481 34360 0 0 18481 34700 0 0 18504 34755 0 0 18546 34797 0 0 18601 34819 0 0 18660 34819 0 0 19000 34819 0 0 19055 34796 0 0 19097 34754 0 0 19119 34699 0 0 19119 34690 0 0 19422 34690 0 0 19577 34845 0 0 19551 34910 0 0 19551 35089 0 0 19619 35254 0 0 19745 35380 0 0 19910 35449 0 0 20089 35449 0 0 20254 35381 0 0 20380 35255 0 0 20449 35090 0 0 20449 35911 0 0 20381 35746 0 0 20255 35620 0 0 20090 35551 0 0 19911 35551 0 0 19746 35619 0 0 19620 35745 0 0 19551 35910 0 0 19551 36089 0 0 19619 36254 0 0 19675 36310 0 0 19470 36310 0 0 19397 36324 0 0 19335 36366 0 0 18666 37036 0 0 18624 37097 0 0 18610 37170 0 0 18610 37581 0 0 18600 37581 0 0 18545 37604 0 0 18503 37646 0 0 18481 37701 0 0 18481 37760 0 0 18481 38100 0 0 18504 38155 0 0 18546 38197 0 0 18554 38200 0 0 18545 38204 0 0 18503 38246 0 0 18481 38301 0 0 18481 38360 0 0 18481 38700 0 0 18504 38755 0 0 18546 38797 0 0 18601 38819 0 0 18660 38819 0 0 19000 38819 0 0 19055 38796 0 0 19097 38754 0 0 19119 38699 0 0 19119 38690 0 0 19422 38690 0 0 19577 38845 0 0 19551 38910 0 0 19551 39089 0 0 19619 39254 0 0 19745 39380 0 0 19910 39449 0 0 20089 39449 0 0 20254 39381 0 0 20380 39255 0 0 20449 39090 0 0 20449 38911 0 0 20381 38746 0 0 20301 38666 0 0 20303 38666 0 0 20364 38624 0 0 20728 38260 0 0 21873 38260 0 0 21865 38266 0 0 20621 39510 0 0 18578 39510 0 0 17998 38929 0 0 17998 32436 0 0 18022 32436 0 0 18026 32455 0 0 18068 32516 0 0 18305 32754 0 0 18306 32754 0 0 18367 32796 0 0 18440 32810 0 0 19482 32810 0 0 20242 33570 0 0 20062 33570 0 0 20030 33602 0 0 20030 33970 0 0 20398 33970 0 0 20430 33938 0 0 20429 33757 0 0 20510 33838 0 0 20510 35900 0 0 20524 35973 0 0 20566 36034 0 0 20845 36314 0 0 20846 36314 0 0 20887 36342 0 0 20906 36355 0 0 20907 36356 0 0 20979 36369 0 0 20980 36370 0 0 21860 36370 0 0 21933 36356 0 0 21994 36314 0 0 21997 36311 0 0 21997 36384 0 0 22002 36396 0 0 21997 36410 0 0 21997 36469 0 0 21997 36581 0 0 22002 36593 0 0 21997 36607 0 0 21997 36666 0 0 21997 36778 0 0 22002 36790 0 0 21997 36804 0 0 21997 36863 0 0 21997 36975 0 0 22002 36987 0 0 21997 37001 0 0 21997 37060 0 0 21997 37172 0 0 22002 37184 1 0 22096 35313 0 0 22080 35321 0 0 21719 35321 0 0 21719 35300 0 0 21696 35245 0 0 21654 35203 0 0 21619 35189 0 0 21643 35180 0 0 21679 35143 0 0 21699 35096 0 0 21700 34962 0 0 21700 34838 0 0 21699 34704 0 0 21679 34657 0 0 21643 34620 0 0 21595 34601 0 0 21544 34601 0 0 21462 34600 0 0 21430 34632 0 0 21430 34870 0 0 21668 34870 0 0 21700 34838 0 0 21700 34962 0 0 21668 34930 0 0 21480 34930 0 0 21430 34930 0 0 21370 34930 0 0 21370 34870 0 0 21370 34820 0 0 21370 34632 0 0 21338 34600 0 0 21270 34600 0 0 21270 33620 0 0 21256 33547 0 0 21214 33486 0 0 19918 32190 0 0 20647 32190 0 0 20662 32226 0 0 20774 32338 0 0 20920 32399 0 0 21079 32399 0 0 21115 32383 0 0 21810 33078 0 0 21810 34640 0 0 21824 34713 0 0 21866 34774 0 0 21922 34831 0 0 21884 34887 0 0 21870 34960 0 0 21870 35060 0 0 21884 35133 0 0 21926 35194 0 0 21982 35251 0 0 21983 35251 0 0 22016 35274 0 0 22017 35274 0 0 22044 35293 0 0 22057 35295 0 0 22062 35300 0 0 22096 35313 1 0 23635 33916 0 0 23594 33977 0 0 23580 34050 0 0 23580 34473 0 0 23025 33919 0 0 23045 33927 0 0 23104 33927 0 0 23216 33927 0 0 23228 33921 0 0 23242 33927 0 0 23301 33927 0 0 23413 33927 0 0 23425 33921 0 0 23439 33927 0 0 23498 33927 0 0 23610 33927 0 0 23635 33916 1 0 24121 31600 0 0 24062 31600 0 0 24030 31632 0 0 24030 31820 0 0 24030 31870 0 0 24030 31930 0 0 23970 31930 0 0 23970 31870 0 0 23970 31632 0 0 23938 31600 0 0 23856 31601 0 0 23805 31601 0 0 23757 31620 0 0 23721 31657 0 0 23701 31704 0 0 23700 31838 0 0 23732 31870 0 0 23970 31870 0 0 23970 31930 0 0 23920 31930 0 0 23732 31930 0 0 23700 31962 0 0 23701 32096 0 0 23721 32143 0 0 23757 32180 0 0 23780 32189 0 0 23745 32204 0 0 23703 32246 0 0 23681 32301 0 0 23681 32303 0 0 23658 32270 0 0 22630 31242 0 0 22630 30265 0 0 22745 30380 0 0 22910 30449 0 0 23089 30449 0 0 23254 30381 0 0 23310 30325 0 0 23310 30400 0 0 23324 30473 0 0 23366 30534 0 0 24121 31289 0 0 24121 31600 1 0 24908 39881 0 0 24800 39881 0 0 24745 39904 0 0 24734 39915 0 0 24501 39682 0 0 24501 39203 0 0 24594 39203 0 0 24641 39183 0 0 24646 39183 0 0 24649 39180 0 0 24677 39152 0 0 24691 39138 0 0 24704 39103 0 0 24720 39139 0 0 24733 39152 0 0 24762 39181 0 0 24764 39183 0 0 24767 39183 0 0 24817 39203 0 0 24876 39203 0 0 24908 39203 0 0 24908 39881 1 0 25407 36894 0 0 25011 37290 0 0 22727 37290 0 0 22727 37197 0 0 22721 37184 0 0 22727 37171 0 0 22727 37112 0 0 22727 37000 0 0 22721 36987 0 0 22727 36974 0 0 22727 36915 0 0 22727 36803 0 0 22721 36790 0 0 22727 36777 0 0 22727 36718 0 0 22727 36685 0 0 22926 36685 0 0 22964 36723 0 0 23065 36765 0 0 23174 36765 0 0 23275 36723 0 0 23353 36646 0 0 23395 36545 0 0 23395 36436 0 0 23353 36335 0 0 23276 36257 0 0 23175 36215 0 0 23165 36215 0 0 23165 36126 0 0 23123 36025 0 0 23046 35947 0 0 22945 35905 0 0 22836 35905 0 0 22735 35947 0 0 22727 35954 0 0 22727 35931 0 0 22727 35819 0 0 22721 35806 0 0 22727 35793 0 0 22727 35777 0 0 22745 35785 0 0 22854 35785 0 0 22955 35743 0 0 23033 35666 0 0 23075 35565 0 0 23075 35456 0 0 23033 35355 0 0 22956 35277 0 0 22855 35235 0 0 22746 35235 0 0 22708 35250 0 0 22708 35248 0 0 22727 35202 0 0 22727 35143 0 0 22727 35031 0 0 22721 35018 0 0 22727 35005 0 0 22727 34946 0 0 22727 34834 0 0 22721 34821 0 0 22727 34809 0 0 22727 34750 0 0 22727 34661 0 0 22794 34595 0 0 22794 34594 0 0 22836 34533 0 0 22849 34461 0 0 22850 34460 0 0 22850 34380 0 0 22849 34379 0 0 22839 34325 0 0 23621 35108 0 0 23622 35108 0 0 23623 35109 0 0 24806 36293 0 0 24807 36293 0 0 24808 36294 0 0 24851 36338 0 0 24852 36338 0 0 24853 36339 0 0 25407 36894 1 0 25446 38473 0 0 25406 38473 0 0 25358 38493 0 0 25354 38493 0 0 25351 38496 0 0 25323 38524 0 0 25309 38538 0 0 25295 38572 0 0 25280 38537 0 0 25267 38524 0 0 25238 38495 0 0 25236 38493 0 0 25233 38493 0 0 25183 38473 0 0 25124 38473 0 0 25092 38473 0 0 25092 38406 0 0 25258 38240 0 0 25415 38240 0 0 25405 38265 0 0 25405 38374 0 0 25446 38473 1 0 26460 37651 0 0 26251 37860 0 0 25180 37860 0 0 24820 37860 0 0 24747 37874 0 0 24685 37916 0 0 24374 38228 0 0 24342 38273 0 0 24134 38066 0 0 24073 38024 0 0 24000 38010 0 0 22800 38010 0 0 22727 38024 0 0 22727 37984 0 0 22721 37971 0 0 22727 37958 0 0 22727 37899 0 0 22727 37787 0 0 22707 37739 0 0 22707 37735 0 0 22704 37732 0 0 22676 37704 0 0 22662 37690 0 0 22628 37676 0 0 22643 37670 0 0 25090 37670 0 0 25163 37656 0 0 25224 37614 0 0 25748 37090 0 0 26460 37090 0 0 26460 37651 1 0 26725 42360 0 0 26275 42360 0 0 26380 42255 0 0 26449 42090 0 0 26449 41911 0 0 26381 41746 0 0 26255 41620 0 0 26090 41551 0 0 25911 41551 0 0 25746 41619 0 0 25620 41745 0 0 25551 41910 0 0 25551 42089 0 0 25619 42254 0 0 25725 42360 0 0 25415 42360 0 0 25429 42325 0 0 25429 42274 0 0 25430 42062 0 0 25430 41938 0 0 25429 41726 0 0 25429 41675 0 0 25410 41627 0 0 25373 41591 0 0 25326 41571 0 0 25062 41570 0 0 25030 41602 0 0 25030 41970 0 0 25398 41970 0 0 25430 41938 0 0 25430 42062 0 0 25398 42030 0 0 25080 42030 0 0 25030 42030 0 0 24970 42030 0 0 24970 41970 0 0 24970 41920 0 0 24970 41602 0 0 24938 41570 0 0 24674 41571 0 0 24628 41590 0 0 24628 41346 0 0 24765 41484 0 0 24766 41484 0 0 24827 41526 0 0 24900 41540 0 0 26271 41540 0 0 26577 41846 0 0 26551 41910 0 0 26551 42089 0 0 26619 42254 0 0 26725 42360 1 0 27278 35215 0 0 27273 35229 0 0 27273 35270 0 0 27040 35270 0 0 26967 35284 0 0 26905 35326 0 0 26536 35696 0 0 26494 35757 0 0 26480 35830 0 0 26480 36670 0 0 25776 36670 0 0 25276 36169 0 0 25921 35525 0 0 25954 35525 0 0 26055 35483 0 0 26133 35406 0 0 26175 35305 0 0 26175 35196 0 0 26133 35095 0 0 26056 35017 0 0 25955 34975 0 0 25846 34975 0 0 25745 35017 0 0 25667 35094 0 0 25625 35195 0 0 25625 35228 0 0 24980 35873 0 0 23960 34853 0 0 23960 34288 0 0 23964 34293 0 0 24065 34335 0 0 24174 34335 0 0 24275 34293 0 0 24353 34216 0 0 24395 34115 0 0 24395 34006 0 0 24362 33927 0 0 24397 33927 0 0 24409 33921 0 0 24423 33927 0 0 24482 33927 0 0 24594 33927 0 0 24606 33921 0 0 24620 33927 0 0 24679 33927 0 0 24791 33927 0 0 24803 33921 0 0 24817 33927 0 0 24876 33927 0 0 24988 33927 0 0 25000 33921 0 0 25013 33927 0 0 25072 33927 0 0 25105 33927 0 0 25105 34065 0 0 25119 34138 0 0 25161 34199 0 0 25425 34464 0 0 25426 34464 0 0 25487 34506 0 0 25559 34519 0 0 25560 34520 0 0 27010 34520 0 0 27083 34506 0 0 27144 34464 0 0 27273 34335 0 0 27273 34416 0 0 27278 34428 0 0 27273 34442 0 0 27273 34501 0 0 27273 34613 0 0 27278 34625 0 0 27273 34639 0 0 27273 34698 0 0 27273 34810 0 0 27278 34822 0 0 27273 34835 0 0 27273 34894 0 0 27273 35006 0 0 27278 35018 0 0 27273 35032 0 0 27273 35091 0 0 27273 35203 0 0 27278 35215 1 0 27372 35707 0 0 27337 35723 0 0 27324 35736 0 0 27295 35765 0 0 27293 35767 0 0 27293 35770 0 0 27273 35820 0 0 27273 35879 0 0 27273 35991 0 0 27278 36003 0 0 27273 36017 0 0 27273 36076 0 0 27273 36188 0 0 27278 36200 0 0 27273 36213 0 0 27273 36272 0 0 27273 36384 0 0 27278 36396 0 0 27273 36410 0 0 27273 36469 0 0 27273 36581 0 0 27278 36593 0 0 27273 36607 0 0 27273 36666 0 0 27273 36778 0 0 27278 36790 0 0 27273 36804 0 0 27273 36863 0 0 27273 36975 0 0 27278 36987 0 0 27273 37001 0 0 27273 37060 0 0 27273 37172 0 0 27278 37184 0 0 27273 37198 0 0 27273 37257 0 0 27273 37369 0 0 27293 37416 0 0 27293 37421 0 0 27296 37424 0 0 27324 37452 0 0 27338 37466 0 0 27371 37479 0 0 27337 37494 0 0 27295 37536 0 0 27294 37537 0 0 27293 37539 0 0 27293 37541 0 0 27273 37591 0 0 27273 37650 0 0 27273 37762 0 0 27278 37774 0 0 27273 37788 0 0 27273 37847 0 0 27273 37880 0 0 27136 37880 0 0 26880 37623 0 0 26880 36880 0 0 26864 36800 0 0 26860 36794 0 0 26860 35908 0 0 27118 35650 0 0 27254 35650 0 0 27292 35676 0 0 27293 35676 0 0 27308 35687 0 0 27336 35692 0 0 27338 35694 0 0 27372 35707 1 0 28577 42153 0 0 27821 42910 0 0 24136 42910 0 0 23995 42910 0 0 23478 42910 0 0 22995 42426 0 0 21990 41421 0 0 21990 41409 0 0 22040 41409 0 0 22095 41386 0 0 22136 41344 0 0 22137 41344 0 0 22251 41386 0 0 22383 41380 0 0 22474 41341 0 0 22495 41288 0 0 22335 41128 0 0 22300 41092 0 0 22299 41092 0 0 22257 41050 0 0 22258 41050 0 0 22257 41049 0 0 22299 41007 0 0 22300 41008 0 0 22300 41007 0 0 22342 41049 0 0 22342 41050 0 0 22378 41085 0 0 22503 41210 0 0 22509 41224 0 0 22522 41229 0 0 22538 41245 0 0 22550 41240 0 0 22562 41245 0 0 22577 41229 0 0 22591 41224 0 0 22595 41211 0 0 22722 41085 0 0 22758 41050 0 0 22757 41049 0 0 22799 41007 0 0 22800 41008 0 0 22800 41007 0 0 22842 41049 0 0 22842 41050 0 0 22800 41092 0 0 22758 41134 0 0 22605 41288 0 0 22626 41341 0 0 22751 41386 0 0 22883 41380 0 0 22974 41341 0 0 22974 41338 0 0 22987 41351 0 0 22995 41343 0 0 23039 41298 0 0 23096 41355 0 0 23228 41410 0 0 23371 41410 0 0 23503 41355 0 0 23560 41298 0 0 23613 41351 0 0 23625 41338 0 0 23626 41341 0 0 23751 41386 0 0 23883 41380 0 0 23974 41341 0 0 23995 41288 0 0 23835 41128 0 0 23800 41092 0 0 23799 41092 0 0 23757 41050 0 0 23758 41050 0 0 23757 41049 0 0 23799 41007 0 0 23800 41008 0 0 23800 41007 0 0 23842 41049 0 0 23842 41050 0 0 23878 41085 0 0 24038 41245 0 0 24091 41224 0 0 24136 41099 0 0 24130 40967 0 0 24091 40876 0 0 24088 40875 0 0 24101 40863 0 0 24048 40810 0 0 24105 40754 0 0 24160 40622 0 0 24160 40479 0 0 24105 40347 0 0 24004 40245 0 0 23872 40190 0 0 23729 40190 0 0 23597 40245 0 0 23550 40291 0 0 23517 40258 0 0 23517 39763 0 0 23545 39775 0 0 23654 39775 0 0 23755 39733 0 0 23833 39656 0 0 23875 39555 0 0 23875 39493 0 0 23924 39444 0 0 23924 39794 0 0 23938 39867 0 0 23980 39928 0 0 24248 40196 0 0 24248 42388 0 0 24262 42461 0 0 24304 42522 0 0 24466 42684 0 0 24527 42726 0 0 24600 42740 0 0 27450 42740 0 0 27523 42726 0 0 27584 42684 0 0 27846 42422 0 0 27910 42449 0 0 28089 42449 0 0 28254 42381 0 0 28380 42255 0 0 28449 42090 0 0 28449 41911 0 0 28381 41746 0 0 28255 41620 0 0 28090 41551 0 0 27911 41551 0 0 27746 41619 0 0 27620 41745 0 0 27551 41910 0 0 27551 42089 0 0 27577 42153 0 0 27371 42360 0 0 27275 42360 0 0 27380 42255 0 0 27449 42090 0 0 27449 41911 0 0 27381 41746 0 0 27255 41620 0 0 27090 41551 0 0 26911 41551 0 0 26846 41577 0 0 26484 41216 0 0 26423 41174 0 0 26350 41160 0 0 24978 41160 0 0 24937 41119 0 0 25200 41119 0 0 25255 41096 0 0 25297 41054 0 0 25319 40999 0 0 25319 40990 0 0 25681 40990 0 0 25681 41000 0 0 25704 41055 0 0 25746 41097 0 0 25801 41119 0 0 25860 41119 0 0 26200 41119 0 0 26255 41096 0 0 26297 41054 0 0 26319 40999 0 0 26319 40940 0 0 26319 40600 0 0 26296 40545 0 0 26254 40503 0 0 26219 40489 0 0 26243 40480 0 0 26279 40443 0 0 26299 40396 0 0 26300 40262 0 0 26268 40230 0 0 26080 40230 0 0 26030 40230 0 0 25970 40230 0 0 25970 40170 0 0 25970 39932 0 0 25938 39900 0 0 25856 39901 0 0 25805 39901 0 0 25757 39920 0 0 25721 39957 0 0 25701 40004 0 0 25700 40138 0 0 25732 40170 0 0 25970 40170 0 0 25970 40230 0 0 25920 40230 0 0 25732 40230 0 0 25700 40262 0 0 25701 40396 0 0 25721 40443 0 0 25757 40480 0 0 25780 40489 0 0 25745 40504 0 0 25703 40546 0 0 25681 40601 0 0 25681 40610 0 0 25319 40610 0 0 25319 40600 0 0 25296 40545 0 0 25254 40503 0 0 25245 40499 0 0 25255 40496 0 0 25297 40454 0 0 25319 40399 0 0 25319 40340 0 0 25319 40000 0 0 25296 39945 0 0 25288 39937 0 0 25288 39120 0 0 25294 39103 0 0 25310 39139 0 0 25323 39152 0 0 25352 39181 0 0 25354 39183 0 0 25357 39183 0 0 25407 39203 0 0 25466 39203 0 0 25578 39203 0 0 25590 39197 0 0 25604 39203 0 0 25663 39203 0 0 25775 39203 0 0 25787 39197 0 0 25801 39203 0 0 25860 39203 0 0 25893 39203 0 0 25893 39683 0 0 25907 39756 0 0 25949 39817 0 0 26046 39915 0 0 26030 39932 0 0 26030 40170 0 0 26268 40170 0 0 26284 40153 0 0 26310 40178 0 0 26310 40500 0 0 26324 40573 0 0 26366 40634 0 0 26616 40884 0 0 26601 40920 0 0 26601 41079 0 0 26662 41226 0 0 26774 41338 0 0 26920 41399 0 0 27079 41399 0 0 27226 41338 0 0 27338 41226 0 0 27353 41190 0 0 27921 41190 0 0 28577 41846 0 0 28551 41910 0 0 28551 42089 0 0 28577 42153 1 0 29917 35504 0 0 29706 35715 0 0 29579 35715 0 0 29580 35672 0 0 29548 35640 0 0 29360 35640 0 0 29310 35640 0 0 29250 35640 0 0 29250 35580 0 0 29310 35580 0 0 29360 35580 0 0 29548 35580 0 0 29580 35548 0 0 29579 35504 0 0 29917 35504 1 0 30664 38063 0 0 30658 38079 0 0 30658 38138 0 0 30658 38648 0 0 29574 38648 0 0 29580 38643 0 0 29599 38595 0 0 29599 38544 0 0 29600 38462 0 0 29600 38338 0 0 29599 38256 0 0 29599 38205 0 0 29580 38157 0 0 29543 38121 0 0 29496 38101 0 0 29362 38100 0 0 29330 38132 0 0 29330 38370 0 0 29568 38370 0 0 29600 38338 0 0 29600 38462 0 0 29568 38430 0 0 29380 38430 0 0 29330 38430 0 0 29270 38430 0 0 29270 38370 0 0 29270 38320 0 0 29270 38132 0 0 29238 38100 0 0 29104 38101 0 0 29057 38121 0 0 29020 38157 0 0 29010 38180 0 0 28996 38145 0 0 28954 38103 0 0 28899 38081 0 0 28840 38081 0 0 28649 38081 0 0 28631 38063 0 0 30664 38063 1 0 40644 31401 0 0 40495 31401 0 0 40440 31424 0 0 40398 31466 0 0 40380 31510 0 0 40119 31510 0 0 40119 31300 0 0 40096 31245 0 0 40054 31203 0 0 40019 31189 0 0 40043 31180 0 0 40079 31143 0 0 40099 31096 0 0 40100 30962 0 0 40100 30838 0 0 40099 30704 0 0 40079 30657 0 0 40043 30620 0 0 39995 30601 0 0 39944 30601 0 0 39862 30600 0 0 39830 30632 0 0 39830 30870 0 0 40068 30870 0 0 40100 30838 0 0 40100 30962 0 0 40068 30930 0 0 39880 30930 0 0 39830 30930 0 0 39770 30930 0 0 39770 30870 0 0 39770 30632 0 0 39738 30600 0 0 39656 30601 0 0 39605 30601 0 0 39557 30620 0 0 39521 30657 0 0 39501 30704 0 0 39500 30838 0 0 39532 30870 0 0 39770 30870 0 0 39770 30930 0 0 39720 30930 0 0 39532 30930 0 0 39500 30962 0 0 39501 31096 0 0 39521 31143 0 0 39557 31180 0 0 39580 31189 0 0 39545 31204 0 0 39503 31246 0 0 39481 31301 0 0 39481 31360 0 0 39481 31510 0 0 39464 31493 0 0 39409 31471 0 0 39350 31471 0 0 38990 31471 0 0 38935 31494 0 0 38893 31536 0 0 38871 31590 0 0 38038 31590 0 0 38016 31567 0 0 37915 31525 0 0 37806 31525 0 0 37705 31567 0 0 37627 31644 0 0 37585 31745 0 0 37585 31768 0 0 37282 32071 0 0 37097 32071 0 0 37678 31490 0 0 38100 31490 0 0 38173 31476 0 0 38234 31434 0 0 38749 30919 0 0 39000 30919 0 0 39055 30896 0 0 39097 30854 0 0 39119 30799 0 0 39119 30740 0 0 39119 30490 0 0 40388 30490 0 0 40376 30521 0 0 40376 30580 0 0 40376 30880 0 0 40399 30935 0 0 40415 30951 0 0 40415 31085 0 0 40428 31152 0 0 40431 31166 0 0 40477 31233 0 0 40644 31401 1 0 41165 30998 0 0 41033 31130 0 0 40966 31130 0 0 40835 30998 0 0 40835 30962 0 0 40874 30979 0 0 40938 30980 0 0 40970 30948 0 0 40970 30780 0 0 40970 30730 0 0 40970 30670 0 0 41030 30670 0 0 41030 30730 0 0 41030 30780 0 0 41030 30948 0 0 41062 30980 0 0 41126 30979 0 0 41165 30962 0 0 41165 30998 1 0 44590 34213 0 0 42402 36402 0 0 42356 36469 0 0 42353 36482 0 0 42340 36550 0 0 42340 39813 0 0 39763 42390 0 0 36600 42390 0 0 36520 42406 0 0 36497 42421 0 0 36451 42452 0 0 35050 43853 0 0 35050 43090 0 0 35050 42712 0 0 34906 42363 0 0 34639 42095 0 0 34290 41950 0 0 33912 41950 0 0 33563 42094 0 0 33295 42361 0 0 33200 42589 0 0 33200 38262 0 0 33200 38138 0 0 33199 38056 0 0 33199 38005 0 0 33180 37957 0 0 33143 37921 0 0 33096 37901 0 0 32962 37900 0 0 32930 37932 0 0 32930 38170 0 0 33168 38170 0 0 33200 38138 0 0 33200 38262 0 0 33168 38230 0 0 32930 38230 0 0 32930 38468 0 0 32962 38500 0 0 33096 38499 0 0 33143 38479 0 0 33180 38443 0 0 33199 38395 0 0 33199 38344 0 0 33200 38262 0 0 33200 42589 0 0 33150 42710 0 0 33150 43088 0 0 33294 43437 0 0 33561 43705 0 0 33910 43850 0 0 34288 43850 0 0 34637 43706 0 0 34905 43439 0 0 35050 43090 0 0 35050 43853 0 0 34513 44390 0 0 33200 44390 0 0 33200 43862 0 0 33200 43738 0 0 33199 43656 0 0 33199 43605 0 0 33180 43557 0 0 33143 43521 0 0 33096 43501 0 0 32962 43500 0 0 32930 43532 0 0 32930 43770 0 0 33168 43770 0 0 33200 43738 0 0 33200 43862 0 0 33168 43830 0 0 32930 43830 0 0 32930 44068 0 0 32962 44100 0 0 33096 44099 0 0 33143 44079 0 0 33180 44043 0 0 33199 43995 0 0 33199 43944 0 0 33200 43862 0 0 33200 44390 0 0 30786 44390 0 0 30110 43713 0 0 30110 42108 0 0 30658 42656 0 0 30658 44042 0 0 30681 44097 0 0 30723 44139 0 0 30778 44161 0 0 30837 44161 0 0 31623 44161 0 0 31678 44138 0 0 31720 44096 0 0 31742 44041 0 0 31742 43982 0 0 31742 43510 0 0 31981 43749 0 0 31981 44000 0 0 32004 44055 0 0 32046 44097 0 0 32101 44119 0 0 32160 44119 0 0 32500 44119 0 0 32555 44096 0 0 32597 44054 0 0 32610 44019 0 0 32620 44043 0 0 32657 44079 0 0 32704 44099 0 0 32838 44100 0 0 32870 44068 0 0 32870 43880 0 0 32870 43830 0 0 32870 43770 0 0 32870 43720 0 0 32870 43532 0 0 32838 43500 0 0 32704 43501 0 0 32657 43521 0 0 32620 43557 0 0 32610 43580 0 0 32596 43545 0 0 32554 43503 0 0 32499 43481 0 0 32440 43481 0 0 32249 43481 0 0 31742 42973 0 0 31742 41818 0 0 31719 41763 0 0 31677 41721 0 0 31622 41699 0 0 31563 41699 0 0 30777 41699 0 0 30722 41722 0 0 30680 41764 0 0 30658 41819 0 0 30658 41878 0 0 30658 42120 0 0 27804 39266 0 0 27743 39224 0 0 27670 39210 0 0 26998 39210 0 0 26981 39192 0 0 27011 39180 0 0 27053 39138 0 0 27075 39083 0 0 27075 39028 0 0 30658 39028 0 0 30658 40302 0 0 30681 40357 0 0 30723 40399 0 0 30778 40421 0 0 30837 40421 0 0 31623 40421 0 0 31678 40398 0 0 31720 40356 0 0 31742 40301 0 0 31742 40242 0 0 31742 39026 0 0 32249 38519 0 0 32500 38519 0 0 32555 38496 0 0 32597 38454 0 0 32610 38419 0 0 32620 38443 0 0 32657 38479 0 0 32704 38499 0 0 32838 38500 0 0 32870 38468 0 0 32870 38280 0 0 32870 38230 0 0 32870 38170 0 0 32870 38120 0 0 32870 37932 0 0 32838 37900 0 0 32704 37901 0 0 32657 37921 0 0 32620 37957 0 0 32610 37980 0 0 32596 37945 0 0 32554 37903 0 0 32499 37881 0 0 32440 37881 0 0 32100 37881 0 0 32045 37904 0 0 32003 37946 0 0 31981 38001 0 0 31981 38060 0 0 31981 38251 0 0 31742 38490 0 0 31742 38078 0 0 31719 38023 0 0 31677 37981 0 0 31622 37959 0 0 31563 37959 0 0 31209 37959 0 0 36921 32247 0 0 36921 32250 0 0 36921 32610 0 0 36944 32665 0 0 36986 32707 0 0 37041 32729 0 0 37100 32729 0 0 37460 32729 0 0 37515 32706 0 0 37557 32664 0 0 37579 32609 0 0 37579 32550 0 0 37579 32367 0 0 37621 32325 0 0 37621 32610 0 0 37644 32665 0 0 37686 32707 0 0 37741 32729 0 0 37800 32729 0 0 38160 32729 0 0 38215 32706 0 0 38257 32664 0 0 38279 32609 0 0 38279 32550 0 0 38279 32190 0 0 38256 32135 0 0 38214 32093 0 0 38159 32071 0 0 38100 32071 0 0 37923 32071 0 0 38015 32033 0 0 38038 32010 0 0 38871 32010 0 0 38894 32065 0 0 38936 32107 0 0 38991 32129 0 0 39050 32129 0 0 39052 32129 0 0 38910 32271 0 0 38640 32271 0 0 38585 32294 0 0 38543 32336 0 0 38521 32391 0 0 38521 32450 0 0 38521 32660 0 0 38171 33010 0 0 37929 33010 0 0 37929 32990 0 0 37906 32935 0 0 37864 32893 0 0 37809 32871 0 0 37750 32871 0 0 37390 32871 0 0 37335 32894 0 0 37293 32936 0 0 37271 32991 0 0 37271 33050 0 0 37271 33410 0 0 37294 33465 0 0 37336 33507 0 0 37391 33529 0 0 37450 33529 0 0 37810 33529 0 0 37865 33506 0 0 37907 33464 0 0 37929 33409 0 0 37929 33390 0 0 38250 33390 0 0 38323 33376 0 0 38384 33334 0 0 38789 32929 0 0 39060 32929 0 0 39115 32906 0 0 39157 32864 0 0 39179 32809 0 0 39179 32750 0 0 39179 32539 0 0 39221 32497 0 0 39221 32810 0 0 39244 32865 0 0 39286 32907 0 0 39340 32928 0 0 39340 33186 0 0 39353 33253 0 0 39356 33267 0 0 39402 33334 0 0 40221 34153 0 0 39995 34380 0 0 39972 34435 0 0 39972 34495 0 0 39995 34549 0 0 40037 34591 0 0 41451 36005 0 0 41507 36028 0 0 41566 36028 0 0 41620 36005 0 0 41662 35963 0 0 41790 35835 0 0 41790 39513 0 0 41597 39706 0 0 41597 38030 0 0 41597 37970 0 0 41580 37403 0 0 41079 36078 0 0 40109 35046 0 0 38818 34464 0 0 38597 34420 0 0 38030 34403 0 0 38030 37970 0 0 41597 37970 0 0 41597 38030 0 0 38030 38030 0 0 38030 41597 0 0 38597 41580 0 0 39922 41079 0 0 40954 40109 0 0 41536 38818 0 0 41580 38597 0 0 41597 38030 0 0 41597 39706 0 0 39513 41790 0 0 37970 41790 0 0 37970 41597 0 0 37970 38030 0 0 37970 37970 0 0 37970 34403 0 0 37403 34420 0 0 36078 34921 0 0 35046 35891 0 0 34464 37182 0 0 34420 37403 0 0 34403 37970 0 0 37970 37970 0 0 37970 38030 0 0 34403 38030 0 0 34420 38597 0 0 34921 39922 0 0 35891 40954 0 0 37182 41536 0 0 37403 41580 0 0 37970 41597 0 0 37970 41790 0 0 35835 41790 0 0 36005 41620 0 0 36028 41565 0 0 36028 41505 0 0 36005 41451 0 0 35963 41409 0 0 34549 39995 0 0 34493 39972 0 0 34434 39972 0 0 34380 39995 0 0 34338 40037 0 0 33631 40744 0 0 33608 40799 0 0 33608 40859 0 0 33631 40913 0 0 33673 40955 0 0 35087 42369 0 0 35143 42392 0 0 35202 42392 0 0 35256 42369 0 0 35298 42327 0 0 35466 42158 0 0 35497 42178 0 0 35519 42193 0 0 35520 42194 0 0 35599 42209 0 0 35600 42210 0 0 39600 42210 0 0 39600 42209 0 0 39667 42196 0 0 39680 42194 0 0 39681 42194 0 0 39748 42148 0 0 42148 39749 0 0 42148 39748 0 0 42194 39681 0 0 42194 39680 0 0 42196 39667 0 0 42209 39600 0 0 42210 39600 0 0 42210 35636 0 0 42209 35635 0 0 42194 35556 0 0 42193 35555 0 0 42178 35533 0 0 42148 35488 0 0 42148 35487 0 0 42142 35482 0 0 42369 35256 0 0 42392 35201 0 0 42392 35141 0 0 42369 35087 0 0 42327 35045 0 0 42170 34888 0 0 42170 31768 0 0 42170 31530 0 0 41932 31530 0 0 41900 31562 0 0 41901 31696 0 0 41921 31743 0 0 41957 31780 0 0 42005 31799 0 0 42056 31799 0 0 42138 31800 0 0 42170 31768 0 0 42170 34888 0 0 41700 34418 0 0 41700 33162 0 0 41668 33130 0 0 41430 33130 0 0 41430 33368 0 0 41462 33400 0 0 41544 33399 0 0 41595 33399 0 0 41643 33380 0 0 41679 33343 0 0 41699 33296 0 0 41700 33162 0 0 41700 34418 0 0 41370 34088 0 0 41370 33368 0 0 41370 33130 0 0 41132 33130 0 0 41100 33162 0 0 41101 33296 0 0 41121 33343 0 0 41157 33380 0 0 41205 33399 0 0 41256 33399 0 0 41338 33400 0 0 41370 33368 0 0 41370 34088 0 0 40913 33631 0 0 40900 33625 0 0 40900 33162 0 0 40868 33130 0 0 40630 33130 0 0 40630 33368 0 0 40662 33400 0 0 40744 33399 0 0 40795 33399 0 0 40843 33380 0 0 40879 33343 0 0 40899 33296 0 0 40900 33162 0 0 40900 33625 0 0 40857 33608 0 0 40798 33608 0 0 40744 33631 0 0 40702 33673 0 0 40570 33804 0 0 40570 33368 0 0 40570 33130 0 0 40332 33130 0 0 40300 33162 0 0 40301 33296 0 0 40321 33343 0 0 40357 33380 0 0 40405 33399 0 0 40456 33399 0 0 40538 33400 0 0 40570 33368 0 0 40570 33804 0 0 40517 33857 0 0 39760 33099 0 0 39760 32929 0 0 39815 32906 0 0 39857 32864 0 0 39879 32809 0 0 39879 32750 0 0 39879 32390 0 0 40211 32390 0 0 40281 32459 0 0 40281 32700 0 0 40304 32755 0 0 40346 32797 0 0 40380 32810 0 0 40357 32820 0 0 40321 32857 0 0 40301 32904 0 0 40300 33038 0 0 40332 33070 0 0 40520 33070 0 0 40570 33070 0 0 40630 33070 0 0 40680 33070 0 0 40868 33070 0 0 40900 33038 0 0 40899 32904 0 0 40879 32857 0 0 40843 32820 0 0 40819 32810 0 0 40855 32796 0 0 40897 32754 0 0 40919 32699 0 0 40919 32690 0 0 41081 32690 0 0 41081 32700 0 0 41104 32755 0 0 41146 32797 0 0 41180 32810 0 0 41157 32820 0 0 41121 32857 0 0 41101 32904 0 0 41100 33038 0 0 41132 33070 0 0 41320 33070 0 0 41370 33070 0 0 41430 33070 0 0 41480 33070 0 0 41668 33070 0 0 41700 33038 0 0 41699 32904 0 0 41679 32857 0 0 41643 32820 0 0 41619 32810 0 0 41655 32796 0 0 41697 32754 0 0 41719 32699 0 0 41719 32640 0 0 41719 32300 0 0 41696 32245 0 0 41654 32203 0 0 41599 32181 0 0 41565 32181 0 0 41565 31971 0 0 41602 31934 0 0 41624 31879 0 0 41624 31820 0 0 41624 31520 0 0 41601 31465 0 0 41559 31423 0 0 41504 31401 0 0 41445 31401 0 0 41355 31401 0 0 41523 31234 0 0 41523 31233 0 0 41553 31188 0 0 41568 31166 0 0 41569 31165 0 0 41584 31085 0 0 41585 31085 0 0 41585 30951 0 0 41602 30934 0 0 41611 30910 0 0 41881 30910 0 0 41881 31100 0 0 41904 31155 0 0 41946 31197 0 0 41980 31210 0 0 41957 31220 0 0 41921 31257 0 0 41901 31304 0 0 41900 31438 0 0 41932 31470 0 0 42120 31470 0 0 42170 31470 0 0 42230 31470 0 0 42280 31470 0 0 42468 31470 0 0 42500 31438 0 0 42499 31304 0 0 42479 31257 0 0 42443 31220 0 0 42419 31210 0 0 42455 31196 0 0 42497 31154 0 0 42514 31110 0 0 43053 31110 0 0 43666 31723 0 0 43490 31650 0 0 43112 31650 0 0 42763 31794 0 0 42500 32056 0 0 42500 31562 0 0 42468 31530 0 0 42230 31530 0 0 42230 31768 0 0 42262 31800 0 0 42344 31799 0 0 42395 31799 0 0 42443 31780 0 0 42479 31743 0 0 42499 31696 0 0 42500 31562 0 0 42500 32056 0 0 42495 32061 0 0 42350 32410 0 0 42350 32788 0 0 42494 33137 0 0 42761 33405 0 0 43110 33550 0 0 43488 33550 0 0 43837 33406 0 0 44105 33139 0 0 44250 32790 0 0 44250 32412 0 0 44106 32063 0 0 43903 31860 0 0 44140 31860 0 0 44140 31859 0 0 44207 31846 0 0 44220 31844 0 0 44221 31844 0 0 44288 31798 0 0 44590 31496 0 0 44590 34213 1 0 45047 30446 0 0 44653 30840 0 0 44651 30842 0 0 44300 31193 0 0 44300 30962 0 0 44268 30930 0 0 44030 30930 0 0 44030 31168 0 0 44062 31200 0 0 44144 31199 0 0 44195 31199 0 0 44243 31180 0 0 44279 31143 0 0 44299 31096 0 0 44300 30962 0 0 44300 31193 0 0 44053 31440 0 0 43976 31440 0 0 43970 31434 0 0 43970 31168 0 0 43970 30930 0 0 43732 30930 0 0 43700 30962 0 0 43701 31096 0 0 43721 31143 0 0 43757 31180 0 0 43805 31199 0 0 43856 31199 0 0 43938 31200 0 0 43970 31168 0 0 43970 31434 0 0 43288 30752 0 0 43221 30706 0 0 43207 30703 0 0 43140 30690 0 0 42514 30690 0 0 42496 30645 0 0 42454 30603 0 0 42399 30581 0 0 42340 30581 0 0 42177 30581 0 0 42148 30552 0 0 42081 30506 0 0 42067 30503 0 0 42000 30490 0 0 43681 30490 0 0 43681 30500 0 0 43704 30555 0 0 43746 30597 0 0 43780 30610 0 0 43757 30620 0 0 43721 30657 0 0 43701 30704 0 0 43700 30838 0 0 43732 30870 0 0 43920 30870 0 0 43970 30870 0 0 44030 30870 0 0 44080 30870 0 0 44268 30870 0 0 44300 30838 0 0 44299 30704 0 0 44279 30657 0 0 44243 30620 0 0 44219 30610 0 0 44255 30596 0 0 44297 30554 0 0 44319 30499 0 0 44319 30446 0 0 45047 30446 1 0 47098 31547 0 0 47091 31667 0 0 46895 33141 0 0 46598 34430 0 0 46597 34430 0 0 46110 35986 0 0 45416 37574 0 0 44537 39135 0 0 43652 40413 0 0 42773 41487 0 0 41497 42764 0 0 40413 43652 0 0 38843 44731 0 0 37182 45611 0 0 35089 46409 0 0 33130 46897 0 0 31773 47090 0 0 29998 47189 0 0 27441 46992 0 0 25967 46697 0 0 24315 46211 0 0 22424 45415 0 0 20581 44347 0 0 20580 44346 0 0 20270 44124 0 0 20270 40468 0 0 20270 40230 0 0 20270 40170 0 0 20270 39932 0 0 20238 39900 0 0 20104 39901 0 0 20057 39921 0 0 20020 39957 0 0 20001 40005 0 0 20001 40056 0 0 20000 40138 0 0 20032 40170 0 0 20270 40170 0 0 20270 40230 0 0 20032 40230 0 0 20000 40262 0 0 20001 40344 0 0 20001 40395 0 0 20020 40443 0 0 20057 40479 0 0 20104 40499 0 0 20238 40500 0 0 20270 40468 0 0 20270 44124 0 0 19193 43357 0 0 17813 42075 0 0 17811 42073 0 0 16635 40797 0 0 16270 40286 0 0 16270 32268 0 0 16270 32030 0 0 16032 32030 0 0 16000 32062 0 0 16001 32144 0 0 16001 32195 0 0 16020 32243 0 0 16057 32279 0 0 16104 32299 0 0 16238 32300 0 0 16270 32268 0 0 16270 40286 0 0 15667 39442 0 0 15667 39440 0 0 15450 39078 0 0 15450 31933 0 0 15574 31933 0 0 15625 31933 0 0 15673 31914 0 0 15709 31877 0 0 15729 31830 0 0 15729 31707 0 0 15730 31707 0 0 15730 31699 0 0 15838 31700 0 0 15870 31668 0 0 15870 31480 0 0 15870 31430 0 0 15870 31370 0 0 15930 31370 0 0 15930 31430 0 0 15930 31480 0 0 15930 31668 0 0 15962 31700 0 0 16096 31699 0 0 16143 31679 0 0 16180 31643 0 0 16189 31619 0 0 16204 31655 0 0 16246 31697 0 0 16253 31700 0 0 16238 31700 0 0 16220 31700 0 0 16104 31701 0 0 16057 31721 0 0 16020 31757 0 0 16001 31805 0 0 16001 31856 0 0 16000 31938 0 0 16032 31970 0 0 16220 31970 0 0 16270 31970 0 0 16330 31970 0 0 16330 32030 0 0 16330 32080 0 0 16330 32268 0 0 16362 32300 0 0 16496 32299 0 0 16543 32279 0 0 16580 32243 0 0 16589 32219 0 0 16604 32255 0 0 16646 32297 0 0 16690 32314 0 0 16690 32320 0 0 16655 32405 0 0 16655 32514 0 0 16697 32615 0 0 16774 32693 0 0 16875 32735 0 0 16984 32735 0 0 17085 32693 0 0 17163 32616 0 0 17205 32515 0 0 17205 32406 0 0 17163 32305 0 0 17155 32296 0 0 17197 32254 0 0 17219 32199 0 0 17219 32140 0 0 17219 31901 0 0 17272 31951 0 0 17340 31977 0 0 17463 31977 0 0 17463 31872 0 0 17463 31819 0 0 17463 31796 0 0 17523 31796 0 0 17523 31819 0 0 17523 31872 0 0 17523 31977 0 0 17607 31977 0 0 17607 32019 0 0 17607 32275 0 0 17618 32301 0 0 17618 39008 0 0 17632 39081 0 0 17674 39142 0 0 18365 39834 0 0 18366 39834 0 0 18427 39876 0 0 18500 39890 0 0 20621 39890 0 0 20640 39908 0 0 20603 39946 0 0 20589 39980 0 0 20580 39957 0 0 20543 39921 0 0 20496 39901 0 0 20362 39900 0 0 20330 39932 0 0 20330 40120 0 0 20330 40170 0 0 20330 40230 0 0 20330 40280 0 0 20330 40468 0 0 20362 40500 0 0 20496 40499 0 0 20543 40479 0 0 20580 40443 0 0 20589 40419 0 0 20604 40455 0 0 20646 40497 0 0 20701 40519 0 0 20760 40519 0 0 21100 40519 0 0 21155 40496 0 0 21197 40454 0 0 21219 40399 0 0 21219 40340 0 0 21219 40000 0 0 21196 39945 0 0 21154 39903 0 0 21099 39881 0 0 21086 39881 0 0 21076 39827 0 0 21050 39790 0 0 21034 39766 0 0 21034 39765 0 0 20968 39699 0 0 22078 38590 0 0 22531 38590 0 0 21666 39456 0 0 21624 39517 0 0 21610 39590 0 0 21610 40239 0 0 21597 40245 0 0 21495 40346 0 0 21440 40478 0 0 21440 40621 0 0 21486 40732 0 0 21463 40756 0 0 21441 40811 0 0 21441 40870 0 0 21441 41290 0 0 21464 41345 0 0 21506 41387 0 0 21561 41409 0 0 21610 41409 0 0 21610 41500 0 0 21624 41573 0 0 21666 41634 0 0 23265 43234 0 0 23266 43234 0 0 23327 43276 0 0 23399 43289 0 0 23400 43290 0 0 27900 43290 0 0 27973 43276 0 0 28034 43234 0 0 28846 42422 0 0 28910 42449 0 0 29089 42449 0 0 29254 42381 0 0 29380 42255 0 0 29449 42090 0 0 29449 41911 0 0 29438 41885 0 0 29690 42136 0 0 29690 43800 0 0 29703 43867 0 0 29706 43881 0 0 29752 43948 0 0 30551 44748 0 0 30552 44748 0 0 30597 44778 0 0 30619 44793 0 0 30620 44794 0 0 30700 44810 0 0 34600 44810 0 0 34600 44809 0 0 34667 44796 0 0 34680 44794 0 0 34681 44794 0 0 34748 44748 0 0 36686 42810 0 0 39850 42810 0 0 39850 42809 0 0 39917 42796 0 0 39930 42794 0 0 39931 42794 0 0 39998 42748 0 0 42698 40049 0 0 42698 40048 0 0 42728 40003 0 0 42743 39981 0 0 42744 39980 0 0 42759 39900 0 0 42760 39900 0 0 42760 36636 0 0 44948 34449 0 0 44948 34448 0 0 44978 34403 0 0 44993 34381 0 0 44994 34380 0 0 45009 34301 0 0 45010 34300 0 0 45010 31076 0 0 45226 30860 0 0 45226 30892 0 0 45226 31065 0 0 45226 31565 0 0 45249 31620 0 0 45291 31662 0 0 45346 31684 0 0 45405 31684 0 0 45975 31684 0 0 45996 31675 0 0 46019 31684 0 0 46078 31684 0 0 46328 31684 0 0 46383 31661 0 0 46425 31619 0 0 46447 31564 0 0 46447 31547 0 0 46735 31547 0 0 46738 31548 0 0 46923 31548 0 0 46925 31547 0 0 47098 31547 1 0 47103 28453 0 0 46926 28453 0 0 46924 28452 0 0 46739 28452 0 0 46736 28453 0 0 46447 28453 0 0 46447 28435 0 0 46424 28380 0 0 46382 28338 0 0 46327 28316 0 0 46268 28316 0 0 46018 28316 0 0 45996 28324 0 0 45974 28316 0 0 45915 28316 0 0 45345 28316 0 0 45290 28339 0 0 45248 28381 0 0 45226 28436 0 0 45226 28495 0 0 45226 28934 0 0 45226 29107 0 0 45226 29337 0 0 45246 29384 0 0 45246 29385 0 0 45246 29427 0 0 45277 29458 0 0 45639 29458 0 0 45689 29458 0 0 45749 29458 0 0 45799 29458 0 0 46161 29458 0 0 46192 29427 0 0 46192 29385 0 0 46190 29381 0 0 46288 29381 0 0 46288 29931 0 0 46311 29986 0 0 46325 30000 0 0 46310 30015 0 0 46288 30070 0 0 46288 30129 0 0 46288 30619 0 0 46212 30619 0 0 46212 30560 0 0 46212 30404 0 0 46203 30383 0 0 46212 30363 0 0 46212 30304 0 0 46212 30148 0 0 46203 30127 0 0 46212 30107 0 0 46212 30048 0 0 46212 29892 0 0 46203 29871 0 0 46212 29851 0 0 46212 29792 0 0 46212 29636 0 0 46192 29588 0 0 46192 29549 0 0 46161 29518 0 0 46094 29518 0 0 46092 29517 0 0 46033 29517 0 0 45345 29517 0 0 45342 29518 0 0 45277 29518 0 0 45246 29549 0 0 45246 29587 0 0 45226 29637 0 0 45226 29696 0 0 45226 29810 0 0 44378 29810 0 0 44319 29750 0 0 44319 29500 0 0 44296 29445 0 0 44254 29403 0 0 44219 29389 0 0 44243 29380 0 0 44279 29343 0 0 44299 29296 0 0 44300 29162 0 0 44300 29038 0 0 44299 28904 0 0 44279 28857 0 0 44243 28820 0 0 44195 28801 0 0 44144 28801 0 0 44062 28800 0 0 44030 28832 0 0 44030 29070 0 0 44268 29070 0 0 44300 29038 0 0 44300 29162 0 0 44268 29130 0 0 44080 29130 0 0 44030 29130 0 0 43970 29130 0 0 43970 29070 0 0 43970 28832 0 0 43938 28800 0 0 43856 28801 0 0 43805 28801 0 0 43757 28820 0 0 43721 28857 0 0 43701 28904 0 0 43700 29038 0 0 43732 29070 0 0 43970 29070 0 0 43970 29130 0 0 43920 29130 0 0 43732 29130 0 0 43700 29162 0 0 43701 29296 0 0 43721 29343 0 0 43757 29380 0 0 43780 29389 0 0 43745 29404 0 0 43703 29446 0 0 43681 29501 0 0 43681 29560 0 0 43681 29750 0 0 43621 29810 0 0 39119 29810 0 0 39119 29800 0 0 39096 29745 0 0 39054 29703 0 0 38999 29681 0 0 38944 29681 0 0 38934 29666 0 0 38934 29665 0 0 38419 29150 0 0 38419 28900 0 0 38396 28845 0 0 38354 28803 0 0 38299 28781 0 0 38240 28781 0 0 37900 28781 0 0 37845 28804 0 0 37803 28846 0 0 37799 28854 0 0 37796 28845 0 0 37754 28803 0 0 37699 28781 0 0 37640 28781 0 0 37300 28781 0 0 37245 28804 0 0 37203 28846 0 0 37181 28901 0 0 37181 28910 0 0 36425 28910 0 0 36420 28897 0 0 36378 28855 0 0 36323 28833 0 0 36264 28833 0 0 36028 28833 0 0 35973 28856 0 0 35931 28898 0 0 35909 28953 0 0 35909 29012 0 0 35909 29248 0 0 35932 29303 0 0 35974 29345 0 0 36029 29367 0 0 36088 29367 0 0 36324 29367 0 0 36379 29344 0 0 36421 29302 0 0 36425 29290 0 0 37181 29290 0 0 37181 29300 0 0 37204 29355 0 0 37246 29397 0 0 37301 29419 0 0 37360 29419 0 0 37700 29419 0 0 37755 29396 0 0 37797 29354 0 0 37800 29345 0 0 37804 29355 0 0 37846 29397 0 0 37901 29419 0 0 37960 29419 0 0 38150 29419 0 0 38495 29764 0 0 38481 29801 0 0 38481 29860 0 0 38481 30110 0 0 38178 30110 0 0 38119 30050 0 0 38119 29800 0 0 38096 29745 0 0 38054 29703 0 0 37999 29681 0 0 37940 29681 0 0 37600 29681 0 0 37545 29704 0 0 37503 29746 0 0 37481 29801 0 0 37481 29860 0 0 37481 30200 0 0 37504 30255 0 0 37546 30297 0 0 37554 30300 0 0 37545 30304 0 0 37503 30346 0 0 37481 30401 0 0 37481 30460 0 0 37481 30800 0 0 37496 30835 0 0 30846 37486 0 0 27920 37486 0 0 27904 37479 0 0 27919 37473 0 0 30017 37473 0 0 30090 37459 0 0 30151 37417 0 0 35168 32400 0 0 35210 32339 0 0 35223 32266 0 0 35224 32266 0 0 35224 31344 0 0 35649 30919 0 0 35900 30919 0 0 35955 30896 0 0 35997 30854 0 0 36019 30799 0 0 36019 30740 0 0 36019 30400 0 0 35996 30345 0 0 35954 30303 0 0 35945 30299 0 0 35955 30296 0 0 35997 30254 0 0 36019 30199 0 0 36019 30190 0 0 36281 30190 0 0 36281 30200 0 0 36304 30255 0 0 36346 30297 0 0 36354 30300 0 0 36345 30304 0 0 36303 30346 0 0 36281 30401 0 0 36281 30460 0 0 36281 30650 0 0 35596 31336 0 0 35554 31397 0 0 35553 31397 0 0 35497 31454 0 0 35455 31555 0 0 35455 31664 0 0 35497 31765 0 0 35574 31843 0 0 35675 31885 0 0 35784 31885 0 0 35885 31843 0 0 35963 31766 0 0 36005 31665 0 0 36005 31556 0 0 35977 31490 0 0 36549 30919 0 0 36800 30919 0 0 36855 30896 0 0 36897 30854 0 0 36919 30799 0 0 36919 30744 0 0 36934 30734 0 0 37144 30525 0 0 37144 30524 0 0 37172 30483 0 0 37185 30464 0 0 37186 30463 0 0 37199 30391 0 0 37200 30390 0 0 37200 29750 0 0 37186 29677 0 0 37144 29616 0 0 37144 29615 0 0 36984 29456 0 0 36923 29414 0 0 36850 29400 0 0 35995 29400 0 0 35891 29295 0 0 35891 29149 0 0 35870 29100 0 0 35891 29050 0 0 35891 28991 0 0 35891 28755 0 0 35868 28700 0 0 35826 28658 0 0 35771 28636 0 0 35712 28636 0 0 35476 28636 0 0 35421 28659 0 0 35384 28695 0 0 35356 28667 0 0 35255 28625 0 0 35146 28625 0 0 35062 28659 0 0 35062 28656 0 0 35280 28438 0 0 40052 28438 0 0 40125 28424 0 0 40186 28382 0 0 41049 27519 0 0 41300 27519 0 0 41355 27496 0 0 41397 27454 0 0 41419 27399 0 0 41419 27340 0 0 41419 27000 0 0 41396 26945 0 0 41354 26903 0 0 41299 26881 0 0 41240 26881 0 0 40900 26881 0 0 40845 26904 0 0 40803 26946 0 0 40799 26954 0 0 40796 26945 0 0 40754 26903 0 0 40699 26881 0 0 40690 26881 0 0 40690 26789 0 0 41195 26789 0 0 41250 26766 0 0 41292 26724 0 0 41314 26669 0 0 41314 26610 0 0 41314 25930 0 0 41295 25884 0 0 41295 25162 0 0 41295 25038 0 0 41294 24734 0 0 41274 24687 0 0 41238 24650 0 0 41190 24631 0 0 41139 24631 0 0 40862 24630 0 0 40830 24662 0 0 40830 25070 0 0 41263 25070 0 0 41295 25038 0 0 41295 25162 0 0 41263 25130 0 0 40830 25130 0 0 40830 25538 0 0 40862 25570 0 0 41139 25569 0 0 41190 25569 0 0 41238 25550 0 0 41274 25513 0 0 41294 25466 0 0 41295 25162 0 0 41295 25884 0 0 41291 25875 0 0 41249 25833 0 0 41194 25811 0 0 41135 25811 0 0 40770 25811 0 0 40770 25538 0 0 40770 25130 0 0 40770 25070 0 0 40770 24662 0 0 40738 24630 0 0 40461 24631 0 0 40410 24631 0 0 40362 24650 0 0 40326 24687 0 0 40306 24734 0 0 40305 25038 0 0 40337 25070 0 0 40770 25070 0 0 40770 25130 0 0 40337 25130 0 0 40305 25162 0 0 40306 25466 0 0 40326 25513 0 0 40362 25550 0 0 40410 25569 0 0 40461 25569 0 0 40738 25570 0 0 40770 25538 0 0 40770 25811 0 0 40405 25811 0 0 40350 25834 0 0 40308 25876 0 0 40286 25931 0 0 40286 25990 0 0 40286 26670 0 0 40309 26725 0 0 40310 26726 0 0 40310 26881 0 0 40300 26881 0 0 40245 26904 0 0 40203 26946 0 0 40199 26954 0 0 40196 26945 0 0 40154 26903 0 0 40099 26881 0 0 40040 26881 0 0 39700 26881 0 0 39645 26904 0 0 39603 26946 0 0 39599 26954 0 0 39596 26945 0 0 39554 26903 0 0 39499 26881 0 0 39490 26881 0 0 39490 26789 0 0 39995 26789 0 0 40050 26766 0 0 40092 26724 0 0 40114 26669 0 0 40114 26610 0 0 40114 25930 0 0 40095 25884 0 0 40095 25162 0 0 40095 25038 0 0 40094 24734 0 0 40074 24687 0 0 40038 24650 0 0 39990 24631 0 0 39939 24631 0 0 39662 24630 0 0 39630 24662 0 0 39630 25070 0 0 40063 25070 0 0 40095 25038 0 0 40095 25162 0 0 40063 25130 0 0 39630 25130 0 0 39630 25538 0 0 39662 25570 0 0 39939 25569 0 0 39990 25569 0 0 40038 25550 0 0 40074 25513 0 0 40094 25466 0 0 40095 25162 0 0 40095 25884 0 0 40091 25875 0 0 40049 25833 0 0 39994 25811 0 0 39935 25811 0 0 39570 25811 0 0 39570 25538 0 0 39570 25130 0 0 39570 25070 0 0 39570 24662 0 0 39538 24630 0 0 39261 24631 0 0 39210 24631 0 0 39162 24650 0 0 39126 24687 0 0 39106 24734 0 0 39105 25038 0 0 39137 25070 0 0 39570 25070 0 0 39570 25130 0 0 39137 25130 0 0 39105 25162 0 0 39106 25466 0 0 39126 25513 0 0 39162 25550 0 0 39210 25569 0 0 39261 25569 0 0 39538 25570 0 0 39570 25538 0 0 39570 25811 0 0 39205 25811 0 0 39150 25834 0 0 39108 25876 0 0 39086 25931 0 0 39086 25990 0 0 39086 26670 0 0 39109 26725 0 0 39110 26726 0 0 39110 26881 0 0 39100 26881 0 0 39045 26904 0 0 39003 26946 0 0 38999 26954 0 0 38996 26945 0 0 38954 26903 0 0 38899 26881 0 0 38840 26881 0 0 38500 26881 0 0 38445 26904 0 0 38403 26946 0 0 38399 26954 0 0 38396 26945 0 0 38354 26903 0 0 38299 26881 0 0 38290 26881 0 0 38290 26789 0 0 38795 26789 0 0 38850 26766 0 0 38892 26724 0 0 38914 26669 0 0 38914 26610 0 0 38914 25930 0 0 38895 25884 0 0 38895 25162 0 0 38895 25038 0 0 38894 24734 0 0 38874 24687 0 0 38838 24650 0 0 38790 24631 0 0 38739 24631 0 0 38462 24630 0 0 38430 24662 0 0 38430 25070 0 0 38863 25070 0 0 38895 25038 0 0 38895 25162 0 0 38863 25130 0 0 38430 25130 0 0 38430 25538 0 0 38462 25570 0 0 38739 25569 0 0 38790 25569 0 0 38838 25550 0 0 38874 25513 0 0 38894 25466 0 0 38895 25162 0 0 38895 25884 0 0 38891 25875 0 0 38849 25833 0 0 38794 25811 0 0 38735 25811 0 0 38370 25811 0 0 38370 25538 0 0 38370 25130 0 0 38370 25070 0 0 38370 24662 0 0 38338 24630 0 0 38061 24631 0 0 38010 24631 0 0 37962 24650 0 0 37926 24687 0 0 37906 24734 0 0 37905 25038 0 0 37937 25070 0 0 38370 25070 0 0 38370 25130 0 0 37937 25130 0 0 37905 25162 0 0 37906 25466 0 0 37926 25513 0 0 37962 25550 0 0 38010 25569 0 0 38061 25569 0 0 38338 25570 0 0 38370 25538 0 0 38370 25811 0 0 38005 25811 0 0 37950 25834 0 0 37908 25876 0 0 37886 25931 0 0 37886 25990 0 0 37886 26670 0 0 37909 26725 0 0 37910 26726 0 0 37910 26881 0 0 37900 26881 0 0 37845 26904 0 0 37803 26946 0 0 37799 26954 0 0 37796 26945 0 0 37754 26903 0 0 37699 26881 0 0 37640 26881 0 0 37300 26881 0 0 37245 26904 0 0 37203 26946 0 0 37199 26954 0 0 37196 26945 0 0 37154 26903 0 0 37099 26881 0 0 37090 26881 0 0 37090 26789 0 0 37595 26789 0 0 37650 26766 0 0 37692 26724 0 0 37714 26669 0 0 37714 26610 0 0 37714 25930 0 0 37695 25884 0 0 37695 25162 0 0 37695 25038 0 0 37694 24734 0 0 37674 24687 0 0 37638 24650 0 0 37590 24631 0 0 37539 24631 0 0 37262 24630 0 0 37230 24662 0 0 37230 25070 0 0 37663 25070 0 0 37695 25038 0 0 37695 25162 0 0 37663 25130 0 0 37230 25130 0 0 37230 25538 0 0 37262 25570 0 0 37539 25569 0 0 37590 25569 0 0 37638 25550 0 0 37674 25513 0 0 37694 25466 0 0 37695 25162 0 0 37695 25884 0 0 37691 25875 0 0 37649 25833 0 0 37594 25811 0 0 37535 25811 0 0 37170 25811 0 0 37170 25538 0 0 37170 25130 0 0 37170 25070 0 0 37170 24662 0 0 37138 24630 0 0 36861 24631 0 0 36810 24631 0 0 36762 24650 0 0 36726 24687 0 0 36706 24734 0 0 36705 25038 0 0 36737 25070 0 0 37170 25070 0 0 37170 25130 0 0 36737 25130 0 0 36705 25162 0 0 36706 25466 0 0 36726 25513 0 0 36762 25550 0 0 36810 25569 0 0 36861 25569 0 0 37138 25570 0 0 37170 25538 0 0 37170 25811 0 0 36805 25811 0 0 36750 25834 0 0 36708 25876 0 0 36686 25931 0 0 36686 25990 0 0 36686 26670 0 0 36709 26725 0 0 36710 26726 0 0 36710 26881 0 0 36700 26881 0 0 36645 26904 0 0 36603 26946 0 0 36599 26954 0 0 36596 26945 0 0 36554 26903 0 0 36499 26881 0 0 36440 26881 0 0 36100 26881 0 0 36045 26904 0 0 36003 26946 0 0 35999 26954 0 0 35996 26945 0 0 35954 26903 0 0 35899 26881 0 0 35890 26881 0 0 35890 26789 0 0 36395 26789 0 0 36450 26766 0 0 36492 26724 0 0 36514 26669 0 0 36514 26610 0 0 36514 25930 0 0 36495 25884 0 0 36495 25162 0 0 36495 25038 0 0 36494 24734 0 0 36474 24687 0 0 36438 24650 0 0 36390 24631 0 0 36339 24631 0 0 36062 24630 0 0 36030 24662 0 0 36030 25070 0 0 36463 25070 0 0 36495 25038 0 0 36495 25162 0 0 36463 25130 0 0 36030 25130 0 0 36030 25538 0 0 36062 25570 0 0 36339 25569 0 0 36390 25569 0 0 36438 25550 0 0 36474 25513 0 0 36494 25466 0 0 36495 25162 0 0 36495 25884 0 0 36491 25875 0 0 36449 25833 0 0 36394 25811 0 0 36335 25811 0 0 35970 25811 0 0 35970 25538 0 0 35970 25130 0 0 35970 25070 0 0 35970 24662 0 0 35938 24630 0 0 35661 24631 0 0 35610 24631 0 0 35562 24650 0 0 35526 24687 0 0 35506 24734 0 0 35505 25038 0 0 35537 25070 0 0 35970 25070 0 0 35970 25130 0 0 35537 25130 0 0 35505 25162 0 0 35506 25466 0 0 35526 25513 0 0 35562 25550 0 0 35610 25569 0 0 35661 25569 0 0 35938 25570 0 0 35970 25538 0 0 35970 25811 0 0 35605 25811 0 0 35550 25834 0 0 35508 25876 0 0 35486 25931 0 0 35486 25990 0 0 35486 26670 0 0 35509 26725 0 0 35510 26726 0 0 35510 26881 0 0 35500 26881 0 0 35445 26904 0 0 35403 26946 0 0 35399 26954 0 0 35396 26945 0 0 35354 26903 0 0 35299 26881 0 0 35240 26881 0 0 34900 26881 0 0 34845 26904 0 0 34803 26946 0 0 34799 26954 0 0 34796 26945 0 0 34754 26903 0 0 34699 26881 0 0 34690 26881 0 0 34690 26789 0 0 35195 26789 0 0 35250 26766 0 0 35292 26724 0 0 35314 26669 0 0 35314 26610 0 0 35314 25930 0 0 35295 25884 0 0 35295 25162 0 0 35295 25038 0 0 35294 24734 0 0 35274 24687 0 0 35238 24650 0 0 35190 24631 0 0 35139 24631 0 0 34862 24630 0 0 34830 24662 0 0 34830 25070 0 0 35263 25070 0 0 35295 25038 0 0 35295 25162 0 0 35263 25130 0 0 34830 25130 0 0 34830 25538 0 0 34862 25570 0 0 35139 25569 0 0 35190 25569 0 0 35238 25550 0 0 35274 25513 0 0 35294 25466 0 0 35295 25162 0 0 35295 25884 0 0 35291 25875 0 0 35249 25833 0 0 35194 25811 0 0 35135 25811 0 0 34770 25811 0 0 34770 25538 0 0 34770 25130 0 0 34770 25070 0 0 34770 24662 0 0 34738 24630 0 0 34461 24631 0 0 34410 24631 0 0 34362 24650 0 0 34326 24687 0 0 34306 24734 0 0 34305 25038 0 0 34337 25070 0 0 34770 25070 0 0 34770 25130 0 0 34337 25130 0 0 34305 25162 0 0 34306 25466 0 0 34326 25513 0 0 34362 25550 0 0 34410 25569 0 0 34461 25569 0 0 34738 25570 0 0 34770 25538 0 0 34770 25811 0 0 34405 25811 0 0 34350 25834 0 0 34308 25876 0 0 34286 25931 0 0 34286 25990 0 0 34286 26670 0 0 34309 26725 0 0 34310 26726 0 0 34310 26881 0 0 34300 26881 0 0 34245 26904 0 0 34203 26946 0 0 34199 26954 0 0 34196 26945 0 0 34154 26903 0 0 34099 26881 0 0 34040 26881 0 0 33700 26881 0 0 33645 26904 0 0 33603 26946 0 0 33599 26954 0 0 33596 26945 0 0 33554 26903 0 0 33499 26881 0 0 33490 26881 0 0 33490 26789 0 0 33995 26789 0 0 34050 26766 0 0 34092 26724 0 0 34114 26669 0 0 34114 26610 0 0 34114 25930 0 0 34095 25884 0 0 34095 25162 0 0 34095 25038 0 0 34094 24734 0 0 34074 24687 0 0 34038 24650 0 0 33990 24631 0 0 33939 24631 0 0 33662 24630 0 0 33630 24662 0 0 33630 25070 0 0 34063 25070 0 0 34095 25038 0 0 34095 25162 0 0 34063 25130 0 0 33630 25130 0 0 33630 25538 0 0 33662 25570 0 0 33939 25569 0 0 33990 25569 0 0 34038 25550 0 0 34074 25513 0 0 34094 25466 0 0 34095 25162 0 0 34095 25884 0 0 34091 25875 0 0 34049 25833 0 0 33994 25811 0 0 33935 25811 0 0 33570 25811 0 0 33570 25538 0 0 33570 25130 0 0 33570 25070 0 0 33570 24662 0 0 33538 24630 0 0 33261 24631 0 0 33210 24631 0 0 33162 24650 0 0 33126 24687 0 0 33106 24734 0 0 33105 25038 0 0 33137 25070 0 0 33570 25070 0 0 33570 25130 0 0 33137 25130 0 0 33105 25162 0 0 33106 25466 0 0 33126 25513 0 0 33162 25550 0 0 33210 25569 0 0 33261 25569 0 0 33538 25570 0 0 33570 25538 0 0 33570 25811 0 0 33205 25811 0 0 33150 25834 0 0 33108 25876 0 0 33086 25931 0 0 33086 25990 0 0 33086 26670 0 0 33109 26725 0 0 33110 26726 0 0 33110 26881 0 0 33100 26881 0 0 33045 26904 0 0 33003 26946 0 0 32999 26954 0 0 32996 26945 0 0 32954 26903 0 0 32899 26881 0 0 32840 26881 0 0 32500 26881 0 0 32445 26904 0 0 32403 26946 0 0 32399 26954 0 0 32396 26945 0 0 32354 26903 0 0 32299 26881 0 0 32290 26881 0 0 32290 26789 0 0 32795 26789 0 0 32850 26766 0 0 32892 26724 0 0 32914 26669 0 0 32914 26610 0 0 32914 25930 0 0 32895 25884 0 0 32895 25162 0 0 32895 25038 0 0 32894 24734 0 0 32874 24687 0 0 32838 24650 0 0 32790 24631 0 0 32739 24631 0 0 32462 24630 0 0 32430 24662 0 0 32430 25070 0 0 32863 25070 0 0 32895 25038 0 0 32895 25162 0 0 32863 25130 0 0 32430 25130 0 0 32430 25538 0 0 32462 25570 0 0 32739 25569 0 0 32790 25569 0 0 32838 25550 0 0 32874 25513 0 0 32894 25466 0 0 32895 25162 0 0 32895 25884 0 0 32891 25875 0 0 32849 25833 0 0 32794 25811 0 0 32735 25811 0 0 32370 25811 0 0 32370 25538 0 0 32370 25130 0 0 32370 25070 0 0 32370 24662 0 0 32338 24630 0 0 32061 24631 0 0 32010 24631 0 0 31962 24650 0 0 31926 24687 0 0 31906 24734 0 0 31905 25038 0 0 31937 25070 0 0 32370 25070 0 0 32370 25130 0 0 31937 25130 0 0 31905 25162 0 0 31906 25466 0 0 31926 25513 0 0 31962 25550 0 0 32010 25569 0 0 32061 25569 0 0 32338 25570 0 0 32370 25538 0 0 32370 25811 0 0 32005 25811 0 0 31950 25834 0 0 31908 25876 0 0 31886 25931 0 0 31886 25990 0 0 31886 26670 0 0 31909 26725 0 0 31910 26726 0 0 31910 26881 0 0 31900 26881 0 0 31845 26904 0 0 31803 26946 0 0 31799 26954 0 0 31796 26945 0 0 31754 26903 0 0 31699 26881 0 0 31640 26881 0 0 31300 26881 0 0 31245 26904 0 0 31203 26946 0 0 31199 26954 0 0 31196 26945 0 0 31154 26903 0 0 31099 26881 0 0 31090 26881 0 0 31090 26789 0 0 31595 26789 0 0 31650 26766 0 0 31692 26724 0 0 31714 26669 0 0 31714 26610 0 0 31714 25930 0 0 31695 25884 0 0 31695 25162 0 0 31695 25038 0 0 31694 24734 0 0 31674 24687 0 0 31638 24650 0 0 31590 24631 0 0 31539 24631 0 0 31450 24630 0 0 31450 14813 0 0 31230 14280 0 0 30822 13872 0 0 30290 13651 0 0 29713 13650 0 0 29180 13870 0 0 28772 14278 0 0 28551 14810 0 0 28550 15387 0 0 28770 15920 0 0 29178 16328 0 0 29710 16549 0 0 30287 16550 0 0 30820 16330 0 0 31228 15922 0 0 31449 15390 0 0 31450 14813 0 0 31450 24630 0 0 31262 24630 0 0 31230 24662 0 0 31230 25070 0 0 31663 25070 0 0 31695 25038 0 0 31695 25162 0 0 31663 25130 0 0 31230 25130 0 0 31230 25538 0 0 31262 25570 0 0 31539 25569 0 0 31590 25569 0 0 31638 25550 0 0 31674 25513 0 0 31694 25466 0 0 31695 25162 0 0 31695 25884 0 0 31691 25875 0 0 31649 25833 0 0 31594 25811 0 0 31535 25811 0 0 31170 25811 0 0 31170 25538 0 0 31170 25130 0 0 31170 25070 0 0 31170 24662 0 0 31138 24630 0 0 30861 24631 0 0 30810 24631 0 0 30762 24650 0 0 30726 24687 0 0 30706 24734 0 0 30705 25038 0 0 30737 25070 0 0 31170 25070 0 0 31170 25130 0 0 30737 25130 0 0 30705 25162 0 0 30706 25466 0 0 30726 25513 0 0 30762 25550 0 0 30810 25569 0 0 30861 25569 0 0 31138 25570 0 0 31170 25538 0 0 31170 25811 0 0 30805 25811 0 0 30750 25834 0 0 30708 25876 0 0 30686 25931 0 0 30686 25990 0 0 30686 26670 0 0 30709 26725 0 0 30710 26726 0 0 30710 26881 0 0 30700 26881 0 0 30645 26904 0 0 30603 26946 0 0 30599 26954 0 0 30596 26945 0 0 30554 26903 0 0 30499 26881 0 0 30440 26881 0 0 30100 26881 0 0 30045 26904 0 0 30003 26946 0 0 29999 26954 0 0 29996 26945 0 0 29954 26903 0 0 29899 26881 0 0 29890 26881 0 0 29890 26789 0 0 30395 26789 0 0 30450 26766 0 0 30492 26724 0 0 30514 26669 0 0 30514 26610 0 0 30514 25930 0 0 30495 25884 0 0 30495 25162 0 0 30495 25038 0 0 30494 24734 0 0 30474 24687 0 0 30438 24650 0 0 30390 24631 0 0 30339 24631 0 0 30062 24630 0 0 30030 24662 0 0 30030 25070 0 0 30463 25070 0 0 30495 25038 0 0 30495 25162 0 0 30463 25130 0 0 30030 25130 0 0 30030 25538 0 0 30062 25570 0 0 30339 25569 0 0 30390 25569 0 0 30438 25550 0 0 30474 25513 0 0 30494 25466 0 0 30495 25162 0 0 30495 25884 0 0 30491 25875 0 0 30449 25833 0 0 30394 25811 0 0 30335 25811 0 0 29970 25811 0 0 29970 25538 0 0 29970 25130 0 0 29970 25070 0 0 29970 24662 0 0 29938 24630 0 0 29661 24631 0 0 29610 24631 0 0 29562 24650 0 0 29526 24687 0 0 29506 24734 0 0 29505 25038 0 0 29537 25070 0 0 29970 25070 0 0 29970 25130 0 0 29537 25130 0 0 29505 25162 0 0 29506 25466 0 0 29526 25513 0 0 29562 25550 0 0 29610 25569 0 0 29661 25569 0 0 29938 25570 0 0 29970 25538 0 0 29970 25811 0 0 29605 25811 0 0 29550 25834 0 0 29508 25876 0 0 29486 25931 0 0 29486 25990 0 0 29486 26670 0 0 29509 26725 0 0 29510 26726 0 0 29510 26881 0 0 29500 26881 0 0 29445 26904 0 0 29403 26946 0 0 29399 26954 0 0 29396 26945 0 0 29354 26903 0 0 29299 26881 0 0 29240 26881 0 0 28900 26881 0 0 28845 26904 0 0 28803 26946 0 0 28799 26954 0 0 28796 26945 0 0 28754 26903 0 0 28699 26881 0 0 28690 26881 0 0 28690 26789 0 0 29195 26789 0 0 29250 26766 0 0 29292 26724 0 0 29314 26669 0 0 29314 26610 0 0 29314 25930 0 0 29295 25884 0 0 29295 25162 0 0 29295 25038 0 0 29294 24734 0 0 29274 24687 0 0 29238 24650 0 0 29190 24631 0 0 29139 24631 0 0 28862 24630 0 0 28830 24662 0 0 28830 25070 0 0 29263 25070 0 0 29295 25038 0 0 29295 25162 0 0 29263 25130 0 0 28830 25130 0 0 28830 25538 0 0 28862 25570 0 0 29139 25569 0 0 29190 25569 0 0 29238 25550 0 0 29274 25513 0 0 29294 25466 0 0 29295 25162 0 0 29295 25884 0 0 29291 25875 0 0 29249 25833 0 0 29194 25811 0 0 29135 25811 0 0 28770 25811 0 0 28770 25538 0 0 28770 25130 0 0 28770 25070 0 0 28770 24662 0 0 28738 24630 0 0 28461 24631 0 0 28410 24631 0 0 28362 24650 0 0 28326 24687 0 0 28306 24734 0 0 28305 25038 0 0 28337 25070 0 0 28770 25070 0 0 28770 25130 0 0 28337 25130 0 0 28305 25162 0 0 28306 25466 0 0 28326 25513 0 0 28362 25550 0 0 28410 25569 0 0 28461 25569 0 0 28738 25570 0 0 28770 25538 0 0 28770 25811 0 0 28405 25811 0 0 28350 25834 0 0 28308 25876 0 0 28286 25931 0 0 28286 25990 0 0 28286 26670 0 0 28309 26725 0 0 28310 26726 0 0 28310 26881 0 0 28300 26881 0 0 28245 26904 0 0 28203 26946 0 0 28199 26954 0 0 28196 26945 0 0 28154 26903 0 0 28099 26881 0 0 28040 26881 0 0 27700 26881 0 0 27645 26904 0 0 27603 26946 0 0 27599 26954 0 0 27596 26945 0 0 27554 26903 0 0 27499 26881 0 0 27490 26881 0 0 27490 26789 0 0 27995 26789 0 0 28050 26766 0 0 28092 26724 0 0 28114 26669 0 0 28114 26610 0 0 28114 25930 0 0 28095 25884 0 0 28095 25162 0 0 28095 25038 0 0 28094 24734 0 0 28074 24687 0 0 28038 24650 0 0 27990 24631 0 0 27939 24631 0 0 27662 24630 0 0 27630 24662 0 0 27630 25070 0 0 28063 25070 0 0 28095 25038 0 0 28095 25162 0 0 28063 25130 0 0 27630 25130 0 0 27630 25538 0 0 27662 25570 0 0 27939 25569 0 0 27990 25569 0 0 28038 25550 0 0 28074 25513 0 0 28094 25466 0 0 28095 25162 0 0 28095 25884 0 0 28091 25875 0 0 28049 25833 0 0 27994 25811 0 0 27935 25811 0 0 27570 25811 0 0 27570 25538 0 0 27570 25130 0 0 27570 25070 0 0 27570 24662 0 0 27538 24630 0 0 27261 24631 0 0 27210 24631 0 0 27162 24650 0 0 27126 24687 0 0 27106 24734 0 0 27105 25038 0 0 27137 25070 0 0 27570 25070 0 0 27570 25130 0 0 27137 25130 0 0 27105 25162 0 0 27106 25466 0 0 27126 25513 0 0 27162 25550 0 0 27210 25569 0 0 27261 25569 0 0 27538 25570 0 0 27570 25538 0 0 27570 25811 0 0 27205 25811 0 0 27150 25834 0 0 27108 25876 0 0 27086 25931 0 0 27086 25990 0 0 27086 26670 0 0 27109 26725 0 0 27110 26726 0 0 27110 26881 0 0 27100 26881 0 0 27045 26904 0 0 27003 26946 0 0 26999 26954 0 0 26996 26945 0 0 26954 26903 0 0 26899 26881 0 0 26840 26881 0 0 26500 26881 0 0 26445 26904 0 0 26403 26946 0 0 26399 26954 0 0 26396 26945 0 0 26354 26903 0 0 26299 26881 0 0 26290 26881 0 0 26290 26789 0 0 26795 26789 0 0 26850 26766 0 0 26892 26724 0 0 26914 26669 0 0 26914 26610 0 0 26914 25930 0 0 26895 25884 0 0 26895 25162 0 0 26895 25038 0 0 26894 24734 0 0 26874 24687 0 0 26838 24650 0 0 26790 24631 0 0 26739 24631 0 0 26462 24630 0 0 26430 24662 0 0 26430 25070 0 0 26863 25070 0 0 26895 25038 0 0 26895 25162 0 0 26863 25130 0 0 26430 25130 0 0 26430 25538 0 0 26462 25570 0 0 26739 25569 0 0 26790 25569 0 0 26838 25550 0 0 26874 25513 0 0 26894 25466 0 0 26895 25162 0 0 26895 25884 0 0 26891 25875 0 0 26849 25833 0 0 26794 25811 0 0 26735 25811 0 0 26370 25811 0 0 26370 25538 0 0 26370 25130 0 0 26370 25070 0 0 26370 24662 0 0 26338 24630 0 0 26061 24631 0 0 26010 24631 0 0 25962 24650 0 0 25926 24687 0 0 25906 24734 0 0 25905 25038 0 0 25937 25070 0 0 26370 25070 0 0 26370 25130 0 0 25937 25130 0 0 25905 25162 0 0 25906 25466 0 0 25926 25513 0 0 25962 25550 0 0 26010 25569 0 0 26061 25569 0 0 26338 25570 0 0 26370 25538 0 0 26370 25811 0 0 26005 25811 0 0 25950 25834 0 0 25908 25876 0 0 25886 25931 0 0 25886 25990 0 0 25886 26670 0 0 25909 26725 0 0 25910 26726 0 0 25910 26881 0 0 25900 26881 0 0 25845 26904 0 0 25803 26946 0 0 25781 27001 0 0 25781 27060 0 0 25781 27400 0 0 25804 27455 0 0 25846 27497 0 0 25901 27519 0 0 25960 27519 0 0 26300 27519 0 0 26355 27496 0 0 26397 27454 0 0 26400 27445 0 0 26404 27455 0 0 26446 27497 0 0 26501 27519 0 0 26560 27519 0 0 26751 27519 0 0 27614 28382 0 0 27675 28424 0 0 27748 28438 0 0 32519 28438 0 0 32738 28656 0 0 32738 28663 0 0 32645 28625 0 0 32536 28625 0 0 32435 28667 0 0 32357 28744 0 0 32315 28845 0 0 32315 28954 0 0 32357 29055 0 0 32434 29133 0 0 32535 29175 0 0 32576 29175 0 0 32576 31235 0 0 30449 33362 0 0 30449 31090 0 0 30449 30911 0 0 30381 30746 0 0 30255 30620 0 0 30090 30551 0 0 29911 30551 0 0 29746 30619 0 0 29620 30745 0 0 29551 30910 0 0 29551 31089 0 0 29619 31254 0 0 29745 31380 0 0 29910 31449 0 0 30089 31449 0 0 30254 31381 0 0 30380 31255 0 0 30449 31090 0 0 30449 33362 0 0 29881 33930 0 0 27220 33930 0 0 27147 33944 0 0 27127 33957 0 0 27085 33986 0 0 26931 34140 0 0 25638 34140 0 0 25485 33986 0 0 25485 33927 0 0 25578 33927 0 0 25590 33921 0 0 25604 33927 0 0 25663 33927 0 0 25775 33927 0 0 25787 33921 0 0 25801 33927 0 0 25860 33927 0 0 25972 33927 0 0 25984 33921 0 0 25998 33927 0 0 26057 33927 0 0 26169 33927 0 0 26181 33921 0 0 26195 33927 0 0 26254 33927 0 0 26366 33927 0 0 26413 33907 0 0 26417 33907 0 0 26419 33904 0 0 26421 33904 0 0 26448 33876 0 0 26463 33862 0 0 26476 33828 0 0 26491 33863 0 0 26504 33876 0 0 26533 33905 0 0 26535 33907 0 0 26538 33907 0 0 26588 33927 0 0 26647 33927 0 0 26759 33927 0 0 26771 33921 0 0 26785 33927 0 0 26844 33927 0 0 26956 33927 0 0 27011 33904 0 0 27053 33862 0 0 27075 33807 0 0 27075 33748 0 0 27075 33744 0 0 27111 33738 0 0 27172 33696 0 0 27243 33625 0 0 27304 33625 0 0 27405 33583 0 0 27483 33506 0 0 27525 33405 0 0 27525 33296 0 0 27483 33195 0 0 27406 33117 0 0 27305 33075 0 0 27196 33075 0 0 27095 33117 0 0 27017 33194 0 0 27007 33217 0 0 26955 33197 0 0 26896 33197 0 0 26863 33197 0 0 26863 32788 0 0 26897 32754 0 0 26919 32699 0 0 26919 32640 0 0 26919 32477 0 0 27226 32170 0 0 27245 32163 0 0 27268 32140 0 0 27593 32140 0 0 28175 32721 0 0 28175 32754 0 0 28217 32855 0 0 28294 32933 0 0 28395 32975 0 0 28504 32975 0 0 28605 32933 0 0 28683 32856 0 0 28725 32755 0 0 28725 32646 0 0 28683 32545 0 0 28606 32467 0 0 28505 32425 0 0 28471 32425 0 0 28430 32384 0 0 28430 31062 0 0 28398 31030 0 0 28030 31030 0 0 28030 31398 0 0 28062 31430 0 0 28326 31429 0 0 28373 31409 0 0 28410 31373 0 0 28429 31325 0 0 28429 31274 0 0 28430 31062 0 0 28430 32384 0 0 27970 31924 0 0 27970 31398 0 0 27970 31030 0 0 27602 31030 0 0 27570 31062 0 0 27571 31274 0 0 27571 31325 0 0 27590 31373 0 0 27627 31409 0 0 27674 31429 0 0 27938 31430 0 0 27970 31398 0 0 27970 31924 0 0 27828 31782 0 0 27761 31736 0 0 27747 31733 0 0 27680 31720 0 0 27268 31720 0 0 27246 31697 0 0 27145 31655 0 0 27036 31655 0 0 26935 31697 0 0 26899 31732 0 0 26899 31704 0 0 26879 31657 0 0 26843 31620 0 0 26795 31601 0 0 26744 31601 0 0 26662 31600 0 0 26630 31632 0 0 26630 31820 0 0 26630 31870 0 0 26630 31930 0 0 26570 31930 0 0 26520 31930 0 0 26332 31930 0 0 26300 31962 0 0 26301 32096 0 0 26321 32143 0 0 26357 32180 0 0 26380 32189 0 0 26345 32204 0 0 26303 32246 0 0 26281 32301 0 0 26281 32360 0 0 26281 32700 0 0 26304 32755 0 0 26315 32766 0 0 26273 32783 0 0 26273 31775 0 0 26300 31747 0 0 26300 31838 0 0 26332 31870 0 0 26570 31870 0 0 26570 31632 0 0 26538 31600 0 0 26456 31601 0 0 26447 31601 0 0 27358 30690 0 0 27571 30690 0 0 27571 30726 0 0 27570 30938 0 0 27602 30970 0 0 27920 30970 0 0 27970 30970 0 0 28030 30970 0 0 28080 30970 0 0 28398 30970 0 0 28430 30938 0 0 28429 30726 0 0 28429 30690 0 0 28675 30690 0 0 28620 30745 0 0 28551 30910 0 0 28551 31089 0 0 28619 31254 0 0 28745 31380 0 0 28910 31449 0 0 29089 31449 0 0 29254 31381 0 0 29380 31255 0 0 29449 31090 0 0 29449 30911 0 0 29381 30746 0 0 29325 30690 0 0 29500 30690 0 0 29573 30676 0 0 29634 30634 0 0 29845 30422 0 0 29910 30449 0 0 30089 30449 0 0 30254 30381 0 0 30380 30255 0 0 30449 30090 0 0 30449 29911 0 0 30381 29746 0 0 30255 29620 0 0 30090 29551 0 0 29911 29551 0 0 29746 29619 0 0 29620 29745 0 0 29551 29910 0 0 29551 30089 0 0 29577 30154 0 0 29422 30310 0 0 29325 30310 0 0 29380 30255 0 0 29449 30090 0 0 29449 29911 0 0 29381 29746 0 0 29255 29620 0 0 29090 29551 0 0 28911 29551 0 0 28845 29577 0 0 28634 29366 0 0 28573 29324 0 0 28500 29310 0 0 27780 29310 0 0 27707 29324 0 0 27645 29366 0 0 27015 29996 0 0 27015 29966 0 0 26973 29865 0 0 26896 29787 0 0 26795 29745 0 0 26686 29745 0 0 26585 29787 0 0 26507 29864 0 0 26465 29965 0 0 26465 30026 0 0 26094 30396 0 0 26073 30345 0 0 25996 30267 0 0 25895 30225 0 0 25786 30225 0 0 25685 30267 0 0 25607 30344 0 0 25565 30445 0 0 25565 30507 0 0 25480 30592 0 0 25480 25790 0 0 25466 25717 0 0 25424 25656 0 0 25424 25655 0 0 24520 24752 0 0 24459 24710 0 0 24386 24696 0 0 23718 24696 0 0 23937 24606 0 0 24205 24339 0 0 24350 23990 0 0 24350 23612 0 0 24206 23263 0 0 23939 22995 0 0 23590 22850 0 0 23212 22850 0 0 22863 22994 0 0 22595 23261 0 0 22450 23610 0 0 22450 23988 0 0 22594 24337 0 0 22861 24605 0 0 23080 24696 0 0 22153 24696 0 0 22153 24581 0 0 22134 24535 0 0 22134 23176 0 0 22134 23052 0 0 22133 22813 0 0 22113 22766 0 0 22077 22729 0 0 22029 22710 0 0 21978 22710 0 0 21653 22709 0 0 21621 22741 0 0 21621 23084 0 0 22102 23084 0 0 22134 23052 0 0 22134 23176 0 0 22102 23144 0 0 21621 23144 0 0 21621 23487 0 0 21653 23519 0 0 21978 23518 0 0 22029 23518 0 0 22077 23499 0 0 22113 23462 0 0 22133 23415 0 0 22134 23176 0 0 22134 24535 0 0 22130 24526 0 0 22088 24484 0 0 22033 24462 0 0 21974 24462 0 0 21561 24462 0 0 21561 23487 0 0 21561 23144 0 0 21561 23084 0 0 21561 22741 0 0 21529 22709 0 0 21204 22710 0 0 21153 22710 0 0 21105 22729 0 0 21069 22766 0 0 21049 22813 0 0 21048 23052 0 0 21080 23084 0 0 21561 23084 0 0 21561 23144 0 0 21080 23144 0 0 21048 23176 0 0 21049 23415 0 0 21069 23462 0 0 21105 23499 0 0 21153 23518 0 0 21204 23518 0 0 21529 23519 0 0 21561 23487 0 0 21561 24462 0 0 21148 24462 0 0 21093 24485 0 0 21051 24527 0 0 21029 24582 0 0 21029 24641 0 0 21029 24696 0 0 18571 24696 0 0 18571 24581 0 0 18552 24535 0 0 18552 23176 0 0 18552 23052 0 0 18551 22813 0 0 18531 22766 0 0 18495 22729 0 0 18447 22710 0 0 18396 22710 0 0 18071 22709 0 0 18039 22741 0 0 18039 23084 0 0 18520 23084 0 0 18552 23052 0 0 18552 23176 0 0 18520 23144 0 0 18039 23144 0 0 18039 23487 0 0 18071 23519 0 0 18396 23518 0 0 18447 23518 0 0 18495 23499 0 0 18531 23462 0 0 18551 23415 0 0 18552 23176 0 0 18552 24535 0 0 18548 24526 0 0 18506 24484 0 0 18451 24462 0 0 18392 24462 0 0 17979 24462 0 0 17979 23487 0 0 17979 23144 0 0 17979 23084 0 0 17979 22741 0 0 17947 22709 0 0 17622 22710 0 0 17571 22710 0 0 17523 22729 0 0 17487 22766 0 0 17467 22813 0 0 17466 23052 0 0 17498 23084 0 0 17979 23084 0 0 17979 23144 0 0 17498 23144 0 0 17466 23176 0 0 17467 23415 0 0 17487 23462 0 0 17523 23499 0 0 17571 23518 0 0 17622 23518 0 0 17947 23519 0 0 17979 23487 0 0 17979 24462 0 0 17566 24462 0 0 17511 24485 0 0 17469 24527 0 0 17447 24582 0 0 17447 24641 0 0 17447 25191 0 0 17470 25246 0 0 17512 25288 0 0 17567 25310 0 0 17626 25310 0 0 18452 25310 0 0 18507 25287 0 0 18549 25245 0 0 18571 25190 0 0 18571 25131 0 0 18571 25076 0 0 21029 25076 0 0 21029 25191 0 0 21052 25246 0 0 21094 25288 0 0 21149 25310 0 0 21208 25310 0 0 22034 25310 0 0 22089 25287 0 0 22131 25245 0 0 22153 25190 0 0 22153 25131 0 0 22153 25076 0 0 24307 25076 0 0 25100 25868 0 0 25100 31255 0 0 25075 31245 0 0 24966 31245 0 0 24895 31274 0 0 24895 29705 0 0 24881 29632 0 0 24839 29571 0 0 24422 29154 0 0 24449 29090 0 0 24449 28911 0 0 24381 28746 0 0 24255 28620 0 0 24090 28551 0 0 23911 28551 0 0 23746 28619 0 0 23690 28675 0 0 23690 28578 0 0 23845 28422 0 0 23910 28449 0 0 24089 28449 0 0 24254 28381 0 0 24380 28255 0 0 24449 28090 0 0 24449 27911 0 0 24381 27746 0 0 24255 27620 0 0 24090 27551 0 0 23911 27551 0 0 23746 27619 0 0 23620 27745 0 0 23551 27910 0 0 23551 28089 0 0 23577 28154 0 0 23366 28366 0 0 23324 28427 0 0 23310 28500 0 0 23310 28675 0 0 23255 28620 0 0 23090 28551 0 0 22911 28551 0 0 22746 28619 0 0 22630 28735 0 0 22630 28265 0 0 22745 28380 0 0 22910 28449 0 0 23089 28449 0 0 23254 28381 0 0 23380 28255 0 0 23449 28090 0 0 23449 27911 0 0 23381 27746 0 0 23305 27670 0 0 23520 27670 0 0 23593 27656 0 0 23654 27614 0 0 23846 27422 0 0 23910 27449 0 0 24089 27449 0 0 24254 27381 0 0 24380 27255 0 0 24449 27090 0 0 24449 26911 0 0 24381 26746 0 0 24255 26620 0 0 24090 26551 0 0 23911 26551 0 0 23746 26619 0 0 23620 26745 0 0 23551 26910 0 0 23551 27089 0 0 23577 27153 0 0 23441 27290 0 0 23345 27290 0 0 23380 27255 0 0 23449 27090 0 0 23449 26911 0 0 23381 26746 0 0 23305 26670 0 0 23520 26670 0 0 23593 26656 0 0 23654 26614 0 0 23846 26422 0 0 23910 26449 0 0 24089 26449 0 0 24254 26381 0 0 24380 26255 0 0 24449 26090 0 0 24449 25911 0 0 24381 25746 0 0 24255 25620 0 0 24090 25551 0 0 23911 25551 0 0 23746 25619 0 0 23620 25745 0 0 23551 25910 0 0 23551 26089 0 0 23577 26153 0 0 23441 26290 0 0 23429 26290 0 0 23430 26062 0 0 23430 25938 0 0 23429 25674 0 0 23409 25627 0 0 23373 25590 0 0 23325 25571 0 0 23274 25571 0 0 23062 25570 0 0 23030 25602 0 0 23030 25970 0 0 23398 25970 0 0 23430 25938 0 0 23430 26062 0 0 23398 26030 0 0 23080 26030 0 0 23030 26030 0 0 22970 26030 0 0 22970 25970 0 0 22970 25602 0 0 22938 25570 0 0 22726 25571 0 0 22675 25571 0 0 22627 25590 0 0 22591 25627 0 0 22571 25674 0 0 22570 25938 0 0 22602 25970 0 0 22970 25970 0 0 22970 26030 0 0 22920 26030 0 0 22602 26030 0 0 22570 26062 0 0 22570 26290 0 0 22420 26290 0 0 22347 26304 0 0 22285 26346 0 0 21966 26666 0 0 21924 26727 0 0 21910 26800 0 0 21910 26958 0 0 21600 26958 0 0 21600 26062 0 0 21600 25938 0 0 21599 25856 0 0 21599 25805 0 0 21580 25757 0 0 21543 25721 0 0 21496 25701 0 0 21362 25700 0 0 21330 25732 0 0 21330 25970 0 0 21568 25970 0 0 21600 25938 0 0 21600 26062 0 0 21568 26030 0 0 21330 26030 0 0 21330 26268 0 0 21362 26300 0 0 21496 26299 0 0 21543 26279 0 0 21580 26243 0 0 21599 26195 0 0 21599 26144 0 0 21600 26062 0 0 21600 26958 0 0 20890 26958 0 0 20890 26319 0 0 20900 26319 0 0 20955 26296 0 0 20997 26254 0 0 21010 26219 0 0 21020 26243 0 0 21057 26279 0 0 21104 26299 0 0 21238 26300 0 0 21270 26268 0 0 21270 26080 0 0 21270 26030 0 0 21270 25970 0 0 21270 25920 0 0 21270 25732 0 0 21238 25700 0 0 21104 25701 0 0 21057 25721 0 0 21020 25757 0 0 21010 25780 0 0 20996 25745 0 0 20954 25703 0 0 20899 25681 0 0 20840 25681 0 0 20500 25681 0 0 20445 25704 0 0 20403 25746 0 0 20381 25801 0 0 20381 25860 0 0 20381 26200 0 0 20404 26255 0 0 20446 26297 0 0 20501 26319 0 0 20510 26319 0 0 20510 26958 0 0 19758 26958 0 0 19703 26981 0 0 19661 27023 0 0 19639 27078 0 0 19639 27137 0 0 19639 27512 0 0 18490 28661 0 0 17870 28042 0 0 18242 28042 0 0 18297 28019 0 0 18339 27977 0 0 18361 27922 0 0 18361 27863 0 0 18361 27077 0 0 18338 27022 0 0 18296 26980 0 0 18241 26958 0 0 18182 26958 0 0 17490 26958 0 0 17490 26319 0 0 17500 26319 0 0 17555 26296 0 0 17597 26254 0 0 17619 26199 0 0 17619 26140 0 0 17619 25800 0 0 17596 25745 0 0 17554 25703 0 0 17499 25681 0 0 17440 25681 0 0 17100 25681 0 0 17045 25704 0 0 17003 25746 0 0 16989 25780 0 0 16980 25757 0 0 16943 25721 0 0 16896 25701 0 0 16762 25700 0 0 16730 25732 0 0 16730 25920 0 0 16730 25970 0 0 16730 26030 0 0 16730 26080 0 0 16730 26268 0 0 16762 26300 0 0 16896 26299 0 0 16943 26279 0 0 16980 26243 0 0 16989 26219 0 0 17004 26255 0 0 17046 26297 0 0 17101 26319 0 0 17110 26319 0 0 17110 26958 0 0 16670 26958 0 0 16670 26268 0 0 16670 26030 0 0 16670 25970 0 0 16670 25732 0 0 16638 25700 0 0 16504 25701 0 0 16457 25721 0 0 16420 25757 0 0 16401 25805 0 0 16401 25856 0 0 16400 25938 0 0 16432 25970 0 0 16670 25970 0 0 16670 26030 0 0 16432 26030 0 0 16400 26062 0 0 16401 26144 0 0 16401 26195 0 0 16420 26243 0 0 16457 26279 0 0 16504 26299 0 0 16638 26300 0 0 16670 26268 0 0 16670 26958 0 0 16018 26958 0 0 15963 26981 0 0 15921 27023 0 0 15899 27078 0 0 15899 27137 0 0 15899 27923 0 0 15922 27978 0 0 15964 28020 0 0 16019 28042 0 0 16078 28042 0 0 17333 28042 0 0 18040 28749 0 0 17975 28777 0 0 17897 28854 0 0 17855 28955 0 0 17855 29032 0 0 17843 29020 0 0 17795 29001 0 0 17744 29001 0 0 17662 29000 0 0 17630 29032 0 0 17630 29270 0 0 17868 29270 0 0 17900 29238 0 0 17899 29167 0 0 17974 29243 0 0 18012 29258 0 0 18012 29342 0 0 17995 29335 0 0 17886 29335 0 0 17876 29338 0 0 17868 29330 0 0 17680 29330 0 0 17630 29330 0 0 17570 29330 0 0 17570 29270 0 0 17570 29032 0 0 17538 29000 0 0 17456 29001 0 0 17405 29001 0 0 17357 29020 0 0 17321 29057 0 0 17301 29104 0 0 17300 29238 0 0 17332 29270 0 0 17570 29270 0 0 17570 29330 0 0 17520 29330 0 0 17332 29330 0 0 17300 29362 0 0 17301 29496 0 0 17321 29543 0 0 17357 29580 0 0 17380 29589 0 0 17345 29604 0 0 17303 29646 0 0 17281 29701 0 0 17281 29760 0 0 17281 30100 0 0 17304 30155 0 0 17346 30197 0 0 17401 30219 0 0 17460 30219 0 0 17618 30219 0 0 17618 30298 0 0 17607 30325 0 0 17607 30405 0 0 17607 30607 0 0 17581 30607 0 0 17385 30607 0 0 17304 30526 0 0 17243 30484 0 0 17170 30470 0 0 17146 30470 0 0 17159 30439 0 0 17159 30380 0 0 17159 30160 0 0 17136 30105 0 0 17135 30104 0 0 17155 30096 0 0 17197 30054 0 0 17219 29999 0 0 17219 29940 0 0 17219 29600 0 0 17196 29545 0 0 17154 29503 0 0 17145 29499 0 0 17155 29496 0 0 17197 29454 0 0 17219 29399 0 0 17219 29340 0 0 17219 29000 0 0 17196 28945 0 0 17154 28903 0 0 17099 28881 0 0 17040 28881 0 0 16700 28881 0 0 16645 28904 0 0 16603 28946 0 0 16589 28980 0 0 16580 28957 0 0 16543 28921 0 0 16496 28901 0 0 16362 28900 0 0 16330 28932 0 0 16330 29120 0 0 16330 29170 0 0 16330 29230 0 0 16330 29280 0 0 16330 29468 0 0 16362 29500 0 0 16330 29532 0 0 16330 29720 0 0 16330 29770 0 0 16330 29830 0 0 16270 29830 0 0 16270 29770 0 0 16270 29532 0 0 16238 29500 0 0 16270 29468 0 0 16270 29230 0 0 16270 29170 0 0 16270 28932 0 0 16238 28900 0 0 16104 28901 0 0 16057 28921 0 0 16020 28957 0 0 16001 29005 0 0 16001 29056 0 0 16000 29138 0 0 16032 29170 0 0 16270 29170 0 0 16270 29230 0 0 16032 29230 0 0 16000 29262 0 0 16001 29344 0 0 16001 29395 0 0 16020 29443 0 0 16057 29479 0 0 16104 29499 0 0 16238 29500 0 0 16104 29501 0 0 16057 29521 0 0 16020 29557 0 0 16001 29605 0 0 16001 29656 0 0 16000 29738 0 0 16032 29770 0 0 16270 29770 0 0 16270 29830 0 0 16220 29830 0 0 16032 29830 0 0 16000 29862 0 0 16001 29944 0 0 16001 29995 0 0 16020 30043 0 0 16057 30079 0 0 16104 30099 0 0 16220 30099 0 0 16220 30100 0 0 16238 30100 0 0 16269 30100 0 0 16263 30106 0 0 16241 30161 0 0 16241 30220 0 0 16241 30440 0 0 16264 30495 0 0 16245 30504 0 0 16203 30546 0 0 16199 30554 0 0 16196 30545 0 0 16154 30503 0 0 16099 30481 0 0 16040 30481 0 0 15700 30481 0 0 15645 30504 0 0 15603 30546 0 0 15600 30553 0 0 15570 30553 0 0 15450 30553 0 0 15450 20884 0 0 15453 20879 0 0 15453 20877 0 0 16636 19200 0 0 18007 17730 0 0 18009 17729 0 0 19195 16641 0 0 20864 15463 0 0 22830 14382 0 0 24580 13699 0 0 24583 13699 0 0 26379 13201 0 0 26383 13200 0 0 28216 12909 0 0 28217 12910 0 0 29983 12810 0 0 29990 12810 0 0 31772 12909 0 0 34042 13306 0 0 34046 13307 0 0 35993 13891 0 0 38134 14862 0 0 38138 14864 0 0 40020 16054 0 0 41593 17331 0 0 42766 18504 0 0 43937 19965 0 0 43938 19966 0 0 45123 21840 0 0 45818 23331 0 0 46399 24878 0 0 46896 26869 0 0 47091 28238 0 0 47103 28453 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4E48CB2E 6 "GND" ZLayer 0 ZAux 52 E ZClearance 100 T ZMinThickness 100 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 30000 47300 0 ZCorner 31800 47200 0 ZCorner 33200 47000 0 ZCorner 35100 46500 0 ZCorner 37000 45800 0 ZCorner 39100 44700 0 ZCorner 40400 43800 0 ZCorner 41400 43000 0 ZCorner 42900 41500 0 ZCorner 43800 40400 0 ZCorner 44800 38900 0 ZCorner 45400 37800 0 ZCorner 46200 36100 0 ZCorner 46700 34500 0 ZCorner 47000 33200 0 ZCorner 47200 31800 0 ZCorner 47300 30000 0 ZCorner 47200 28200 0 ZCorner 47000 26800 0 ZCorner 46500 24800 0 ZCorner 46000 23500 0 ZCorner 45100 21600 0 ZCorner 44100 20000 0 ZCorner 43000 18600 0 ZCorner 41700 17300 0 ZCorner 40000 15900 0 ZCorner 38200 14800 0 ZCorner 36100 13800 0 ZCorner 34100 13200 0 ZCorner 31800 12800 0 ZCorner 30000 12700 0 ZCorner 28100 12800 0 ZCorner 26800 13000 0 ZCorner 25900 13200 0 ZCorner 24500 13600 0 ZCorner 23500 14000 0 ZCorner 22600 14400 0 ZCorner 21500 15000 0 ZCorner 20300 15700 0 ZCorner 19100 16600 0 ZCorner 17900 17700 0 ZCorner 16600 19100 0 ZCorner 15400 20800 0 ZCorner 15400 39200 0 ZCorner 16500 40800 0 ZCorner 17300 41700 0 ZCorner 19200 43500 0 ZCorner 20300 44300 0 ZCorner 22300 45500 0 ZCorner 24200 46300 0 ZCorner 25800 46800 0 ZCorner 27400 47100 1 $POLYSCORNERS 22302 32790 0 0 20596 32790 0 0 19960 32153 0 0 19960 30728 0 0 19983 30706 0 0 20025 30605 0 0 20025 30496 0 0 19983 30395 0 0 19913 30324 0 0 19912 30323 0 0 19898 30302 0 0 19898 30301 0 0 19706 30110 0 0 20062 30110 0 0 20851 30899 0 0 20785 30927 0 0 20707 31004 0 0 20665 31105 0 0 20665 31214 0 0 20707 31315 0 0 20784 31393 0 0 20885 31435 0 0 20947 31435 0 0 22302 32790 1 0 47190 29999 0 0 47146 30740 0 0 47095 30689 0 0 46924 30618 0 0 46739 30618 0 0 46568 30689 0 0 46437 30819 0 0 46366 30990 0 0 46366 31175 0 0 46437 31346 0 0 46567 31477 0 0 46738 31548 0 0 46923 31548 0 0 47094 31477 0 0 47103 31467 0 0 47091 31667 0 0 46895 33141 0 0 46598 34430 0 0 46597 34430 0 0 46110 35986 0 0 46096 36018 0 0 46096 31066 0 0 46096 30893 0 0 46096 29108 0 0 46096 28935 0 0 46030 28775 0 0 45908 28653 0 0 45748 28586 0 0 45575 28586 0 0 45415 28652 0 0 45293 28774 0 0 45226 28934 0 0 45226 29107 0 0 45292 29267 0 0 45414 29389 0 0 45574 29456 0 0 45747 29456 0 0 45907 29390 0 0 46029 29268 0 0 46096 29108 0 0 46096 30893 0 0 46030 30733 0 0 45908 30611 0 0 45748 30544 0 0 45575 30544 0 0 45415 30610 0 0 45293 30732 0 0 45226 30892 0 0 45226 31065 0 0 45292 31225 0 0 45414 31347 0 0 45574 31414 0 0 45747 31414 0 0 45907 31348 0 0 46029 31226 0 0 46096 31066 0 0 46096 36018 0 0 45416 37574 0 0 44537 39135 0 0 44250 39549 0 0 44250 32790 0 0 44250 32412 0 0 44106 32063 0 0 43839 31795 0 0 43490 31650 0 0 43112 31650 0 0 42763 31794 0 0 42495 32061 0 0 42350 32410 0 0 42350 32788 0 0 42494 33137 0 0 42761 33405 0 0 43110 33550 0 0 43488 33550 0 0 43837 33406 0 0 44105 33139 0 0 44250 32790 0 0 44250 39549 0 0 43652 40413 0 0 42773 41487 0 0 41497 42764 0 0 40413 43652 0 0 38843 44731 0 0 38135 45106 0 0 38135 31855 0 0 38135 31746 0 0 38093 31645 0 0 38016 31567 0 0 37915 31525 0 0 37881 31525 0 0 37818 31462 0 0 37751 31416 0 0 37737 31413 0 0 37670 31400 0 0 35908 31400 0 0 35886 31377 0 0 35785 31335 0 0 35676 31335 0 0 35575 31377 0 0 35551 31400 0 0 35475 31400 0 0 35475 28955 0 0 35475 28846 0 0 35433 28745 0 0 35356 28667 0 0 35255 28625 0 0 35146 28625 0 0 35045 28667 0 0 35001 28710 0 0 32788 28710 0 0 32746 28667 0 0 32645 28625 0 0 32536 28625 0 0 32435 28667 0 0 32357 28744 0 0 32315 28845 0 0 32315 28954 0 0 32357 29055 0 0 32434 29133 0 0 32535 29175 0 0 32644 29175 0 0 32745 29133 0 0 32788 29090 0 0 35001 29090 0 0 35044 29133 0 0 35145 29175 0 0 35254 29175 0 0 35355 29133 0 0 35433 29056 0 0 35475 28955 0 0 35475 31400 0 0 31648 31400 0 0 31600 31391 0 0 31519 31406 0 0 31478 31433 0 0 31451 31452 0 0 31450 31453 0 0 31450 14813 0 0 31230 14280 0 0 30822 13872 0 0 30290 13651 0 0 29713 13650 0 0 29180 13870 0 0 28772 14278 0 0 28551 14810 0 0 28550 15387 0 0 28770 15920 0 0 29178 16328 0 0 29710 16549 0 0 30287 16550 0 0 30820 16330 0 0 31228 15922 0 0 31449 15390 0 0 31450 14813 0 0 31450 31453 0 0 30413 32490 0 0 28628 32490 0 0 28606 32467 0 0 28505 32425 0 0 28396 32425 0 0 28295 32467 0 0 28217 32544 0 0 28175 32645 0 0 28175 32678 0 0 27525 33328 0 0 27525 33296 0 0 27483 33195 0 0 27406 33117 0 0 27305 33075 0 0 27196 33075 0 0 27095 33117 0 0 27051 33160 0 0 26659 33160 0 0 26695 33075 0 0 26695 33013 0 0 27958 31750 0 0 28440 31750 0 0 28513 31736 0 0 28574 31694 0 0 28846 31422 0 0 28910 31449 0 0 29089 31449 0 0 29254 31381 0 0 29380 31255 0 0 29449 31090 0 0 29449 30911 0 0 29381 30746 0 0 29345 30710 0 0 29441 30710 0 0 29577 30846 0 0 29551 30910 0 0 29551 31089 0 0 29619 31254 0 0 29745 31380 0 0 29910 31449 0 0 30089 31449 0 0 30254 31381 0 0 30380 31255 0 0 30449 31090 0 0 30449 30911 0 0 30449 30090 0 0 30449 29911 0 0 30381 29746 0 0 30255 29620 0 0 30090 29551 0 0 29911 29551 0 0 29746 29619 0 0 29620 29745 0 0 29551 29910 0 0 29551 30089 0 0 29619 30254 0 0 29745 30380 0 0 29910 30449 0 0 30089 30449 0 0 30254 30381 0 0 30380 30255 0 0 30449 30090 0 0 30449 30911 0 0 30381 30746 0 0 30255 30620 0 0 30090 30551 0 0 29911 30551 0 0 29846 30577 0 0 29654 30386 0 0 29593 30344 0 0 29520 30330 0 0 29305 30330 0 0 29380 30255 0 0 29449 30090 0 0 29449 29911 0 0 29381 29746 0 0 29255 29620 0 0 29090 29551 0 0 28911 29551 0 0 28746 29619 0 0 28620 29745 0 0 28551 29910 0 0 28551 30089 0 0 28619 30254 0 0 28695 30330 0 0 28305 30330 0 0 28380 30255 0 0 28449 30090 0 0 28449 29911 0 0 28381 29746 0 0 28255 29620 0 0 28090 29551 0 0 27911 29551 0 0 27746 29619 0 0 27620 29745 0 0 27592 29810 0 0 26918 29810 0 0 26896 29787 0 0 26795 29745 0 0 26686 29745 0 0 26585 29787 0 0 26507 29864 0 0 26465 29965 0 0 26465 30074 0 0 26507 30175 0 0 26584 30253 0 0 26685 30295 0 0 26794 30295 0 0 26895 30253 0 0 26958 30190 0 0 27592 30190 0 0 27619 30254 0 0 27695 30330 0 0 26058 30330 0 0 25996 30267 0 0 25895 30225 0 0 25786 30225 0 0 25685 30267 0 0 25607 30344 0 0 25565 30445 0 0 25565 30554 0 0 25607 30655 0 0 25684 30733 0 0 25785 30775 0 0 25894 30775 0 0 25995 30733 0 0 26018 30710 0 0 27571 30710 0 0 27571 30726 0 0 27570 30938 0 0 27602 30970 0 0 27920 30970 0 0 27970 30970 0 0 28030 30970 0 0 28080 30970 0 0 28398 30970 0 0 28430 30938 0 0 28429 30726 0 0 28429 30710 0 0 28655 30710 0 0 28620 30745 0 0 28551 30910 0 0 28551 31089 0 0 28577 31153 0 0 28429 31302 0 0 28429 31274 0 0 28430 31062 0 0 28398 31030 0 0 28080 31030 0 0 28030 31030 0 0 27970 31030 0 0 27920 31030 0 0 27602 31030 0 0 27570 31062 0 0 27571 31274 0 0 27571 31325 0 0 27590 31373 0 0 27627 31409 0 0 27674 31429 0 0 27741 31429 0 0 27344 31826 0 0 27323 31775 0 0 27246 31697 0 0 27145 31655 0 0 27036 31655 0 0 26935 31697 0 0 26911 31720 0 0 26536 31720 0 0 24668 29852 0 0 24601 29806 0 0 24587 29803 0 0 24520 29790 0 0 24449 29790 0 0 24449 29090 0 0 24449 28911 0 0 24449 28090 0 0 24449 27911 0 0 24449 27090 0 0 24449 26911 0 0 24449 26090 0 0 24449 25911 0 0 24381 25746 0 0 24350 25715 0 0 24350 23990 0 0 24350 23612 0 0 24206 23263 0 0 23939 22995 0 0 23590 22850 0 0 23212 22850 0 0 22863 22994 0 0 22595 23261 0 0 22450 23610 0 0 22450 23988 0 0 22594 24337 0 0 22861 24605 0 0 23210 24750 0 0 23588 24750 0 0 23937 24606 0 0 24205 24339 0 0 24350 23990 0 0 24350 25715 0 0 24255 25620 0 0 24090 25551 0 0 23911 25551 0 0 23746 25619 0 0 23620 25745 0 0 23551 25910 0 0 23551 26089 0 0 23619 26254 0 0 23745 26380 0 0 23910 26449 0 0 24089 26449 0 0 24254 26381 0 0 24380 26255 0 0 24449 26090 0 0 24449 26911 0 0 24381 26746 0 0 24255 26620 0 0 24090 26551 0 0 23911 26551 0 0 23746 26619 0 0 23620 26745 0 0 23551 26910 0 0 23551 27089 0 0 23619 27254 0 0 23745 27380 0 0 23910 27449 0 0 24089 27449 0 0 24254 27381 0 0 24380 27255 0 0 24449 27090 0 0 24449 27911 0 0 24381 27746 0 0 24255 27620 0 0 24090 27551 0 0 23911 27551 0 0 23746 27619 0 0 23620 27745 0 0 23551 27910 0 0 23551 28089 0 0 23619 28254 0 0 23745 28380 0 0 23910 28449 0 0 24089 28449 0 0 24254 28381 0 0 24380 28255 0 0 24449 28090 0 0 24449 28911 0 0 24381 28746 0 0 24255 28620 0 0 24090 28551 0 0 23911 28551 0 0 23746 28619 0 0 23620 28745 0 0 23551 28910 0 0 23551 29089 0 0 23619 29254 0 0 23745 29380 0 0 23910 29449 0 0 24089 29449 0 0 24254 29381 0 0 24380 29255 0 0 24449 29090 0 0 24449 29790 0 0 24399 29790 0 0 24381 29746 0 0 24255 29620 0 0 24090 29551 0 0 23911 29551 0 0 23746 29619 0 0 23690 29675 0 0 23690 29500 0 0 23676 29427 0 0 23634 29366 0 0 23422 29154 0 0 23449 29090 0 0 23449 28911 0 0 23381 28746 0 0 23255 28620 0 0 23090 28551 0 0 22911 28551 0 0 22746 28619 0 0 22630 28735 0 0 22630 28638 0 0 22846 28422 0 0 22910 28449 0 0 23089 28449 0 0 23254 28381 0 0 23380 28255 0 0 23449 28090 0 0 23449 27911 0 0 23449 27090 0 0 23449 26911 0 0 23430 26864 0 0 23430 26062 0 0 23430 25938 0 0 23429 25674 0 0 23409 25627 0 0 23373 25590 0 0 23325 25571 0 0 23274 25571 0 0 23062 25570 0 0 23030 25602 0 0 23030 25970 0 0 23398 25970 0 0 23430 25938 0 0 23430 26062 0 0 23398 26030 0 0 23030 26030 0 0 23030 26398 0 0 23062 26430 0 0 23274 26429 0 0 23325 26429 0 0 23373 26410 0 0 23409 26373 0 0 23429 26326 0 0 23430 26062 0 0 23430 26864 0 0 23381 26746 0 0 23255 26620 0 0 23090 26551 0 0 22970 26551 0 0 22970 26398 0 0 22970 26030 0 0 22970 25970 0 0 22970 25602 0 0 22938 25570 0 0 22726 25571 0 0 22675 25571 0 0 22627 25590 0 0 22591 25627 0 0 22571 25674 0 0 22570 25938 0 0 22602 25970 0 0 22970 25970 0 0 22970 26030 0 0 22602 26030 0 0 22570 26062 0 0 22571 26326 0 0 22591 26373 0 0 22627 26410 0 0 22675 26429 0 0 22726 26429 0 0 22938 26430 0 0 22970 26398 0 0 22970 26551 0 0 22911 26551 0 0 22746 26619 0 0 22620 26745 0 0 22551 26910 0 0 22551 27089 0 0 22619 27254 0 0 22745 27380 0 0 22910 27449 0 0 23089 27449 0 0 23254 27381 0 0 23380 27255 0 0 23449 27090 0 0 23449 27911 0 0 23381 27746 0 0 23255 27620 0 0 23090 27551 0 0 22911 27551 0 0 22746 27619 0 0 22620 27745 0 0 22551 27910 0 0 22551 28089 0 0 22577 28153 0 0 22306 28426 0 0 22264 28487 0 0 22250 28560 0 0 22250 31080 0 0 22264 31153 0 0 22306 31214 0 0 23930 32838 0 0 23930 33861 0 0 23887 33904 0 0 23845 34005 0 0 23845 34114 0 0 23887 34215 0 0 23964 34293 0 0 24065 34335 0 0 24174 34335 0 0 24275 34293 0 0 24353 34216 0 0 24395 34115 0 0 24395 34006 0 0 24353 33905 0 0 24310 33861 0 0 24310 32760 0 0 24309 32759 0 0 24296 32687 0 0 24270 32650 0 0 24254 32626 0 0 24254 32625 0 0 22630 31001 0 0 22630 30265 0 0 22745 30380 0 0 22910 30449 0 0 22940 30449 0 0 23625 31134 0 0 23626 31134 0 0 23687 31176 0 0 23759 31189 0 0 23760 31190 0 0 24421 31190 0 0 24745 31513 0 0 24745 31574 0 0 24787 31675 0 0 24864 31753 0 0 24965 31795 0 0 25074 31795 0 0 25175 31753 0 0 25253 31676 0 0 25295 31575 0 0 25295 31466 0 0 25253 31365 0 0 25176 31287 0 0 25075 31245 0 0 25013 31245 0 0 24634 30866 0 0 24573 30824 0 0 24537 30817 0 0 24555 30775 0 0 24555 30666 0 0 24513 30565 0 0 24436 30487 0 0 24335 30445 0 0 24226 30445 0 0 24125 30487 0 0 24081 30530 0 0 23898 30530 0 0 23750 30382 0 0 23910 30449 0 0 24089 30449 0 0 24254 30381 0 0 24380 30255 0 0 24398 30210 0 0 24433 30210 0 0 26301 32078 0 0 26302 32078 0 0 26347 32108 0 0 26369 32123 0 0 26370 32124 0 0 26450 32140 0 0 26911 32140 0 0 26934 32163 0 0 26986 32184 0 0 26426 32745 0 0 26366 32745 0 0 26265 32787 0 0 26187 32864 0 0 26145 32965 0 0 26145 33074 0 0 26180 33160 0 0 25750 33160 0 0 25677 33174 0 0 25615 33216 0 0 24966 33866 0 0 24924 33927 0 0 24910 34000 0 0 24910 35421 0 0 23430 36901 0 0 23430 36370 0 0 23430 33020 0 0 23416 32947 0 0 23374 32886 0 0 20274 29786 0 0 20213 29744 0 0 20140 29730 0 0 19118 29730 0 0 18405 29016 0 0 18405 28956 0 0 18363 28855 0 0 18286 28777 0 0 18185 28735 0 0 18076 28735 0 0 17975 28777 0 0 17897 28854 0 0 17855 28955 0 0 17855 29064 0 0 17897 29165 0 0 17974 29243 0 0 18075 29285 0 0 18136 29285 0 0 18841 29990 0 0 18616 29990 0 0 18215 29588 0 0 18215 29556 0 0 18173 29455 0 0 18096 29377 0 0 17995 29335 0 0 17886 29335 0 0 17785 29377 0 0 17707 29454 0 0 17665 29555 0 0 17665 29664 0 0 17707 29765 0 0 17784 29843 0 0 17885 29885 0 0 17918 29885 0 0 18381 30348 0 0 18382 30348 0 0 18427 30378 0 0 18449 30393 0 0 18450 30394 0 0 18530 30410 0 0 19413 30410 0 0 19481 30478 0 0 19475 30495 0 0 19475 30604 0 0 19517 30705 0 0 19540 30728 0 0 19540 32240 0 0 19553 32307 0 0 19556 32321 0 0 19602 32388 0 0 20003 32790 0 0 18810 32790 0 0 18807 32790 0 0 18807 31589 0 0 18807 31067 0 0 18799 30970 0 0 18777 30919 0 0 18733 30910 0 0 18690 30952 0 0 18690 30867 0 0 18681 30823 0 0 18589 30793 0 0 18492 30801 0 0 18441 30823 0 0 18432 30867 0 0 18561 30997 0 0 18690 30867 0 0 18690 30952 0 0 18603 31039 0 0 18733 31168 0 0 18777 31159 0 0 18807 31067 0 0 18807 31589 0 0 18799 31492 0 0 18777 31441 0 0 18733 31432 0 0 18690 31474 0 0 18690 31389 0 0 18681 31345 0 0 18589 31315 0 0 18545 31318 0 0 18542 31284 0 0 18630 31277 0 0 18681 31255 0 0 18690 31211 0 0 18561 31081 0 0 18519 31122 0 0 18519 31039 0 0 18389 30910 0 0 18345 30919 0 0 18315 31011 0 0 18318 31054 0 0 18284 31057 0 0 18277 30970 0 0 18255 30919 0 0 18211 30910 0 0 18168 30952 0 0 18168 30867 0 0 18159 30823 0 0 18067 30793 0 0 17970 30801 0 0 17919 30823 0 0 17910 30867 0 0 18039 30997 0 0 18168 30867 0 0 18168 30952 0 0 18081 31039 0 0 18171 31128 0 0 18190 31148 0 0 18211 31168 0 0 18300 31258 0 0 18389 31168 0 0 18409 31148 0 0 18429 31128 0 0 18519 31039 0 0 18519 31122 0 0 18451 31190 0 0 18342 31300 0 0 18432 31389 0 0 18451 31409 0 0 18472 31429 0 0 18561 31519 0 0 18690 31389 0 0 18690 31474 0 0 18603 31561 0 0 18733 31690 0 0 18777 31681 0 0 18807 31589 0 0 18807 32790 0 0 18690 32790 0 0 18690 31733 0 0 18561 31603 0 0 18519 31645 0 0 18519 31561 0 0 18429 31472 0 0 18409 31451 0 0 18389 31432 0 0 18300 31342 0 0 18258 31383 0 0 18258 31300 0 0 18168 31211 0 0 18148 31190 0 0 18128 31171 0 0 18039 31081 0 0 17997 31123 0 0 17997 31039 0 0 17867 30910 0 0 17823 30919 0 0 17793 31011 0 0 17801 31108 0 0 17823 31159 0 0 17867 31168 0 0 17997 31039 0 0 17997 31123 0 0 17910 31211 0 0 17919 31255 0 0 18011 31285 0 0 18054 31281 0 0 18057 31315 0 0 17970 31323 0 0 17919 31345 0 0 17910 31389 0 0 18039 31519 0 0 18128 31429 0 0 18148 31409 0 0 18168 31389 0 0 18258 31300 0 0 18258 31383 0 0 18190 31451 0 0 18081 31561 0 0 18211 31690 0 0 18255 31681 0 0 18285 31589 0 0 18281 31545 0 0 18315 31542 0 0 18323 31630 0 0 18345 31681 0 0 18389 31690 0 0 18519 31561 0 0 18519 31645 0 0 18432 31733 0 0 18441 31777 0 0 18533 31807 0 0 18630 31799 0 0 18681 31777 0 0 18690 31733 0 0 18690 32790 0 0 18168 32790 0 0 18168 31733 0 0 18039 31603 0 0 17997 31645 0 0 17997 31561 0 0 17867 31432 0 0 17823 31441 0 0 17793 31533 0 0 17801 31630 0 0 17823 31681 0 0 17867 31690 0 0 17997 31561 0 0 17997 31645 0 0 17910 31733 0 0 17919 31777 0 0 18011 31807 0 0 18108 31799 0 0 18159 31777 0 0 18168 31733 0 0 18168 32790 0 0 17556 32790 0 0 17205 32438 0 0 17205 32406 0 0 17163 32305 0 0 17086 32227 0 0 16985 32185 0 0 16876 32185 0 0 16775 32227 0 0 16697 32304 0 0 16655 32405 0 0 16655 32514 0 0 16697 32615 0 0 16774 32693 0 0 16875 32735 0 0 16908 32735 0 0 17321 33148 0 0 17322 33148 0 0 17367 33178 0 0 17389 33193 0 0 17390 33194 0 0 17470 33210 0 0 18535 33210 0 0 18535 33314 0 0 18577 33415 0 0 18654 33493 0 0 18755 33535 0 0 18864 33535 0 0 18965 33493 0 0 19043 33416 0 0 19085 33315 0 0 19085 33210 0 0 20510 33210 0 0 22283 33210 0 0 22335 33261 0 0 22335 33294 0 0 22377 33395 0 0 22454 33473 0 0 22555 33515 0 0 22588 33515 0 0 22590 33516 0 0 22590 35331 0 0 22567 35354 0 0 22525 35455 0 0 22525 35564 0 0 22567 35665 0 0 22644 35743 0 0 22745 35785 0 0 22854 35785 0 0 22870 35778 0 0 22870 35905 0 0 22836 35905 0 0 22735 35947 0 0 22657 36024 0 0 22615 36125 0 0 22615 36234 0 0 22657 36335 0 0 22734 36413 0 0 22835 36455 0 0 22845 36455 0 0 22845 36544 0 0 22887 36645 0 0 22964 36723 0 0 23065 36765 0 0 23174 36765 0 0 23275 36723 0 0 23353 36646 0 0 23395 36545 0 0 23395 36474 0 0 23395 36473 0 0 23416 36443 0 0 23429 36370 0 0 23430 36370 0 0 23430 36901 0 0 23421 36910 0 0 22778 36910 0 0 20734 34866 0 0 20673 34824 0 0 20600 34810 0 0 20430 34810 0 0 20430 34062 0 0 20430 33938 0 0 20429 33674 0 0 20409 33627 0 0 20373 33590 0 0 20325 33571 0 0 20274 33571 0 0 20062 33570 0 0 20030 33602 0 0 20030 33970 0 0 20398 33970 0 0 20430 33938 0 0 20430 34062 0 0 20398 34030 0 0 20030 34030 0 0 20030 34398 0 0 20062 34430 0 0 20274 34429 0 0 20325 34429 0 0 20373 34410 0 0 20409 34373 0 0 20429 34326 0 0 20430 34062 0 0 20430 34810 0 0 20407 34810 0 0 20381 34746 0 0 20255 34620 0 0 20090 34551 0 0 19970 34551 0 0 19970 34398 0 0 19970 34030 0 0 19970 33970 0 0 19970 33602 0 0 19938 33570 0 0 19726 33571 0 0 19675 33571 0 0 19627 33590 0 0 19591 33627 0 0 19571 33674 0 0 19570 33938 0 0 19602 33970 0 0 19970 33970 0 0 19970 34030 0 0 19602 34030 0 0 19570 34062 0 0 19571 34326 0 0 19591 34373 0 0 19627 34410 0 0 19675 34429 0 0 19726 34429 0 0 19938 34430 0 0 19970 34398 0 0 19970 34551 0 0 19911 34551 0 0 19746 34619 0 0 19620 34745 0 0 19551 34910 0 0 19551 35089 0 0 19619 35254 0 0 19745 35380 0 0 19910 35449 0 0 20089 35449 0 0 20254 35381 0 0 20380 35255 0 0 20407 35190 0 0 20521 35190 0 0 22565 37234 0 0 22566 37234 0 0 22590 37250 0 0 22627 37276 0 0 22699 37289 0 0 22700 37290 0 0 23500 37290 0 0 23573 37276 0 0 23634 37234 0 0 25234 35635 0 0 25234 35634 0 0 25276 35573 0 0 25289 35501 0 0 25290 35500 0 0 25290 34078 0 0 25828 33540 0 0 27051 33540 0 0 27094 33583 0 0 27195 33625 0 0 27228 33625 0 0 25878 34975 0 0 25846 34975 0 0 25745 35017 0 0 25667 35094 0 0 25625 35195 0 0 25625 35304 0 0 25667 35405 0 0 25744 35483 0 0 25845 35525 0 0 25954 35525 0 0 26055 35483 0 0 26133 35406 0 0 26175 35305 0 0 26175 35271 0 0 28471 32975 0 0 28504 32975 0 0 28605 32933 0 0 28628 32910 0 0 30500 32910 0 0 30500 32909 0 0 30567 32896 0 0 30580 32894 0 0 30581 32894 0 0 30648 32848 0 0 31676 31820 0 0 35551 31820 0 0 35574 31843 0 0 35675 31885 0 0 35784 31885 0 0 35885 31843 0 0 35908 31820 0 0 37583 31820 0 0 37585 31821 0 0 37585 31854 0 0 37627 31955 0 0 37704 32033 0 0 37805 32075 0 0 37914 32075 0 0 38015 32033 0 0 38093 31956 0 0 38135 31855 0 0 38135 45106 0 0 37182 45611 0 0 35089 46409 0 0 35050 46418 0 0 35050 43090 0 0 35050 42712 0 0 34906 42363 0 0 34639 42095 0 0 34290 41950 0 0 33912 41950 0 0 33563 42094 0 0 33295 42361 0 0 33150 42710 0 0 33150 43088 0 0 33294 43437 0 0 33561 43705 0 0 33910 43850 0 0 34288 43850 0 0 34637 43706 0 0 34905 43439 0 0 35050 43090 0 0 35050 46418 0 0 33130 46897 0 0 31773 47090 0 0 29998 47189 0 0 29449 47146 0 0 29449 42090 0 0 29449 41911 0 0 29381 41746 0 0 29255 41620 0 0 29090 41551 0 0 28911 41551 0 0 28746 41619 0 0 28620 41745 0 0 28551 41910 0 0 28551 42089 0 0 28619 42254 0 0 28745 42380 0 0 28910 42449 0 0 29089 42449 0 0 29254 42381 0 0 29380 42255 0 0 29449 42090 0 0 29449 47146 0 0 28449 47069 0 0 28449 42090 0 0 28449 41911 0 0 28381 41746 0 0 28255 41620 0 0 28090 41551 0 0 27911 41551 0 0 27746 41619 0 0 27620 41745 0 0 27551 41910 0 0 27551 42089 0 0 27619 42254 0 0 27745 42380 0 0 27910 42449 0 0 28089 42449 0 0 28254 42381 0 0 28380 42255 0 0 28449 42090 0 0 28449 47069 0 0 27449 46992 0 0 27449 42090 0 0 27449 41911 0 0 27381 41746 0 0 27255 41620 0 0 27090 41551 0 0 26911 41551 0 0 26746 41619 0 0 26675 41690 0 0 26675 38405 0 0 26675 38296 0 0 26633 38195 0 0 26556 38117 0 0 26455 38075 0 0 26346 38075 0 0 26245 38117 0 0 26167 38194 0 0 26125 38295 0 0 26125 38356 0 0 25955 38526 0 0 25955 38375 0 0 25955 38266 0 0 25913 38165 0 0 25836 38087 0 0 25735 38045 0 0 25626 38045 0 0 25525 38087 0 0 25447 38164 0 0 25405 38265 0 0 25405 38326 0 0 24921 38810 0 0 20449 38810 0 0 20449 38090 0 0 20449 37911 0 0 20449 37090 0 0 20449 36911 0 0 20449 36090 0 0 20449 35911 0 0 20381 35746 0 0 20255 35620 0 0 20090 35551 0 0 19911 35551 0 0 19746 35619 0 0 19620 35745 0 0 19551 35910 0 0 19551 36089 0 0 19619 36254 0 0 19745 36380 0 0 19910 36449 0 0 20089 36449 0 0 20254 36381 0 0 20380 36255 0 0 20449 36090 0 0 20449 36911 0 0 20381 36746 0 0 20255 36620 0 0 20090 36551 0 0 19911 36551 0 0 19746 36619 0 0 19620 36745 0 0 19551 36910 0 0 19551 37089 0 0 19619 37254 0 0 19745 37380 0 0 19910 37449 0 0 20089 37449 0 0 20254 37381 0 0 20380 37255 0 0 20449 37090 0 0 20449 37911 0 0 20381 37746 0 0 20255 37620 0 0 20090 37551 0 0 19911 37551 0 0 19746 37619 0 0 19620 37745 0 0 19551 37910 0 0 19551 38089 0 0 19619 38254 0 0 19745 38380 0 0 19910 38449 0 0 20089 38449 0 0 20254 38381 0 0 20380 38255 0 0 20449 38090 0 0 20449 38810 0 0 20407 38810 0 0 20381 38746 0 0 20255 38620 0 0 20090 38551 0 0 19911 38551 0 0 19746 38619 0 0 19620 38745 0 0 19551 38910 0 0 19551 39089 0 0 19619 39254 0 0 19745 39380 0 0 19910 39449 0 0 20089 39449 0 0 20254 39381 0 0 20380 39255 0 0 20407 39190 0 0 24810 39190 0 0 24810 39681 0 0 24131 40360 0 0 24110 40360 0 0 24105 40347 0 0 24004 40245 0 0 23872 40190 0 0 23729 40190 0 0 23597 40245 0 0 23550 40291 0 0 23504 40245 0 0 23372 40190 0 0 23229 40190 0 0 23097 40245 0 0 23050 40291 0 0 23004 40245 0 0 22872 40190 0 0 22729 40190 0 0 22597 40245 0 0 22550 40291 0 0 22513 40254 0 0 22678 40090 0 0 23200 40090 0 0 23273 40076 0 0 23334 40034 0 0 23593 39775 0 0 23654 39775 0 0 23755 39733 0 0 23833 39656 0 0 23875 39555 0 0 23875 39446 0 0 23833 39345 0 0 23756 39267 0 0 23655 39225 0 0 23546 39225 0 0 23445 39267 0 0 23367 39344 0 0 23325 39445 0 0 23325 39506 0 0 23121 39710 0 0 22600 39710 0 0 22527 39724 0 0 22465 39766 0 0 22166 40066 0 0 22124 40127 0 0 22110 40200 0 0 22110 40239 0 0 22097 40245 0 0 22050 40291 0 0 22004 40245 0 0 21872 40190 0 0 21729 40190 0 0 21597 40245 0 0 21495 40346 0 0 21440 40478 0 0 21440 40621 0 0 21486 40732 0 0 21463 40756 0 0 21441 40811 0 0 21441 40870 0 0 21441 41290 0 0 21464 41345 0 0 21506 41387 0 0 21561 41409 0 0 21620 41409 0 0 22040 41409 0 0 22095 41386 0 0 22136 41344 0 0 22137 41344 0 0 22251 41386 0 0 22383 41380 0 0 22474 41341 0 0 22495 41288 0 0 22335 41128 0 0 22300 41092 0 0 22299 41092 0 0 22257 41050 0 0 22258 41050 0 0 22257 41049 0 0 22299 41007 0 0 22300 41008 0 0 22300 41007 0 0 22342 41049 0 0 22342 41050 0 0 22378 41085 0 0 22503 41210 0 0 22509 41224 0 0 22522 41229 0 0 22538 41245 0 0 22550 41240 0 0 22562 41245 0 0 22577 41229 0 0 22591 41224 0 0 22595 41211 0 0 22722 41085 0 0 22758 41050 0 0 22757 41049 0 0 22799 41007 0 0 22800 41008 0 0 22800 41007 0 0 22842 41049 0 0 22842 41050 0 0 22800 41092 0 0 22758 41134 0 0 22605 41288 0 0 22626 41341 0 0 22751 41386 0 0 22883 41380 0 0 22974 41341 0 0 22974 41338 0 0 22987 41351 0 0 22995 41343 0 0 23039 41298 0 0 23096 41355 0 0 23228 41410 0 0 23371 41410 0 0 23503 41355 0 0 23560 41298 0 0 23613 41351 0 0 23625 41338 0 0 23626 41341 0 0 23751 41386 0 0 23883 41380 0 0 23974 41341 0 0 23995 41288 0 0 23835 41128 0 0 23800 41092 0 0 23799 41092 0 0 23757 41050 0 0 23758 41050 0 0 23757 41049 0 0 23799 41007 0 0 23800 41008 0 0 23800 41007 0 0 23842 41049 0 0 23842 41050 0 0 23878 41085 0 0 24038 41245 0 0 24091 41224 0 0 24136 41099 0 0 24130 40967 0 0 24091 40876 0 0 24088 40875 0 0 24101 40863 0 0 24048 40810 0 0 24105 40754 0 0 24110 40740 0 0 24210 40740 0 0 24283 40726 0 0 24344 40684 0 0 25134 39895 0 0 25134 39894 0 0 25176 39833 0 0 25189 39760 0 0 25190 39760 0 0 25190 39078 0 0 25673 38595 0 0 25734 38595 0 0 25835 38553 0 0 25913 38476 0 0 25955 38375 0 0 25955 38526 0 0 25866 38616 0 0 25824 38677 0 0 25810 38750 0 0 25810 41592 0 0 25746 41619 0 0 25620 41745 0 0 25551 41910 0 0 25551 42089 0 0 25619 42254 0 0 25745 42380 0 0 25910 42449 0 0 26089 42449 0 0 26254 42381 0 0 26380 42255 0 0 26449 42090 0 0 26449 41911 0 0 26381 41746 0 0 26255 41620 0 0 26190 41592 0 0 26190 38828 0 0 26393 38625 0 0 26454 38625 0 0 26555 38583 0 0 26633 38506 0 0 26675 38405 0 0 26675 41690 0 0 26620 41745 0 0 26551 41910 0 0 26551 42089 0 0 26619 42254 0 0 26745 42380 0 0 26910 42449 0 0 27089 42449 0 0 27254 42381 0 0 27380 42255 0 0 27449 42090 0 0 27449 46992 0 0 27441 46992 0 0 25967 46697 0 0 25430 46539 0 0 25430 42062 0 0 25430 41938 0 0 25429 41726 0 0 25429 41675 0 0 25410 41627 0 0 25373 41591 0 0 25326 41571 0 0 25062 41570 0 0 25030 41602 0 0 25030 41970 0 0 25398 41970 0 0 25430 41938 0 0 25430 42062 0 0 25398 42030 0 0 25030 42030 0 0 25030 42398 0 0 25062 42430 0 0 25326 42429 0 0 25373 42409 0 0 25410 42373 0 0 25429 42325 0 0 25429 42274 0 0 25430 42062 0 0 25430 46539 0 0 24970 46403 0 0 24970 42398 0 0 24970 42030 0 0 24970 41970 0 0 24970 41602 0 0 24938 41570 0 0 24674 41571 0 0 24627 41591 0 0 24590 41627 0 0 24571 41675 0 0 24571 41726 0 0 24570 41938 0 0 24602 41970 0 0 24970 41970 0 0 24970 42030 0 0 24602 42030 0 0 24570 42062 0 0 24571 42274 0 0 24571 42325 0 0 24590 42373 0 0 24627 42409 0 0 24674 42429 0 0 24938 42430 0 0 24970 42398 0 0 24970 46403 0 0 24315 46211 0 0 24136 46135 0 0 23995 46076 0 0 22995 45655 0 0 22424 45415 0 0 20581 44347 0 0 20580 44346 0 0 19193 43357 0 0 17813 42075 0 0 17811 42073 0 0 16635 40797 0 0 15667 39442 0 0 15667 39440 0 0 15450 39078 0 0 15450 20884 0 0 15453 20879 0 0 15453 20877 0 0 16636 19200 0 0 18007 17730 0 0 18009 17729 0 0 19195 16641 0 0 20864 15463 0 0 22830 14382 0 0 24580 13699 0 0 24583 13699 0 0 26379 13201 0 0 26383 13200 0 0 28216 12909 0 0 28217 12910 0 0 29983 12810 0 0 29990 12810 0 0 31772 12909 0 0 34042 13306 0 0 34046 13307 0 0 35993 13891 0 0 38134 14862 0 0 38138 14864 0 0 40020 16054 0 0 41593 17331 0 0 42766 18504 0 0 43937 19965 0 0 43938 19966 0 0 45123 21840 0 0 45818 23331 0 0 46399 24878 0 0 46896 26869 0 0 47091 28238 0 0 47107 28536 0 0 47095 28523 0 0 46924 28452 0 0 46739 28452 0 0 46568 28523 0 0 46437 28653 0 0 46366 28824 0 0 46366 29009 0 0 46437 29180 0 0 46567 29311 0 0 46738 29382 0 0 46923 29382 0 0 47094 29311 0 0 47148 29257 0 0 47190 29999 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $EndBOARD ubertooth-2015-09-R2/hardware/broccoli/broccoli.cmp000066400000000000000000000176171257255105600220770ustar00rootroot00000000000000Cmp-Mod V01 Created by CvPCB (2011-06-30 BZR 3033)-stable date = Sun 14 Aug 2011 10:29:07 PM MDT BeginCmp TimeStamp = /4E4697D7; Reference = BT1; ValeurCmp = CR2032; IdModule = GSG-BK-912; EndCmp BeginCmp TimeStamp = /4E4601E1; Reference = C1; ValeurCmp = 1pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46DF2F; Reference = C2; ValeurCmp = 470pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46039D; Reference = C3; ValeurCmp = 1pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4601D5; Reference = C4; ValeurCmp = 2n2; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4601DB; Reference = C5; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45FEBE; Reference = C6; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45FD7A; Reference = C7; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F943; Reference = C8; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F74C; Reference = C9; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F752; Reference = C10; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F997; Reference = C11; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45FE56; Reference = C12; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4563BC; Reference = C13; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45623A; Reference = C14; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFD7D5; Reference = C25; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE56D; Reference = C26; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0AFB; Reference = C27; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE93A; Reference = C28; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45A909; Reference = C29; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF340; Reference = C30; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFDD09; Reference = C32; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0E51; Reference = C33; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0FAF; Reference = C34; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E456679; Reference = C35; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E460E8A; Reference = D1; ValeurCmp = LED1; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468758; Reference = D2; ValeurCmp = LED2; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468761; Reference = D3; ValeurCmp = LED3; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46875E; Reference = D4; ValeurCmp = LED4; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468770; Reference = D5; ValeurCmp = LED5; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46876D; Reference = D6; ValeurCmp = LED6; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468769; Reference = D7; ValeurCmp = LED7; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46876C; Reference = D8; ValeurCmp = LED8; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46877E; Reference = D9; ValeurCmp = LED9; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468775; Reference = D10; ValeurCmp = LED10; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468778; Reference = D11; ValeurCmp = LED11; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46877C; Reference = D12; ValeurCmp = LED12; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468779; Reference = D13; ValeurCmp = LED13; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4CDB1751; Reference = D14; ValeurCmp = RSTLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB17F8; Reference = D15; ValeurCmp = USBLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4E4849D7; Reference = D16; ValeurCmp = BAW56; IdModule = GSG-SOT23-3; EndCmp BeginCmp TimeStamp = /4E483136; Reference = J1; ValeurCmp = PCB_Antenna; IdModule = GSG-2.4GHz-meander-f-antenna; EndCmp BeginCmp TimeStamp = /4E46E93E; Reference = J2; ValeurCmp = USB-MICRO-B; IdModule = GSG-USB-MICROB-FCI-10103594; EndCmp BeginCmp TimeStamp = /4E4601EF; Reference = L1; ValeurCmp = 5n6; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E460225; Reference = L2; ValeurCmp = 3n9; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E460A80; Reference = P1; ValeurCmp = DIGITAL; IdModule = PIN_ARRAY_5x2; EndCmp BeginCmp TimeStamp = /4CDB225C; Reference = P2; ValeurCmp = PROGRAM; IdModule = PIN_ARRAY-6X1; EndCmp BeginCmp TimeStamp = /4CDB2134; Reference = P3; ValeurCmp = JTAG; IdModule = 50MIL-HEADER-2X5-TH; EndCmp BeginCmp TimeStamp = /4CDAF1FD; Reference = P4; ValeurCmp = EXPAND; IdModule = PIN_ARRAY_3X2; EndCmp BeginCmp TimeStamp = /4E460B4D; Reference = P5; ValeurCmp = ANALOG; IdModule = PIN_ARRAY_5x1; EndCmp BeginCmp TimeStamp = /4D1F4F19; Reference = P6; ValeurCmp = VCC; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F4F1B; Reference = P7; ValeurCmp = VBUS; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E1A143A; Reference = P11; ValeurCmp = SCLK; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F669C; Reference = P12; ValeurCmp = SDAT; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1A6C3F; Reference = Q1; ValeurCmp = PDTA123Y; IdModule = SOT416; EndCmp BeginCmp TimeStamp = /4E46CB51; Reference = Q2; ValeurCmp = MOSFET_P; IdModule = SOT23GDS; EndCmp BeginCmp TimeStamp = /4E4696AA; Reference = R1; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E460F18; Reference = R2; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468757; Reference = R3; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468760; Reference = R4; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46875F; Reference = R5; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876F; Reference = R6; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876E; Reference = R7; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB170B; Reference = R8; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB143F; Reference = R9; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF3FC; Reference = R10; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876A; Reference = R11; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10C2; Reference = R12; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10B7; Reference = R13; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876B; Reference = R14; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB17E7; Reference = R15; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB1118; Reference = R16; ValeurCmp = 1k5; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877D; Reference = R17; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468776; Reference = R18; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468777; Reference = R19; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877B; Reference = R20; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877A; Reference = R21; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E485958; Reference = SW1; ValeurCmp = SW_PUSH; IdModule = GSG-SPST-FSM4JSMATR; EndCmp BeginCmp TimeStamp = /4E46DEE3; Reference = U1; ValeurCmp = TC1184; IdModule = SOT23-5; EndCmp BeginCmp TimeStamp = /4E45DCDB; Reference = U2; ValeurCmp = TRC104; IdModule = GSG-QFN24; EndCmp BeginCmp TimeStamp = /4CD23A14; Reference = U4; ValeurCmp = LPC175X; IdModule = LQFP80; EndCmp BeginCmp TimeStamp = /4E456466; Reference = X1; ValeurCmp = XCVR_XTAL; IdModule = GSG-HC-49S; EndCmp BeginCmp TimeStamp = /4E455E17; Reference = X2; ValeurCmp = MCU_XTAL; IdModule = GSG-HC-49S; EndCmp EndListe ubertooth-2015-09-R2/hardware/broccoli/broccoli.net000066400000000000000000000247731257255105600221070ustar00rootroot00000000000000# EESchema Netlist Version 1.1 created Sun 14 Aug 2011 10:29:07 PM MDT ( ( /4E4697D7 GSG-BK-912 BT1 CR2032 ( 1 N-000047 ) ( 2 GND ) ) ( /4E4601E1 0603 C1 1pF ( 1 N-000026 ) ( 2 N-000049 ) ) ( /4E46DF2F 0603 C2 470pF ( 1 GND ) ( 2 N-000051 ) ) ( /4E46039D 0603 C3 1pF ( 1 GND ) ( 2 N-000090 ) ) ( /4E4601D5 0603 C4 2n2 ( 1 N-000074 ) ( 2 GND ) ) ( /4E4601DB 0603 C5 22pF ( 1 N-000074 ) ( 2 GND ) ) ( /4E45FEBE 0603 C6 22pF ( 1 VCC ) ( 2 GND ) ) ( /4E45FD7A 0603 C7 22pF ( 1 GND ) ( 2 VCC ) ) ( /4E45F943 0603 C8 100nF ( 1 N-000030 ) ( 2 GND ) ) ( /4E45F74C 0603 C9 33pF ( 1 GND ) ( 2 N-000094 ) ) ( /4E45F752 0603 C10 33pF ( 1 N-000089 ) ( 2 GND ) ) ( /4E45F997 0603 C11 1µF ( 1 GND ) ( 2 N-000075 ) ) ( /4E45FE56 0603 C12 22pF ( 1 VCC ) ( 2 GND ) ) ( /4E4563BC 0603 C13 18pF ( 1 GND ) ( 2 N-000076 ) ) ( /4E45623A 0603 C14 18pF ( 1 N-000088 ) ( 2 GND ) ) ( /4DFFD7D5 0603 C25 1µF ( 1 /VBUS ) ( 2 GND ) ) ( /4CDAE56D 0603 C26 100nF ( 1 GND ) ( 2 VCC ) ) ( /4CDB0AFB 0603 C27 100nF ( 1 VCC ) ( 2 GND ) ) ( /4CDAE93A 0603 C28 100nF ( 1 VCC ) ( 2 GND ) ) ( /4E45A909 0603 C29 1µF ( 1 N-000048 ) ( 2 GND ) ) ( /4CDAF340 0603 C30 100nF ( 1 GND ) ( 2 VCC ) ) ( /4DFFDD09 0603 C32 33pF ( 1 N-000077 ) ( 2 GND ) ) ( /4CDB0E51 0603 C33 100nF ( 1 VCC ) ( 2 GND ) ) ( /4CDB0FAF 0603 C34 100nF ( 1 VCC ) ( 2 GND ) ) ( /4E456679 0603 C35 33pF ( 1 GND ) ( 2 N-000078 ) ) ( /4E460E8A GSG-1206D D1 LED1 ( 1 N-000029 ) ( 2 GND ) ) ( /4E468758 GSG-1206D D2 LED2 ( 1 N-000027 ) ( 2 GND ) ) ( /4E468761 GSG-1206D D3 LED3 ( 1 N-000007 ) ( 2 GND ) ) ( /4E46875E GSG-1206D D4 LED4 ( 1 N-000009 ) ( 2 GND ) ) ( /4E468770 GSG-1206D D5 LED5 ( 1 N-000001 ) ( 2 GND ) ) ( /4E46876D GSG-1206D D6 LED6 ( 1 N-000003 ) ( 2 GND ) ) ( /4E468769 GSG-1206D D7 LED7 ( 1 N-000006 ) ( 2 GND ) ) ( /4E46876C GSG-1206D D8 LED8 ( 1 N-000004 ) ( 2 GND ) ) ( /4E46877E GSG-1206D D9 LED9 ( 1 N-000010 ) ( 2 GND ) ) ( /4E468775 GSG-1206D D10 LED10 ( 1 N-000017 ) ( 2 GND ) ) ( /4E468778 GSG-1206D D11 LED11 ( 1 N-000015 ) ( 2 GND ) ) ( /4E46877C GSG-1206D D12 LED12 ( 1 N-000012 ) ( 2 GND ) ) ( /4E468779 GSG-1206D D13 LED13 ( 1 N-000014 ) ( 2 GND ) ) ( /4CDB1751 0603D D14 RSTLED ( 1 N-000067 ) ( 2 GND ) ) ( /4CDB17F8 0603D D15 USBLED ( 1 VCC ) ( 2 N-000058 ) ) ( /4E4849D7 GSG-SOT23-3 D16 BAW56 ( 1 ? ) ( 2 VCC ) ( 3 N-000048 ) ) ( /4E483136 GSG-2.4GHz-meander-f-antenna J1 PCB_Antenna ( 1 N-000049 ) ( 2 GND ) ) ( /4E46E93E GSG-USB-MICROB-FCI-10103594 J2 USB-MICRO-B ( 1 /VBUS ) ( 2 N-000076 ) ( 3 N-000088 ) ( 4 ? ) ( 5 GND ) ) ( /4E4601EF 0402 L1 5n6 ( 1 N-000026 ) ( 2 N-000074 ) ) ( /4E460225 0402 L2 3n9 ( 1 N-000090 ) ( 2 N-000026 ) ) ( /4E460A80 PIN_ARRAY_5x2 P1 DIGITAL ( 1 GND ) ( 2 N-000097 ) ( 3 N-000032 ) ( 4 N-000034 ) ( 5 N-000018 ) ( 6 N-000019 ) ( 7 N-000020 ) ( 8 N-000021 ) ( 9 N-000022 ) ( 10 VCC ) ) ( /4CDB225C PIN_ARRAY-6X1 P2 PROGRAM ( 1 GND ) ( 2 /ISP ) ( 3 ? ) ( 4 N-000087 ) ( 5 N-000053 ) ( 6 N-000057 ) ) ( /4CDB2134 50MIL-HEADER-2X5-TH P3 JTAG ( 1 VCC ) ( 2 N-000055 ) ( 3 GND ) ( 4 N-000085 ) ( 5 GND ) ( 6 N-000056 ) ( 7 ? ) ( 8 N-000084 ) ( 9 GND ) ( 10 N-000057 ) ) ( /4CDAF1FD PIN_ARRAY_3X2 P4 EXPAND ( 1 GND ) ( 2 N-000033 ) ( 3 N-000039 ) ( 4 N-000063 ) ( 5 N-000064 ) ( 6 N-000065 ) ) ( /4E460B4D PIN_ARRAY_5x1 P5 ANALOG ( 1 GND ) ( 2 N-000044 ) ( 3 N-000030 ) ( 4 N-000031 ) ( 5 VCC ) ) ( /4D1F4F19 testpad-50mil P6 VCC ( 1 VCC ) ) ( /4D1F4F1B testpad-50mil P7 VBUS ( 1 /VBUS ) ) ( /4E1A143A testpad-50mil P11 SCLK ( 1 /SCLK ) ) ( /4D1F669C testpad-50mil P12 SDAT ( 1 /SDAT ) ) ( /4D1A6C3F SOT416 Q1 PDTA123Y ( 1 /USB_CONNECT ) ( 2 VCC ) ( 3 N-000070 ) ) ( /4E46CB51 SOT23GDS Q2 MOSFET_P ( D VCC ) ( G N-000048 ) ( S N-000047 ) ) ( /4E4696AA 0603 R1 10k ( 1 GND ) ( 2 N-000048 ) ) ( /4E460F18 0603 R2 330 ( 1 N-000029 ) ( 2 N-000028 ) ) ( /4E468757 0603 R3 330 ( 1 N-000027 ) ( 2 N-000036 ) ) ( /4E468760 0603 R4 330 ( 1 N-000007 ) ( 2 N-000008 ) ) ( /4E46875F 0603 R5 330 ( 1 N-000009 ) ( 2 N-000046 ) ) ( /4E46876F 0603 R6 330 ( 1 N-000001 ) ( 2 N-000002 ) ) ( /4E46876E 0603 R7 330 ( 1 N-000003 ) ( 2 N-000042 ) ) ( /4CDB170B 0603 R8 330 ( 1 N-000067 ) ( 2 N-000068 ) ) ( /4CDB143F 0603 R9 10k ( 1 VCC ) ( 2 N-000057 ) ) ( /4CDAF3FC 0603 R10 10k ( 1 /ISP ) ( 2 VCC ) ) ( /4E46876A 0603 R11 330 ( 1 N-000006 ) ( 2 N-000005 ) ) ( /4CDB10C2 0603 R12 33 ( 1 N-000076 ) ( 2 N-000071 ) ) ( /4CDB10B7 0603 R13 33 ( 1 N-000088 ) ( 2 N-000072 ) ) ( /4E46876B 0603 R14 330 ( 1 N-000004 ) ( 2 N-000095 ) ) ( /4CDB17E7 0603 R15 330 ( 1 N-000058 ) ( 2 N-000059 ) ) ( /4CDB1118 0603 R16 1k5 ( 1 N-000070 ) ( 2 N-000088 ) ) ( /4E46877D 0603 R17 330 ( 1 N-000010 ) ( 2 N-000011 ) ) ( /4E468776 0603 R18 330 ( 1 N-000017 ) ( 2 N-000035 ) ) ( /4E468777 0603 R19 330 ( 1 N-000015 ) ( 2 N-000016 ) ) ( /4E46877B 0603 R20 330 ( 1 N-000012 ) ( 2 N-000045 ) ) ( /4E46877A 0603 R21 330 ( 1 N-000014 ) ( 2 N-000013 ) ) ( /4E485958 GSG-SPST-FSM4JSMATR SW1 SW_PUSH ( 1 N-000096 ) ( 2 GND ) ) ( /4E46DEE3 SOT23-5 U1 TC1184 ( 1 /VBUS ) ( 2 GND ) ( 3 /VBUS ) ( 4 N-000051 ) ( 5 N-000048 ) ) ( /4E45DCDB GSG-QFN24 U2 TRC104 ( 0 GND ) ( 1 N-000086 ) ( 2 /SCLK ) ( 3 /SDAT ) ( 4 N-000079 ) ( 5 VCC ) ( 6 GND ) ( 7 N-000075 ) ( 8 N-000089 ) ( 9 N-000094 ) ( 10 N-000092 ) ( 11 GND ) ( 12 VCC ) ( 13 N-000074 ) ( 14 N-000026 ) ( 15 N-000090 ) ( 16 GND ) ( 17 VCC ) ( 18 GND ) ( 19 N-000030 ) ( 20 ? ) ( 21 N-000091 ) ( 22 N-000081 ) ( 23 ? ) ( 24 ? ) ) ( /4CD23A14 LQFP80 U4 LPC175X ( 1 N-000056 ) ( 2 N-000084 ) ( 3 N-000055 ) ( 4 ? ) ( 5 N-000085 ) ( 6 N-000031 ) ( 7 N-000030 ) ( 8 VCC ) ( 9 GND ) ( 10 VCC ) ( 11 N-000068 ) ( 12 GND ) ( 13 ? ) ( 14 N-000057 ) ( 15 ? ) ( 16 VCC ) ( 17 N-000044 ) ( 18 /VBUS ) ( 19 N-000077 ) ( 20 N-000078 ) ( 21 VCC ) ( 22 N-000072 ) ( 23 N-000071 ) ( 24 GND ) ( 25 N-000059 ) ( 26 N-000013 ) ( 27 N-000045 ) ( 28 N-000016 ) ( 29 N-000035 ) ( 30 N-000011 ) ( 31 N-000095 ) ( 32 N-000005 ) ( 33 GND ) ( 34 VCC ) ( 35 N-000042 ) ( 36 N-000002 ) ( 37 N-000046 ) ( 38 N-000008 ) ( 39 N-000036 ) ( 40 N-000028 ) ( 41 /ISP ) ( 42 VCC ) ( 43 GND ) ( 44 N-000039 ) ( 45 N-000065 ) ( 46 N-000063 ) ( 47 N-000033 ) ( 48 N-000064 ) ( 49 /USB_CONNECT ) ( 50 N-000096 ) ( 51 N-000022 ) ( 52 N-000021 ) ( 53 N-000020 ) ( 54 N-000019 ) ( 55 N-000018 ) ( 56 VCC ) ( 57 GND ) ( 58 N-000034 ) ( 59 N-000032 ) ( 60 N-000097 ) ( 61 /SDAT ) ( 62 /SDAT ) ( 63 /SCLK ) ( 64 N-000040 ) ( 65 N-000040 ) ( 66 GND ) ( 67 VCC ) ( 68 N-000086 ) ( 69 N-000081 ) ( 70 N-000091 ) ( 71 N-000079 ) ( 72 N-000092 ) ( 73 ? ) ( 74 ? ) ( 75 ? ) ( 76 ? ) ( 77 VCC ) ( 78 GND ) ( 79 N-000053 ) ( 80 N-000087 ) ) ( /4E456466 GSG-HC-49S X1 XCVR_XTAL ( 1 N-000094 ) ( 2 N-000089 ) ) ( /4E455E17 GSG-HC-49S X2 MCU_XTAL ( 1 N-000077 ) ( 2 N-000078 ) ) ) * { Allowed footprints by component: $component C1 SM* C? C1-1 $endlist $component C2 SM* C? C1-1 $endlist $component C3 SM* C? C1-1 $endlist $component C4 SM* C? C1-1 $endlist $component C5 SM* C? C1-1 $endlist $component C6 SM* C? C1-1 $endlist $component C7 SM* C? C1-1 $endlist $component C8 SM* C? C1-1 $endlist $component C9 SM* C? C1-1 $endlist $component C10 SM* C? C1-1 $endlist $component C11 SM* C? C1-1 $endlist $component C12 SM* C? C1-1 $endlist $component C13 SM* C? C1-1 $endlist $component C14 SM* C? C1-1 $endlist $component C25 SM* C? C1-1 $endlist $component C26 SM* C? C1-1 $endlist $component C27 SM* C? C1-1 $endlist $component C28 SM* C? C1-1 $endlist $component C29 SM* C? C1-1 $endlist $component C30 SM* C? C1-1 $endlist $component C32 SM* C? C1-1 $endlist $component C33 SM* C? C1-1 $endlist $component C34 SM* C? C1-1 $endlist $component C35 SM* C? C1-1 $endlist $component D1 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D2 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D3 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D4 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D5 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D6 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D7 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D8 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D9 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D10 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D11 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D12 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D13 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D14 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D15 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D16 D? S* $endlist $component R1 R? SM0603 SM0805 R?-* $endlist $component R2 R? SM0603 SM0805 R?-* $endlist $component R3 R? SM0603 SM0805 R?-* $endlist $component R4 R? SM0603 SM0805 R?-* $endlist $component R5 R? SM0603 SM0805 R?-* $endlist $component R6 R? SM0603 SM0805 R?-* $endlist $component R7 R? SM0603 SM0805 R?-* $endlist $component R8 R? SM0603 SM0805 R?-* $endlist $component R9 R? SM0603 SM0805 R?-* $endlist $component R10 R? SM0603 SM0805 R?-* $endlist $component R11 R? SM0603 SM0805 R?-* $endlist $component R12 R? SM0603 SM0805 R?-* $endlist $component R13 R? SM0603 SM0805 R?-* $endlist $component R14 R? SM0603 SM0805 R?-* $endlist $component R15 R? SM0603 SM0805 R?-* $endlist $component R16 R? SM0603 SM0805 R?-* $endlist $component R17 R? SM0603 SM0805 R?-* $endlist $component R18 R? SM0603 SM0805 R?-* $endlist $component R19 R? SM0603 SM0805 R?-* $endlist $component R20 R? SM0603 SM0805 R?-* $endlist $component R21 R? SM0603 SM0805 R?-* $endlist $endfootprintlist } ubertooth-2015-09-R2/hardware/broccoli/broccoli.pro000066400000000000000000000027031257255105600221060ustar00rootroot00000000000000update=Mon Jun 20 18:03:56 2011 last_client=pcbnew [general] version=1 [cvpcb] version=1 NetIExt=net [cvpcb/libraries] EquName1=devcms [eeschema] version=1 LibDir=../kicad NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 LabSize=60 [eeschema/libraries] LibName1=ubertooth-symbols LibName2=power LibName3=device LibName4=transistors LibName5=conn LibName6=linear LibName7=regul LibName8=74xx LibName9=cmos4000 LibName10=adc-dac LibName11=memory LibName12=xilinx LibName13=special LibName14=microcontrollers LibName15=dsp LibName16=microchip LibName17=analog_switches LibName18=motorola LibName19=texas LibName20=intel LibName21=audio LibName22=interface LibName23=digital-audio LibName24=philips LibName25=display LibName26=cypress LibName27=siliconi LibName28=opto LibName29=atmel LibName30=contrib LibName31=valves [pcbnew] version=1 PadDrlX=0 PadDimH=472 PadDimV=886 BoardThickness=630 SgPcb45=1 TxtPcbV=394 TxtPcbH=394 TxtModV=394 TxtModH=394 TxtModW=80 VEgarde=40 DrawLar=20 EdgeLar=80 TxtLar=80 MSegLar=80 LastNetListRead=broccoli.net [pcbnew/libraries] LibDir=../kicad LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets LibName11=ubertooth ubertooth-2015-09-R2/hardware/broccoli/broccoli.sch000066400000000000000000001561251257255105600220730ustar00rootroot00000000000000EESchema Schematic File Version 2 date Mon 15 Aug 2011 09:54:29 AM MDT LIBS:ubertooth-symbols LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:broccoli-cache EELAYER 25 0 EELAYER END $Descr User 17000 11000 encoding utf-8 Sheet 1 1 Title "Broccoli" Date "15 aug 2011" Rev "$Rev$" Comp "Copyright 2010, 2011 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndDescr Wire Wire Line 10450 850 10450 750 Connection ~ 4000 9950 Wire Wire Line 4300 9400 4300 9950 Wire Wire Line 4300 9950 3800 9950 Connection ~ 3700 9200 Wire Wire Line 3700 9300 3700 9200 Wire Wire Line 2100 4750 2100 4650 Wire Wire Line 4600 9000 4600 8900 Wire Wire Line 4600 8900 4300 8900 Wire Wire Line 4300 8900 4300 9000 Wire Wire Line 2700 9900 2700 10000 Connection ~ 6700 6850 Wire Wire Line 7000 6850 7000 6350 Wire Wire Line 7000 6850 6700 6850 Wire Wire Line 7300 6250 6700 6250 Connection ~ 13150 4850 Wire Wire Line 13150 4950 13150 4800 Connection ~ 14600 6450 Wire Wire Line 14600 6450 14600 6550 Wire Wire Line 3350 9200 3350 9300 Connection ~ 6050 3800 Wire Wire Line 6050 3750 6050 3900 Connection ~ 5050 2250 Wire Wire Line 5050 2350 5050 2000 Wire Wire Line 4600 9600 4600 9700 Wire Wire Line 3350 9900 3350 9800 Connection ~ 2950 4450 Wire Wire Line 2950 4550 2950 4450 Connection ~ 3000 9200 Wire Wire Line 14700 4450 14200 4450 Wire Wire Line 14200 4450 14200 6050 Wire Wire Line 14200 6050 12300 6050 Wire Wire Line 14700 3850 14000 3850 Wire Wire Line 14000 3850 14000 5850 Wire Wire Line 14000 5850 12300 5850 Wire Wire Line 14700 3250 13800 3250 Wire Wire Line 13800 3250 13800 5650 Wire Wire Line 13800 5650 12300 5650 Wire Wire Line 14700 2650 13600 2650 Wire Wire Line 13600 2650 13600 5450 Wire Wire Line 13600 5450 12300 5450 Wire Wire Line 14700 2050 12800 2050 Wire Wire Line 12800 2050 12800 5050 Wire Wire Line 12800 5050 12300 5050 Wire Wire Line 14700 1450 12600 1450 Wire Wire Line 12600 1450 12600 4850 Wire Wire Line 12600 4850 12300 4850 Wire Wire Line 14700 850 12400 850 Wire Wire Line 12400 850 12400 4650 Wire Wire Line 12400 4650 12300 4650 Wire Wire Line 15200 850 15300 850 Wire Wire Line 9050 10050 9150 10050 Wire Wire Line 9150 10050 9150 10150 Connection ~ 9450 8200 Wire Wire Line 9050 9850 9450 9850 Wire Wire Line 9450 9850 9450 8100 Wire Wire Line 8000 1000 8000 1050 Wire Wire Line 8000 1050 7900 1050 Wire Wire Line 7900 1150 9750 1150 Wire Wire Line 9750 1150 9750 3100 Wire Wire Line 7900 1350 9550 1350 Wire Wire Line 9550 1350 9550 3100 Wire Wire Line 7900 1550 9350 1550 Wire Wire Line 9350 1550 9350 3100 Wire Wire Line 7900 1750 8550 1750 Wire Wire Line 8550 1750 8550 2800 Wire Wire Line 8550 2800 8950 2800 Wire Wire Line 8950 2800 8950 3100 Wire Wire Line 7300 5750 6300 5750 Wire Wire Line 6300 5750 6300 3300 Wire Wire Line 6300 3300 4600 3300 Wire Wire Line 4600 3300 4600 3650 Wire Wire Line 2350 4450 2250 4450 Wire Wire Line 3450 4250 3450 4150 Connection ~ 3450 3650 Wire Wire Line 3450 3650 3450 3750 Wire Wire Line 3700 3650 2850 3650 Wire Wire Line 3700 3650 3700 4350 Connection ~ 2950 5250 Wire Wire Line 2950 5150 2950 5350 Wire Wire Line 3700 4550 3150 4550 Wire Wire Line 3450 5450 3450 5350 Connection ~ 4400 3300 Wire Wire Line 4400 3250 4400 3650 Wire Wire Line 6050 4300 6050 4400 Wire Wire Line 4300 3300 4400 3300 Wire Wire Line 5500 3650 5500 3550 Wire Wire Line 5500 3550 5400 3550 Wire Wire Line 4100 5650 4100 5550 Wire Wire Line 4100 5550 4400 5550 Wire Wire Line 5050 2250 4800 2250 Wire Wire Line 4800 2250 4800 3650 Wire Wire Line 5050 2850 5050 2750 Wire Wire Line 7300 5550 5750 5550 Wire Wire Line 5750 5550 5750 5750 Wire Wire Line 5750 5750 4600 5750 Wire Wire Line 4600 5750 4600 5550 Wire Wire Line 3600 4850 3700 4850 Wire Wire Line 4500 3550 4500 3650 Wire Wire Line 4400 5550 4400 8200 Wire Wire Line 4400 8200 9450 8200 Wire Wire Line 5600 4850 6450 4850 Wire Wire Line 6450 4850 6450 5350 Connection ~ 7200 4650 Wire Wire Line 7200 4650 7200 4750 Wire Wire Line 14900 5650 14900 5750 Connection ~ 14900 6450 Wire Wire Line 14900 6550 14900 6450 Wire Wire Line 15350 6250 15150 6250 Wire Wire Line 10650 9050 10650 9150 Wire Wire Line 9550 8100 9550 8150 Wire Wire Line 9750 8100 9750 8150 Wire Wire Line 1850 7150 1950 7150 Wire Wire Line 7200 4750 7300 4750 Connection ~ 10650 8450 Connection ~ 11250 8450 Wire Wire Line 11250 8650 11250 8100 Wire Wire Line 11250 8100 10750 8100 Wire Wire Line 11250 9150 11250 9050 Wire Wire Line 1100 9700 1100 9800 Wire Wire Line 1600 9300 1400 9300 Wire Wire Line 1400 9300 1400 9500 Wire Notes Line 2250 7800 2250 5850 Wire Notes Line 2250 7800 1450 7800 Wire Notes Line 1450 7800 1450 5850 Wire Wire Line 1900 6150 1850 6150 Wire Wire Line 6900 9050 6900 8950 Wire Wire Line 6900 8950 6800 8950 Wire Wire Line 10450 3100 10450 1500 Wire Wire Line 10450 1500 10250 1500 Wire Wire Line 10250 1500 10250 1600 Wire Wire Line 10150 2400 10150 2500 Wire Wire Line 10150 2500 10200 2500 Wire Wire Line 10200 2500 10200 2750 Wire Wire Line 10200 2750 10350 2750 Wire Wire Line 10350 2750 10350 3100 Wire Wire Line 6800 8550 7100 8550 Wire Wire Line 7100 8550 7100 6450 Connection ~ 10150 8450 Wire Wire Line 10150 8100 10150 8550 Connection ~ 7700 9250 Wire Wire Line 7800 9250 7700 9250 Wire Wire Line 7700 9350 7700 8950 Wire Wire Line 7700 8950 7800 8950 Wire Wire Line 8950 8100 8950 9150 Wire Wire Line 8950 9150 8600 9150 Wire Wire Line 9250 8100 9250 8950 Wire Wire Line 9250 8950 8600 8950 Wire Wire Line 10750 3100 10750 3000 Wire Wire Line 14450 5650 14450 5550 Wire Wire Line 9850 9050 9850 9150 Connection ~ 10350 9050 Wire Wire Line 10150 9050 10350 9050 Wire Wire Line 9950 2600 9950 3100 Wire Wire Line 14600 7650 14600 7850 Wire Wire Line 13800 7450 14300 7450 Wire Wire Line 14500 6450 15350 6450 Wire Wire Line 12300 6450 14000 6450 Wire Wire Line 12300 5350 13400 5350 Wire Wire Line 12300 6250 12400 6250 Wire Wire Line 12450 6550 12300 6550 Connection ~ 12400 6650 Connection ~ 10550 2200 Connection ~ 10950 2200 Wire Wire Line 10550 1500 10550 3100 Wire Wire Line 10250 3100 10250 2400 Wire Wire Line 10150 1600 10050 1600 Wire Wire Line 10050 1600 10050 3100 Wire Wire Line 7100 6450 7300 6450 Wire Wire Line 7000 6350 7300 6350 Wire Wire Line 9250 2250 9250 3100 Connection ~ 8850 2300 Wire Wire Line 6450 5350 7300 5350 Wire Wire Line 7000 5150 7000 4850 Wire Wire Line 7000 5150 7300 5150 Wire Wire Line 7300 4950 7200 4950 Wire Wire Line 7200 4950 7200 5050 Wire Wire Line 7200 5050 7300 5050 Connection ~ 6700 5250 Wire Wire Line 7000 4850 6600 4850 Connection ~ 6700 4850 Wire Wire Line 6650 5250 7300 5250 Connection ~ 9250 2300 Connection ~ 10550 2200 Wire Wire Line 9150 3100 9150 2600 Wire Wire Line 9150 2600 8850 2600 Wire Wire Line 8850 2600 8850 2200 Wire Wire Line 10750 3000 10950 3000 Connection ~ 6700 6250 Wire Wire Line 6700 6950 6700 6750 Wire Wire Line 7300 6550 7200 6550 Connection ~ 10950 2200 Wire Wire Line 10650 3100 10650 2500 Wire Wire Line 10950 2150 10950 2500 Wire Wire Line 12400 7150 12400 7050 Wire Wire Line 12400 6650 12400 6550 Connection ~ 12400 6550 Wire Wire Line 12300 5250 13000 5250 Wire Wire Line 12300 6350 14000 6350 Wire Wire Line 15350 6350 14500 6350 Wire Wire Line 10350 9100 10350 8100 Wire Wire Line 10550 8300 10550 8100 Wire Wire Line 9850 8550 9850 8100 Wire Wire Line 9850 9550 9850 9650 Wire Wire Line 12300 6150 14450 6150 Wire Wire Line 10950 2500 10650 2500 Connection ~ 10750 2500 Wire Wire Line 8600 8850 9050 8850 Wire Wire Line 9050 8850 9050 8100 Wire Wire Line 8600 9050 8850 9050 Wire Wire Line 8850 9050 8850 8100 Wire Wire Line 8600 9250 9150 9250 Wire Wire Line 9150 9250 9150 8450 Wire Wire Line 7800 9050 7700 9050 Connection ~ 7700 9050 Wire Wire Line 7800 8850 7700 8850 Wire Wire Line 7700 8850 7700 8800 Wire Wire Line 6800 8450 10150 8450 Connection ~ 9150 8450 Wire Wire Line 7200 6550 7200 8650 Wire Wire Line 7200 8650 6800 8650 Wire Wire Line 6800 8850 6900 8850 Wire Wire Line 14450 5150 14450 5100 Wire Wire Line 10150 3100 10150 2600 Wire Wire Line 10150 2600 10350 2600 Wire Wire Line 10350 2600 10350 2400 Wire Wire Line 10350 1600 10550 1600 Connection ~ 10550 1600 Wire Wire Line 1850 6350 1950 6350 Wire Wire Line 1850 7350 1950 7350 Wire Notes Line 1450 5850 2250 5850 Wire Wire Line 1600 9400 1500 9400 Wire Wire Line 1500 9400 1500 9200 Connection ~ 1500 9200 Wire Wire Line 1600 9200 850 9200 Connection ~ 1100 9200 Wire Wire Line 3000 9700 3000 9800 Wire Wire Line 7300 4850 7100 4850 Wire Wire Line 5600 4650 7300 4650 Wire Wire Line 9950 8200 9950 8100 Wire Wire Line 9650 8200 9650 8100 Wire Wire Line 10650 8650 10650 8100 Wire Wire Line 14900 7050 14900 6950 Wire Wire Line 14900 6150 14900 6350 Connection ~ 14900 6350 Wire Wire Line 7100 4850 7100 4750 Wire Wire Line 7100 4750 5600 4750 Wire Wire Line 4700 5550 4700 5650 Wire Wire Line 4700 5650 5650 5650 Wire Wire Line 5650 5650 5650 5450 Wire Wire Line 5650 5450 7300 5450 Wire Wire Line 5700 4350 5600 4350 Wire Wire Line 4100 3550 4100 3650 Wire Wire Line 3700 4650 3600 4650 Wire Wire Line 4450 2850 4450 2750 Wire Wire Line 4450 2250 4700 2250 Wire Wire Line 4700 2250 4700 3650 Wire Wire Line 4100 6150 4100 6050 Wire Wire Line 4900 3650 4900 3550 Wire Wire Line 3800 3400 3800 3300 Wire Wire Line 3800 3300 3900 3300 Wire Wire Line 5600 4450 5850 4450 Wire Wire Line 3700 4750 3450 4750 Wire Wire Line 3450 4700 3450 4950 Connection ~ 3450 4750 Wire Wire Line 2850 4450 2850 4350 Connection ~ 2850 4450 Wire Wire Line 2950 5850 2950 5750 Wire Wire Line 2850 3650 2850 3750 Wire Wire Line 3150 3650 3150 3750 Connection ~ 3150 3650 Wire Wire Line 3150 4250 3150 4150 Wire Wire Line 2750 4450 3700 4450 Wire Wire Line 5600 4550 6050 4550 Wire Wire Line 6050 4550 6050 5650 Wire Wire Line 6050 5650 7300 5650 Wire Wire Line 9050 3100 9050 2700 Wire Wire Line 9050 2700 8650 2700 Wire Wire Line 8650 2700 8650 1650 Wire Wire Line 8650 1650 7900 1650 Wire Wire Line 8850 3100 8850 2900 Wire Wire Line 8850 2900 8450 2900 Wire Wire Line 8450 2900 8450 1850 Wire Wire Line 8450 1850 7900 1850 Wire Wire Line 9450 3100 9450 1450 Wire Wire Line 9450 1450 7900 1450 Wire Wire Line 7900 1250 9650 1250 Wire Wire Line 9650 1250 9650 3100 Wire Wire Line 8000 2050 8000 1950 Wire Wire Line 8000 1950 7900 1950 Wire Wire Line 9050 9750 9350 9750 Wire Wire Line 9350 9750 9350 8100 Wire Wire Line 10450 8100 10450 9950 Wire Wire Line 10450 9950 9050 9950 Wire Wire Line 9050 9650 9150 9650 Wire Wire Line 9150 9650 9150 9600 Wire Wire Line 15700 850 15800 850 Wire Wire Line 15700 1150 15800 1150 Wire Wire Line 15200 1150 15300 1150 Wire Wire Line 15200 1750 15300 1750 Wire Wire Line 15800 1750 15700 1750 Wire Wire Line 15800 1450 15700 1450 Wire Wire Line 15200 1450 15300 1450 Wire Wire Line 15200 2650 15300 2650 Wire Wire Line 15800 2650 15700 2650 Wire Wire Line 15800 2950 15700 2950 Wire Wire Line 15200 2950 15300 2950 Wire Wire Line 15200 2350 15300 2350 Wire Wire Line 15800 2350 15700 2350 Wire Wire Line 15800 2050 15700 2050 Wire Wire Line 15200 2050 15300 2050 Wire Wire Line 15200 3550 15300 3550 Wire Wire Line 15800 3550 15700 3550 Wire Wire Line 15800 3850 15700 3850 Wire Wire Line 15200 3850 15300 3850 Wire Wire Line 15200 4450 15300 4450 Wire Wire Line 15800 4450 15700 4450 Wire Wire Line 15800 4150 15700 4150 Wire Wire Line 15200 4150 15300 4150 Wire Wire Line 15800 3250 15700 3250 Wire Wire Line 15200 3250 15300 3250 Wire Wire Line 12300 4750 12500 4750 Wire Wire Line 12500 4750 12500 1150 Wire Wire Line 12500 1150 14700 1150 Wire Wire Line 12300 4950 12700 4950 Wire Wire Line 12700 4950 12700 1750 Wire Wire Line 12700 1750 14700 1750 Wire Wire Line 12300 5150 12900 5150 Wire Wire Line 12900 5150 12900 2350 Wire Wire Line 12900 2350 14700 2350 Wire Wire Line 12300 5550 13700 5550 Wire Wire Line 13700 5550 13700 2950 Wire Wire Line 13700 2950 14700 2950 Wire Wire Line 12300 5750 13900 5750 Wire Wire Line 13900 5750 13900 3550 Wire Wire Line 13900 3550 14700 3550 Wire Wire Line 12300 5950 14100 5950 Wire Wire Line 14100 5950 14100 4150 Wire Wire Line 14100 4150 14700 4150 Wire Wire Line 15800 850 15800 4550 Connection ~ 15800 1150 Connection ~ 15800 1450 Connection ~ 15800 1750 Connection ~ 15800 2050 Connection ~ 15800 2350 Connection ~ 15800 2650 Connection ~ 15800 2950 Connection ~ 15800 3250 Connection ~ 15800 3550 Connection ~ 15800 3850 Connection ~ 15800 4150 Connection ~ 15800 4450 Wire Wire Line 4000 9200 2700 9200 Connection ~ 3350 9200 Wire Wire Line 2950 5250 3150 5250 Wire Wire Line 3150 5250 3150 4550 Wire Wire Line 4450 2350 4450 2000 Connection ~ 4450 2250 Wire Wire Line 5850 4450 5850 3800 Wire Wire Line 5850 3800 6050 3800 Wire Wire Line 4900 3550 5000 3550 Wire Wire Line 3000 9200 3000 9300 Wire Wire Line 1100 9200 1100 9300 Connection ~ 10750 3000 Connection ~ 13150 5350 Wire Wire Line 13000 5250 13000 4850 Wire Wire Line 13000 4850 13150 4850 Wire Wire Line 6700 6200 6700 6350 Wire Wire Line 2700 9500 2700 9400 Wire Wire Line 15250 6650 15350 6650 Wire Wire Line 14600 7050 14600 7250 Wire Wire Line 3800 9950 3800 9850 Wire Wire Line 4000 9950 4000 10000 Wire Wire Line 9850 3100 9850 750 $Comp L GND #PWR01 U 1 1 4E485999 P 10450 850 F 0 "#PWR01" H 10450 850 30 0001 C CNN F 1 "GND" H 10450 780 30 0001 C CNN 1 10450 850 1 0 0 -1 $EndComp $Comp L LPC175X U4 U 1 1 4CD23A14 P 9800 5600 F 0 "U4" H 9800 5700 60 0000 C CNN F 1 "LPC175X" H 9800 5500 60 0000 C CNN F 2 "LQFP80" H 9800 5600 60 0001 C CNN F 4 "NXP" H 9800 5600 60 0001 C CNN "Field1" F 5 "LPC1754FBD80,551" H 9800 5600 60 0001 C CNN "Field2" F 6 "Microcontrollers (MCU) ARM Cortex M3 Micro Controller" H 9800 5600 60 0001 C CNN "Field3" 1 9800 5600 0 -1 -1 0 $EndComp $Comp L SW_PUSH SW1 U 1 1 4E485958 P 10150 750 F 0 "SW1" H 10300 860 50 0000 C CNN F 1 "SW_PUSH" H 10150 670 50 0000 C CNN F 4 "TE Connectivity" H 10150 750 60 0001 C CNN "Field1" F 5 "FSM4JSMATR" H 10150 750 60 0001 C CNN "Field2" F 6 "SWITCH TACT MINI 6X6MM SMD GW" H 10150 750 60 0001 C CNN "Field3" 1 10150 750 1 0 0 -1 $EndComp NoConn ~ 3600 9850 $Comp L BAW56 D16 U 1 1 4E4849D7 P 3800 9650 F 0 "D16" H 3800 9750 40 0000 C CNN F 1 "BAW56" H 3800 9550 40 0000 C CNN F 4 "MCC" H 3800 9650 60 0001 C CNN "Field1" F 5 "BAW56-TP" H 3800 9650 60 0001 C CNN "Field2" F 6 "Diodes (General Purpose, Power, Switching) 100V" H 3800 9650 60 0001 C CNN "Field3" 1 3800 9650 0 1 1 0 $EndComp $Comp L GND #PWR02 U 1 1 4E483163 P 2100 4750 F 0 "#PWR02" H 2100 4750 30 0001 C CNN F 1 "GND" H 2100 4680 30 0001 C CNN 1 2100 4750 1 0 0 -1 $EndComp $Comp L BNC J1 U 1 1 4E483136 P 2100 4450 F 0 "J1" H 2110 4570 60 0000 C CNN F 1 "PCB Antenna" V 2210 4390 40 0000 C CNN F 4 "DNP" H 2100 4450 60 0001 C CNN "Field1" 1 2100 4450 -1 0 0 -1 $EndComp NoConn ~ 15350 6550 $Comp L USB-MINI-B J2 U 1 1 4E46E93E P 15600 6450 F 0 "J2" H 15600 6750 60 0000 C CNN F 1 "USB-MICRO-B" H 15600 6100 60 0000 C CNN F 4 "FCI" H 15600 6450 60 0001 C CNN "Field1" F 5 "10103594-0001LF" H 15600 6450 60 0001 C CNN "Field2" F 6 "USB Connectors 5P Quick Connect Micro USB TypeB Rcpt" H 15600 6450 60 0001 C CNN "Field3" 1 15600 6450 1 0 0 -1 $EndComp $Comp L VCC #PWR03 U 1 1 4E46E8C9 P 1900 6150 F 0 "#PWR03" H 1900 6250 30 0001 C CNN F 1 "VCC" H 1900 6250 30 0000 C CNN 1 1900 6150 0 1 1 0 $EndComp $Comp L GND #PWR04 U 1 1 4E46DF3D P 2700 10000 F 0 "#PWR04" H 2700 10000 30 0001 C CNN F 1 "GND" H 2700 9930 30 0001 C CNN 1 2700 10000 1 0 0 -1 $EndComp $Comp L C C2 U 1 1 4E46DF2F P 2700 9700 F 0 "C2" H 2750 9800 50 0000 L CNN F 1 "470pF" H 2750 9600 50 0000 L CNN F 4 "TDK" H 2700 9700 60 0001 C CNN "Field1" F 5 "C1608X7R1H471KT" H 2700 9700 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 470pF 50volts X7R 10%" H 2700 9700 60 0001 C CNN "Field3" 1 2700 9700 -1 0 0 1 $EndComp $Comp L SI9183-A U1 U 1 1 4E46DEE3 P 2150 9300 F 0 "U1" H 2150 9550 60 0000 C CNN F 1 "TC1184" H 2150 9050 60 0000 C CNN F 4 "Microchip" H 2150 9300 60 0001 C CNN "Field1" F 5 "TC1185-4.0VCT713" H 2150 9300 60 0001 C CNN "Field2" F 6 "IC CMOS LDO 4.0V 150MA SOT23A-5" H 2150 9300 60 0001 C CNN "Field3" 1 2150 9300 1 0 0 -1 $EndComp $Comp L MOSFET_P Q2 U 1 1 4E46CB51 P 4200 9200 F 0 "Q2" H 4200 9390 60 0000 R CNN F 1 "MOSFET_P" H 4200 9020 60 0000 R CNN F 4 "ON Semiconductor" H 4200 9200 60 0001 C CNN "Field1" F 5 "NTR4171PT1G" H 4200 9200 60 0001 C CNN "Field2" F 6 "MOSFET Small Signal PFET SOT23 30V TR 0.075R" H 4200 9200 60 0001 C CNN "Field3" 1 4200 9200 1 0 0 1 $EndComp $Comp L GND #PWR05 U 1 1 4E46A7F6 P 4600 9700 F 0 "#PWR05" H 4600 9700 30 0001 C CNN F 1 "GND" H 4600 9630 30 0001 C CNN 1 4600 9700 1 0 0 -1 $EndComp $Comp L VCC #PWR06 U 1 1 4E469CDF P 4000 10000 F 0 "#PWR06" H 4000 10100 30 0001 C CNN F 1 "VCC" H 4000 10100 30 0000 C CNN 1 4000 10000 -1 0 0 1 $EndComp $Comp L GND #PWR07 U 1 1 4E4697FF P 3350 9900 F 0 "#PWR07" H 3350 9900 30 0001 C CNN F 1 "GND" H 3350 9830 30 0001 C CNN 1 3350 9900 1 0 0 -1 $EndComp $Comp L BATTERY BT1 U 1 1 4E4697D7 P 4600 9300 F 0 "BT1" H 4600 9500 50 0000 C CNN F 1 "CR2032" H 4600 9110 50 0000 C CNN F 4 "MPD" H 4600 9300 60 0001 C CNN "Field1" F 5 "BK-912" H 4600 9300 60 0001 C CNN "Field2" F 6 "HOLDER COIN CELL 20MM SMD" H 4600 9300 60 0001 C CNN "Field3" 1 4600 9300 0 1 1 0 $EndComp $Comp L R R1 U 1 1 4E4696AA P 3350 9550 F 0 "R1" V 3430 9550 50 0000 C CNN F 1 "10k" V 3350 9550 50 0000 C CNN F 2 "0603" H 3350 9550 60 0001 C CNN F 4 "Bourns" H 3350 9550 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 3350 9550 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 3350 9550 60 0001 C CNN "Field3" 1 3350 9550 -1 0 0 1 $EndComp $Comp L VCC #PWR08 U 1 1 4E468B62 P 9550 8150 F 0 "#PWR08" H 9550 8250 30 0001 C CNN F 1 "VCC" H 9550 8250 30 0000 C CNN 1 9550 8150 -1 0 0 1 $EndComp $Comp L VCC #PWR09 U 1 1 4E468B5F P 9750 8150 F 0 "#PWR09" H 9750 8250 30 0001 C CNN F 1 "VCC" H 9750 8250 30 0000 C CNN 1 9750 8150 -1 0 0 1 $EndComp $Comp L VCC #PWR010 U 1 1 4E468B5C P 10350 9100 F 0 "#PWR010" H 10350 9200 30 0001 C CNN F 1 "VCC" H 10350 9200 30 0000 C CNN 1 10350 9100 -1 0 0 1 $EndComp $Comp L VCC #PWR011 U 1 1 4E468B40 P 14600 7850 F 0 "#PWR011" H 14600 7950 30 0001 C CNN F 1 "VCC" H 14600 7950 30 0000 C CNN 1 14600 7850 0 1 1 0 $EndComp $Comp L VCC #PWR012 U 1 1 4E468B2E P 12450 6550 F 0 "#PWR012" H 12450 6650 30 0001 C CNN F 1 "VCC" H 12450 6650 30 0000 C CNN 1 12450 6550 0 1 1 0 $EndComp $Comp L VCC #PWR013 U 1 1 4E468B25 P 13150 4800 F 0 "#PWR013" H 13150 4900 30 0001 C CNN F 1 "VCC" H 13150 4900 30 0000 C CNN 1 13150 4800 1 0 0 -1 $EndComp $Comp L VCC #PWR014 U 1 1 4E468B21 P 14450 5100 F 0 "#PWR014" H 14450 5200 30 0001 C CNN F 1 "VCC" H 14450 5200 30 0000 C CNN 1 14450 5100 1 0 0 -1 $EndComp $Comp L VCC #PWR015 U 1 1 4E468B14 P 7700 8800 F 0 "#PWR015" H 7700 8900 30 0001 C CNN F 1 "VCC" H 7700 8900 30 0000 C CNN 1 7700 8800 1 0 0 -1 $EndComp $Comp L VCC #PWR016 U 1 1 4E468AFA P 6700 6200 F 0 "#PWR016" H 6700 6300 30 0001 C CNN F 1 "VCC" H 6700 6300 30 0000 C CNN 1 6700 6200 1 0 0 -1 $EndComp $Comp L VCC #PWR017 U 1 1 4E468AE6 P 6650 5250 F 0 "#PWR017" H 6650 5350 30 0001 C CNN F 1 "VCC" H 6650 5350 30 0000 C CNN 1 6650 5250 0 -1 -1 0 $EndComp $Comp L VCC #PWR018 U 1 1 4E468ADC P 9250 2250 F 0 "#PWR018" H 9250 2350 30 0001 C CNN F 1 "VCC" H 9250 2350 30 0000 C CNN 1 9250 2250 1 0 0 -1 $EndComp $Comp L VCC #PWR019 U 1 1 4E468AC8 P 10950 2150 F 0 "#PWR019" H 10950 2250 30 0001 C CNN F 1 "VCC" H 10950 2250 30 0000 C CNN 1 10950 2150 1 0 0 -1 $EndComp $Comp L GND #PWR020 U 1 1 4E4689EA P 15800 4550 F 0 "#PWR020" H 15800 4550 30 0001 C CNN F 1 "GND" H 15800 4480 30 0001 C CNN 1 15800 4550 1 0 0 -1 $EndComp $Comp L LED D9 U 1 1 4E46877E P 15500 3250 F 0 "D9" H 15500 3350 50 0000 C CNN F 1 "LED9" H 15500 3150 50 0000 C CNN F 4 "OSRAM" H 15500 3250 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 3250 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 3250 60 0001 C CNN "Field3" 1 15500 3250 1 0 0 -1 $EndComp $Comp L R R17 U 1 1 4E46877D P 14950 3250 F 0 "R17" V 15030 3250 50 0000 C CNN F 1 "330" V 14950 3250 50 0000 C CNN F 2 "0603" H 14950 3250 60 0001 C CNN F 4 "Bourns" H 14950 3250 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 3250 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 3250 60 0001 C CNN "Field3" 1 14950 3250 0 1 1 0 $EndComp $Comp L LED D12 U 1 1 4E46877C P 15500 4150 F 0 "D12" H 15500 4250 50 0000 C CNN F 1 "LED12" H 15500 4050 50 0000 C CNN F 4 "OSRAM" H 15500 4150 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 4150 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 4150 60 0001 C CNN "Field3" 1 15500 4150 1 0 0 -1 $EndComp $Comp L R R20 U 1 1 4E46877B P 14950 4150 F 0 "R20" V 15030 4150 50 0000 C CNN F 1 "330" V 14950 4150 50 0000 C CNN F 2 "0603" H 14950 4150 60 0001 C CNN F 4 "Bourns" H 14950 4150 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 4150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 4150 60 0001 C CNN "Field3" 1 14950 4150 0 1 1 0 $EndComp $Comp L R R21 U 1 1 4E46877A P 14950 4450 F 0 "R21" V 15030 4450 50 0000 C CNN F 1 "330" V 14950 4450 50 0000 C CNN F 2 "0603" H 14950 4450 60 0001 C CNN F 4 "Bourns" H 14950 4450 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 4450 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 4450 60 0001 C CNN "Field3" 1 14950 4450 0 1 1 0 $EndComp $Comp L LED D13 U 1 1 4E468779 P 15500 4450 F 0 "D13" H 15500 4550 50 0000 C CNN F 1 "LED13" H 15500 4350 50 0000 C CNN F 4 "OSRAM" H 15500 4450 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 4450 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 4450 60 0001 C CNN "Field3" 1 15500 4450 1 0 0 -1 $EndComp $Comp L LED D11 U 1 1 4E468778 P 15500 3850 F 0 "D11" H 15500 3950 50 0000 C CNN F 1 "LED11" H 15500 3750 50 0000 C CNN F 4 "OSRAM" H 15500 3850 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 3850 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 3850 60 0001 C CNN "Field3" 1 15500 3850 1 0 0 -1 $EndComp $Comp L R R19 U 1 1 4E468777 P 14950 3850 F 0 "R19" V 15030 3850 50 0000 C CNN F 1 "330" V 14950 3850 50 0000 C CNN F 2 "0603" H 14950 3850 60 0001 C CNN F 4 "Bourns" H 14950 3850 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 3850 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 3850 60 0001 C CNN "Field3" 1 14950 3850 0 1 1 0 $EndComp $Comp L R R18 U 1 1 4E468776 P 14950 3550 F 0 "R18" V 15030 3550 50 0000 C CNN F 1 "330" V 14950 3550 50 0000 C CNN F 2 "0603" H 14950 3550 60 0001 C CNN F 4 "Bourns" H 14950 3550 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 3550 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 3550 60 0001 C CNN "Field3" 1 14950 3550 0 1 1 0 $EndComp $Comp L LED D10 U 1 1 4E468775 P 15500 3550 F 0 "D10" H 15500 3650 50 0000 C CNN F 1 "LED10" H 15500 3450 50 0000 C CNN F 4 "OSRAM" H 15500 3550 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 3550 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 3550 60 0001 C CNN "Field3" 1 15500 3550 1 0 0 -1 $EndComp $Comp L LED D5 U 1 1 4E468770 P 15500 2050 F 0 "D5" H 15500 2150 50 0000 C CNN F 1 "LED5" H 15500 1950 50 0000 C CNN F 4 "OSRAM" H 15500 2050 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 2050 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 2050 60 0001 C CNN "Field3" 1 15500 2050 1 0 0 -1 $EndComp $Comp L R R6 U 1 1 4E46876F P 14950 2050 F 0 "R6" V 15030 2050 50 0000 C CNN F 1 "330" V 14950 2050 50 0000 C CNN F 2 "0603" H 14950 2050 60 0001 C CNN F 4 "Bourns" H 14950 2050 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 2050 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 2050 60 0001 C CNN "Field3" 1 14950 2050 0 1 1 0 $EndComp $Comp L R R7 U 1 1 4E46876E P 14950 2350 F 0 "R7" V 15030 2350 50 0000 C CNN F 1 "330" V 14950 2350 50 0000 C CNN F 2 "0603" H 14950 2350 60 0001 C CNN F 4 "Bourns" H 14950 2350 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 2350 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 2350 60 0001 C CNN "Field3" 1 14950 2350 0 1 1 0 $EndComp $Comp L LED D6 U 1 1 4E46876D P 15500 2350 F 0 "D6" H 15500 2450 50 0000 C CNN F 1 "LED6" H 15500 2250 50 0000 C CNN F 4 "OSRAM" H 15500 2350 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 2350 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 2350 60 0001 C CNN "Field3" 1 15500 2350 1 0 0 -1 $EndComp $Comp L LED D8 U 1 1 4E46876C P 15500 2950 F 0 "D8" H 15500 3050 50 0000 C CNN F 1 "LED8" H 15500 2850 50 0000 C CNN F 4 "OSRAM" H 15500 2950 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 2950 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 2950 60 0001 C CNN "Field3" 1 15500 2950 1 0 0 -1 $EndComp $Comp L R R14 U 1 1 4E46876B P 14950 2950 F 0 "R14" V 15030 2950 50 0000 C CNN F 1 "330" V 14950 2950 50 0000 C CNN F 2 "0603" H 14950 2950 60 0001 C CNN F 4 "Bourns" H 14950 2950 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 2950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 2950 60 0001 C CNN "Field3" 1 14950 2950 0 1 1 0 $EndComp $Comp L R R11 U 1 1 4E46876A P 14950 2650 F 0 "R11" V 15030 2650 50 0000 C CNN F 1 "330" V 14950 2650 50 0000 C CNN F 2 "0603" H 14950 2650 60 0001 C CNN F 4 "Bourns" H 14950 2650 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 2650 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 2650 60 0001 C CNN "Field3" 1 14950 2650 0 1 1 0 $EndComp $Comp L LED D7 U 1 1 4E468769 P 15500 2650 F 0 "D7" H 15500 2750 50 0000 C CNN F 1 "LED7" H 15500 2550 50 0000 C CNN F 4 "OSRAM" H 15500 2650 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 2650 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 2650 60 0001 C CNN "Field3" 1 15500 2650 1 0 0 -1 $EndComp $Comp L LED D3 U 1 1 4E468761 P 15500 1450 F 0 "D3" H 15500 1550 50 0000 C CNN F 1 "LED3" H 15500 1350 50 0000 C CNN F 4 "OSRAM" H 15500 1450 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 1450 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 1450 60 0001 C CNN "Field3" 1 15500 1450 1 0 0 -1 $EndComp $Comp L R R4 U 1 1 4E468760 P 14950 1450 F 0 "R4" V 15030 1450 50 0000 C CNN F 1 "330" V 14950 1450 50 0000 C CNN F 2 "0603" H 14950 1450 60 0001 C CNN F 4 "Bourns" H 14950 1450 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 1450 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 1450 60 0001 C CNN "Field3" 1 14950 1450 0 1 1 0 $EndComp $Comp L R R5 U 1 1 4E46875F P 14950 1750 F 0 "R5" V 15030 1750 50 0000 C CNN F 1 "330" V 14950 1750 50 0000 C CNN F 2 "0603" H 14950 1750 60 0001 C CNN F 4 "Bourns" H 14950 1750 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 1750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 1750 60 0001 C CNN "Field3" 1 14950 1750 0 1 1 0 $EndComp $Comp L LED D4 U 1 1 4E46875E P 15500 1750 F 0 "D4" H 15500 1850 50 0000 C CNN F 1 "LED4" H 15500 1650 50 0000 C CNN F 4 "OSRAM" H 15500 1750 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 1750 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 1750 60 0001 C CNN "Field3" 1 15500 1750 1 0 0 -1 $EndComp $Comp L LED D2 U 1 1 4E468758 P 15500 1150 F 0 "D2" H 15500 1250 50 0000 C CNN F 1 "LED2" H 15500 1050 50 0000 C CNN F 4 "OSRAM" H 15500 1150 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 1150 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 1150 60 0001 C CNN "Field3" 1 15500 1150 1 0 0 -1 $EndComp $Comp L R R3 U 1 1 4E468757 P 14950 1150 F 0 "R3" V 15030 1150 50 0000 C CNN F 1 "330" V 14950 1150 50 0000 C CNN F 2 "0603" H 14950 1150 60 0001 C CNN F 4 "Bourns" H 14950 1150 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 1150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 1150 60 0001 C CNN "Field3" 1 14950 1150 0 1 1 0 $EndComp $Comp L R R2 U 1 1 4E460F18 P 14950 850 F 0 "R2" V 15030 850 50 0000 C CNN F 1 "330" V 14950 850 50 0000 C CNN F 2 "0603" H 14950 850 60 0001 C CNN F 4 "Bourns" H 14950 850 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 850 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 850 60 0001 C CNN "Field3" 1 14950 850 0 1 1 0 $EndComp $Comp L LED D1 U 1 1 4E460E8A P 15500 850 F 0 "D1" H 15500 950 50 0000 C CNN F 1 "LED1" H 15500 750 50 0000 C CNN F 4 "OSRAM" H 15500 850 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 15500 850 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 15500 850 60 0001 C CNN "Field3" 1 15500 850 1 0 0 -1 $EndComp $Comp L VCC #PWR021 U 1 1 4E460BA7 P 9150 9600 F 0 "#PWR021" H 9150 9700 30 0001 C CNN F 1 "VCC" H 9150 9700 30 0000 C CNN 1 9150 9600 1 0 0 -1 $EndComp $Comp L GND #PWR022 U 1 1 4E460B9D P 9150 10150 F 0 "#PWR022" H 9150 10150 30 0001 C CNN F 1 "GND" H 9150 10080 30 0001 C CNN 1 9150 10150 1 0 0 -1 $EndComp $Comp L CONN_5 P5 U 1 1 4E460B4D P 8650 9850 F 0 "P5" V 8600 9850 50 0000 C CNN F 1 "ANALOG" V 8700 9850 50 0000 C CNN F 4 "DNP" V 8650 9850 60 0001 C CNN "Field3" 1 8650 9850 -1 0 0 1 $EndComp $Comp L VCC #PWR023 U 1 1 4E460AA4 P 8000 1000 F 0 "#PWR023" H 8000 1100 30 0001 C CNN F 1 "VCC" H 8000 1100 30 0000 C CNN 1 8000 1000 1 0 0 -1 $EndComp $Comp L GND #PWR024 U 1 1 4E460A90 P 8000 2050 F 0 "#PWR024" H 8000 2050 30 0001 C CNN F 1 "GND" H 8000 1980 30 0001 C CNN 1 8000 2050 1 0 0 -1 $EndComp $Comp L CONN_10 P1 U 1 1 4E460A80 P 7550 1500 F 0 "P1" V 7500 1500 60 0000 C CNN F 1 "DIGITAL" V 7600 1500 60 0000 C CNN F 4 "DNP" V 7550 1500 60 0001 C CNN "Field3" 1 7550 1500 -1 0 0 1 $EndComp NoConn ~ 7300 6050 NoConn ~ 7300 5950 NoConn ~ 7300 5850 $Comp L C C3 U 1 1 4E46039D P 2950 5550 F 0 "C3" H 3000 5650 50 0000 L CNN F 1 "1pF" H 3000 5450 50 0000 L CNN F 4 "TDK" H 2950 5550 60 0001 C CNN "Field1" F 5 "C1608C0G1H010BT" H 2950 5550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 50volts 1.0pF C0G 0.10pF" H 2950 5550 60 0001 C CNN "Field3" 1 2950 5550 -1 0 0 1 $EndComp $Comp L GND #PWR025 U 1 1 4E4602A1 P 3150 4250 F 0 "#PWR025" H 3150 4250 30 0001 C CNN F 1 "GND" H 3150 4180 30 0001 C CNN 1 3150 4250 1 0 0 -1 $EndComp $Comp L GND #PWR026 U 1 1 4E46029E P 3450 4250 F 0 "#PWR026" H 3450 4250 30 0001 C CNN F 1 "GND" H 3450 4180 30 0001 C CNN 1 3450 4250 1 0 0 -1 $EndComp $Comp L GND #PWR027 U 1 1 4E460254 P 2950 5850 F 0 "#PWR027" H 2950 5850 30 0001 C CNN F 1 "GND" H 2950 5780 30 0001 C CNN 1 2950 5850 1 0 0 -1 $EndComp $Comp L INDUCTOR L2 U 1 1 4E460225 P 2950 4850 F 0 "L2" V 2900 4850 40 0000 C CNN F 1 "3n9" V 3050 4850 40 0000 C CNN F 4 "Kemet" V 2950 4850 60 0001 C CNN "Field1" F 5 "L0402C3N9SRMST" V 2950 4850 60 0001 C CNN "Field2" F 6 "RF Inductors 3.9nH 300mA 0.3nH" V 2950 4850 60 0001 C CNN "Field3" 1 2950 4850 -1 0 0 1 $EndComp $Comp L INDUCTOR L1 U 1 1 4E4601EF P 2850 4050 F 0 "L1" V 2800 4050 40 0000 C CNN F 1 "5n6" V 2950 4050 40 0000 C CNN F 4 "Kemet" V 2850 4050 60 0001 C CNN "Field1" F 5 "L0402C5N6SRMST" V 2850 4050 60 0001 C CNN "Field2" F 6 "RF Inductors 5.6nH 300mA 0.3nH" V 2850 4050 60 0001 C CNN "Field3" 1 2850 4050 -1 0 0 1 $EndComp $Comp L C C1 U 1 1 4E4601E1 P 2550 4450 F 0 "C1" H 2600 4550 50 0000 L CNN F 1 "1pF" H 2600 4350 50 0000 L CNN F 4 "TDK" H 2550 4450 60 0001 C CNN "Field1" F 5 "C1608C0G1H010BT" H 2550 4450 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 50volts 1.0pF C0G 0.10pF" H 2550 4450 60 0001 C CNN "Field3" 1 2550 4450 0 1 1 0 $EndComp $Comp L C C5 U 1 1 4E4601DB P 3450 3950 F 0 "C5" H 3500 4050 50 0000 L CNN F 1 "22pF" H 3500 3850 50 0000 L CNN F 2 "0603" H 3450 3950 60 0001 C CNN F 4 "TDK" H 3450 3950 60 0001 C CNN "Field1" F 5 "C1608C0G1H220JT" H 3450 3950 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 22pF 50volts C0G 5%" H 3450 3950 60 0001 C CNN "Field3" 1 3450 3950 1 0 0 -1 $EndComp $Comp L C C4 U 1 1 4E4601D5 P 3150 3950 F 0 "C4" H 3200 4050 50 0000 L CNN F 1 "2n2" H 3200 3850 50 0000 L CNN F 4 "TDK" H 3150 3950 60 0001 C CNN "Field1" F 5 "C1608X7R1H222KT" H 3150 3950 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 2200pF 50volts X7R 10%" H 3150 3950 60 0001 C CNN "Field3" 1 3150 3950 1 0 0 -1 $EndComp $Comp L VCC #PWR028 U 1 1 4E45FED3 P 3450 4700 F 0 "#PWR028" H 3450 4800 30 0001 C CNN F 1 "VCC" H 3450 4800 30 0000 C CNN 1 3450 4700 1 0 0 -1 $EndComp $Comp L GND #PWR029 U 1 1 4E45FECB P 3450 5450 F 0 "#PWR029" H 3450 5450 30 0001 C CNN F 1 "GND" H 3450 5380 30 0001 C CNN 1 3450 5450 1 0 0 -1 $EndComp $Comp L C C6 U 1 1 4E45FEBE P 3450 5150 F 0 "C6" H 3500 5250 50 0000 L CNN F 1 "22pF" H 3500 5050 50 0000 L CNN F 2 "0603" H 3450 5150 60 0001 C CNN F 4 "TDK" H 3450 5150 60 0001 C CNN "Field1" F 5 "C1608C0G1H220JT" H 3450 5150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 22pF 50volts C0G 5%" H 3450 5150 60 0001 C CNN "Field3" 1 3450 5150 1 0 0 -1 $EndComp $Comp L VCC #PWR030 U 1 1 4E45FE97 P 4400 3250 F 0 "#PWR030" H 4400 3350 30 0001 C CNN F 1 "VCC" H 4400 3350 30 0000 C CNN 1 4400 3250 1 0 0 -1 $EndComp $Comp L VCC #PWR031 U 1 1 4E45FE7A P 6050 3750 F 0 "#PWR031" H 6050 3850 30 0001 C CNN F 1 "VCC" H 6050 3850 30 0000 C CNN 1 6050 3750 1 0 0 -1 $EndComp $Comp L GND #PWR032 U 1 1 4E45FE6A P 6050 4400 F 0 "#PWR032" H 6050 4400 30 0001 C CNN F 1 "GND" H 6050 4330 30 0001 C CNN 1 6050 4400 1 0 0 -1 $EndComp $Comp L C C12 U 1 1 4E45FE56 P 6050 4100 F 0 "C12" H 6100 4200 50 0000 L CNN F 1 "22pF" H 6100 4000 50 0000 L CNN F 2 "0603" H 6050 4100 60 0001 C CNN F 4 "TDK" H 6050 4100 60 0001 C CNN "Field1" F 5 "C1608C0G1H220JT" H 6050 4100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 22pF 50volts C0G 5%" H 6050 4100 60 0001 C CNN "Field3" 1 6050 4100 1 0 0 -1 $EndComp $Comp L GND #PWR033 U 1 1 4E45FD88 P 3800 3400 F 0 "#PWR033" H 3800 3400 30 0001 C CNN F 1 "GND" H 3800 3330 30 0001 C CNN 1 3800 3400 1 0 0 -1 $EndComp $Comp L C C7 U 1 1 4E45FD7A P 4100 3300 F 0 "C7" H 4150 3400 50 0000 L CNN F 1 "22pF" H 4150 3200 50 0000 L CNN F 2 "0603" H 4100 3300 60 0001 C CNN F 4 "TDK" H 4100 3300 60 0001 C CNN "Field1" F 5 "C1608C0G1H220JT" H 4100 3300 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 22pF 50volts C0G 5%" H 4100 3300 60 0001 C CNN "Field3" 1 4100 3300 0 -1 -1 0 $EndComp $Comp L GND #PWR034 U 1 1 4E45F9A6 P 5500 3650 F 0 "#PWR034" H 5500 3650 30 0001 C CNN F 1 "GND" H 5500 3580 30 0001 C CNN 1 5500 3650 1 0 0 -1 $EndComp $Comp L C C11 U 1 1 4E45F997 P 5200 3550 F 0 "C11" H 5250 3650 50 0000 L CNN F 1 "1µF" H 5250 3450 50 0000 L CNN F 2 "0603" H 5200 3550 60 0001 C CNN F 4 "TDK" H 5200 3550 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 5200 3550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 5200 3550 60 0001 C CNN "Field3" 1 5200 3550 0 1 1 0 $EndComp $Comp L GND #PWR035 U 1 1 4E45F950 P 4100 6150 F 0 "#PWR035" H 4100 6150 30 0001 C CNN F 1 "GND" H 4100 6080 30 0001 C CNN 1 4100 6150 1 0 0 -1 $EndComp $Comp L C C8 U 1 1 4E45F943 P 4100 5850 F 0 "C8" H 4150 5950 50 0000 L CNN F 1 "100nF" H 4150 5750 50 0000 L CNN F 2 "0603" H 4100 5850 60 0001 C CNN F 4 "TDK" H 4100 5850 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 4100 5850 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 4100 5850 60 0001 C CNN "Field3" 1 4100 5850 1 0 0 -1 $EndComp $Comp L GND #PWR036 U 1 1 4E45F877 P 5050 2850 F 0 "#PWR036" H 5050 2850 30 0001 C CNN F 1 "GND" H 5050 2780 30 0001 C CNN 1 5050 2850 1 0 0 -1 $EndComp $Comp L GND #PWR037 U 1 1 4E45F873 P 4450 2850 F 0 "#PWR037" H 4450 2850 30 0001 C CNN F 1 "GND" H 4450 2780 30 0001 C CNN 1 4450 2850 1 0 0 -1 $EndComp $Comp L GND #PWR038 U 1 1 4E45F797 P 3600 4850 F 0 "#PWR038" H 3600 4850 30 0001 C CNN F 1 "GND" H 3600 4780 30 0001 C CNN 1 3600 4850 0 1 1 0 $EndComp $Comp L GND #PWR039 U 1 1 4E45F792 P 3600 4650 F 0 "#PWR039" H 3600 4650 30 0001 C CNN F 1 "GND" H 3600 4580 30 0001 C CNN 1 3600 4650 0 1 1 0 $EndComp $Comp L GND #PWR040 U 1 1 4E45F78B P 4100 3550 F 0 "#PWR040" H 4100 3550 30 0001 C CNN F 1 "GND" H 4100 3480 30 0001 C CNN 1 4100 3550 -1 0 0 1 $EndComp $Comp L GND #PWR041 U 1 1 4E45F781 P 4500 3550 F 0 "#PWR041" H 4500 3550 30 0001 C CNN F 1 "GND" H 4500 3480 30 0001 C CNN 1 4500 3550 -1 0 0 1 $EndComp $Comp L C C10 U 1 1 4E45F752 P 5050 2550 F 0 "C10" H 5100 2650 50 0000 L CNN F 1 "33pF" H 5100 2450 50 0000 L CNN F 2 "0603" H 5050 2550 60 0001 C CNN F 4 "TDK" H 5050 2550 60 0001 C CNN "Field1" F 5 "C1608C0G1H330JT" H 5050 2550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 33pF 50volts C0G 5%" H 5050 2550 60 0001 C CNN "Field3" 1 5050 2550 1 0 0 -1 $EndComp $Comp L C C9 U 1 1 4E45F74C P 4450 2550 F 0 "C9" H 4500 2650 50 0000 L CNN F 1 "33pF" H 4500 2450 50 0000 L CNN F 2 "0603" H 4450 2550 60 0001 C CNN F 4 "TDK" H 4450 2550 60 0001 C CNN "Field1" F 5 "C1608C0G1H330JT" H 4450 2550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 33pF 50volts C0G 5%" H 4450 2550 60 0001 C CNN "Field3" 1 4450 2550 -1 0 0 1 $EndComp $Comp L GND #PWR042 U 1 1 4E45F72F P 5700 4350 F 0 "#PWR042" H 5700 4350 30 0001 C CNN F 1 "GND" H 5700 4280 30 0001 C CNN 1 5700 4350 0 -1 -1 0 $EndComp Text Label 5600 4650 0 40 ~ 0 SDAT Text Label 5600 4750 0 40 ~ 0 SCLK Text Label 1950 7350 0 40 ~ 0 SDAT $Comp L TRC104 U2 U 1 1 4E45DCDB P 4650 4600 F 0 "U2" H 4650 4700 60 0000 C CNN F 1 "TRC104" H 4650 4500 60 0000 C CNN F 4 "RFM" H 4650 4600 60 0001 C CNN "Field1" F 5 "TRC104" H 4650 4600 60 0001 C CNN "Field2" F 6 "RF Transceiver Transceiver 2.4 GHz Multi-channel GFSK" H 4650 4600 60 0001 C CNN "Field3" 1 4650 4600 -1 0 0 1 $EndComp $Comp L C C29 U 1 1 4E45A909 P 3000 9500 F 0 "C29" H 3050 9600 50 0000 L CNN F 1 "1µF" H 3050 9400 50 0000 L CNN F 2 "0603" H 3000 9500 60 0001 C CNN F 4 "TDK" H 3000 9500 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 3000 9500 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 3000 9500 60 0001 C CNN "Field3" 1 3000 9500 1 0 0 -1 $EndComp $Comp L C C35 U 1 1 4E456679 P 11250 8850 F 0 "C35" H 11300 8950 50 0000 L CNN F 1 "33pF" H 11300 8750 50 0000 L CNN F 2 "0603" H 11250 8850 60 0001 C CNN F 4 "TDK" H 11250 8850 60 0001 C CNN "Field1" F 5 "C1608C0G1H330JT" H 11250 8850 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 33pF 50volts C0G 5%" H 11250 8850 60 0001 C CNN "Field3" 1 11250 8850 -1 0 0 1 $EndComp $Comp L CRYSTAL X1 U 1 1 4E456466 P 4750 2000 F 0 "X1" H 4750 2150 60 0000 C CNN F 1 "XCVR XTAL" H 4750 1850 60 0000 C CNN F 4 "TXC" H 4750 2000 60 0001 C CNN "Field1" F 5 "9C-16.000MEEJ-T" H 4750 2000 60 0001 C CNN "Field2" F 6 "Crystals 16.000MHz 10ppm -20 +70C 18pF" H 4750 2000 60 0001 C CNN "Field3" 1 4750 2000 1 0 0 -1 $EndComp $Comp L GND #PWR043 U 1 1 4E4563D8 P 14900 5650 F 0 "#PWR043" H 14900 5650 30 0001 C CNN F 1 "GND" H 14900 5580 30 0001 C CNN 1 14900 5650 -1 0 0 1 $EndComp $Comp L C C13 U 1 1 4E4563BC P 14900 5950 F 0 "C13" H 14950 6050 50 0000 L CNN F 1 "18pF" H 14950 5850 50 0000 L CNN F 2 "0603" H 14900 5950 60 0001 C CNN F 4 "TDK" H 14900 5950 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 14900 5950 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 14900 5950 60 0001 C CNN "Field3" 1 14900 5950 1 0 0 -1 $EndComp $Comp L GND #PWR044 U 1 1 4E456257 P 14900 7050 F 0 "#PWR044" H 14900 7050 30 0001 C CNN F 1 "GND" H 14900 6980 30 0001 C CNN 1 14900 7050 1 0 0 -1 $EndComp $Comp L C C14 U 1 1 4E45623A P 14900 6750 F 0 "C14" H 14950 6850 50 0000 L CNN F 1 "18pF" H 14950 6650 50 0000 L CNN F 2 "0603" H 14900 6750 60 0001 C CNN F 4 "TDK" H 14900 6750 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 14900 6750 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 14900 6750 60 0001 C CNN "Field3" 1 14900 6750 1 0 0 -1 $EndComp Text Label 15150 6250 0 40 ~ 0 VBUS Text Label 10550 8300 1 40 ~ 0 VBUS Text Label 13800 7450 0 40 ~ 0 USB_CONNECT $Comp L CRYSTAL X2 U 1 1 4E455E17 P 10950 8450 F 0 "X2" H 10950 8600 60 0000 C CNN F 1 "MCU XTAL" H 10950 8300 60 0000 C CNN F 4 "TXC" H 10950 8450 60 0001 C CNN "Field1" F 5 "9C-16.000MEEJ-T" H 10950 8450 60 0001 C CNN "Field2" F 6 "Crystals 16.000MHz 10ppm -20 +70C 18pF" H 10950 8450 60 0001 C CNN "Field3" 1 10950 8450 1 0 0 -1 $EndComp $Comp L GND #PWR045 U 1 1 4E1A18AC P 9950 8200 F 0 "#PWR045" H 9950 8200 30 0001 C CNN F 1 "GND" H 9950 8130 30 0001 C CNN 1 9950 8200 1 0 0 -1 $EndComp $Comp L GND #PWR046 U 1 1 4E1A18A8 P 9650 8200 F 0 "#PWR046" H 9650 8200 30 0001 C CNN F 1 "GND" H 9650 8130 30 0001 C CNN 1 9650 8200 1 0 0 -1 $EndComp Text Label 1950 7150 0 40 ~ 0 SCLK $Comp L CONN_1 P11 U 1 1 4E1A143A P 1700 7150 F 0 "P11" H 1780 7150 40 0000 L CNN F 1 "SCLK" H 1700 7205 30 0001 C CNN F 2 "testpad-50mil" H 1700 7150 60 0001 C CNN F 4 "DNP" H 1700 7150 60 0001 C CNN "Field3" 1 1700 7150 -1 0 0 1 $EndComp $Comp L GND #PWR047 U 1 1 4DFFDD1A P 11250 9150 F 0 "#PWR047" H 11250 9150 30 0001 C CNN F 1 "GND" H 11250 9080 30 0001 C CNN 1 11250 9150 1 0 0 -1 $EndComp $Comp L GND #PWR048 U 1 1 4DFFDD15 P 10650 9150 F 0 "#PWR048" H 10650 9150 30 0001 C CNN F 1 "GND" H 10650 9080 30 0001 C CNN 1 10650 9150 1 0 0 -1 $EndComp $Comp L C C32 U 1 1 4DFFDD09 P 10650 8850 F 0 "C32" H 10700 8950 50 0000 L CNN F 1 "33pF" H 10700 8750 50 0000 L CNN F 2 "0603" H 10650 8850 60 0001 C CNN F 4 "TDK" H 10650 8850 60 0001 C CNN "Field1" F 5 "C1608C0G1H330JT" H 10650 8850 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 33pF 50volts C0G 5%" H 10650 8850 60 0001 C CNN "Field3" 1 10650 8850 1 0 0 -1 $EndComp $Comp L GND #PWR049 U 1 1 4DFFD7F8 P 3000 9800 F 0 "#PWR049" H 3000 9800 30 0001 C CNN F 1 "GND" H 3000 9730 30 0001 C CNN 1 3000 9800 1 0 0 -1 $EndComp $Comp L C C25 U 1 1 4DFFD7D5 P 1100 9500 F 0 "C25" H 1150 9600 50 0000 L CNN F 1 "1µF" H 1150 9400 50 0000 L CNN F 2 "0603" H 1100 9500 60 0001 C CNN F 4 "TDK" H 1100 9500 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 1100 9500 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 1100 9500 60 0001 C CNN "Field3" 1 1100 9500 1 0 0 -1 $EndComp $Comp L GND #PWR050 U 1 1 4DFFD7B4 P 1100 9800 F 0 "#PWR050" H 1100 9800 30 0001 C CNN F 1 "GND" H 1100 9730 30 0001 C CNN 1 1100 9800 1 0 0 -1 $EndComp $Comp L GND #PWR051 U 1 1 4DFFD79D P 1400 9500 F 0 "#PWR051" H 1400 9500 30 0001 C CNN F 1 "GND" H 1400 9430 30 0001 C CNN 1 1400 9500 1 0 0 -1 $EndComp Text Notes 1650 7750 0 40 ~ 0 test points $Comp L CONN_1 P12 U 1 1 4D1F669C P 1700 7350 F 0 "P12" H 1780 7350 40 0000 L CNN F 1 "SDAT" H 1700 7405 30 0001 C CNN F 2 "testpad-50mil" H 1700 7350 60 0001 C CNN F 4 "DNP" H 1700 7350 60 0001 C CNN "Field3" 1 1700 7350 -1 0 0 1 $EndComp Text Label 1950 6350 0 40 ~ 0 VBUS $Comp L CONN_1 P7 U 1 1 4D1F4F1B P 1700 6350 F 0 "P7" H 1780 6350 40 0000 L CNN F 1 "VBUS" H 1700 6405 30 0001 C CNN F 2 "testpad-50mil" H 1700 6350 60 0001 C CNN F 4 "DNP" H 1700 6350 60 0001 C CNN "Field3" 1 1700 6350 -1 0 0 1 $EndComp $Comp L CONN_1 P6 U 1 1 4D1F4F19 P 1700 6150 F 0 "P6" H 1780 6150 40 0000 L CNN F 1 "VCC" H 1700 6205 30 0001 C CNN F 2 "testpad-50mil" H 1700 6150 60 0001 C CNN F 4 "DNP" H 1700 6150 60 0001 C CNN "Field3" 1 1700 6150 -1 0 0 1 $EndComp $Comp L BC856 Q1 U 1 1 4D1A6C3F P 14500 7450 F 0 "Q1" H 14500 7300 60 0000 R CNN F 1 "PDTA123Y" H 14500 7600 60 0000 R CNN F 2 "SOT416" H 14500 7450 60 0001 C CNN F 4 "NXP" H 14500 7450 60 0001 C CNN "Field1" F 5 "PDTA123YE,115" H 14500 7450 60 0001 C CNN "Field2" F 6 "PNP resistor-equipped transistor" H 14500 7450 60 0001 C CNN "Field3" 1 14500 7450 1 0 0 -1 $EndComp NoConn ~ 6800 8750 Text Label 850 9200 0 40 ~ 0 VBUS Text Notes 10050 1350 0 60 ~ 0 expansion\nconnector Text Notes 7850 9500 0 60 ~ 0 JTAG connector Text Notes 6200 9200 0 60 ~ 0 programming\n connector NoConn ~ 7300 6150 NoConn ~ 9150 8100 Text Label 6900 8850 0 40 ~ 0 ISP $Comp L GND #PWR052 U 1 1 4CDB22DD P 6900 9050 F 0 "#PWR052" H 6900 9050 30 0001 C CNN F 1 "GND" H 6900 8980 30 0001 C CNN 1 6900 9050 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 4CDB225C P 6450 8700 F 0 "P2" V 6400 8700 60 0000 C CNN F 1 "PROGRAM" V 6500 8700 60 0000 C CNN F 2 "100MIL-HEADER-1X6-EDGE" H 6450 8700 60 0001 C CNN F 4 "DNP" V 6450 8700 60 0001 C CNN "Field3" 1 6450 8700 -1 0 0 1 $EndComp $Comp L GND #PWR053 U 1 1 4CDB21C8 P 7700 9350 F 0 "#PWR053" H 7700 9350 30 0001 C CNN F 1 "GND" H 7700 9280 30 0001 C CNN 1 7700 9350 1 0 0 -1 $EndComp NoConn ~ 7800 9150 $Comp L CONN_5X2 P3 U 1 1 4CDB2134 P 8200 9050 F 0 "P3" H 8200 9350 60 0000 C CNN F 1 "JTAG" V 8200 9050 50 0000 C CNN F 2 "50MIL-HEADER-2X5-TH" H 8200 9050 60 0001 C CNN F 4 "DNP" H 8200 9050 60 0001 C CNN "Field3" 1 8200 9050 1 0 0 -1 $EndComp $Comp L LED D15 U 1 1 4CDB17F8 P 14450 5350 F 0 "D15" H 14450 5450 50 0000 C CNN F 1 "USBLED" H 14450 5250 50 0000 C CNN F 2 "0603D" H 14450 5350 60 0001 C CNN F 4 "Kingbright" H 14450 5350 60 0001 C CNN "Field1" F 5 "APT1608EC" H 14450 5350 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 14450 5350 60 0001 C CNN "Field3" 1 14450 5350 0 1 1 0 $EndComp $Comp L R R15 U 1 1 4CDB17E7 P 14450 5900 F 0 "R15" V 14530 5900 50 0000 C CNN F 1 "330" V 14450 5900 50 0000 C CNN F 2 "0603" H 14450 5900 60 0001 C CNN F 4 "Bourns" H 14450 5900 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14450 5900 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14450 5900 60 0001 C CNN "Field3" 1 14450 5900 1 0 0 -1 $EndComp $Comp L LED D14 U 1 1 4CDB1751 P 9850 9350 F 0 "D14" H 9850 9450 50 0000 C CNN F 1 "RSTLED" H 9850 9250 50 0000 C CNN F 2 "0603D" H 9850 9350 60 0001 C CNN F 4 "Kingbright" H 9850 9350 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 9850 9350 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 9850 9350 60 0001 C CNN "Field3" 1 9850 9350 0 1 1 0 $EndComp $Comp L GND #PWR054 U 1 1 4CDB1729 P 9850 9650 F 0 "#PWR054" H 9850 9650 30 0001 C CNN F 1 "GND" H 9850 9580 30 0001 C CNN 1 9850 9650 1 0 0 -1 $EndComp $Comp L R R8 U 1 1 4CDB170B P 9850 8800 F 0 "R8" V 9930 8800 50 0000 C CNN F 1 "330" V 9850 8800 50 0000 C CNN F 2 "0603" H 9850 8800 60 0001 C CNN F 4 "Bourns" H 9850 8800 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 9850 8800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 9850 8800 60 0001 C CNN "Field3" 1 9850 8800 -1 0 0 1 $EndComp $Comp L GND #PWR055 U 1 1 4CDB152E P 15250 6650 F 0 "#PWR055" H 15250 6650 30 0001 C CNN F 1 "GND" H 15250 6580 30 0001 C CNN 1 15250 6650 0 1 1 0 $EndComp $Comp L R R9 U 1 1 4CDB143F P 10150 8800 F 0 "R9" V 10230 8800 50 0000 C CNN F 1 "10k" V 10150 8800 50 0000 C CNN F 2 "0603" H 10150 8800 60 0001 C CNN F 4 "Bourns" H 10150 8800 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 10150 8800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 10150 8800 60 0001 C CNN "Field3" 1 10150 8800 -1 0 0 1 $EndComp Text Label 9950 3050 1 40 ~ 0 USB_CONNECT $Comp L R R16 U 1 1 4CDB1118 P 14600 6800 F 0 "R16" V 14680 6800 50 0000 C CNN F 1 "1k5" V 14600 6800 50 0000 C CNN F 2 "0603" H 14600 6800 60 0001 C CNN F 4 "Bourns" H 14600 6800 60 0001 C CNN "Field1" F 5 "CR0603-JW-152ELF" H 14600 6800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1.5KOHMS 5% 1/10WATT" H 14600 6800 60 0001 C CNN "Field3" 1 14600 6800 -1 0 0 1 $EndComp $Comp L R R12 U 1 1 4CDB10C2 P 14250 6350 F 0 "R12" V 14150 6350 50 0000 C CNN F 1 "33" V 14250 6350 50 0000 C CNN F 2 "0603" H 14250 6350 60 0001 C CNN F 4 "Vishay/Dale" H 14250 6350 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 14250 6350 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 14250 6350 60 0001 C CNN "Field3" 1 14250 6350 0 1 1 0 $EndComp $Comp L R R13 U 1 1 4CDB10B7 P 14250 6450 F 0 "R13" V 14330 6450 50 0000 C CNN F 1 "33" V 14250 6450 50 0000 C CNN F 2 "0603" H 14250 6450 60 0001 C CNN F 4 "Vishay/Dale" H 14250 6450 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 14250 6450 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 14250 6450 60 0001 C CNN "Field3" 1 14250 6450 0 1 1 0 $EndComp $Comp L GND #PWR056 U 1 1 4CDB0FC5 P 13400 5350 F 0 "#PWR056" H 13400 5350 30 0001 C CNN F 1 "GND" H 13400 5280 30 0001 C CNN 1 13400 5350 0 -1 -1 0 $EndComp $Comp L C C34 U 1 1 4CDB0FAF P 13150 5150 F 0 "C34" H 13200 5250 50 0000 L CNN F 1 "100nF" H 13200 5050 50 0000 L CNN F 2 "0603" H 13150 5150 60 0001 C CNN F 4 "TDK" H 13150 5150 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 13150 5150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 13150 5150 60 0001 C CNN "Field3" 1 13150 5150 1 0 0 -1 $EndComp $Comp L GND #PWR057 U 1 1 4CDB0F9B P 12400 6250 F 0 "#PWR057" H 12400 6250 30 0001 C CNN F 1 "GND" H 12400 6180 30 0001 C CNN 1 12400 6250 0 -1 -1 0 $EndComp NoConn ~ 10050 8100 NoConn ~ 10250 8100 $Comp L C C33 U 1 1 4CDB0E51 P 12400 6850 F 0 "C33" H 12450 6950 50 0000 L CNN F 1 "100nF" H 12450 6750 50 0000 L CNN F 2 "0603" H 12400 6850 60 0001 C CNN F 4 "TDK" H 12400 6850 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 12400 6850 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 12400 6850 60 0001 C CNN "Field3" 1 12400 6850 1 0 0 -1 $EndComp $Comp L GND #PWR058 U 1 1 4CDB0E78 P 12400 7150 F 0 "#PWR058" H 12400 7150 30 0001 C CNN F 1 "GND" H 12400 7080 30 0001 C CNN 1 12400 7150 1 0 0 -1 $EndComp $Comp L GND #PWR059 U 1 1 4CDB0B1A P 6700 6950 F 0 "#PWR059" H 6700 6950 30 0001 C CNN F 1 "GND" H 6700 6880 30 0001 C CNN 1 6700 6950 1 0 0 -1 $EndComp $Comp L C C27 U 1 1 4CDB0AFB P 6700 6550 F 0 "C27" H 6750 6650 50 0000 L CNN F 1 "100nF" H 6750 6450 50 0000 L CNN F 2 "0603" H 6700 6550 60 0001 C CNN F 4 "TDK" H 6700 6550 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 6700 6550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 6700 6550 60 0001 C CNN "Field3" 1 6700 6550 1 0 0 -1 $EndComp Text Label 10950 3000 0 40 ~ 0 ISP $Comp L R R10 U 1 1 4CDAF3FC P 10750 2750 F 0 "R10" V 10650 2750 50 0000 C CNN F 1 "10k" V 10750 2750 50 0000 C CNN F 2 "0603" H 10750 2750 60 0001 C CNN F 4 "Bourns" H 10750 2750 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 10750 2750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 10750 2750 60 0001 C CNN "Field3" 1 10750 2750 -1 0 0 1 $EndComp $Comp L GND #PWR060 U 1 1 4CDAF373 P 10550 1500 F 0 "#PWR060" H 10550 1500 30 0001 C CNN F 1 "GND" H 10550 1430 30 0001 C CNN 1 10550 1500 -1 0 0 1 $EndComp $Comp L C C30 U 1 1 4CDAF340 P 10750 2200 F 0 "C30" H 10550 2300 50 0000 L CNN F 1 "100nF" H 10500 2100 50 0000 L CNN F 2 "0603" H 10750 2200 60 0001 C CNN F 4 "TDK" H 10750 2200 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 10750 2200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 10750 2200 60 0001 C CNN "Field3" 1 10750 2200 0 -1 -1 0 $EndComp $Comp L CONN_3X2 P4 U 1 1 4CDAF1FD P 10200 2000 F 0 "P4" H 10200 2250 50 0000 C CNN F 1 "EXPAND" V 10200 2050 40 0000 C CNN F 2 "PIN_ARRAY_3X2" H 10200 2000 60 0001 C CNN F 4 "DNP" H 10200 2000 60 0001 C CNN "Field3" 1 10200 2000 0 1 1 0 $EndComp $Comp L GND #PWR061 U 1 1 4CDAE97D P 8850 2200 F 0 "#PWR061" H 8850 2200 30 0001 C CNN F 1 "GND" H 8850 2130 30 0001 C CNN 1 8850 2200 -1 0 0 1 $EndComp $Comp L C C28 U 1 1 4CDAE93A P 9050 2300 F 0 "C28" H 9100 2400 50 0000 L CNN F 1 "100nF" H 9100 2200 50 0000 L CNN F 2 "0603" H 9050 2300 60 0001 C CNN F 4 "TDK" H 9050 2300 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 9050 2300 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 9050 2300 60 0001 C CNN "Field3" 1 9050 2300 0 1 1 0 $EndComp $Comp L GND #PWR062 U 1 1 4CDAE58F P 6600 4850 F 0 "#PWR062" H 6600 4850 30 0001 C CNN F 1 "GND" H 6600 4780 30 0001 C CNN 1 6600 4850 0 1 1 0 $EndComp $Comp L C C26 U 1 1 4CDAE56D P 6700 5050 F 0 "C26" H 6750 5150 50 0000 L CNN F 1 "100nF" H 6750 4950 50 0000 L CNN F 2 "0603" H 6700 5050 60 0001 C CNN F 4 "TDK" H 6700 5050 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 6700 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 6700 5050 60 0001 C CNN "Field3" 1 6700 5050 1 0 0 -1 $EndComp $EndSCHEMATC ubertooth-2015-09-R2/hardware/celery/000077500000000000000000000000001257255105600172555ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/celery/README000066400000000000000000000022311257255105600201330ustar00rootroot00000000000000Copyright 2010, 2011 Michael Ossmann These files are part of Project Ubertooth. This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This design 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 design; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301, USA. project code name: Celery Special purpose Ubertooth design. This design has been abandoned. hardware notes: Schematic and layout files were designed in KiCad, an open source electronic design automation package. PCB description: 2 layer PCB 1.6 mm DE104iML or equivalent substrate (Er=4.42@2.4GHz TanD=0.016) double side solder mask black double side silkscreen white 6 mil min trace width and 6 mil min isolation ubertooth-2015-09-R2/hardware/celery/celery000066400000000000000000000035121257255105600204640ustar00rootroot00000000000000update=20/11/2008-19:07:03 version=1 last_client=eeschema [general] version=1 RootSch= BoardNm= [cvpcb] version=1 NetITyp=0 NetIExt=.net PkgIExt=.pkg NetDir= LibDir= NetType=0 [cvpcb/libraries] EquName1=devcms [pcbnew] version=1 PadDrlX=320 PadDimH=600 PadDimV=600 PadForm=1 PadMask=14745599 ViaDiam=450 ViaDril=250 Isol=60 Countlayer=2 Lpiste=170 RouteTo=15 RouteBo=0 TypeVia=3 Segm45=1 Racc45=1 Unite=0 SegFill=1 SegAffG=0 NewAffG=1 PadFill=1 PadAffG=1 PadSNum=1 ModAffC=0 ModAffT=0 PcbAffT=0 SgPcb45=1 TxtPcbV=800 TxtPcbH=600 TxtModV=600 TxtModH=600 TxtModW=120 HPGLnum=1 HPGdiam=15 HPGLSpd=20 HPGLrec=2 HPGLorg=0 GERBmin=15 VEgarde=100 DrawLar=150 EdgeLar=150 TxtLar=120 MSegLar=150 ForPlot=1 WpenSer=10 UserGrX=0,01 UserGrY=0,01 UserGrU=1 DivGrPc=1 TimeOut=600 MaxLnkS=3 ShowRat=0 ShowMRa=1 [pcbnew/libraries] LibDir= LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets [eeschema] version=1 LibDir= NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 SimCmd= UseNetN=0 LabSize=60 [eeschema/libraries] LibName1=power LibName2=device LibName3=transistors LibName4=conn LibName5=linear LibName6=regul LibName7=74xx LibName8=cmos4000 LibName9=adc-dac LibName10=memory LibName11=xilinx LibName12=special LibName13=microcontrollers LibName14=dsp LibName15=microchip LibName16=analog_switches LibName17=motorola LibName18=texas LibName19=intel LibName20=audio LibName21=interface LibName22=digital-audio LibName23=philips LibName24=display LibName25=cypress LibName26=siliconi LibName27=opto LibName28=atmel LibName29=contrib LibName30=valves ubertooth-2015-09-R2/hardware/celery/celery-cache.lib000066400000000000000000000330411257255105600222720ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Wed 24 Aug 2011 04:00:09 PM MDT #encoding utf-8 # # +1.8V # DEF +1.8V #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 140 20 H I C CNN F1 "+1.8V" 0 110 30 H V C CNN ALIAS 1V8 DRAW P 3 0 0 0 0 0 0 40 0 40 N X +1.8V 1 0 0 0 U 20 20 0 0 W N C 0 60 20 0 1 0 N ENDDRAW ENDDEF # # BATTERY # DEF BATTERY BT 0 0 Y Y 1 F N F0 "BT" 0 200 50 H V C CNN F1 "BATTERY" 0 -190 50 H V C CNN DRAW C 0 0 150 0 1 6 N P 2 0 1 0 -100 0 -150 0 N P 2 0 1 6 -100 90 -100 -89 N P 2 0 1 6 -31 50 -31 -50 N P 2 0 1 6 39 90 39 -89 N P 2 0 1 0 100 0 150 0 N P 2 0 1 6 100 50 100 -50 N X + 1 -300 0 150 R 50 50 1 1 P X - 2 300 0 150 L 50 50 1 1 P ENDDRAW ENDDEF # # BAW56 # DEF BAW56 D 0 40 N N 1 F N F0 "D" 0 100 40 H V C CNN F1 "BAW56" 0 -100 40 H V C CNN $FPLIST D? S* $ENDFPLIST DRAW P 2 0 1 6 50 -150 50 -250 N P 2 0 1 6 50 50 50 -50 N P 3 0 1 0 -50 -200 -200 -200 -200 -100 N P 3 0 1 0 -50 -150 50 -200 -50 -250 F P 3 0 1 0 -50 0 -200 0 -200 -100 N P 3 0 1 0 -50 50 50 0 -50 -50 F X K1 1 200 -200 150 L 40 40 1 1 P X K2 2 200 0 150 L 40 40 1 1 P X A 3 -350 -100 150 R 40 40 1 1 P ENDDRAW ENDDEF # # BC856 # DEF BC856 Q 0 0 Y Y 1 F N F0 "Q" 0 -150 60 H V R CNN F1 "BC856" 0 150 60 H V R CNN DRAW C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 F P 3 0 1 0 25 -25 0 0 0 0 N P 3 0 1 0 100 -100 65 -65 65 -65 N P 5 0 1 0 25 -25 50 -75 75 -50 25 -25 25 -25 F X B 1 -200 0 200 R 40 40 1 1 I X E 2 100 -200 100 U 40 40 1 1 P X C 3 100 200 100 D 40 40 1 1 P ENDDRAW ENDDEF # # BNC # DEF BNC P 0 40 Y N 1 F N F0 "P" 10 120 60 H V C CNN F1 "BNC" 110 -60 40 V V C CNN DRAW C 0 0 20 0 1 8 N C 0 0 70 0 1 12 N X In 1 -150 0 130 R 40 40 1 1 P X Ext 2 0 -200 130 U 40 40 1 1 P ENDDRAW ENDDEF # # C # DEF C C 0 10 N Y 1 F N F0 "C" 50 100 50 H V L CNN F1 "C" 50 -100 50 H V L CNN $FPLIST SM* C? C1-1 $ENDFPLIST DRAW P 2 0 1 10 -100 -30 100 -30 N P 2 0 1 10 -100 30 100 30 N X ~ 1 0 200 170 D 40 40 1 1 P X ~ 2 0 -200 170 U 40 40 1 1 P ENDDRAW ENDDEF # # CC2400 # DEF CC2400 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "CC2400" 0 -100 60 H V C CNN DRAW S -1050 1050 1050 -1050 0 1 0 N X VCO_GUARD 1 -1350 550 300 R 50 50 1 1 W X AVDD_VCO 2 -1350 450 300 R 50 50 1 1 W X AVDD_PRE 3 -1350 350 300 R 50 50 1 1 W X AVDD_RF1 4 -1350 250 300 R 50 50 1 1 W X GND 5 -1350 150 300 R 50 50 1 1 W X RF_P 6 -1350 50 300 R 50 50 1 1 B X TXRX_SWITCH 7 -1350 -50 300 R 50 50 1 1 O X RF_N 8 -1350 -150 300 R 50 50 1 1 B X GND 9 -1350 -250 300 R 50 50 1 1 W X AVDD_SW 10 -1350 -350 300 R 50 50 1 1 W X BT/GR 20 150 -1350 300 U 50 50 1 1 I X DCLK/FIFO 30 1350 -50 300 L 50 50 1 1 O X NC 40 250 1350 300 D 50 50 1 1 I X NC 11 -1350 -450 300 R 50 50 1 1 I X GIO1 21 250 -1350 300 U 50 50 1 1 B X CSn 31 1350 50 300 L 50 50 1 1 I X AVDD_XOSC 41 150 1350 300 D 50 50 1 1 W X NC 12 -1350 -550 300 R 50 50 1 1 I X DGND 22 350 -1350 300 U 50 50 1 1 W X SCLK 32 1350 150 300 L 50 50 1 1 I X XOSC16_Q2 42 50 1350 300 D 50 50 1 1 O X NC 13 -550 -1350 300 U 50 50 1 1 I X DSUB_PADS 23 450 -1350 300 U 50 50 1 1 W X SI 33 1350 250 300 L 50 50 1 1 I X XOSC16_Q1 43 -50 1350 300 D 50 50 1 1 I X AVDD_RF2 14 -450 -1350 300 U 50 50 1 1 W X DSUB_CORE 24 550 -1350 300 U 50 50 1 1 W X SO 34 1350 350 300 L 50 50 1 1 O X AVDD_IF1 44 -150 1350 300 D 50 50 1 1 W X AVDD_IF2 15 -350 -1350 300 U 50 50 1 1 W X DVDD3.3 25 1350 -550 300 L 50 50 1 1 W X GIO6 35 1350 450 300 L 50 50 1 1 O X R_BIAS 45 -250 1350 300 D 50 50 1 1 O X AVDD_ADC 16 -250 -1350 300 U 50 50 1 1 W X DVDD1.8 26 1350 -450 300 L 50 50 1 1 W X NC 36 1350 550 300 L 50 50 1 1 I X ATEST2 46 -350 1350 300 D 50 50 1 1 B X DVDD_ADC 17 -150 -1350 300 U 50 50 1 1 W X RX 27 1350 -350 300 L 50 50 1 1 I X NC 37 550 1350 300 D 50 50 1 1 I X ATEST1 47 -450 1350 300 D 50 50 1 1 B X DGND_GUARD 18 -50 -1350 300 U 50 50 1 1 W X TX 28 1350 -250 300 L 50 50 1 1 B X NC 38 450 1350 300 D 50 50 1 1 I X AVDD_CHP 48 -550 1350 300 D 50 50 1 1 W X GUARD 19 50 -1350 300 U 50 50 1 1 W X DIO/PKT 29 1350 -150 300 L 50 50 1 1 B X NC 39 350 1350 300 D 50 50 1 1 I X AGND 49 950 -1350 300 U 50 50 1 1 W ENDDRAW ENDDEF # # CONN_1 # DEF ~CONN_1 P 0 30 N N 1 F N F0 "P" 80 0 40 H V L CNN F1 "CONN_1" 0 55 30 H I C CNN DRAW C 0 0 31 0 1 0 N P 2 0 1 0 -30 0 -50 0 N X 1 1 -150 0 100 R 60 60 1 1 P ENDDRAW ENDDEF # # CONN_10 # DEF CONN_10 P 0 40 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_10" 50 0 60 V V C CNN DRAW S -100 500 100 -500 0 1 0 N X P1 1 -350 450 250 R 50 50 1 1 P I X P2 2 -350 350 250 R 50 50 1 1 P I X P3 3 -350 250 250 R 50 50 1 1 P I X P4 4 -350 150 250 R 50 50 1 1 P I X P5 5 -350 50 250 R 50 50 1 1 P I X P6 6 -350 -50 250 R 50 50 1 1 P I X P7 7 -350 -150 250 R 50 50 1 1 P I X P8 8 -350 -250 250 R 50 50 1 1 P I X P9 9 -350 -350 250 R 50 50 1 1 P I X P10 10 -350 -450 250 R 50 50 1 1 P I ENDDRAW ENDDEF # # CONN_3X2 # DEF CONN_3X2 P 0 40 Y N 1 F N F0 "P" 0 250 50 H V C CNN F1 "CONN_3X2" 0 50 40 V V C CNN DRAW S -100 200 100 -100 0 1 0 N X 1 1 -400 150 300 R 60 60 1 1 P I X 2 2 400 150 300 L 60 60 1 1 P I X 3 3 -400 50 300 R 60 60 1 1 P I X 4 4 400 50 300 L 60 60 1 1 P I X 5 5 -400 -50 300 R 60 60 1 1 P I X 6 6 400 -50 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_5 # DEF CONN_5 P 0 40 Y Y 1 F N F0 "P" -50 0 50 V V C CNN F1 "CONN_5" 50 0 50 V V C CNN DRAW S -100 250 100 -250 0 1 0 f X ~ 1 -400 200 300 R 60 60 1 1 P I X ~ 2 -400 100 300 R 60 60 1 1 P I X ~ 3 -400 0 300 R 60 60 1 1 P I X ~ 4 -400 -100 300 R 60 60 1 1 P I X ~ 5 -400 -200 300 R 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_5X2 # DEF CONN_5X2 P 0 40 Y Y 1 F N F0 "P" 0 300 60 H V C CNN F1 "CONN_5X2" 0 0 50 V V C CNN DRAW S -100 250 100 -250 0 1 0 N X ~ 1 -400 200 300 R 60 60 1 1 P I X ~ 2 400 200 300 L 60 60 1 1 P I X ~ 3 -400 100 300 R 60 60 1 1 P I X ~ 4 400 100 300 L 60 60 1 1 P I X ~ 5 -400 0 300 R 60 60 1 1 P I X ~ 6 400 0 300 L 60 60 1 1 P I X ~ 7 -400 -100 300 R 60 60 1 1 P I X ~ 8 400 -100 300 L 60 60 1 1 P I X ~ 9 -400 -200 300 R 60 60 1 1 P I X ~ 10 400 -200 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_6 # DEF CONN_6 P 0 30 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_6" 50 0 60 V V C CNN DRAW S -100 300 100 -300 0 1 0 N X 1 1 -350 250 250 R 60 60 1 1 P I X 2 2 -350 150 250 R 60 60 1 1 P I X 3 3 -350 50 250 R 60 60 1 1 P I X 4 4 -350 -50 250 R 60 60 1 1 P I X 5 5 -350 -150 250 R 60 60 1 1 P I X 6 6 -350 -250 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # CRYSTAL # DEF CRYSTAL X 0 40 N N 1 F N F0 "X" 0 150 60 H V C CNN F1 "CRYSTAL" 0 -150 60 H V C CNN DRAW P 2 0 1 16 -100 100 -100 -100 N P 2 0 1 16 100 100 100 -100 N P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f X 1 1 -300 0 200 R 40 40 1 1 P X 2 2 300 0 200 L 40 40 1 1 P ENDDRAW ENDDEF # # GND # DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # INDUCTOR # DEF INDUCTOR L 0 40 N N 1 F N F0 "L" -50 0 40 V V C CNN F1 "INDUCTOR" 100 0 40 V V C CNN DRAW A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100 A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2 A 0 51 51 -889 889 0 1 0 N 1 1 1 102 A 0 148 48 -889 889 0 1 0 N 1 101 1 196 X 1 1 0 300 100 D 70 70 1 1 P X 2 2 0 -300 100 U 70 70 1 1 P ENDDRAW ENDDEF # # LED # DEF LED D 0 40 Y N 1 F N F0 "D" 0 100 50 H V C CNN F1 "LED" 0 -100 50 H V C CNN $FPLIST LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $ENDFPLIST DRAW P 2 0 1 0 50 50 50 -50 N P 3 0 1 0 -50 50 50 0 -50 -50 F P 3 0 1 0 65 -40 110 -80 105 -55 N P 3 0 1 0 80 -25 125 -65 120 -40 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # LPC175X # DEF LPC175X U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "LPC175X" 0 -100 60 H V C CNN DRAW S -2200 2200 2200 -2200 0 1 0 N X TDO/SWO 1 -2500 950 300 R 50 50 1 1 O X TDI 2 -2500 850 300 R 50 50 1 1 I X TMS/SWDIO 3 -2500 750 300 R 50 50 1 1 B X TRST 4 -2500 650 300 R 50 50 1 1 I X TCK/SWDCLK 5 -2500 550 300 R 50 50 1 1 I X P0[26]/AD0[3]/AOUT/RXD3 6 -2500 450 300 R 50 50 1 1 B X P0[25]/AD0[2]/I2SRX_SDA/TXD3 7 -2500 350 300 R 50 50 1 1 B X VDDA 8 -2500 250 300 R 50 50 1 1 W X VSSA 9 -2500 150 300 R 50 50 1 1 W X VREFP 10 -2500 50 300 R 50 50 1 1 I X XTAL2 20 -2500 -950 300 R 50 50 1 1 O X P1[24]/MCI2/PWM1[5]/MOSI0 30 -50 -2500 300 U 50 50 1 1 B X P0[11]/RXD2/SCL2/MAT3[1] 40 950 -2500 300 U 50 50 1 1 B X P2[8]/TD2/TXD2 50 2500 -50 300 L 50 50 1 1 B X P2[0]/PWM1[1]/TXD1 60 2500 950 300 L 50 50 1 1 B X P1[14]/ENET_RX_ER 70 50 2500 300 D 50 50 1 1 B X P0[3]/RXD0/AD0[6] 80 -950 2500 300 D 50 50 1 1 B X RSTOUT 11 -2500 -50 300 R 50 50 1 1 O X VDD(3V3) 21 -950 -2500 300 U 50 50 1 1 W X P1[25]/MCOA1/MAT1[1] 31 50 -2500 300 U 50 50 1 1 B X P2[10]/EINT0/NMI 41 2500 -950 300 L 50 50 1 1 B X P2[7]/RD2/RTS1 51 2500 50 300 L 50 50 1 1 B X P0[9]/I2STX_SDA/MOSI1/MAT2[3] 61 950 2500 300 D 50 50 1 1 B X P1[10]/ENET_RXD1 71 -50 2500 300 D 50 50 1 1 B X VREFN 12 -2500 -150 300 R 50 50 1 1 I X P0[29]/USB_D+ 22 -850 -2500 300 U 50 50 1 1 B X P1[26]/MCOB1/PWM1[6]/CAP0[0] 32 150 -2500 300 U 50 50 1 1 B X VDD(3V3) 42 2500 -850 300 L 50 50 1 1 W X P2[6]/PCAP1[0]/RI1/TRACECLK 52 2500 150 300 L 50 50 1 1 B X P0[8]/I2STX_WS/MISO1/MAT2[2] 62 850 2500 300 D 50 50 1 1 B X P1[9]/ENET_RXD0 72 -150 2500 300 D 50 50 1 1 B X RTCX1 13 -2500 -250 300 R 50 50 1 1 I X P0[30]/USB_D- 23 -750 -2500 300 U 50 50 1 1 B X VSS 33 250 -2500 300 U 50 50 1 1 W X VSS 43 2500 -750 300 L 50 50 1 1 W X P2[5]/PWM1[6]/DTR1/TRACEDATA[0] 53 2500 250 300 L 50 50 1 1 B X P0[7]/I2STX_CLK/SCK1/MAT2[1] 63 750 2500 300 D 50 50 1 1 B X P1[8]/ENET_CRS 73 -250 2500 300 D 50 50 1 1 B X RESET 14 -2500 -350 300 R 50 50 1 1 I X VSS 24 -650 -2500 300 U 50 50 1 1 W X VDD(REG)(3V3) 34 350 -2500 300 U 50 50 1 1 W X P0[22]/RTS1/TD1 44 2500 -650 300 L 50 50 1 1 B X P2[4]/PWM1[5]/DSR1/TRACEDATA[1] 54 2500 350 300 L 50 50 1 1 B X P0[6]/I2SRX_SDA/SSEL1/MAT2[0] 64 650 2500 300 D 50 50 1 1 B X P1[4]/ENET_TX_EN 74 -350 2500 300 D 50 50 1 1 B X RTCX2 15 -2500 -450 300 R 50 50 1 1 O X P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] 25 -550 -2500 300 U 50 50 1 1 B X P1[28]/MCOA2/PCAP1[0]/MAT0[0] 35 450 -2500 300 U 50 50 1 1 B X P0[18]/DCD1/MOSI0/MOSI 45 2500 -550 300 L 50 50 1 1 B X P2[3]/PWM1[4]/DCD1/TRACEDATA[2] 55 2500 450 300 L 50 50 1 1 B X P4[28]/RX_MCLK/MAT2[0]/TXD3 65 550 2500 300 D 50 50 1 1 B X P1[1]/ENET_TXD1 75 -450 2500 300 D 50 50 1 1 B X VBAT 16 -2500 -550 300 R 50 50 1 1 W X P1[19]/MCOA0/USB_PPWR/CAP1[1] 26 -450 -2500 300 U 50 50 1 1 B X P1[29]/MCOB2/PCAP1[1]/MAT0[1] 36 550 -2500 300 U 50 50 1 1 B X P0[17]/CTS1/MISO0/MISO 46 2500 -450 300 L 50 50 1 1 B X VDD(3V3) 56 2500 550 300 L 50 50 1 1 W X VSS 66 450 2500 300 D 50 50 1 1 W X P1[0]/ENET_TXD0 76 -550 2500 300 D 50 50 1 1 B X P1[31]/SCK1/AD0[5] 17 -2500 -650 300 R 50 50 1 1 B X P1[20]/MCI0/PWM1[2]/SCK0 27 -350 -2500 300 U 50 50 1 1 B X P0[0]/RD1/TXD3/SDA1 37 650 -2500 300 U 50 50 1 1 B X P0[15]/TXD1/SCK0/SCK 47 2500 -350 300 L 50 50 1 1 B X VSS 57 2500 650 300 L 50 50 1 1 W X VDD(REG)(3V3) 67 350 2500 300 D 50 50 1 1 W X VDD(3V3) 77 -650 2500 300 D 50 50 1 1 W X P1[30]/VBUS/AD0[4] 18 -2500 -750 300 R 50 50 1 1 B X P1[22]/MCOB0/USB_PWRD/MAT1[0] 28 -250 -2500 300 U 50 50 1 1 B X P0[1]/TD1/RXD3/SCL1 38 750 -2500 300 U 50 50 1 1 B X P0[16]/RXD1/SSEL0/SSEL 48 2500 -250 300 L 50 50 1 1 B X P2[2]/PWM1[3]/CTS1/TRACEDATA[3] 58 2500 750 300 L 50 50 1 1 B X P4[29]/TX_MCLK/MAT2[1]/RXD3 68 250 2500 300 D 50 50 1 1 B X VSS 78 -750 2500 300 D 50 50 1 1 W X XTAL1 19 -2500 -850 300 R 50 50 1 1 I X P1[23]/MCI1/PWM1[4]/MISO0 29 -150 -2500 300 U 50 50 1 1 B X P0[10]/TXD2/SDA2/MAT3[0] 39 850 -2500 300 U 50 50 1 1 B X P2[9]/USB_CONNECT/RXD2 49 2500 -150 300 L 50 50 1 1 B X P2[1]/PWM1[2]/RXD1 59 2500 850 300 L 50 50 1 1 B X P1[15]/ENET_REF_CLK 69 150 2500 300 D 50 50 1 1 B X P0[2]/TXD0/AD0[7] 79 -850 2500 300 D 50 50 1 1 B ENDDRAW ENDDEF # # MOS_P # DEF MOS_P Q 0 40 Y N 1 F N F0 "Q" 0 190 60 H V R CNN F1 "MOS_P" 0 -180 60 H V R CNN ALIAS MOSFET_P DRAW P 2 0 1 8 -50 -100 -50 100 N P 2 0 1 10 0 -150 0 150 N P 2 0 1 8 30 0 0 0 N P 2 0 1 0 100 -100 0 -100 N P 2 0 1 0 100 100 0 100 N P 3 0 1 0 80 0 100 0 100 -100 N P 5 0 1 8 30 40 30 -30 80 0 30 40 30 40 N X D D 100 200 100 D 40 40 1 1 P X G G -200 0 150 R 40 40 1 1 I X S S 100 -200 100 U 40 40 1 1 P ENDDRAW ENDDEF # # R # DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN $FPLIST R? SM0603 SM0805 R?-* $ENDFPLIST DRAW S -40 150 40 -150 0 1 12 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW ENDDEF # # SI9183-A # DEF SI9183-A U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "SI9183-A" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X SD 3 -550 -100 300 R 50 50 1 1 I X BP 4 550 -100 300 L 50 50 1 1 I X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # SW_PUSH # DEF SW_PUSH SW 0 40 N N 1 F N F0 "SW" 150 110 50 H V C CNN F1 "SW_PUSH" 0 -80 50 H V C CNN DRAW S -170 50 170 60 0 1 0 N P 4 0 1 0 -40 60 -30 90 30 90 40 60 N X 1 1 -300 0 200 R 60 60 0 1 P I X 2 2 300 0 200 L 60 60 0 1 P I ENDDRAW ENDDEF # # TCR5SB # DEF TCR5SB U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "TCR5SB" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X CTRL 3 -550 -100 300 R 50 50 1 1 I X NC 4 550 -100 300 L 50 50 1 1 N X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # USB-MINI-B # DEF USB-MINI-B J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-MINI-B" 0 -350 60 H V C CNN DRAW P 5 0 1 0 200 250 -50 250 -50 -250 200 -250 200 -250 N X VBUS 1 -250 200 200 R 50 50 1 1 w X D- 2 -250 100 200 R 50 50 1 1 B X D+ 3 -250 0 200 R 50 50 1 1 B X ID 4 -250 -100 200 R 50 50 1 1 I X GND 5 -250 -200 200 R 50 50 1 1 w ENDDRAW ENDDEF # # VCC # DEF VCC #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 30 H I C CNN F1 "VCC" 0 100 30 H V C CNN DRAW X VCC 1 0 0 0 U 20 20 0 0 W N C 0 50 20 0 1 0 N P 3 0 1 0 0 0 0 30 0 30 N ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/celery/celery.brd000066400000000000000000007060741257255105600212470ustar00rootroot00000000000000PCBNEW-BOARD Version 1 date Thu 18 Aug 2011 12:31:22 AM MDT # Created by Pcbnew(2011-06-30 BZR 3033)-stable $GENERAL encoding utf-8 LayerCount 2 Ly 1FFF8001 EnabledLayers 1FFF8001 Links 209 NoConn 0 Di 12339 12339 50322 47661 Ndraw 102 Ntrack 916 Nzone 0 BoardThickness 630 Nmodule 87 Nnets 85 $EndGENERAL $SHEETDESCR Sheet User 6000 6000 Title "" Date "18 aug 2011" Rev "" Comp "" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndSHEETDESCR $SETUP InternalUnit 0.000100 INCH Layers 2 Layer[0] Back signal Layer[15] Front signal TrackWidth 120 TrackWidthList 120 TrackWidthList 500 TrackClearence 80 ZoneClearence 100 TrackMinWidth 80 DrawSegmWidth 20 EdgeSegmWidth 80 ViaSize 250 ViaDrill 150 ViaMinSize 200 ViaMinDrill 130 MicroViaSize 200 MicroViaDrill 50 MicroViasAllowed 0 MicroViaMinSize 200 MicroViaMinDrill 50 TextPcbWidth 80 TextPcbSize 394 394 EdgeModWidth 80 TextModSize 394 394 TextModWidth 80 PadSize 472 886 PadDrill 0 Pad2MaskClearance 40 Pad2PasteClearanceRatio -0.12 AuxiliaryAxisOrg 0 0 PcbPlotParams (pcbplotparams (layerselection 284721153) (usegerberextensions true) (excludeedgelayer false) (linewidth 60) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference false) (plotvalue false) (plotothertext false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) (outputformat 1) (mirror false) (drillshape 1) (scaleselection 1) (outputdirectory "")) $EndSETUP $EQUIPOT Na 0 "" St ~ $EndEQUIPOT $EQUIPOT Na 1 "/ISP" St ~ $EndEQUIPOT $EQUIPOT Na 2 "/SCLK" St ~ $EndEQUIPOT $EQUIPOT Na 3 "/SDAT" St ~ $EndEQUIPOT $EQUIPOT Na 4 "/USB_CONNECT" St ~ $EndEQUIPOT $EQUIPOT Na 5 "/VBUS" St ~ $EndEQUIPOT $EQUIPOT Na 6 "GND" St ~ $EndEQUIPOT $EQUIPOT Na 7 "N-000001" St ~ $EndEQUIPOT $EQUIPOT Na 8 "N-000002" St ~ $EndEQUIPOT $EQUIPOT Na 9 "N-000003" St ~ $EndEQUIPOT $EQUIPOT Na 10 "N-000004" St ~ $EndEQUIPOT $EQUIPOT Na 11 "N-000005" St ~ $EndEQUIPOT $EQUIPOT Na 12 "N-000006" St ~ $EndEQUIPOT $EQUIPOT Na 13 "N-000007" St ~ $EndEQUIPOT $EQUIPOT Na 14 "N-000008" St ~ $EndEQUIPOT $EQUIPOT Na 15 "N-000009" St ~ $EndEQUIPOT $EQUIPOT Na 16 "N-000010" St ~ $EndEQUIPOT $EQUIPOT Na 17 "N-000011" St ~ $EndEQUIPOT $EQUIPOT Na 18 "N-000012" St ~ $EndEQUIPOT $EQUIPOT Na 19 "N-000013" St ~ $EndEQUIPOT $EQUIPOT Na 20 "N-000014" St ~ $EndEQUIPOT $EQUIPOT Na 21 "N-000015" St ~ $EndEQUIPOT $EQUIPOT Na 22 "N-000016" St ~ $EndEQUIPOT $EQUIPOT Na 23 "N-000017" St ~ $EndEQUIPOT $EQUIPOT Na 24 "N-000018" St ~ $EndEQUIPOT $EQUIPOT Na 25 "N-000019" St ~ $EndEQUIPOT $EQUIPOT Na 26 "N-000020" St ~ $EndEQUIPOT $EQUIPOT Na 27 "N-000021" St ~ $EndEQUIPOT $EQUIPOT Na 28 "N-000022" St ~ $EndEQUIPOT $EQUIPOT Na 29 "N-000026" St ~ $EndEQUIPOT $EQUIPOT Na 30 "N-000027" St ~ $EndEQUIPOT $EQUIPOT Na 31 "N-000028" St ~ $EndEQUIPOT $EQUIPOT Na 32 "N-000029" St ~ $EndEQUIPOT $EQUIPOT Na 33 "N-000030" St ~ $EndEQUIPOT $EQUIPOT Na 34 "N-000031" St ~ $EndEQUIPOT $EQUIPOT Na 35 "N-000032" St ~ $EndEQUIPOT $EQUIPOT Na 36 "N-000033" St ~ $EndEQUIPOT $EQUIPOT Na 37 "N-000034" St ~ $EndEQUIPOT $EQUIPOT Na 38 "N-000035" St ~ $EndEQUIPOT $EQUIPOT Na 39 "N-000036" St ~ $EndEQUIPOT $EQUIPOT Na 40 "N-000039" St ~ $EndEQUIPOT $EQUIPOT Na 41 "N-000040" St ~ $EndEQUIPOT $EQUIPOT Na 42 "N-000042" St ~ $EndEQUIPOT $EQUIPOT Na 43 "N-000044" St ~ $EndEQUIPOT $EQUIPOT Na 44 "N-000045" St ~ $EndEQUIPOT $EQUIPOT Na 45 "N-000046" St ~ $EndEQUIPOT $EQUIPOT Na 46 "N-000047" St ~ $EndEQUIPOT $EQUIPOT Na 47 "N-000048" St ~ $EndEQUIPOT $EQUIPOT Na 48 "N-000049" St ~ $EndEQUIPOT $EQUIPOT Na 49 "N-000051" St ~ $EndEQUIPOT $EQUIPOT Na 50 "N-000053" St ~ $EndEQUIPOT $EQUIPOT Na 51 "N-000055" St ~ $EndEQUIPOT $EQUIPOT Na 52 "N-000056" St ~ $EndEQUIPOT $EQUIPOT Na 53 "N-000057" St ~ $EndEQUIPOT $EQUIPOT Na 54 "N-000058" St ~ $EndEQUIPOT $EQUIPOT Na 55 "N-000059" St ~ $EndEQUIPOT $EQUIPOT Na 56 "N-000063" St ~ $EndEQUIPOT $EQUIPOT Na 57 "N-000064" St ~ $EndEQUIPOT $EQUIPOT Na 58 "N-000065" St ~ $EndEQUIPOT $EQUIPOT Na 59 "N-000067" St ~ $EndEQUIPOT $EQUIPOT Na 60 "N-000068" St ~ $EndEQUIPOT $EQUIPOT Na 61 "N-000070" St ~ $EndEQUIPOT $EQUIPOT Na 62 "N-000071" St ~ $EndEQUIPOT $EQUIPOT Na 63 "N-000072" St ~ $EndEQUIPOT $EQUIPOT Na 64 "N-000074" St ~ $EndEQUIPOT $EQUIPOT Na 65 "N-000075" St ~ $EndEQUIPOT $EQUIPOT Na 66 "N-000076" St ~ $EndEQUIPOT $EQUIPOT Na 67 "N-000077" St ~ $EndEQUIPOT $EQUIPOT Na 68 "N-000078" St ~ $EndEQUIPOT $EQUIPOT Na 69 "N-000079" St ~ $EndEQUIPOT $EQUIPOT Na 70 "N-000081" St ~ $EndEQUIPOT $EQUIPOT Na 71 "N-000084" St ~ $EndEQUIPOT $EQUIPOT Na 72 "N-000085" St ~ $EndEQUIPOT $EQUIPOT Na 73 "N-000086" St ~ $EndEQUIPOT $EQUIPOT Na 74 "N-000087" St ~ $EndEQUIPOT $EQUIPOT Na 75 "N-000088" St ~ $EndEQUIPOT $EQUIPOT Na 76 "N-000089" St ~ $EndEQUIPOT $EQUIPOT Na 77 "N-000090" St ~ $EndEQUIPOT $EQUIPOT Na 78 "N-000091" St ~ $EndEQUIPOT $EQUIPOT Na 79 "N-000092" St ~ $EndEQUIPOT $EQUIPOT Na 80 "N-000094" St ~ $EndEQUIPOT $EQUIPOT Na 81 "N-000095" St ~ $EndEQUIPOT $EQUIPOT Na 82 "N-000096" St ~ $EndEQUIPOT $EQUIPOT Na 83 "N-000097" St ~ $EndEQUIPOT $EQUIPOT Na 84 "VCC" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." Clearance 80 TrackWidth 80 ViaDia 250 ViaDrill 150 uViaDia 200 uViaDrill 50 AddNet "" AddNet "/ISP" AddNet "/SCLK" AddNet "/SDAT" AddNet "/USB_CONNECT" AddNet "/VBUS" AddNet "GND" AddNet "N-000001" AddNet "N-000002" AddNet "N-000003" AddNet "N-000004" AddNet "N-000005" AddNet "N-000006" AddNet "N-000007" AddNet "N-000008" AddNet "N-000009" AddNet "N-000010" AddNet "N-000011" AddNet "N-000012" AddNet "N-000013" AddNet "N-000014" AddNet "N-000015" AddNet "N-000016" AddNet "N-000017" AddNet "N-000018" AddNet "N-000019" AddNet "N-000020" AddNet "N-000021" AddNet "N-000022" AddNet "N-000026" AddNet "N-000027" AddNet "N-000028" AddNet "N-000029" AddNet "N-000030" AddNet "N-000031" AddNet "N-000032" AddNet "N-000033" AddNet "N-000034" AddNet "N-000035" AddNet "N-000036" AddNet "N-000039" AddNet "N-000040" AddNet "N-000042" AddNet "N-000044" AddNet "N-000045" AddNet "N-000046" AddNet "N-000047" AddNet "N-000048" AddNet "N-000049" AddNet "N-000051" AddNet "N-000053" AddNet "N-000055" AddNet "N-000056" AddNet "N-000057" AddNet "N-000058" AddNet "N-000059" AddNet "N-000063" AddNet "N-000064" AddNet "N-000065" AddNet "N-000067" AddNet "N-000068" AddNet "N-000070" AddNet "N-000071" AddNet "N-000072" AddNet "N-000074" AddNet "N-000075" AddNet "N-000076" AddNet "N-000077" AddNet "N-000078" AddNet "N-000079" AddNet "N-000081" AddNet "N-000084" AddNet "N-000085" AddNet "N-000086" AddNet "N-000087" AddNet "N-000088" AddNet "N-000089" AddNet "N-000090" AddNet "N-000091" AddNet "N-000092" AddNet "N-000094" AddNet "N-000095" AddNet "N-000096" AddNet "N-000097" AddNet "VCC" $EndNCLASS $MODULE testpad-50mil Po 27000 41000 0 15 4D86C7FE 4E4704EF ~~ Li testpad-50mil Sc 4E4704EF AR /4D1F4F19 Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P6" T1 0 -300 200 200 0 50 N V 21 N "VCC" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 84 "VCC" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 27000 40000 0 15 4D86C7FE 4E4704F1 ~~ Li testpad-50mil Sc 4E4704F1 AR /4D1F4F1B Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P7" T1 0 -300 200 200 0 50 N V 21 N "VBUS" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 5 "/VBUS" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 21000 32000 0 15 4D86C7FE 4E4704F3 ~~ Li testpad-50mil Sc 4E4704F3 AR /4E1A143A Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P11" T1 0 -300 200 200 0 50 N V 21 N "SCLK" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 2 "/SCLK" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 22000 32000 0 15 4D86C7FE 4E4704F5 ~~ Li testpad-50mil Sc 4E4704F5 AR /4D1F669C Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P12" T1 0 -300 200 200 0 50 N V 21 N "SDAT" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 3 "/SDAT" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE SOT416 Po 35900 29100 2700 15 4D192B4F 4E4704F6 ~~ Li SOT416 Sc 4E4704F6 AR /4D1A6C3F Op 0 0 0 T0 0 0 150 150 2700 38 N V 21 N "Q1" T1 0 0 150 150 2700 38 N I 21 N "PDTA123Y" DS 315 -157 -315 -157 80 21 DS -315 -157 -315 157 80 21 DS -315 157 315 157 80 21 DS 315 157 315 -157 80 21 $PAD Sh "1" R 236 236 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 4 "/USB_CONNECT" Po -197 276 Le 1 $EndPAD $PAD Sh "2" R 236 236 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 197 276 Le 1 $EndPAD $PAD Sh "3" R 236 236 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000070" Po 0 -276 Le 82 $EndPAD $EndMODULE SOT416 $MODULE SOT23GDS Po 39200 32200 1800 15 451262E6 4E4896C3 ~~ Li SOT23GDS Cd Module CMS SOT23 Transistore EBC Kw CMS SOT Sc 4E4896C3 AR /4E46CB51 Op 0 0 0 At SMD T0 0 -850 300 300 1800 75 N V 21 N "Q2" T1 0 0 300 300 1800 75 N V 21 N "MOSFET_P" DS -600 -150 600 -150 50 21 DS 600 -150 600 150 50 21 DS 600 150 -600 150 50 21 DS -600 150 -600 -150 50 21 $PAD Sh "S" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000047" Po -350 -400 $EndPAD $PAD Sh "G" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po 350 -400 $EndPAD $PAD Sh "D" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 0 400 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" Sc 0.130000 0.150000 0.150000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23GDS $MODULE SOT23-5 Po 41000 31200 1800 15 451B82FA 4E4704F9 ~~ Li SOT23-5 Cd SOT23-5 Sc 4E4704F9 AR /4E46DEE3 Op 0 0 0 At SMD T0 0 -150 300 250 1800 50 N V 21 N "U1" T1 0 150 300 250 1800 50 N I 21 N "TC1184" DS 600 -350 600 350 50 21 DS 600 350 -600 350 50 21 DS -600 350 -600 -350 50 21 DS -600 -350 600 -350 50 21 $PAD Sh "1" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po -375 500 Le 26429296 $EndPAD $PAD Sh "3" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po 375 500 Le 24941056 $EndPAD $PAD Sh "5" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po -375 -500 $EndPAD $PAD Sh "2" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 0 500 Le 25160481 $EndPAD $PAD Sh "4" R 200 300 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000051" Po 375 -500 Le 912 $EndPAD $SHAPE3D Na "smd/SOT23_5.wrl" Sc 0.100000 0.100000 0.100000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23-5 $MODULE PIN_ARRAY_5x1 Po 27000 42000 0 15 45976D86 4E4704FC ~~ Li PIN_ARRAY_5x1 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 4E4704FC AR /4E460B4D Op 0 0 0 T0 0 -1000 400 400 0 80 N V 21 N "P5" T1 0 1000 400 400 0 80 N I 21 N "ANALOG" DS -2500 -500 -2500 500 120 21 DS 2500 500 2500 -500 120 21 DS -2500 -500 2500 -500 120 21 DS 2500 500 -2500 500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -2000 0 Le 13312 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 43 "N-000044" Po -1000 0 Le 8192 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 33 "N-000030" Po 0 0 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 34 "N-000031" Po 1000 0 Le 22 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 84 "VCC" Po 2000 0 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_5x1 $MODULE pin_array_3x2 Po 29000 30500 0 15 42931587 4E4704FD ~~ Li pin_array_3x2 Cd Double rangee de contacts 2 x 4 pins Kw CONN Sc 4E4704FD AR /4CDAF1FD Op 0 0 0 T0 0 -1500 400 400 0 80 N V 21 N "P4" T1 0 1500 400 400 0 80 N I 21 N "EXPAND" DS 1500 1000 -1500 1000 80 21 DS -1500 -1000 1500 -1000 80 21 DS 1500 -1000 1500 1000 80 21 DS -1500 1000 -1500 -1000 80 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -1000 500 Le 225 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 36 "N-000033" Po -1000 -500 Le 24930232 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 40 "N-000039" Po 0 500 Le 24930432 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 56 "N-000063" Po 0 -500 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 57 "N-000064" Po 1000 500 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 58 "N-000065" Po 1000 -500 $EndPAD $SHAPE3D Na "pin_array/pins_array_3x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE pin_array_3x2 $MODULE PIN_ARRAY-6X1 Po 20000 36500 2700 15 41402119 4E4C9278 ~~ Li PIN_ARRAY-6X1 Cd Connecteur 6 pins Kw CONN DEV Sc 4E4C9278 AR /4CDB225C Op 0 0 0 T0 0 -850 400 400 2700 80 N V 21 N "P2" T1 0 850 400 350 2700 80 N I 21 N "PROGRAM" DS -3000 500 -3000 -500 120 21 DS -3000 -500 3000 -500 120 21 DS 3000 -500 3000 500 120 21 DS 3000 500 -3000 500 120 21 DS -2000 500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -2500 0 Le 76 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 1 "/ISP" Po -1500 0 Le 42 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -500 0 Le 6 $EndPAD $PAD Sh "4" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 74 "N-000087" Po 500 0 Le 63057 $EndPAD $PAD Sh "5" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 50 "N-000053" Po 1500 0 $EndPAD $PAD Sh "6" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 53 "N-000057" Po 2500 0 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-6X1 $MODULE LQFP80 Po 25000 36200 900 15 4CDF10A6 4E474A58 ~~ Li LQFP80 Kw SOT315-1 Sc 4E474A58 AR /4CD23A14 Op 0 0 0 .LocalClearance 55 T0 0 787 394 394 900 80 N V 21 N "U4" T1 0 -787 394 394 900 80 N V 21 N "LPC175X" DC -2047 -2047 -1850 -2047 80 21 DS 2402 -2008 2402 -2402 80 21 DS 2402 -2402 2008 -2402 80 21 DS 2008 2402 2402 2402 80 21 DS 2402 2402 2402 2008 80 21 DS -2402 2008 -2402 2402 80 21 DS -2402 2402 -2008 2402 80 21 DS -2008 -2402 -2402 -2402 80 21 DS -2402 -2402 -2402 -2008 80 21 $PAD Sh "1" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 52 "N-000056" Po -2638 -1870 $EndPAD $PAD Sh "2" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 71 "N-000084" Po -2638 -1673 $EndPAD $PAD Sh "3" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 51 "N-000055" Po -2638 -1476 $EndPAD $PAD Sh "4" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1280 $EndPAD $PAD Sh "5" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 72 "N-000085" Po -2638 -1083 Le 95 $EndPAD $PAD Sh "6" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 34 "N-000031" Po -2638 -886 $EndPAD $PAD Sh "7" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000030" Po -2638 -689 $EndPAD $PAD Sh "8" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -2638 -492 $EndPAD $PAD Sh "9" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -2638 -295 $EndPAD $PAD Sh "10" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -2638 -98 $EndPAD $PAD Sh "11" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000068" Po -2638 98 $EndPAD $PAD Sh "12" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -2638 295 $EndPAD $PAD Sh "13" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 492 $EndPAD $PAD Sh "14" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000057" Po -2638 689 $EndPAD $PAD Sh "15" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 886 $EndPAD $PAD Sh "16" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -2638 1083 $EndPAD $PAD Sh "17" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000044" Po -2638 1280 $EndPAD $PAD Sh "18" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po -2638 1476 $EndPAD $PAD Sh "19" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000077" Po -2638 1673 $EndPAD $PAD Sh "20" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000078" Po -2638 1870 $EndPAD $PAD Sh "21" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -1870 2638 $EndPAD $PAD Sh "22" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000072" Po -1673 2638 $EndPAD $PAD Sh "23" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000071" Po -1476 2638 $EndPAD $PAD Sh "24" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -1280 2638 $EndPAD $PAD Sh "25" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000059" Po -1083 2638 $EndPAD $PAD Sh "26" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 19 "N-000013" Po -886 2638 $EndPAD $PAD Sh "27" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000045" Po -689 2638 $EndPAD $PAD Sh "28" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000016" Po -492 2638 $EndPAD $PAD Sh "29" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000035" Po -295 2638 $EndPAD $PAD Sh "30" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 17 "N-000011" Po -98 2638 $EndPAD $PAD Sh "31" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 81 "N-000095" Po 98 2638 $EndPAD $PAD Sh "32" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 11 "N-000005" Po 295 2638 $EndPAD $PAD Sh "33" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 492 2638 $EndPAD $PAD Sh "34" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 689 2638 $EndPAD $PAD Sh "35" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000042" Po 886 2638 $EndPAD $PAD Sh "36" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 8 "N-000002" Po 1083 2638 $EndPAD $PAD Sh "37" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000046" Po 1280 2638 $EndPAD $PAD Sh "38" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "N-000008" Po 1476 2638 $EndPAD $PAD Sh "39" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000036" Po 1673 2638 $EndPAD $PAD Sh "40" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000028" Po 1870 2638 $EndPAD $PAD Sh "41" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "/ISP" Po 2638 1870 $EndPAD $PAD Sh "42" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 2638 1673 $EndPAD $PAD Sh "43" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 2638 1476 $EndPAD $PAD Sh "44" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000039" Po 2638 1280 $EndPAD $PAD Sh "45" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000065" Po 2638 1083 $EndPAD $PAD Sh "46" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000063" Po 2638 886 $EndPAD $PAD Sh "47" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 36 "N-000033" Po 2638 689 $EndPAD $PAD Sh "48" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 57 "N-000064" Po 2638 492 $EndPAD $PAD Sh "49" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 4 "/USB_CONNECT" Po 2638 295 $EndPAD $PAD Sh "50" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000096" Po 2638 98 $EndPAD $PAD Sh "51" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000022" Po 2638 -98 $EndPAD $PAD Sh "52" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000021" Po 2638 -295 $EndPAD $PAD Sh "53" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "N-000020" Po 2638 -492 $EndPAD $PAD Sh "54" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "N-000019" Po 2638 -689 $EndPAD $PAD Sh "55" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 24 "N-000018" Po 2638 -886 $EndPAD $PAD Sh "56" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 2638 -1083 $EndPAD $PAD Sh "57" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 2638 -1280 $EndPAD $PAD Sh "58" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000034" Po 2638 -1476 $EndPAD $PAD Sh "59" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 35 "N-000032" Po 2638 -1673 $EndPAD $PAD Sh "60" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 83 "N-000097" Po 2638 -1870 $EndPAD $PAD Sh "61" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/SDAT" Po 1870 -2638 $EndPAD $PAD Sh "62" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/SDAT" Po 1673 -2638 $EndPAD $PAD Sh "63" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 2 "/SCLK" Po 1476 -2638 $EndPAD $PAD Sh "64" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000040" Po 1280 -2638 $EndPAD $PAD Sh "65" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000040" Po 1083 -2638 $EndPAD $PAD Sh "66" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 886 -2638 $EndPAD $PAD Sh "67" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 689 -2638 $EndPAD $PAD Sh "68" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 73 "N-000086" Po 492 -2638 $EndPAD $PAD Sh "69" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000081" Po 295 -2638 $EndPAD $PAD Sh "70" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 78 "N-000091" Po 98 -2638 $EndPAD $PAD Sh "71" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 69 "N-000079" Po -98 -2638 $EndPAD $PAD Sh "72" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 79 "N-000092" Po -295 -2638 $EndPAD $PAD Sh "73" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 -2638 $EndPAD $PAD Sh "74" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 -2638 $EndPAD $PAD Sh "75" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 -2638 $EndPAD $PAD Sh "76" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 -2638 $EndPAD $PAD Sh "77" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -1280 -2638 $EndPAD $PAD Sh "78" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -1476 -2638 $EndPAD $PAD Sh "79" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000053" Po -1673 -2638 $EndPAD $PAD Sh "80" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 74 "N-000087" Po -1870 -2638 $EndPAD $EndMODULE LQFP80 $MODULE 50MIL-HEADER-2x5-TH Po 22800 40800 0 15 4CFFC8CB 4E470505 ~~ Li 50MIL-HEADER-2x5-TH Sc 4E470505 AR /4CDB2134 Op 0 0 0 T0 0 800 394 394 0 80 N V 21 N "P3" T1 0 -800 394 394 0 80 N I 21 N "JTAG" DS 1250 -670 -1250 -670 80 21 DS 1250 -670 1250 670 80 21 DS -1250 -670 -1250 670 80 21 DS -1250 670 1250 670 80 21 $PAD Sh "1" R 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 84 "VCC" Po -1000 250 Le 27295192 $EndPAD $PAD Sh "2" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 51 "N-000055" Po -1000 -250 Le 75 $EndPAD $PAD Sh "3" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 6 "GND" Po -500 250 $EndPAD $PAD Sh "4" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 72 "N-000085" Po -500 -250 $EndPAD $PAD Sh "5" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 6 "GND" Po 0 250 $EndPAD $PAD Sh "6" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 52 "N-000056" Po 0 -250 $EndPAD $PAD Sh "7" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 250 $EndPAD $PAD Sh "8" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 71 "N-000084" Po 500 -250 Le 47 $EndPAD $PAD Sh "9" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 6 "GND" Po 1000 250 Le 289 $EndPAD $PAD Sh "10" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 53 "N-000057" Po 1000 -250 Le -205512952 $EndPAD $EndMODULE 50MIL-HEADER-2x5-TH $MODULE 0603D Po 26000 40500 900 15 4CFF3010 4E47051F ~~ Li 0603D Sc 4E47051F AR /4CDB1751 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "D14" T1 0 0 240 240 900 60 N I 21 N "RSTLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000067" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 36600 30300 900 15 4CFF3010 4E4C9AE6 ~~ Li 0603D Sc 4E4C9AE6 AR /4CDB17F8 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "D15" T1 0 0 240 240 900 60 N I 21 N "USBLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000058" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603 Po 16200 30800 1800 15 4CFF2E39 4E470522 ~~ Li 0603 Sc 4E470522 AR /4E4601E1 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C1" T1 0 0 240 240 1800 60 N I 21 N "1pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000049" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37800 30300 2700 15 4CFF2E39 4E470524 ~~ Li 0603 Sc 4E470524 AR /4CDB10C2 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R12" T1 0 0 240 240 2700 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000071" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000076" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 33600 27200 0 15 4CFF2E39 4E470526 ~~ Li 0603 Sc 4E470526 AR /4E46876A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R11" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 11 "N-000005" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 12 "N-000006" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 18800 34200 900 15 4CFF2E39 4E470528 ~~ Li 0603 Sc 4E470528 AR /4CDAF3FC Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R10" T1 0 0 240 240 900 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "/ISP" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 18800 38200 2700 15 4CFF2E39 4E47052A ~~ Li 0603 Sc 4E47052A AR /4CDB143F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R9" T1 0 0 240 240 2700 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000057" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 25000 40500 900 15 4CFF2E39 4E47052C ~~ Li 0603 Sc 4E47052C AR /4CDB170B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R8" T1 0 0 240 240 900 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000068" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000067" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32400 27200 0 15 4CFF2E39 4E47052E ~~ Li 0603 Sc 4E47052E AR /4E46876E Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R7" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000042" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 9 "N-000003" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 31200 27200 0 15 4CFF2E39 4E470530 ~~ Li 0603 Sc 4E470530 AR /4E46876F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R6" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 8 "N-000002" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 7 "N-000001" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 30000 27200 0 15 4CFF2E39 4E470532 ~~ Li 0603 Sc 4E470532 AR /4E46875F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R5" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000046" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000009" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28800 27200 0 15 4CFF2E39 4E470534 ~~ Li 0603 Sc 4E470534 AR /4E468760 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R4" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "N-000008" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "N-000007" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 27600 27200 0 15 4CFF2E39 4E470536 ~~ Li 0603 Sc 4E470536 AR /4E468757 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R3" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000036" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000027" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38800 30300 2700 15 4CFF2E39 4E470538 ~~ Li 0603 Sc 4E470538 AR /4CDB10B7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R13" T1 0 0 240 240 2700 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000072" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 34800 27200 0 15 4CFF2E39 4E47053A ~~ Li 0603 Sc 4E47053A AR /4E46876B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R14" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 81 "N-000095" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 10 "N-000004" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 35700 30300 2700 15 4CFF2E39 4E4C9AE9 ~~ Li 0603 Sc 4E4C9AE9 AR /4CDB17E7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R15" T1 0 0 240 240 2700 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000059" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000058" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37800 29100 0 15 4CFF2E39 4E47053E ~~ Li 0603 Sc 4E47053E AR /4CDB1118 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R16" T1 0 0 240 240 0 60 N I 21 N "1k5" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000070" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 36000 27200 0 15 4CFF2E39 4E470540 ~~ Li 0603 Sc 4E470540 AR /4E46877D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R17" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 17 "N-000011" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000010" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39800 31200 2700 15 4CFF2E39 4E470542 ~~ Li 0603 Sc 4E470542 AR /4E46DF2F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C2" T1 0 0 240 240 2700 60 N I 21 N "470pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000051" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37200 27200 0 15 4CFF2E39 4E470544 ~~ Li 0603 Sc 4E470544 AR /4E468776 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R18" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000035" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 23 "N-000017" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16200 31400 0 15 4CFF2E39 4E470546 ~~ Li 0603 Sc 4E470546 AR /4E46039D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C3" T1 0 0 240 240 0 60 N I 21 N "1pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000090" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16600 29200 1800 15 4CFF2E39 4E470548 ~~ Li 0603 Sc 4E470548 AR /4E4601D5 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C4" T1 0 0 240 240 1800 60 N I 21 N "2n2" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 40800 27200 0 15 4CFF2E39 4E47054A ~~ Li 0603 Sc 4E47054A AR /4E46877A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R21" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 19 "N-000013" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 20 "N-000014" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39600 27200 0 15 4CFF2E39 4E47054C ~~ Li 0603 Sc 4E47054C AR /4E46877B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R20" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000045" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 18 "N-000012" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38400 27200 0 15 4CFF2E39 4E47054E ~~ Li 0603 Sc 4E47054E AR /4E468777 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R19" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 22 "N-000016" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 21 "N-000015" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 21400 37200 900 15 4CFF2E39 4E470550 ~~ Li 0603 Sc 4E470550 AR /4CDB0AFB Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C27" T1 0 0 240 240 900 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 24000 32200 900 15 4CFF2E39 4E470552 ~~ Li 0603 Sc 4E470552 AR /4CDAE93A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C28" T1 0 0 240 240 900 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 41400 32800 2700 15 4CFF2E39 4E470554 ~~ Li 0603 Sc 4E470554 AR /4E45A909 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C29" T1 0 0 240 240 2700 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26600 32200 2700 15 4CFF2E39 4E470556 ~~ Li 0603 Sc 4E470556 AR /4CDAF340 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C30" T1 0 0 240 240 2700 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32600 43800 0 15 4CFF2E39 4E470558 ~~ Li 0603 Sc 4E470558 AR /4DFFDD09 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C32" T1 0 0 240 240 0 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000077" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 29000 38400 0 15 4CFF2E39 4E47055A ~~ Li 0603 Sc 4E47055A AR /4CDB0E51 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C33" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28980 35610 0 15 4CFF2E39 4E47055C ~~ Li 0603 Sc 4E47055C AR /4CDB0FAF Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C34" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32600 38200 1800 15 4CFF2E39 4E47055E ~~ Li 0603 Sc 4E47055E AR /4E456679 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C35" T1 0 0 240 240 1800 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000078" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 21400 35200 2700 15 4CFF2E39 4E470560 ~~ Li 0603 Sc 4E470560 AR /4CDAE56D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C26" T1 0 0 240 240 2700 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 42200 31200 2700 15 4CFF2E39 4E470562 ~~ Li 0603 Sc 4E470562 AR /4DFFD7D5 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C25" T1 0 0 240 240 2700 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 44000 29400 900 15 4CFF2E39 4E470564 ~~ Li 0603 Sc 4E470564 AR /4E45623A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C14" T1 0 0 240 240 900 60 N I 21 N "18pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 44000 30600 900 15 4CFF2E39 4E4C9D78 ~~ Li 0603 Sc 4E4C9D78 AR /4E4563BC Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C13" T1 0 0 240 240 900 60 N I 21 N "18pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000076" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 20000 31000 0 15 4CFF2E39 4E470568 ~~ Li 0603 Sc 4E470568 AR /4E45FE56 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C12" T1 0 0 240 240 0 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 19200 29800 1800 15 4CFF2E39 4E47056A ~~ Li 0603 Sc 4E47056A AR /4E45F997 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C11" T1 0 0 240 240 1800 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000075" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 21000 26000 0 15 4CFF2E39 4E47056C ~~ Li 0603 Sc 4E47056C AR /4E45F752 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C10" T1 0 0 240 240 0 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000089" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 17000 26000 0 15 4CFF2E39 4E47056E ~~ Li 0603 Sc 4E47056E AR /4E45F74C Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C9" T1 0 0 240 240 0 60 N I 21 N "33pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000094" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 20600 40200 1800 15 4CFF2E39 4E470570 ~~ Li 0603 Sc 4E470570 AR /4E45F943 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C8" T1 0 0 240 240 1800 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000030" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 17600 29600 2700 15 4CFF2E39 4E470572 ~~ Li 0603 Sc 4E470572 AR /4E45FD7A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C7" T1 0 0 240 240 2700 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16600 32000 1800 15 4CFF2E39 4E470574 ~~ Li 0603 Sc 4E470574 AR /4E45FEBE Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C6" T1 0 0 240 240 1800 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16600 29800 1800 15 4CFF2E39 4E470576 ~~ Li 0603 Sc 4E470576 AR /4E4601DB Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C5" T1 0 0 240 240 1800 60 N I 21 N "22pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 40600 32800 900 15 4CFF2E39 4E470578 ~~ Li 0603 Sc 4E470578 AR /4E4696AA Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R1" T1 0 0 240 240 900 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26400 27200 0 15 4CFF2E39 4E47057A ~~ Li 0603 Sc 4E47057A AR /4E460F18 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R2" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000028" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000029" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0402 Po 17000 31100 900 15 4D016DB5 4E47057B ~~ Li 0402 Sc 4E47057B AR /4E460225 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 900 40 N V 21 N "L2" T1 0 20 160 160 900 40 N I 21 N "3n9" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000090" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 16700 30300 0 15 4D016DB5 4E47057D ~~ Li 0402 Sc 4E47057D AR /4E4601EF Op 0 0 0 .SolderMask 40 T0 0 20 160 160 0 40 N V 21 N "L1" T1 0 20 160 160 0 40 N I 21 N "5n6" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE PIN_ARRAY_5x2 Po 23500 28000 2700 15 3FCF2109 4E4704FA ~~ Li PIN_ARRAY_5x2 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 4E4704FA AR /4E460A80 Op 0 0 0 T0 250 -1500 400 400 2700 80 N V 21 N "P1" T1 0 -1500 400 400 2700 80 N I 21 N "DIGITAL" DS -2500 -1000 2500 -1000 120 21 DS 2500 -1000 2500 1000 120 21 DS 2500 1000 -2500 1000 120 21 DS -2500 1000 -2500 -1000 120 21 $PAD Sh "1" R 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "GND" Po -2000 500 Le 35867752 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 83 "N-000097" Po -2000 -500 Le 5120 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 35 "N-000032" Po -1000 500 $EndPAD $PAD Sh "4" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 37 "N-000034" Po -1000 -500 Le 1 $EndPAD $PAD Sh "5" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 24 "N-000018" Po 0 500 Le 222442440 $EndPAD $PAD Sh "6" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 25 "N-000019" Po 0 -500 Le 35863336 $EndPAD $PAD Sh "7" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "N-000020" Po 1000 500 Le 35868264 $EndPAD $PAD Sh "8" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 27 "N-000021" Po 1000 -500 Le 35865800 $EndPAD $PAD Sh "9" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 28 "N-000022" Po 2000 500 Le 2 $EndPAD $PAD Sh "10" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 84 "VCC" Po 2000 -500 Le 49 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_5x2 $MODULE GSG-2.4GHz-meander-f-antenna Po 15600 30800 900 15 4E4749FA 4E470504 ~~ Li GSG-2.4GHz-meander-f-antenna Sc 4E470504 AR /4E483136 Op 0 0 0 T0 1575 -2559 394 335 900 80 N V 21 N "J1" T1 2303 -472 394 394 900 80 N I 21 N "PCB_Antenna" T2 2500 -39 157 157 900 39 N I 21 N "ground plane edge" DS -1201 -197 4783 -197 80 25 $PAD Sh "1" R 197 2126 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 48 "N-000049" Po 0 -1063 Le 72 $EndPAD $PAD Sh "" R 197 1969 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -20 -2028 Le 29869824 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 866 -1508 Le 289 $EndPAD $PAD Sh "" R 197 1181 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 1358 -988 Le 49 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 1850 -1508 Le 20 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 2717 -1508 Le 42726896 $EndPAD $PAD Sh "" R 197 1236 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 3701 -1508 Le 65 $EndPAD $PAD Sh "" R 197 1063 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 2283 -2028 Le 29742288 $EndPAD $PAD Sh "" R 197 1181 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 3209 -988 Le 42746656 $EndPAD $PAD Sh "" R 197 1063 0 0 1800 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 4134 -2028 Le 42686640 $EndPAD $PAD Sh "" R 197 1748 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 4567 -1252 Le 16 $EndPAD $PAD Sh "2" R 354 2126 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 6 "GND" Po -827 -1063 Le 85 $EndPAD $EndMODULE GSG-2.4GHz-meander-f-antenna $MODULE GSG-HC-49S Po 19000 27500 0 15 4E4804F3 4E473FA4 ~~ Li GSG-HC-49S Sc 4E473FA4 AR /4E456466 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "X1" T1 0 0 394 394 0 80 N I 21 N "XCVR_XTAL" DS -2244 945 -2244 551 80 21 DS -2244 945 2244 945 80 21 DS 2244 945 2244 551 80 21 DS -2244 -945 -2244 -551 80 21 DS -2244 -945 2244 -945 80 21 DS 2244 -945 2244 -551 80 21 $PAD Sh "1" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000094" Po -1870 0 Le 36 $EndPAD $PAD Sh "2" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000089" Po 1870 0 Le 6 $EndPAD $EndMODULE GSG-HC-49S $MODULE GSG-HC-49S Po 31200 41060 900 15 4E4804F3 4E470502 ~~ Li GSG-HC-49S Sc 4E470502 AR /4E455E17 Op 0 0 0 T0 0 0 394 394 900 80 N V 21 N "X2" T1 0 0 394 394 900 80 N I 21 N "MCU_XTAL" DS -2244 945 -2244 551 80 21 DS -2244 945 2244 945 80 21 DS 2244 945 2244 551 80 21 DS -2244 -945 -2244 -551 80 21 DS -2244 -945 2244 -945 80 21 DS 2244 -945 2244 -551 80 21 $PAD Sh "1" R 2165 787 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000077" Po -1870 0 Le 36 $EndPAD $PAD Sh "2" R 2165 787 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000078" Po 1870 0 Le 6 $EndPAD $EndMODULE GSG-HC-49S $MODULE GSG-1206D Po 26400 25700 900 15 4E480B2B 4E470735 ~~ Li GSG-1206D Sc 4E470735 AR /4E460E8A Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D1" T1 0 0 394 394 900 99 N I 21 N "LED1" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000029" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 27600 25700 900 15 4E480B2B 4E47051C ~~ Li GSG-1206D Sc 4E47051C AR /4E468758 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D2" T1 0 0 394 394 900 99 N I 21 N "LED2" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000027" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 28800 25700 900 15 4E480B2B 4E47051A ~~ Li GSG-1206D Sc 4E47051A AR /4E468761 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D3" T1 0 0 394 394 900 99 N I 21 N "LED3" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "N-000007" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 30000 25700 900 15 4E480B2B 4E470518 ~~ Li GSG-1206D Sc 4E470518 AR /4E46875E Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D4" T1 0 0 394 394 900 99 N I 21 N "LED4" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000009" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 31200 25700 900 15 4E480B2B 4E470516 ~~ Li GSG-1206D Sc 4E470516 AR /4E468770 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D5" T1 0 0 394 394 900 99 N I 21 N "LED5" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 7 "N-000001" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 32400 25700 900 15 4E480B2B 4E47081D ~~ Li GSG-1206D Sc 4E47081D AR /4E46876D Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D6" T1 0 0 394 394 900 99 N I 21 N "LED6" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 9 "N-000003" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 33600 25700 900 15 4E480B2B 4E47081A ~~ Li GSG-1206D Sc 4E47081A AR /4E468769 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D7" T1 0 0 394 394 900 99 N I 21 N "LED7" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 12 "N-000006" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 34800 25700 900 15 4E480B2B 4E470817 ~~ Li GSG-1206D Sc 4E470817 AR /4E46876C Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D8" T1 0 0 394 394 900 99 N I 21 N "LED8" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 10 "N-000004" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 36000 25700 900 15 4E480B2B 4E470814 ~~ Li GSG-1206D Sc 4E470814 AR /4E46877E Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D9" T1 0 0 394 394 900 99 N I 21 N "LED9" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000010" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 37200 25700 900 15 4E480B2B 4E470811 ~~ Li GSG-1206D Sc 4E470811 AR /4E468775 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D10" T1 0 0 394 394 900 99 N I 21 N "LED10" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 23 "N-000017" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 38400 25700 900 15 4E480B2B 4E47080B ~~ Li GSG-1206D Sc 4E47080B AR /4E468778 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D11" T1 0 0 394 394 900 99 N I 21 N "LED11" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 21 "N-000015" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 39600 25700 900 15 4E480B2B 4E470808 ~~ Li GSG-1206D Sc 4E470808 AR /4E46877C Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D12" T1 0 0 394 394 900 99 N I 21 N "LED12" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 18 "N-000012" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 40800 25700 900 15 4E480B2B 4E470805 ~~ Li GSG-1206D Sc 4E470805 AR /4E468779 Op 0 0 0 T0 0 0 394 394 900 99 N V 21 N "D13" T1 0 0 394 394 900 99 N I 21 N "LED13" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 20 "N-000014" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-USB-MICROB-FCI-10103594 Po 47500 30000 1800 15 4E482E27 4E4704EE ~~ Li GSG-USB-MICROB-FCI-10103594 Sc 4E4704EE AR /4E46E93E Op 0 0 0 T0 984 0 600 600 1800 120 N V 21 N "J2" T1 984 0 600 600 1800 120 N I 21 N "USB-MICRO-B" $PAD Sh "1" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/VBUS" Po 1781 -512 Le 45683504 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "2" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000076" Po 1781 -256 Le 113 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "3" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000088" Po 1781 0 Le 115968 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "4" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 256 Le 32 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "5" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 1781 512 Le 16 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 -379 Le 45683504 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 379 Le 305 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 -1114 Le 45683504 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 1114 Le 45447072 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 -1176 Le 1341 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 1176 Le 45683504 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 -1083 Le 40068352 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 1083 Le 43410648 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 -1083 Le 45683504 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 1083 Le 43410648 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 -979 Le 46673664 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 979 Le 113 $EndPAD $EndMODULE GSG-USB-MICROB-FCI-10103594 $MODULE GSG-SOT23-3 Po 37600 32800 0 15 4E484ABE 4E4704F8 ~~ Li GSG-SOT23-3 Kw CMS SOT Sc 4E4704F8 AR /4E4849D7 Op 0 0 0 At SMD T0 0 -850 300 300 0 75 N V 21 N "D16" T1 0 0 300 300 0 75 N V 21 N "BAW56" DS -600 -150 600 -150 50 21 DS 600 -150 600 150 50 21 DS 600 150 -600 150 50 21 DS -600 150 -600 -150 50 21 $PAD Sh "2" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -350 -400 Le 3 $EndPAD $PAD Sh "1" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 350 -400 Le 20 $EndPAD $PAD Sh "3" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000048" Po 0 400 Le 111 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" Sc 0.130000 0.150000 0.150000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE GSG-SOT23-3 $MODULE GSG-SPST-FSM4JSMATR Po 19800 24000 2700 15 4E488E6F 4E488EA5 ~~ Li GSG-SPST-FSM4JSMATR Sc 4E488EA5 AR /4E485958 Op 0 0 0 T0 0 0 394 394 2700 80 N V 21 N "SW1" T1 0 0 394 394 2700 80 N I 21 N "SW_PUSH" DC 0 0 689 0 80 21 DS -1181 -1181 1181 -1181 80 21 DS 1181 -1181 1181 1181 80 21 DS 1181 1181 -1181 1181 80 21 DS -1181 1181 -1181 -1181 80 21 $PAD Sh "1" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000096" Po 886 -1791 $EndPAD $PAD Sh "1" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000096" Po 886 1791 $EndPAD $PAD Sh "2" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -886 -1791 Le 83 $EndPAD $PAD Sh "2" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -886 1791 Le -1429971160 $EndPAD $EndMODULE GSG-SPST-FSM4JSMATR $MODULE GSG-QFN24 Po 18300 31300 1800 15 4E48A03A 4E4704FB ~~ Li GSG-QFN24 Sc 4E4704FB AR /4E45DCDB Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 0 394 394 1800 80 N V 21 N "U2" T1 0 0 394 394 1800 80 N I 21 N "TRC104" DS -630 -787 -787 -630 80 21 DS 787 -630 787 -787 80 21 DS 787 -787 630 -787 80 21 DS 630 787 787 787 80 21 DS 787 787 787 630 80 21 DS -787 630 -787 787 80 21 DS -787 787 -630 787 80 21 $PAD Sh "1" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 73 "N-000086" Po -807 -492 Le 33 $EndPAD $PAD Sh "2" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 2 "/SCLK" Po -807 -295 Le 32 $EndPAD $PAD Sh "3" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/SDAT" Po -807 -98 Le 33 $EndPAD $PAD Sh "4" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 69 "N-000079" Po -807 98 Le -1 $EndPAD $PAD Sh "5" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po -807 295 Le 33 $EndPAD $PAD Sh "6" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po -807 492 Le 19763312 $EndPAD $PAD Sh "7" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000075" Po -492 807 Le 98 $EndPAD $PAD Sh "8" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000089" Po -295 807 Le 80 $EndPAD $PAD Sh "9" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000094" Po -98 807 Le 18 $EndPAD $PAD Sh "10" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 79 "N-000092" Po 98 807 Le 72 $EndPAD $PAD Sh "11" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 295 807 Le 48 $EndPAD $PAD Sh "12" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 492 807 Le 15218080 $EndPAD $PAD Sh "13" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000074" Po 807 492 Le 72 $EndPAD $PAD Sh "14" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000026" Po 807 295 Le 48 $EndPAD $PAD Sh "15" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000090" Po 807 98 Le 151587081 $EndPAD $PAD Sh "16" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 807 -98 Le 19817752 $EndPAD $PAD Sh "17" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 84 "VCC" Po 807 -295 Le 2053185556 $EndPAD $PAD Sh "18" O 354 110 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 807 -492 Le 273 $EndPAD $PAD Sh "19" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000030" Po 492 -807 Le 16691712 $EndPAD $PAD Sh "20" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -807 Le 100 $EndPAD $PAD Sh "21" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 78 "N-000091" Po 98 -807 Le 42 $EndPAD $PAD Sh "22" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000081" Po -98 -807 Le 19549424 $EndPAD $PAD Sh "23" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -807 Le 19792672 $EndPAD $PAD Sh "24" O 354 110 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 -807 Le 18691072 $EndPAD $PAD Sh "0" R 1043 1043 0 0 1800 Dr 0 0 0 At SMD N 00808000 Ne 6 "GND" Po 0 0 Le 113 .SolderMask -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po 0 0 Le 19812048 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po -261 -261 Le 42 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po 261 -261 Le 65 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po 261 261 Le 105 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 1800 Dr 140 0 0 At STD N 0040FFFF Ne 6 "GND" Po -261 261 Le 19754304 .LocalClearance -39 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -261 -261 Le 19735200 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 261 -261 Le 101 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -261 261 Le 257 $EndPAD $PAD Sh "" R 522 522 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 261 261 Le 80 $EndPAD $EndMODULE GSG-QFN24 $MODULE GSG-HOLE260MIL Po 30000 15100 0 15 4E48D36F 4E48D3B6 ~~ Li GSG-HOLE260MIL Sc 4E48D3B6 AR GSG-HOLE260MIL Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-HOLE260MIL" T1 0 0 394 394 0 80 N V 21 N "VAL**" $PAD Sh "" C 2600 2600 0 0 0 Dr 2600 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 235021312 $EndPAD $EndMODULE GSG-HOLE260MIL $MODULE 1pin Po 34100 42900 0 15 00200000 4E4C9296 ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E4C9296 AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N V 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le 48 $EndPAD $EndMODULE 1pin $MODULE 1pin Po 43300 32600 0 15 00200000 4E4C9E24 ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E4C9E24 AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N V 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le 36 $EndPAD $EndMODULE 1pin $MODULE 1pin Po 23400 23800 0 15 00200000 4E48D551 ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E48D551 AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N V 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le 98 $EndPAD $EndMODULE 1pin $MODULE GSG-BK-912 Po 38000 38000 450 15 4E498352 4E470503 ~~ Li GSG-BK-912 Sc 4E470503 AR /4E4697D7 Op 0 0 0 T0 0 0 394 394 450 80 N V 21 N "BT1" T1 0 0 394 394 450 80 N V 21 N "CR2032" DS -2201 3098 -1913 2933 80 21 DS -1913 2933 -1579 2787 80 21 DS -1579 2787 -1213 2657 80 21 DS -1213 2657 -571 2531 80 21 DS -571 2531 0 2500 80 21 DS 0 2500 610 2535 80 21 DS 610 2535 1094 2630 80 21 DS 1094 2630 1488 2756 80 21 DS 1488 2756 1917 2933 80 21 DS 1917 2933 2201 3098 80 21 DS 2201 3098 4150 1799 80 21 DS -2201 3098 -4150 1799 80 21 DS -4150 -1803 -4150 1799 80 21 DS 4150 -1803 4150 1799 80 21 DS 4150 -1803 2949 -2902 80 21 DC 0 0 3937 0 80 25 DS -2949 -2902 2949 -2902 80 21 DS -2949 -2902 -4150 -1803 80 21 $PAD Sh "2" C 7000 7000 0 0 450 Dr 0 0 0 At SMD N 00888000 Ne 6 "GND" Po 0 0 Le 33 .SolderMask -1138 .SolderPaste -1138 $EndPAD $PAD Sh "1" R 1000 2000 0 0 450 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000047" Po -4500 0 Le 3 $EndPAD $PAD Sh "1" R 1000 2000 0 0 450 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000047" Po 4500 0 Le 79 $EndPAD $EndMODULE GSG-BK-912 $TEXTPCB Te "15" Po 33000 33000 2500 4500 625 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2457" Po 37200 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2442" Po 33600 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 3 30000 30000 40300 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 36550 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 44500 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "P6" Po 27920 41000 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P7" Po 27900 40040 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P12" Po 21940 32960 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P11" Po 20940 32940 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "USB" Po 36600 31300 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RST" Po 25950 39600 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "J2" Po 44740 31120 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "BT1" Po 33200 39200 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P5 ANALOG" Po 26950 43080 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P3 JTAG" Po 22250 39650 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P2" Po 21000 36200 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "PROGRAM" Po 18800 36200 360 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P4 EXPAND" Po 29080 32320 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P1 DIGITAL" Po 21850 29700 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "SW1" Po 19480 22220 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "$Rev$" Po 30700 37100 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "celery" Po 30000 20400 2500 4000 625 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 0 47400 31700 47500 30000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47200 33200 47400 31700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46900 34500 47200 33200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46400 36100 46900 34500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 45700 37700 46400 36100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 44800 39300 45700 37700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43900 40600 44800 39300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43000 41700 43900 40600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 41700 43000 43000 41700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40600 43900 41700 43000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 39000 45000 40600 43900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 37300 45900 39000 45000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 35200 46700 37300 45900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 33200 47200 35200 46700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31800 47400 33200 47200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 47500 31800 47400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 27400 47300 30000 47500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 25900 47000 27400 47300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24200 46500 25900 47000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22300 45700 24200 46500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20400 44600 22300 45700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19000 43600 20400 44600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17600 42300 19000 43600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16400 41000 17600 42300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15400 39600 16400 41000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14500 38100 15400 39600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13800 36600 14500 38100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13100 34500 13800 36600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12800 33200 13100 34500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12600 31800 12800 33200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12500 30000 12600 31800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12600 28200 12500 30000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12800 26900 12600 28200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13100 25500 12800 26900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13600 23900 13100 25500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14400 22100 13600 23900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15200 20700 14400 22100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16400 19000 15200 20700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17800 17500 16400 19000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19000 16400 17800 17500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20700 15200 19000 16400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22700 14100 20700 15200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24500 13400 22700 14100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 26300 12900 24500 13400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 28200 12600 26300 12900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 12500 28200 12600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31800 12600 30000 12500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 34100 13000 31800 12600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 36100 13600 34100 13000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 38300 14600 36100 13600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40200 15800 38300 14600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 41800 17100 40200 15800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43000 18300 41800 17100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 44200 19800 43000 18300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 45400 21700 44200 19800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46100 23200 45400 21700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46700 24800 46100 23200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47200 26800 46700 24800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47400 28200 47200 26800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47500 30000 47400 28200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 47500 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 29500 30000 30500 30000 120 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 29500 30000 30500 120 De 25 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "2472" Po 40800 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2412" Po 26400 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2427" Po 30000 28200 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "1" Po 26400 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2" Po 27600 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "3" Po 28800 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "4" Po 30000 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "5" Po 31200 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "6" Po 32400 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "7" Po 33600 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "8" Po 34800 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "9" Po 36000 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "10" Po 37200 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "11" Po 38400 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "12" Po 39600 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "13" Po 40800 23800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TRACK Po 0 20000 35000 20600 35000 80 -1 De 0 0 1 0 400000 Po 0 27038 33562 26870 33562 80 -1 De 15 0 1 0 800000 Po 0 27250 33350 27038 33562 80 -1 De 15 0 1 0 0 Po 3 27250 33350 27250 33350 250 -1 De 15 1 1 0 0 Po 0 25750 33350 27250 33350 80 -1 De 0 0 1 0 0 Po 0 25100 34000 25750 33350 80 -1 De 0 0 1 0 0 Po 0 25100 35500 25100 34000 80 -1 De 0 0 1 0 0 Po 0 23500 37100 25100 35500 80 -1 De 0 0 1 0 0 Po 0 22700 37100 23500 37100 80 -1 De 0 0 1 0 0 Po 0 20600 35000 22700 37100 80 -1 De 0 0 1 0 0 Po 0 18800 34500 19500 34500 80 -1 De 15 0 1 0 400000 Po 0 19500 34500 20000 35000 80 -1 De 15 0 1 0 800000 Po 0 22362 34724 22084 34724 80 -1 De 15 0 2 0 400000 Po 0 22000 33000 21000 32000 80 -1 De 15 0 2 0 800000 Po 0 22000 34640 22000 33000 80 -1 De 15 0 2 0 0 Po 0 22084 34724 22000 34640 80 -1 De 15 0 2 0 0 Po 0 21000 32000 19720 32000 80 -1 De 15 0 2 0 400000 Po 0 19315 31595 19107 31595 80 -1 De 15 0 2 0 800000 Po 0 19720 32000 19315 31595 80 -1 De 15 0 2 0 0 Po 0 19107 31398 19348 31398 80 -1 De 15 0 3 0 400000 Po 0 21620 31620 22000 32000 80 -1 De 15 0 3 0 800000 Po 0 19570 31620 21620 31620 80 -1 De 15 0 3 0 0 Po 0 19348 31398 19570 31620 80 -1 De 15 0 3 0 0 Po 0 22000 32000 22362 32362 80 -1 De 15 0 3 0 400000 Po 0 22362 34330 22610 34330 80 -1 De 15 0 3 0 400000 Po 0 22593 34527 22362 34527 80 -1 De 15 0 3 0 800000 Po 0 22660 34460 22593 34527 80 -1 De 15 0 3 0 0 Po 0 22660 34380 22660 34460 80 -1 De 15 0 3 0 0 Po 0 22610 34330 22660 34380 80 -1 De 15 0 3 0 0 Po 0 22362 34330 22362 32362 80 -1 De 15 0 3 0 400000 Po 0 32590 28900 35200 28900 80 -1 De 0 0 4 0 0 Po 0 25295 34065 25560 34330 80 -1 De 15 0 4 0 0 Po 0 25560 34330 27010 34330 80 -1 De 15 0 4 0 0 Po 0 27010 34330 27220 34120 80 -1 De 15 0 4 0 0 Po 0 27220 34120 29960 34120 80 -1 De 15 0 4 0 0 Po 0 29960 34120 32766 31314 80 -1 De 15 0 4 0 0 Po 0 32766 31314 32766 29076 80 -1 De 15 0 4 0 0 Po 0 32766 29076 32590 28900 80 -1 De 15 0 4 0 0 Po 3 32590 28900 32590 28900 250 -1 De 15 1 4 0 0 Po 0 25295 33562 25295 34065 80 -1 De 15 0 4 0 400000 Po 0 35203 28903 35624 28903 80 -1 De 15 0 4 0 800000 Po 0 35200 28900 35203 28903 80 -1 De 15 0 4 0 0 Po 3 35200 28900 35200 28900 250 -1 De 15 1 4 0 0 Po 0 27000 40000 27850 40000 120 -1 De 15 0 5 0 400000 Po 0 44800 34300 44800 30990 120 -1 De 15 0 5 0 0 Po 0 42550 36550 44800 34300 120 -1 De 15 0 5 0 0 Po 0 42550 39900 42550 36550 120 -1 De 15 0 5 0 0 Po 0 39850 42600 42550 39900 120 -1 De 15 0 5 0 0 Po 0 36600 42600 39850 42600 120 -1 De 15 0 5 0 0 Po 0 34600 44600 36600 42600 120 -1 De 15 0 5 0 0 Po 0 30700 44600 34600 44600 120 -1 De 15 0 5 0 0 Po 0 29900 43800 30700 44600 120 -1 De 15 0 5 0 0 Po 0 29900 42050 29900 43800 120 -1 De 15 0 5 0 0 Po 0 27850 40000 29900 42050 120 -1 De 15 0 5 0 0 Po 0 42200 30900 43140 30900 120 -1 De 15 0 5 0 400000 Po 0 44140 31650 44800 30990 120 -1 De 15 0 5 0 0 Po 0 43890 31650 44140 31650 120 -1 De 15 0 5 0 0 Po 0 43140 30900 43890 31650 120 -1 De 15 0 5 0 0 Po 0 44800 30990 45278 30512 120 -1 De 15 0 5 0 0 Po 0 45278 30512 45719 30512 120 -1 De 15 0 5 0 800000 Po 0 41375 30700 42000 30700 120 -1 De 15 0 5 0 400000 Po 0 42000 30700 42200 30900 120 -1 De 15 0 5 0 800000 Po 0 40625 30700 40625 31085 120 -1 De 15 0 5 0 400000 Po 0 41375 31085 41375 30700 120 -1 De 15 0 5 0 800000 Po 0 41120 31340 41375 31085 120 -1 De 15 0 5 0 0 Po 0 40880 31340 41120 31340 120 -1 De 15 0 5 0 0 Po 0 40625 31085 40880 31340 120 -1 De 15 0 5 0 0 Po 0 26476 38838 26476 39476 80 -1 De 15 0 5 0 400000 Po 0 26476 39476 27000 40000 80 -1 De 15 0 5 0 800000 Po 0 24705 38838 24705 39295 80 -1 De 15 0 6 0 400000 Po 3 24700 39300 24700 39300 250 -1 De 15 1 6 0 0 Po 0 24705 39295 24700 39300 80 -1 De 15 0 6 0 0 Po 0 25295 38838 25295 38305 80 -1 De 15 0 6 0 400000 Po 3 25300 38300 25300 38300 250 -1 De 15 1 6 0 0 Po 0 25295 38305 25300 38300 80 -1 De 15 0 6 0 0 Po 0 16520 23800 17600 23800 120 -1 De 0 0 6 0 0 Po 3 16520 23800 16520 23800 250 -1 De 15 1 6 0 0 Po 3 18000 24200 18000 24200 250 -1 De 15 1 6 0 0 Po 0 17600 23800 18000 24200 120 -1 De 0 0 6 0 0 Po 3 18100 21600 18100 21600 250 -1 De 15 1 6 0 0 Po 0 19300 18950 18200 20000 120 -1 De 0 0 6 0 0 Po 0 17760 19180 19300 18950 120 -1 De 0 0 6 0 0 Po 3 19300 18950 19300 18950 250 -1 De 15 1 6 0 0 Po 0 17460 20420 17460 19780 120 -1 De 0 0 6 0 0 Po 0 17280 20600 17460 20420 120 -1 De 0 0 6 0 0 Po 3 17460 20420 17460 20420 250 -1 De 15 1 6 0 0 Po 0 17240 21280 17280 21240 120 -1 De 0 0 6 0 0 Po 3 17280 21240 17280 21240 250 -1 De 15 1 6 0 0 Po 0 18120 22420 17420 22420 120 -1 De 0 0 6 0 0 Po 0 18560 22860 18120 22420 120 -1 De 0 0 6 0 0 Po 3 18120 22420 18120 22420 250 -1 De 15 1 6 0 0 Po 0 18600 24600 18600 23460 120 -1 De 0 0 6 0 0 Po 3 18850 23450 18850 23450 250 -1 De 15 1 6 0 0 Po 0 18600 23460 18850 23450 120 -1 De 0 0 6 0 0 Po 0 18850 23450 18560 22860 120 -1 De 0 0 6 0 0 Po 3 17240 22240 17240 22240 250 -1 De 15 1 6 0 0 Po 0 17420 22420 17240 22240 120 -1 De 0 0 6 0 0 Po 0 17240 22240 17240 21280 120 -1 De 0 0 6 0 0 Po 0 17280 21240 17280 20600 120 -1 De 0 0 6 0 0 Po 3 17760 19480 17760 19480 250 -1 De 15 1 6 0 0 Po 0 17460 19780 17760 19480 120 -1 De 0 0 6 0 0 Po 0 17760 19480 17760 19180 120 -1 De 0 0 6 0 0 Po 3 18380 20180 18380 20180 250 -1 De 15 1 6 0 0 Po 0 18200 20000 18380 20180 120 -1 De 0 0 6 0 0 Po 0 18380 20180 18380 21320 120 -1 De 0 0 6 0 0 Po 0 18380 21320 18100 21600 120 -1 De 0 0 6 0 0 Po 3 15620 26680 15620 26680 250 -1 De 15 1 6 0 0 Po 0 15600 20900 15620 22200 120 -1 De 0 0 6 0 0 Po 0 15640 22220 15620 22200 120 -1 De 0 0 6 0 0 Po 3 15620 22200 15620 22200 250 -1 De 15 1 6 0 0 Po 0 15640 23120 15640 24460 120 -1 De 0 0 6 0 0 Po 0 15660 24480 15640 24460 120 -1 De 0 0 6 0 0 Po 3 15640 24460 15640 24460 250 -1 De 15 1 6 0 0 Po 0 15620 26680 15620 25480 120 -1 De 0 0 6 0 0 Po 3 15660 25440 15660 25440 250 -1 De 15 1 6 0 0 Po 0 15620 25480 15660 25440 120 -1 De 0 0 6 0 0 Po 0 15660 25440 15660 24480 120 -1 De 0 0 6 0 0 Po 3 15640 23120 15640 23120 250 -1 De 15 1 6 0 0 Po 0 15640 23120 15640 22220 120 -1 De 0 0 6 0 0 Po 0 15580 21870 16400 21050 120 -1 De 0 0 6 0 0 Po 0 15600 20900 15580 21870 120 -1 De 0 0 6 0 0 Po 3 15600 20900 15600 20900 250 -1 De 15 1 6 0 0 Po 0 16400 20150 18100 18450 120 -1 De 0 0 6 0 0 Po 0 18100 18450 18950 18450 120 -1 De 0 0 6 0 0 Po 0 18950 18450 18360 17860 120 -1 De 0 0 6 0 0 Po 3 18360 17860 18360 17860 250 -1 De 15 1 6 0 0 Po 0 18900 25940 18900 24900 120 -1 De 0 0 6 0 0 Po 0 18120 26720 18900 25940 120 -1 De 0 0 6 0 0 Po 3 18900 25940 18900 25940 250 -1 De 15 1 6 0 0 Po 0 17720 25520 17780 25520 120 -1 De 0 0 6 0 0 Po 0 16660 25060 17120 25520 120 -1 De 0 0 6 0 0 Po 0 17120 25520 17720 25520 120 -1 De 0 0 6 0 0 Po 3 17720 25520 17720 25520 250 -1 De 15 1 6 0 0 Po 0 16520 23800 16520 24760 120 -1 De 0 0 6 0 0 Po 0 16420 23700 16520 23800 120 -1 De 0 0 6 0 0 Po 0 16440 21740 16440 22600 120 -1 De 0 0 6 0 0 Po 3 16420 22620 16420 22620 250 -1 De 15 1 6 0 0 Po 0 16440 22600 16420 22620 120 -1 De 0 0 6 0 0 Po 0 16420 22620 16420 23700 120 -1 De 0 0 6 0 0 Po 3 16660 24900 16660 24900 250 -1 De 15 1 6 0 0 Po 0 16520 24760 16660 24900 120 -1 De 0 0 6 0 0 Po 0 16660 24900 16660 25060 120 -1 De 0 0 6 0 0 Po 3 18120 26820 18120 26820 250 -1 De 15 1 6 0 0 Po 0 18120 25860 18120 26820 120 -1 De 0 0 6 0 0 Po 0 17780 25520 18120 25860 120 -1 De 0 0 6 0 0 Po 0 18120 26820 18120 26720 120 -1 De 0 0 6 0 0 Po 0 18900 24900 18600 24600 120 -1 De 0 0 6 0 0 Po 0 16550 20700 16380 21680 120 -1 De 0 0 6 0 0 Po 0 16780 20200 16550 20700 120 -1 De 0 0 6 0 0 Po 3 16550 20700 16550 20700 250 -1 De 15 1 6 0 0 Po 0 17240 18820 17240 19240 120 -1 De 0 0 6 0 0 Po 0 18200 17860 17240 18820 120 -1 De 0 0 6 0 0 Po 3 17240 18820 17240 18820 250 -1 De 15 1 6 0 0 Po 0 18360 17860 18200 17860 120 -1 De 0 0 6 0 0 Po 3 16400 19700 16400 19700 250 -1 De 15 1 6 0 0 Po 0 17240 19240 16400 19700 120 -1 De 0 0 6 0 0 Po 0 16400 19700 16780 20200 120 -1 De 0 0 6 0 0 Po 0 16380 21680 16440 21740 120 -1 De 0 0 6 0 0 Po 3 16440 21740 16440 21740 250 -1 De 15 1 6 0 0 Po 0 16400 21050 16400 20150 120 -1 De 0 0 6 0 0 Po 0 32900 38200 32900 38550 80 -1 De 15 0 6 0 400000 Po 3 32750 38700 32750 38700 250 -1 De 15 1 6 0 0 Po 0 32900 38550 32750 38700 80 -1 De 15 0 6 0 0 Po 0 32900 43800 32900 43450 80 -1 De 15 0 6 0 400000 Po 3 32750 43300 32750 43300 250 -1 De 15 1 6 0 0 Po 0 32900 43450 32750 43300 80 -1 De 15 0 6 0 0 Po 0 26000 40200 25500 40200 80 -1 De 15 0 6 0 400000 Po 3 25500 40200 25500 40200 250 -1 De 15 1 6 0 0 Po 0 20300 40200 20040 40200 80 -1 De 15 0 6 0 400000 Po 3 19800 39960 19800 39960 250 -1 De 15 1 6 0 0 Po 0 20040 40200 19800 39960 80 -1 De 15 0 6 0 0 Po 0 21591 23114 21591 22541 80 -1 De 15 0 6 0 400000 Po 3 21590 22540 21590 22540 250 -1 De 15 1 6 0 0 Po 0 21591 22541 21590 22540 80 -1 De 15 0 6 0 0 Po 0 18009 23114 17306 23114 80 -1 De 15 0 6 0 400000 Po 3 17300 23120 17300 23120 250 -1 De 15 1 6 0 0 Po 0 17306 23114 17300 23120 80 -1 De 15 0 6 0 0 Po 0 42200 31500 42200 31990 80 -1 De 15 0 6 0 400000 Po 3 42200 31990 42200 31990 250 -1 De 15 1 6 0 0 Po 0 39800 30900 39310 30900 80 -1 De 15 0 6 0 400000 Po 3 39310 30900 39310 30900 250 -1 De 15 1 6 0 0 Po 0 41400 33100 41890 33100 80 -1 De 15 0 6 0 400000 Po 3 41890 33100 41890 33100 250 -1 De 15 1 6 0 0 Po 0 40600 33100 40110 33100 80 -1 De 15 0 6 0 400000 Po 3 40110 33100 40110 33100 250 -1 De 15 1 6 0 0 Po 0 38000 38000 35800 38000 120 -1 De 15 0 6 0 400000 Po 3 34200 39600 34200 39600 250 -1 De 15 1 6 0 0 Po 0 35800 38000 34200 39600 120 -1 De 15 0 6 0 0 Po 0 38000 38000 38000 35800 120 -1 De 15 0 6 0 400000 Po 3 39600 34200 39600 34200 250 -1 De 15 1 6 0 0 Po 0 38000 35800 39600 34200 120 -1 De 15 0 6 0 0 Po 0 41000 30700 41000 31060 80 -1 De 15 0 6 0 400000 Po 3 41000 31060 41000 31060 250 -1 De 15 1 6 0 0 Po 0 44000 30900 44000 31340 80 -1 De 15 0 6 0 400000 Po 3 44010 31350 44010 31350 250 -1 De 15 1 6 0 0 Po 0 44000 31340 44010 31350 80 -1 De 15 0 6 0 0 Po 0 29280 35610 29680 35610 80 -1 De 15 0 6 0 400000 Po 3 29680 35610 29680 35610 250 -1 De 15 1 6 0 0 Po 0 18039 31039 18561 31039 500 -1 De 0 0 6 0 C00000 Po 0 18561 31039 18561 31561 500 -1 De 0 0 6 0 C00000 Po 0 18561 31561 18039 31561 500 -1 De 0 0 6 0 C00000 Po 0 18039 31561 18039 31039 500 -1 De 0 0 6 0 C00000 Po 0 18039 31039 18300 31300 500 -1 De 0 0 6 0 C00000 Po 0 15620 26680 16500 26680 120 -1 De 0 0 6 0 0 Po 3 16500 26680 16500 26680 250 -1 De 15 1 6 0 0 Po 3 15620 27860 15620 27860 250 -1 De 15 1 6 0 0 Po 0 15620 27860 15620 26680 120 -1 De 0 0 6 0 0 Po 0 15620 27860 16780 27860 120 -1 De 0 0 6 0 0 Po 0 15860 29800 15860 29080 120 -1 De 0 0 6 0 0 Po 3 15620 28840 15620 28840 250 -1 De 15 1 6 0 0 Po 0 15860 29080 15620 28840 120 -1 De 0 0 6 0 0 Po 0 15620 27860 15620 28840 120 -1 De 0 0 6 0 0 Po 3 17120 28200 17120 28200 250 -1 De 15 1 6 0 0 Po 0 16780 27860 17120 28200 120 -1 De 0 0 6 0 0 Po 0 15860 29800 15860 30080 120 -1 De 0 0 6 0 0 Po 3 15860 29800 15860 29800 250 -1 De 15 1 6 0 0 Po 0 16300 29800 15860 29800 80 -1 De 15 0 6 0 400000 Po 3 15640 30300 15640 30300 250 -1 De 15 1 6 0 0 Po 0 15860 30080 15640 30300 120 -1 De 0 0 6 0 0 Po 0 19200 28740 19200 28380 120 -1 De 0 0 6 0 0 Po 0 19240 28780 19200 28740 120 -1 De 0 0 6 0 0 Po 3 19200 28740 19200 28740 250 -1 De 15 1 6 0 0 Po 0 20500 29720 20500 28920 120 -1 De 0 0 6 0 0 Po 0 20320 29900 20500 29720 120 -1 De 15 0 6 0 0 Po 3 20500 29720 20500 29720 250 -1 De 15 1 6 0 0 Po 0 20300 31000 20300 30560 80 -1 De 15 0 6 0 400000 Po 3 20320 30540 20320 30540 250 -1 De 15 1 6 0 0 Po 0 20300 30560 20320 30540 80 -1 De 15 0 6 0 0 Po 0 20320 30540 20320 29900 120 -1 De 15 0 6 0 0 Po 3 20360 28780 20360 28780 250 -1 De 15 1 6 0 0 Po 0 20500 28920 20360 28780 120 -1 De 0 0 6 0 0 Po 0 20360 28780 19240 28780 120 -1 De 0 0 6 0 0 Po 3 18800 27980 18800 27980 250 -1 De 15 1 6 0 0 Po 0 19200 28380 18800 27980 120 -1 De 0 0 6 0 0 Po 0 21400 33380 21380 33380 120 -1 De 15 0 6 0 0 Po 0 21420 33400 21400 33380 120 -1 De 0 0 6 0 0 Po 3 21400 33380 21400 33380 250 -1 De 15 1 6 0 0 Po 0 21400 34900 21400 34460 80 -1 De 15 0 6 0 400000 Po 3 21420 34440 21420 34440 250 -1 De 15 1 6 0 0 Po 0 21400 34460 21420 34440 80 -1 De 15 0 6 0 0 Po 0 21420 34440 21420 33400 120 -1 De 0 0 6 0 0 Po 3 20380 32380 20380 32380 250 -1 De 15 1 6 0 0 Po 0 21380 33380 20380 32380 120 -1 De 15 0 6 0 0 Po 0 17380 32300 17680 32300 120 -1 De 0 0 6 0 0 Po 0 17493 32187 17380 32300 80 -1 De 15 0 6 0 0 Po 3 17380 32300 17380 32300 250 -1 De 15 1 6 0 0 Po 0 17493 31792 17493 32187 80 -1 De 15 0 6 0 400000 Po 3 18060 32680 18060 32680 250 -1 De 15 1 6 0 0 Po 0 17680 32300 18060 32680 120 -1 De 0 0 6 0 0 Po 0 17500 34080 17520 34080 120 -1 De 0 0 6 0 0 Po 0 18160 34740 17500 34080 120 -1 De 0 0 6 0 0 Po 3 17500 34080 17500 34080 250 -1 De 15 1 6 0 0 Po 0 18100 36350 17540 35620 120 -1 De 0 0 6 0 0 Po 0 18220 37780 18100 36350 120 -1 De 0 0 6 0 0 Po 3 18100 36350 18100 36350 250 -1 De 15 1 6 0 0 Po 0 18160 38840 18160 38020 120 -1 De 0 0 6 0 0 Po 3 18160 38840 18160 38840 250 -1 De 15 1 6 0 0 Po 0 17500 38280 18060 38840 120 -1 De 0 0 6 0 0 Po 0 18160 38840 18060 38840 120 -1 De 0 0 6 0 0 Po 0 16900 37440 16900 37640 120 -1 De 0 0 6 0 0 Po 0 17400 36750 17160 37180 120 -1 De 0 0 6 0 0 Po 0 17240 36440 17400 36750 120 -1 De 0 0 6 0 0 Po 3 17400 36750 17400 36750 250 -1 De 15 1 6 0 0 Po 0 17220 34720 17220 35620 120 -1 De 0 0 6 0 0 Po 0 17080 34580 17220 34720 120 -1 De 0 0 6 0 0 Po 3 17220 34720 17220 34720 250 -1 De 15 1 6 0 0 Po 0 16320 32940 16460 32940 120 -1 De 0 0 6 0 0 Po 0 16440 33060 16320 32940 120 -1 De 0 0 6 0 0 Po 3 16320 32940 16320 32940 250 -1 De 15 1 6 0 0 Po 0 16480 35160 16480 34240 120 -1 De 0 0 6 0 0 Po 0 16420 35220 16480 35160 120 -1 De 0 0 6 0 0 Po 3 16480 35160 16480 35160 250 -1 De 15 1 6 0 0 Po 0 16220 36340 16420 36140 120 -1 De 0 0 6 0 0 Po 3 16420 36140 16420 36140 250 -1 De 15 1 6 0 0 Po 0 16600 38240 16600 37220 120 -1 De 0 0 6 0 0 Po 0 17200 38840 16600 38240 120 -1 De 0 0 6 0 0 Po 3 16600 38240 16600 38240 250 -1 De 15 1 6 0 0 Po 0 17900 40250 17800 39640 120 -1 De 0 0 6 0 0 Po 0 18280 40340 17900 40250 120 -1 De 0 0 6 0 0 Po 3 17900 40250 17900 40250 250 -1 De 15 1 6 0 0 Po 0 17350 41500 18260 40660 120 -1 De 0 0 6 0 0 Po 0 16300 40200 16840 39900 120 -1 De 0 0 6 0 0 Po 0 16160 39020 16840 39700 120 -1 De 0 0 6 0 0 Po 0 16840 39700 16300 40200 120 -1 De 0 0 6 0 0 Po 3 16300 40200 16300 40200 250 -1 De 15 1 6 0 0 Po 0 15550 39150 15620 38220 120 -1 De 0 0 6 0 0 Po 3 15550 39150 15550 39150 250 -1 De 15 1 6 0 0 Po 0 15600 37650 15620 36440 120 -1 De 0 0 6 0 0 Po 3 15620 36440 15620 36440 250 -1 De 15 1 6 0 0 Po 0 15620 35620 15620 34560 120 -1 De 0 0 6 0 0 Po 3 15620 34560 15620 34560 250 -1 De 15 1 6 0 0 Po 0 15600 32640 15600 33540 120 -1 De 0 0 6 0 0 Po 0 15860 32380 15600 32640 120 -1 De 0 0 6 0 0 Po 3 15600 32640 15600 32640 250 -1 De 15 1 6 0 0 Po 0 16300 32000 15860 32000 80 -1 De 15 0 6 0 400000 Po 3 15860 32000 15860 32000 250 -1 De 15 1 6 0 0 Po 0 15860 32000 15860 32380 120 -1 De 0 0 6 0 0 Po 3 15620 33560 15620 33560 250 -1 De 15 1 6 0 0 Po 0 15600 33540 15620 33560 120 -1 De 0 0 6 0 0 Po 0 15620 34560 15620 33560 120 -1 De 0 0 6 0 0 Po 3 15620 35620 15620 35620 250 -1 De 15 1 6 0 0 Po 0 15620 36440 15620 35620 120 -1 De 0 0 6 0 0 Po 3 15600 37650 15600 37650 250 -1 De 15 1 6 0 0 Po 0 15550 39150 15600 37650 120 -1 De 0 0 6 0 0 Po 3 16160 38940 16160 38940 250 -1 De 15 1 6 0 0 Po 0 16160 38760 16160 38940 120 -1 De 0 0 6 0 0 Po 0 15620 38220 16160 38760 120 -1 De 0 0 6 0 0 Po 0 16160 38940 16160 39020 120 -1 De 0 0 6 0 0 Po 3 17350 41500 17350 41500 250 -1 De 15 1 6 0 0 Po 0 16840 39900 17350 41500 120 -1 De 0 0 6 0 0 Po 3 18950 41400 18950 41400 250 -1 De 15 1 6 0 0 Po 0 18260 40660 18950 41400 120 -1 De 0 0 6 0 0 Po 0 18950 41400 18280 40340 120 -1 De 0 0 6 0 0 Po 3 17150 39350 17150 39350 250 -1 De 15 1 6 0 0 Po 0 17800 39640 17150 39350 120 -1 De 0 0 6 0 0 Po 0 17150 39350 17200 38840 120 -1 De 0 0 6 0 0 Po 3 16150 37000 16150 37000 250 -1 De 15 1 6 0 0 Po 0 16600 37220 16150 37000 120 -1 De 0 0 6 0 0 Po 0 16150 37000 16220 36340 120 -1 De 0 0 6 0 0 Po 0 16420 36140 16420 35220 120 -1 De 0 0 6 0 0 Po 3 16440 34200 16440 34200 250 -1 De 15 1 6 0 0 Po 0 16480 34240 16440 34200 120 -1 De 0 0 6 0 0 Po 0 16440 34200 16440 33060 120 -1 De 0 0 6 0 0 Po 3 17080 33560 17080 33560 250 -1 De 15 1 6 0 0 Po 0 16460 32940 17080 33560 120 -1 De 0 0 6 0 0 Po 0 17080 33560 17080 34580 120 -1 De 0 0 6 0 0 Po 3 17240 35640 17240 35640 250 -1 De 15 1 6 0 0 Po 0 17220 35620 17240 35640 120 -1 De 0 0 6 0 0 Po 0 17240 35640 17240 36440 120 -1 De 0 0 6 0 0 Po 3 16900 37440 16900 37440 250 -1 De 15 1 6 0 0 Po 0 17160 37180 16900 37440 120 -1 De 0 0 6 0 0 Po 3 17500 38240 17500 38240 250 -1 De 15 1 6 0 0 Po 0 16900 37640 17500 38240 120 -1 De 0 0 6 0 0 Po 0 17500 38240 17500 38280 120 -1 De 0 0 6 0 0 Po 3 18100 37400 18100 37400 250 -1 De 15 1 6 0 0 Po 0 18160 38020 18100 37400 120 -1 De 0 0 6 0 0 Po 0 18100 37400 18220 37780 120 -1 De 0 0 6 0 0 Po 3 18160 35000 18160 35000 250 -1 De 15 1 6 0 0 Po 0 17540 35620 18160 35000 120 -1 De 0 0 6 0 0 Po 0 18160 35000 18160 34740 120 -1 De 0 0 6 0 0 Po 3 18200 33400 18200 33400 250 -1 De 15 1 6 0 0 Po 0 17520 34080 18200 33400 120 -1 De 0 0 6 0 0 Po 0 23500 34050 23500 35600 120 -1 De 0 0 6 0 0 Po 0 23720 33562 23720 33830 80 -1 De 15 0 6 0 400000 Po 3 23500 34050 23500 34050 250 -1 De 15 1 6 0 0 Po 0 23720 33830 23500 34050 80 -1 De 15 0 6 0 0 Po 3 23700 35800 23700 35800 250 -1 De 15 1 6 0 0 Po 0 23500 35600 23700 35800 120 -1 De 0 0 6 0 0 Po 0 27160 35720 26920 35720 120 -1 De 0 0 6 0 0 Po 0 27172 35708 27160 35720 80 -1 De 15 0 6 0 0 Po 3 27160 35720 27160 35720 250 -1 De 15 1 6 0 0 Po 0 27638 35708 27172 35708 80 -1 De 15 0 6 0 400000 Po 3 26500 35300 26500 35300 250 -1 De 15 1 6 0 0 Po 0 26920 35720 26500 35300 120 -1 De 0 0 6 0 0 Po 0 15900 31400 15900 31600 80 -1 De 15 0 6 0 400000 Po 0 15900 31600 15927 31627 80 -1 De 15 0 6 0 0 Po 0 26600 31900 26600 31570 80 -1 De 15 0 6 0 400000 Po 3 26720 31450 26720 31450 250 -1 De 15 1 6 0 0 Po 0 26600 31570 26720 31450 80 -1 De 15 0 6 0 0 Po 0 26476 33562 26476 33914 80 -1 De 15 0 6 0 400000 Po 3 26350 34040 26350 34040 250 -1 De 15 1 6 0 0 Po 0 26476 33914 26350 34040 80 -1 De 15 0 6 0 0 Po 0 24000 31900 24000 31460 80 -1 De 15 0 6 0 400000 Po 3 24000 31460 24000 31460 250 -1 De 15 1 6 0 0 Po 0 45719 29488 45092 29488 120 -1 De 15 0 6 0 400000 Po 3 45080 29500 45080 29500 250 -1 De 15 1 6 0 0 Po 0 45092 29488 45080 29500 120 -1 De 15 0 6 0 0 Po 0 44000 29100 44000 28600 80 -1 De 15 0 6 0 400000 Po 3 44000 28600 44000 28600 250 -1 De 15 1 6 0 0 Po 0 40800 25100 40800 24420 80 -1 De 15 0 6 0 400000 Po 3 40800 24420 40800 24420 250 -1 De 15 1 6 0 0 Po 0 37200 25100 37200 24420 80 -1 De 15 0 6 0 400000 Po 3 37200 24420 37200 24420 250 -1 De 15 1 6 0 0 Po 0 33600 25100 33600 24420 80 -1 De 15 0 6 0 400000 Po 3 33600 24420 33600 24420 250 -1 De 15 1 6 0 0 Po 0 30000 25100 30000 24420 80 -1 De 15 0 6 0 400000 Po 3 30000 24420 30000 24420 250 -1 De 15 1 6 0 0 Po 0 26400 25100 26400 24420 80 -1 De 15 0 6 0 400000 Po 3 26400 24420 26400 24420 250 -1 De 15 1 6 0 0 Po 0 21300 26000 21740 26000 80 -1 De 15 0 6 0 400000 Po 3 21740 26000 21740 26000 250 -1 De 15 1 6 0 0 Po 0 16700 26000 16260 26000 80 -1 De 15 0 6 0 400000 Po 3 16260 26000 16260 26000 250 -1 De 15 1 6 0 0 Po 0 16300 29200 16300 28760 80 -1 De 15 0 6 0 400000 Po 3 16320 28740 16320 28740 250 -1 De 15 1 6 0 0 Po 0 16300 28760 16320 28740 80 -1 De 15 0 6 0 0 Po 0 17600 29300 17600 28840 80 -1 De 15 0 6 0 400000 Po 3 17600 28840 17600 28840 250 -1 De 15 1 6 0 0 Po 0 19500 29800 19500 29380 80 -1 De 15 0 6 0 400000 Po 3 19520 29360 19520 29360 250 -1 De 15 1 6 0 0 Po 0 19500 29380 19520 29360 80 -1 De 15 0 6 0 0 Po 0 19107 30808 19107 30753 80 -1 De 15 0 6 0 400000 Po 3 19340 30520 19340 30520 250 -1 De 15 1 6 0 0 Po 0 19107 30753 19340 30520 80 -1 De 15 0 6 0 0 Po 0 22362 35314 21934 35314 80 -1 De 15 0 6 0 400000 Po 3 21860 35240 21860 35240 250 -1 De 15 1 6 0 0 Po 0 21934 35314 21860 35240 80 -1 De 15 0 6 0 0 Po 0 21400 36900 21400 36480 80 -1 De 15 0 6 0 400000 Po 3 21420 36460 21420 36460 250 -1 De 15 1 6 0 0 Po 0 21400 36480 21420 36460 80 -1 De 15 0 6 0 0 Po 0 22362 37676 22736 37676 80 -1 De 15 0 6 0 400000 Po 3 22840 37780 22840 37780 250 -1 De 15 1 6 0 0 Po 0 22736 37676 22840 37780 80 -1 De 15 0 6 0 0 Po 0 29300 38400 29760 38400 80 -1 De 15 0 6 0 400000 Po 3 29760 38400 29760 38400 250 -1 De 15 1 6 0 0 Po 0 27638 37480 27180 37480 80 -1 De 15 0 6 0 400000 Po 3 27160 37500 27160 37500 250 -1 De 15 1 6 0 0 Po 0 27180 37480 27160 37500 80 -1 De 15 0 6 0 0 Po 0 18005 30493 18005 31005 80 -1 De 15 0 6 0 400000 Po 0 18005 31005 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 19107 30808 18792 30808 80 -1 De 15 0 6 0 400000 Po 0 18792 30808 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 17493 31792 17808 31792 80 -1 De 15 0 6 0 400000 Po 0 17808 31792 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 17493 31398 18202 31398 80 -1 De 15 0 6 0 400000 Po 0 18202 31398 18300 31300 80 -1 De 15 0 6 0 800000 Po 0 14537 31627 15927 31627 80 -1 De 15 0 6 0 400000 Po 0 15927 31627 16300 32000 80 -1 De 15 0 6 0 800000 Po 0 30900 27200 30900 26600 80 -1 De 15 0 7 0 400000 Po 0 30900 26600 31200 26300 80 -1 De 15 0 7 0 800000 Po 0 27638 35117 30113 35117 80 -1 De 15 0 8 0 400000 Po 0 31900 27600 31500 27200 80 -1 De 15 0 8 0 800000 Po 0 32870 27600 31900 27600 80 -1 De 15 0 8 0 0 Po 0 33576 28306 32870 27600 80 -1 De 15 0 8 0 0 Po 0 33576 31654 33576 28306 80 -1 De 15 0 8 0 0 Po 0 30113 35117 33576 31654 80 -1 De 15 0 8 0 0 Po 0 32100 27200 32100 26600 80 -1 De 15 0 9 0 400000 Po 0 32100 26600 32400 26300 80 -1 De 15 0 9 0 800000 Po 0 34500 27200 34500 26600 80 -1 De 15 0 10 0 400000 Po 0 34500 26600 34800 26300 80 -1 De 15 0 10 0 800000 Po 0 27638 35905 29785 35905 80 -1 De 15 0 11 0 400000 Po 0 33900 31790 33900 27200 80 -1 De 15 0 11 0 800000 Po 0 29785 35905 33900 31790 80 -1 De 15 0 11 0 0 Po 0 33300 27200 33300 26600 80 -1 De 15 0 12 0 400000 Po 0 33300 26600 33600 26300 80 -1 De 15 0 12 0 800000 Po 0 28500 27200 28500 26600 80 -1 De 15 0 13 0 400000 Po 0 28500 26600 28800 26300 80 -1 De 15 0 13 0 800000 Po 0 27638 34724 30046 34724 80 -1 De 15 0 14 0 400000 Po 0 29824 27924 29100 27200 80 -1 De 15 0 14 0 800000 Po 0 32734 27924 29824 27924 80 -1 De 15 0 14 0 0 Po 0 33252 28442 32734 27924 80 -1 De 15 0 14 0 0 Po 0 33252 31518 33252 28442 80 -1 De 15 0 14 0 0 Po 0 30046 34724 33252 31518 80 -1 De 15 0 14 0 0 Po 0 29700 27200 29700 26600 80 -1 De 15 0 15 0 400000 Po 0 29700 26600 30000 26300 80 -1 De 15 0 15 0 800000 Po 0 35700 27200 35700 26600 80 -1 De 15 0 16 0 400000 Po 0 35700 26600 36000 26300 80 -1 De 15 0 16 0 800000 Po 0 27638 36298 29852 36298 80 -1 De 15 0 17 0 400000 Po 0 35900 27600 36300 27200 80 -1 De 15 0 17 0 800000 Po 0 34930 27600 35900 27600 80 -1 De 15 0 17 0 0 Po 0 34224 28306 34930 27600 80 -1 De 15 0 17 0 0 Po 0 34224 31926 34224 28306 80 -1 De 15 0 17 0 0 Po 0 29852 36298 34224 31926 80 -1 De 15 0 17 0 0 Po 0 39300 27200 39300 26600 80 -1 De 15 0 18 0 400000 Po 0 39300 26600 39600 26300 80 -1 De 15 0 18 0 800000 Po 0 27638 37086 29984 37086 80 -1 De 15 0 19 0 400000 Po 0 40052 28248 41100 27200 80 -1 De 15 0 19 0 800000 Po 0 35202 28248 40052 28248 80 -1 De 15 0 19 0 0 Po 0 34872 28578 35202 28248 80 -1 De 15 0 19 0 0 Po 0 34872 32198 34872 28578 80 -1 De 15 0 19 0 0 Po 0 29984 37086 34872 32198 80 -1 De 15 0 19 0 0 Po 0 40500 27200 40500 26600 80 -1 De 15 0 20 0 400000 Po 0 40500 26600 40800 26300 80 -1 De 15 0 20 0 800000 Po 0 38100 27200 38100 26600 80 -1 De 15 0 21 0 400000 Po 0 38100 26600 38400 26300 80 -1 De 15 0 21 0 800000 Po 0 27638 36692 29918 36692 80 -1 De 15 0 22 0 400000 Po 0 37976 27924 38700 27200 80 -1 De 15 0 22 0 800000 Po 0 35066 27924 37976 27924 80 -1 De 15 0 22 0 0 Po 0 34548 28442 35066 27924 80 -1 De 15 0 22 0 0 Po 0 34548 32062 34548 28442 80 -1 De 15 0 22 0 0 Po 0 29918 36692 34548 32062 80 -1 De 15 0 22 0 0 Po 0 36900 27200 36900 26600 80 -1 De 15 0 23 0 400000 Po 0 36900 26600 37200 26300 80 -1 De 15 0 23 0 800000 Po 0 24114 33562 24114 34054 80 -1 De 15 0 24 0 400000 Po 0 22440 28560 23000 28000 80 -1 De 0 0 24 0 800000 Po 0 22440 31080 22440 28560 80 -1 De 0 0 24 0 0 Po 0 24120 32760 22440 31080 80 -1 De 0 0 24 0 0 Po 0 24120 34060 24120 32760 80 -1 De 0 0 24 0 0 Po 3 24120 34060 24120 34060 250 -1 De 15 1 24 0 0 Po 0 24114 34054 24120 34060 80 -1 De 15 0 24 0 0 Po 0 24311 33562 24311 31211 80 -1 De 15 0 25 0 400000 Po 0 23500 28500 24000 28000 80 -1 De 15 0 25 0 800000 Po 0 23500 30400 23500 28500 80 -1 De 15 0 25 0 0 Po 0 24311 31211 23500 30400 80 -1 De 15 0 25 0 0 Po 0 24508 33562 24508 30948 80 -1 De 15 0 26 0 400000 Po 0 23500 29500 23000 29000 80 -1 De 0 0 26 0 800000 Po 0 23500 30400 23500 29500 80 -1 De 0 0 26 0 0 Po 0 23820 30720 23500 30400 80 -1 De 0 0 26 0 0 Po 0 24280 30720 23820 30720 80 -1 De 0 0 26 0 0 Po 3 24280 30720 24280 30720 250 -1 De 15 1 26 0 0 Po 0 24508 30948 24280 30720 80 -1 De 15 0 26 0 0 Po 0 24705 33562 24705 29705 80 -1 De 15 0 27 0 400000 Po 0 24705 29705 24000 29000 80 -1 De 15 0 27 0 800000 Po 0 24902 33562 24902 31638 80 -1 De 15 0 28 0 400000 Po 0 23000 30240 23000 30000 80 -1 De 0 0 28 0 800000 Po 0 23760 31000 23000 30240 80 -1 De 0 0 28 0 0 Po 0 24500 31000 23760 31000 80 -1 De 0 0 28 0 0 Po 0 25020 31520 24500 31000 80 -1 De 0 0 28 0 0 Po 3 25020 31520 25020 31520 250 -1 De 15 1 28 0 0 Po 0 24902 31638 25020 31520 80 -1 De 15 0 28 0 0 Po 0 16500 30800 16500 30300 80 -1 De 15 0 29 0 C00000 Po 0 17493 31005 17105 31005 80 -1 De 15 0 29 0 400000 Po 0 17105 31005 17000 30900 80 -1 De 15 0 29 0 800000 Po 0 17000 30900 16600 30900 80 -1 De 15 0 29 0 400000 Po 0 16600 30900 16500 30800 80 -1 De 15 0 29 0 800000 Po 0 27300 27200 27300 26600 80 -1 De 15 0 30 0 400000 Po 0 27300 26600 27600 26300 80 -1 De 15 0 30 0 800000 Po 0 27638 34330 29980 34330 80 -1 De 15 0 31 0 400000 Po 0 27748 28248 26700 27200 80 -1 De 15 0 31 0 800000 Po 0 32598 28248 27748 28248 80 -1 De 15 0 31 0 0 Po 0 32928 28578 32598 28248 80 -1 De 15 0 31 0 0 Po 0 32928 31382 32928 28578 80 -1 De 15 0 31 0 0 Po 0 29980 34330 32928 31382 80 -1 De 15 0 31 0 0 Po 0 26100 27200 26100 26600 80 -1 De 15 0 32 0 400000 Po 0 26100 26600 26400 26300 80 -1 De 15 0 32 0 800000 Po 0 24311 38838 24311 39761 80 -1 De 15 0 33 0 400000 Po 0 26350 41350 27000 42000 80 -1 De 15 0 33 0 800000 Po 0 24900 41350 26350 41350 80 -1 De 15 0 33 0 0 Po 0 24600 41050 24900 41350 80 -1 De 15 0 33 0 0 Po 0 24600 40050 24600 41050 80 -1 De 15 0 33 0 0 Po 0 24311 39761 24600 40050 80 -1 De 15 0 33 0 0 Po 0 20900 40200 20900 39900 80 -1 De 15 0 33 0 400000 Po 0 20900 39900 20700 39700 80 -1 De 15 0 33 0 0 Po 0 18500 39700 20700 39700 80 -1 De 15 0 33 0 0 Po 0 24311 38511 24311 38838 80 -1 De 15 0 33 0 800000 Po 0 24000 38200 24311 38511 80 -1 De 15 0 33 0 0 Po 0 22800 38200 24000 38200 80 -1 De 15 0 33 0 0 Po 0 22600 38400 22800 38200 80 -1 De 15 0 33 0 0 Po 0 22000 38400 22600 38400 80 -1 De 15 0 33 0 0 Po 0 20700 39700 22000 38400 80 -1 De 15 0 33 0 0 Po 0 17808 32107 17808 39008 80 -1 De 15 0 33 0 400000 Po 0 17808 39008 18500 39700 80 -1 De 15 0 33 0 0 Po 0 24114 38838 24114 39794 80 -1 De 15 0 34 0 400000 Po 0 27450 42550 28000 42000 80 -1 De 15 0 34 0 800000 Po 0 24600 42550 27450 42550 80 -1 De 15 0 34 0 0 Po 0 24438 42388 24600 42550 80 -1 De 15 0 34 0 0 Po 0 24438 40118 24438 42388 80 -1 De 15 0 34 0 0 Po 0 24114 39794 24438 40118 80 -1 De 15 0 34 0 0 Po 0 23327 33562 23327 32447 80 -1 De 15 0 35 0 400000 Po 0 22262 27738 23000 27000 80 -1 De 15 0 35 0 800000 Po 0 22262 31382 22262 27738 80 -1 De 15 0 35 0 0 Po 0 23327 32447 22262 31382 80 -1 De 15 0 35 0 0 Po 0 25689 33562 25689 31071 80 -1 De 15 0 36 0 400000 Po 0 26760 30000 28000 30000 80 -1 De 0 0 36 0 800000 Po 0 26740 30020 26760 30000 80 -1 De 0 0 36 0 0 Po 3 26740 30020 26740 30020 250 -1 De 15 1 36 0 0 Po 0 25689 31071 26740 30020 80 -1 De 15 0 36 0 0 Po 0 23524 33562 23524 32404 80 -1 De 15 0 37 0 400000 Po 0 23520 27480 24000 27000 80 -1 De 15 0 37 0 800000 Po 0 22840 27480 23520 27480 80 -1 De 15 0 37 0 0 Po 0 22440 27880 22840 27480 80 -1 De 15 0 37 0 0 Po 0 22440 31320 22440 27880 80 -1 De 15 0 37 0 0 Po 0 23524 32404 22440 31320 80 -1 De 15 0 37 0 0 Po 0 27638 36495 29885 36495 80 -1 De 15 0 38 0 400000 Po 0 36938 27762 37500 27200 80 -1 De 15 0 38 0 800000 Po 0 34998 27762 36938 27762 80 -1 De 15 0 38 0 0 Po 0 34386 28374 34998 27762 80 -1 De 15 0 38 0 0 Po 0 34386 31994 34386 28374 80 -1 De 15 0 38 0 0 Po 0 29885 36495 34386 31994 80 -1 De 15 0 38 0 0 Po 0 27638 34527 30013 34527 80 -1 De 15 0 39 0 400000 Po 0 28786 28086 27900 27200 80 -1 De 15 0 39 0 800000 Po 0 32666 28086 28786 28086 80 -1 De 15 0 39 0 0 Po 0 33090 28510 32666 28086 80 -1 De 15 0 39 0 0 Po 0 33090 31450 33090 28510 80 -1 De 15 0 39 0 0 Po 0 30013 34527 33090 31450 80 -1 De 15 0 39 0 0 Po 0 26280 33562 26280 33160 80 -1 De 15 0 40 0 400000 Po 0 28440 31560 29000 31000 80 -1 De 0 0 40 0 800000 Po 0 27880 31560 28440 31560 80 -1 De 0 0 40 0 0 Po 0 26420 33020 27880 31560 80 -1 De 0 0 40 0 0 Po 3 26420 33020 26420 33020 250 -1 De 15 1 40 0 0 Po 0 26280 33160 26420 33020 80 -1 De 15 0 40 0 0 Po 0 22362 34920 22100 34920 80 -1 De 15 0 41 0 400000 Po 0 22117 35117 22362 35117 80 -1 De 15 0 41 0 800000 Po 0 22060 35060 22117 35117 80 -1 De 15 0 41 0 0 Po 0 22060 34960 22060 35060 80 -1 De 15 0 41 0 0 Po 0 22100 34920 22060 34960 80 -1 De 15 0 41 0 0 Po 0 27638 35314 30146 35314 80 -1 De 15 0 42 0 400000 Po 0 33738 28238 32700 27200 80 -1 De 15 0 42 0 800000 Po 0 33738 31722 33738 28238 80 -1 De 15 0 42 0 0 Po 0 30146 35314 33738 31722 80 -1 De 15 0 42 0 0 Po 0 26000 42000 26000 38750 80 -1 De 0 0 43 0 400000 Po 0 26280 38470 26280 38838 80 -1 De 15 0 43 0 800000 Po 0 26400 38350 26280 38470 80 -1 De 15 0 43 0 0 Po 3 26400 38350 26400 38350 250 -1 De 15 1 43 0 0 Po 0 26000 38750 26400 38350 80 -1 De 0 0 43 0 0 Po 0 27638 36889 29951 36889 80 -1 De 15 0 44 0 400000 Po 0 39014 28086 39900 27200 80 -1 De 15 0 44 0 800000 Po 0 35134 28086 39014 28086 80 -1 De 15 0 44 0 0 Po 0 34710 28510 35134 28086 80 -1 De 15 0 44 0 0 Po 0 34710 32130 34710 28510 80 -1 De 15 0 44 0 0 Po 0 29951 36889 34710 32130 80 -1 De 15 0 44 0 0 Po 0 27638 34920 30080 34920 80 -1 De 15 0 45 0 400000 Po 0 30862 27762 30300 27200 80 -1 De 15 0 45 0 800000 Po 0 32802 27762 30862 27762 80 -1 De 15 0 45 0 0 Po 0 33414 28374 32802 27762 80 -1 De 15 0 45 0 0 Po 0 33414 31586 33414 28374 80 -1 De 15 0 45 0 0 Po 0 30080 34920 33414 31586 80 -1 De 15 0 45 0 0 Po 0 39550 32600 39550 33186 120 -1 De 15 0 46 0 400000 Po 0 39550 33186 41182 34818 120 -1 De 15 0 46 0 800000 Po 0 34818 41182 34818 41218 120 -1 De 15 0 46 0 400000 Po 0 42000 35636 41182 34818 120 -1 De 15 0 46 0 800000 Po 0 42000 39600 42000 35636 120 -1 De 15 0 46 0 0 Po 0 39600 42000 42000 39600 120 -1 De 15 0 46 0 0 Po 0 35600 42000 39600 42000 120 -1 De 15 0 46 0 0 Po 0 34818 41218 35600 42000 120 -1 De 15 0 46 0 0 Po 0 40600 32500 40590 32500 80 -1 De 15 0 47 0 400000 Po 0 39250 32200 38850 32600 80 -1 De 15 0 47 0 800000 Po 0 40290 32200 39250 32200 80 -1 De 15 0 47 0 0 Po 0 40590 32500 40290 32200 80 -1 De 15 0 47 0 0 Po 0 41400 32500 40600 32500 80 -1 De 15 0 47 0 C00000 Po 0 41375 31700 41375 32475 80 -1 De 15 0 47 0 400000 Po 0 41375 32475 41400 32500 80 -1 De 15 0 47 0 800000 Po 0 37600 33200 38250 33200 80 -1 De 15 0 47 0 400000 Po 0 38250 33200 38850 32600 80 -1 De 15 0 47 0 800000 Po 0 14537 30800 15900 30800 120 -1 De 15 0 48 0 C00000 Po 0 40625 31700 40000 31700 80 -1 De 15 0 49 0 400000 Po 0 40000 31700 39800 31500 80 -1 De 15 0 49 0 800000 Po 0 22362 37873 20127 37873 80 -1 De 15 0 50 0 400000 Po 0 20127 37873 20000 38000 80 -1 De 15 0 50 0 800000 Po 0 23524 38838 23524 38564 80 -1 De 15 0 51 0 400000 Po 0 21800 39590 21800 40550 80 -1 De 15 0 51 0 800000 Po 0 22950 38440 21800 39590 80 -1 De 15 0 51 0 0 Po 0 23400 38440 22950 38440 80 -1 De 15 0 51 0 0 Po 0 23524 38564 23400 38440 80 -1 De 15 0 51 0 0 Po 0 23130 38838 23130 39990 80 -1 De 15 0 52 0 400000 Po 0 22800 40320 22800 40550 80 -1 De 15 0 52 0 800000 Po 0 23130 39990 22800 40320 80 -1 De 15 0 52 0 0 Po 0 23800 40550 24210 40550 80 -1 De 0 0 53 0 400000 Po 0 25000 39760 25000 39000 80 -1 De 0 0 53 0 0 Po 0 24210 40550 25000 39760 80 -1 De 0 0 53 0 0 Po 0 20000 39000 25000 39000 80 -1 De 0 0 53 0 400000 Po 0 25689 38329 25689 38838 80 -1 De 15 0 53 0 800000 Po 0 25680 38320 25689 38329 80 -1 De 15 0 53 0 0 Po 3 25680 38320 25680 38320 250 -1 De 15 1 53 0 0 Po 0 25000 39000 25680 38320 80 -1 De 0 0 53 0 0 Po 0 18800 38500 19500 38500 80 -1 De 15 0 53 0 400000 Po 0 19500 38500 20000 39000 80 -1 De 15 0 53 0 800000 Po 0 35700 30000 36600 30000 80 -1 De 15 0 54 0 C00000 Po 0 27638 37283 30017 37283 80 -1 De 15 0 55 0 400000 Po 0 35034 31266 35700 30600 80 -1 De 15 0 55 0 800000 Po 0 35034 32266 35034 31266 80 -1 De 15 0 55 0 0 Po 0 30017 37283 35034 32266 80 -1 De 15 0 55 0 0 Po 0 25886 33562 25886 31394 80 -1 De 15 0 56 0 400000 Po 0 28500 29500 29000 30000 80 -1 De 15 0 56 0 800000 Po 0 27780 29500 28500 29500 80 -1 De 15 0 56 0 0 Po 0 25886 31394 27780 29500 80 -1 De 15 0 56 0 0 Po 0 25492 33562 25492 30848 80 -1 De 15 0 57 0 400000 Po 0 29520 30520 30000 31000 80 -1 De 0 0 57 0 800000 Po 0 25860 30520 29520 30520 80 -1 De 0 0 57 0 0 Po 0 25840 30500 25860 30520 80 -1 De 0 0 57 0 0 Po 3 25840 30500 25840 30500 250 -1 De 15 1 57 0 0 Po 0 25492 30848 25840 30500 80 -1 De 15 0 57 0 0 Po 0 26083 33562 26083 31697 80 -1 De 15 0 58 0 400000 Po 0 29500 30500 30000 30000 80 -1 De 15 0 58 0 800000 Po 0 27280 30500 29500 30500 80 -1 De 15 0 58 0 0 Po 0 26083 31697 27280 30500 80 -1 De 15 0 58 0 0 Po 0 25000 40800 26000 40800 80 -1 De 15 0 59 0 C00000 Po 0 25098 38838 25098 40102 80 -1 De 15 0 60 0 400000 Po 0 25098 40102 25000 40200 80 -1 De 15 0 60 0 800000 Po 0 36176 29100 37500 29100 80 -1 De 15 0 61 0 C00000 Po 0 30924 37676 37800 30800 80 -1 De 15 0 62 0 0 Po 0 27638 37676 30924 37676 80 -1 De 15 0 62 0 400000 Po 0 37800 30800 37800 30600 80 -1 De 15 0 62 0 800000 Po 0 37600 31300 38100 31300 80 -1 De 15 0 63 0 0 Po 0 38100 31300 38800 30600 80 -1 De 15 0 63 0 800000 Po 0 27638 37873 31027 37873 80 -1 De 15 0 63 0 400000 Po 0 31027 37873 37600 31300 80 -1 De 15 0 63 0 0 Po 0 16900 29800 16900 29200 80 -1 De 15 0 64 0 C00000 Po 0 16900 29800 16900 30300 80 -1 De 15 0 64 0 C00000 Po 0 17493 30808 17318 30808 80 -1 De 15 0 64 0 400000 Po 0 16900 30650 16900 30300 80 -1 De 15 0 64 0 800000 Po 0 16910 30660 16900 30650 80 -1 De 15 0 64 0 0 Po 0 17170 30660 16910 30660 80 -1 De 15 0 64 0 0 Po 0 17318 30808 17170 30660 80 -1 De 15 0 64 0 0 Po 0 18792 30493 18792 29908 80 -1 De 15 0 65 0 400000 Po 0 18792 29908 18900 29800 80 -1 De 15 0 65 0 800000 Po 0 44000 30300 38100 30300 80 -1 De 15 0 66 0 400000 Po 0 38100 30300 37800 30000 80 -1 De 15 0 66 0 800000 Po 0 45719 30256 44044 30256 80 -1 De 15 0 66 0 400000 Po 0 44044 30256 44000 30300 80 -1 De 15 0 66 0 800000 Po 0 31200 42930 31430 42930 80 -1 De 15 0 67 0 400000 Po 0 31430 42930 32300 43800 80 -1 De 15 0 67 0 800000 Po 0 26673 38838 26673 39153 80 -1 De 15 0 67 0 400000 Po 0 27670 39400 31200 42930 80 -1 De 15 0 67 0 800000 Po 0 26920 39400 27670 39400 80 -1 De 15 0 67 0 0 Po 0 26673 39153 26920 39400 80 -1 De 15 0 67 0 0 Po 0 31200 39190 31310 39190 80 -1 De 15 0 68 0 400000 Po 0 31310 39190 32300 38200 80 -1 De 15 0 68 0 800000 Po 0 26870 38838 30848 38838 80 -1 De 15 0 68 0 400000 Po 0 30848 38838 31200 39190 80 -1 De 15 0 68 0 800000 Po 0 23060 36010 22890 36180 80 -1 De 0 0 69 0 0 Po 0 19382 31202 19540 31360 80 -1 De 15 0 69 0 0 Po 0 19540 31360 20740 31360 80 -1 De 15 0 69 0 0 Po 0 20740 31360 20940 31160 80 -1 De 15 0 69 0 0 Po 3 20940 31160 20940 31160 250 -1 De 15 1 69 0 0 Po 0 20940 31160 23060 33280 80 -1 De 0 0 69 0 0 Po 0 23060 33280 23060 36010 80 -1 De 0 0 69 0 0 Po 0 19107 31202 19382 31202 80 -1 De 15 0 69 0 400000 Po 0 22772 36298 22362 36298 80 -1 De 15 0 69 0 800000 Po 0 22890 36180 22772 36298 80 -1 De 15 0 69 0 0 Po 3 22890 36180 22890 36180 250 -1 De 15 1 69 0 0 Po 0 18398 32107 18398 32318 80 -1 De 15 0 70 0 400000 Po 0 21875 35905 22362 35905 80 -1 De 15 0 70 0 800000 Po 0 21780 36000 21875 35905 80 -1 De 15 0 70 0 0 Po 0 21080 36000 21780 36000 80 -1 De 15 0 70 0 0 Po 0 20880 35800 21080 36000 80 -1 De 15 0 70 0 0 Po 0 20880 33680 20880 35800 80 -1 De 15 0 70 0 0 Po 0 19640 32440 20880 33680 80 -1 De 15 0 70 0 0 Po 0 18520 32440 19640 32440 80 -1 De 15 0 70 0 0 Po 0 18398 32318 18520 32440 80 -1 De 15 0 70 0 0 Po 0 23327 38838 23327 40523 80 -1 De 15 0 71 0 400000 Po 0 23327 40523 23300 40550 80 -1 De 15 0 71 0 800000 Po 0 23917 38838 23917 39183 80 -1 De 15 0 72 0 400000 Po 0 22300 40200 22300 40550 80 -1 De 0 0 72 0 800000 Po 0 22600 39900 22300 40200 80 -1 De 0 0 72 0 0 Po 0 23200 39900 22600 39900 80 -1 De 0 0 72 0 0 Po 0 23600 39500 23200 39900 80 -1 De 0 0 72 0 0 Po 3 23600 39500 23600 39500 250 -1 De 15 1 72 0 0 Po 0 23917 39183 23600 39500 80 -1 De 15 0 72 0 0 Po 0 19107 31792 19252 31792 80 -1 De 15 0 73 0 400000 Po 0 21812 35708 22362 35708 80 -1 De 15 0 73 0 800000 Po 0 21700 35820 21812 35708 80 -1 De 15 0 73 0 0 Po 0 21160 35820 21700 35820 80 -1 De 15 0 73 0 0 Po 0 21080 35740 21160 35820 80 -1 De 15 0 73 0 0 Po 0 21080 33620 21080 35740 80 -1 De 15 0 73 0 0 Po 0 19252 31792 21080 33620 80 -1 De 15 0 73 0 0 Po 0 22362 38070 20650 38070 80 -1 De 15 0 74 0 400000 Po 0 19500 37500 20000 37000 80 -1 De 15 0 74 0 800000 Po 0 19500 38200 19500 37500 80 -1 De 15 0 74 0 0 Po 0 19790 38490 19500 38200 80 -1 De 15 0 74 0 0 Po 0 20230 38490 19790 38490 80 -1 De 15 0 74 0 0 Po 0 20650 38070 20230 38490 80 -1 De 15 0 74 0 0 Po 0 38800 30000 38800 29800 80 -1 De 15 0 75 0 400000 Po 0 38800 29800 38100 29100 80 -1 De 15 0 75 0 800000 Po 0 38800 30000 43700 30000 80 -1 De 15 0 75 0 400000 Po 0 43700 30000 44000 29700 80 -1 De 15 0 75 0 800000 Po 0 45719 30000 44300 30000 80 -1 De 15 0 75 0 400000 Po 0 44300 30000 44000 29700 80 -1 De 15 0 75 0 800000 Po 0 20700 26000 20700 27330 80 -1 De 15 0 76 0 400000 Po 0 20700 27330 20870 27500 80 -1 De 15 0 76 0 800000 Po 0 18595 30493 18595 28825 80 -1 De 15 0 76 0 400000 Po 0 19920 27500 20870 27500 80 -1 De 15 0 76 0 800000 Po 0 18595 28825 19920 27500 80 -1 De 15 0 76 0 0 Po 0 17493 31202 17098 31202 80 -1 De 15 0 77 0 400000 Po 0 17098 31202 17000 31300 80 -1 De 15 0 77 0 800000 Po 0 17000 31300 16600 31300 80 -1 De 15 0 77 0 400000 Po 0 16600 31300 16500 31400 80 -1 De 15 0 77 0 800000 Po 0 18202 32107 18202 32382 80 -1 De 15 0 78 0 400000 Po 0 21938 36102 22362 36102 80 -1 De 15 0 78 0 800000 Po 0 21860 36180 21938 36102 80 -1 De 15 0 78 0 0 Po 0 20980 36180 21860 36180 80 -1 De 15 0 78 0 0 Po 0 20700 35900 20980 36180 80 -1 De 15 0 78 0 0 Po 0 20700 33760 20700 35900 80 -1 De 15 0 78 0 0 Po 0 19560 32620 20700 33760 80 -1 De 15 0 78 0 0 Po 0 18440 32620 19560 32620 80 -1 De 15 0 78 0 0 Po 0 18202 32382 18440 32620 80 -1 De 15 0 78 0 0 Po 0 23240 36370 23120 36490 80 -1 De 0 0 79 0 0 Po 0 18202 29082 18130 29010 80 -1 De 15 0 79 0 0 Po 3 18130 29010 18130 29010 250 -1 De 15 1 79 0 0 Po 0 18130 29010 19040 29920 80 -1 De 0 0 79 0 0 Po 0 19040 29920 20140 29920 80 -1 De 0 0 79 0 0 Po 0 23240 33020 23240 36370 80 -1 De 0 0 79 0 0 Po 0 20140 29920 23240 33020 80 -1 De 0 0 79 0 0 Po 0 18202 30493 18202 29082 80 -1 De 15 0 79 0 400000 Po 0 23115 36495 22362 36495 80 -1 De 15 0 79 0 800000 Po 0 23120 36490 23115 36495 80 -1 De 15 0 79 0 0 Po 3 23120 36490 23120 36490 250 -1 De 15 1 79 0 0 Po 0 17300 26000 17300 27330 80 -1 De 15 0 80 0 400000 Po 0 17300 27330 17130 27500 80 -1 De 15 0 80 0 800000 Po 0 18398 30493 18398 28838 80 -1 De 15 0 80 0 400000 Po 0 17130 27570 17130 27500 80 -1 De 15 0 80 0 800000 Po 0 18398 28838 17130 27570 80 -1 De 15 0 80 0 0 Po 0 27638 36102 29818 36102 80 -1 De 15 0 81 0 400000 Po 0 34062 28238 35100 27200 80 -1 De 15 0 81 0 800000 Po 0 34062 31858 34062 28238 80 -1 De 15 0 81 0 0 Po 0 29818 36102 34062 31858 80 -1 De 15 0 81 0 0 Po 0 21591 24886 24386 24886 80 -1 De 15 0 82 0 400000 Po 0 25098 32426 25098 33562 80 -1 De 15 0 82 0 800000 Po 0 25290 32234 25098 32426 80 -1 De 15 0 82 0 0 Po 0 25290 25790 25290 32234 80 -1 De 15 0 82 0 0 Po 0 24386 24886 25290 25790 80 -1 De 15 0 82 0 0 Po 0 18009 24886 21591 24886 80 -1 De 15 0 82 0 C00000 Po 0 23130 33562 23130 32490 80 -1 De 15 0 83 0 400000 Po 0 23520 26480 24000 26000 80 -1 De 15 0 83 0 800000 Po 0 22420 26480 23520 26480 80 -1 De 15 0 83 0 0 Po 0 22100 26800 22420 26480 80 -1 De 15 0 83 0 0 Po 0 22100 31460 22100 26800 80 -1 De 15 0 83 0 0 Po 0 23130 32490 22100 31460 80 -1 De 15 0 83 0 0 Po 0 27090 31930 27680 31930 120 -1 De 15 0 84 0 0 Po 3 28450 32700 28450 32700 250 -1 De 15 1 84 0 0 Po 0 27680 31930 28450 32700 120 -1 De 15 0 84 0 0 Po 0 31600 31600 30500 32700 120 -1 De 0 0 84 0 0 Po 0 31610 31610 31600 31600 120 -1 De 0 0 84 0 0 Po 0 35730 31610 31610 31610 120 -1 De 0 0 84 0 0 Po 0 30500 32700 28450 32700 120 -1 De 0 0 84 0 0 Po 0 25005 36145 24955 36145 120 -1 De 15 0 84 0 0 Po 0 28450 32700 25900 35250 120 -1 De 0 0 84 0 0 Po 3 25900 35250 25900 35250 250 -1 De 15 1 84 0 0 Po 0 25900 35250 25005 36145 120 -1 De 15 0 84 0 0 Po 0 21800 41050 21800 41500 80 -1 De 15 0 84 0 400000 Po 0 27900 43100 29000 42000 80 -1 De 15 0 84 0 800000 Po 0 23400 43100 27900 43100 80 -1 De 15 0 84 0 0 Po 0 21800 41500 23400 43100 80 -1 De 15 0 84 0 0 Po 0 27000 41000 28000 41000 80 -1 De 15 0 84 0 400000 Po 0 28000 41000 29000 42000 80 -1 De 15 0 84 0 800000 Po 0 26083 38838 26083 39683 80 -1 De 15 0 84 0 400000 Po 0 26500 40500 27000 41000 80 -1 De 15 0 84 0 800000 Po 0 26500 40100 26500 40500 80 -1 De 15 0 84 0 0 Po 0 26083 39683 26500 40100 80 -1 De 15 0 84 0 0 Po 0 18800 37900 18800 37170 80 -1 De 15 0 84 0 400000 Po 0 21000 37500 21400 37500 80 -1 De 15 0 84 0 800000 Po 0 20830 37330 21000 37500 80 -1 De 15 0 84 0 0 Po 0 20830 36890 20830 37330 80 -1 De 15 0 84 0 0 Po 0 20440 36500 20830 36890 80 -1 De 15 0 84 0 0 Po 0 19470 36500 20440 36500 80 -1 De 15 0 84 0 0 Po 0 18800 37170 19470 36500 80 -1 De 15 0 84 0 0 Po 0 18800 33900 18800 33270 80 -1 De 15 0 84 0 400000 Po 0 18810 33260 18810 33000 80 -1 De 0 0 84 0 0 Po 3 18810 33260 18810 33260 250 -1 De 15 1 84 0 0 Po 0 18800 33270 18810 33260 80 -1 De 15 0 84 0 0 Po 0 36600 30600 36800 30600 80 -1 De 15 0 84 0 400000 Po 0 35917 29590 35624 29297 80 -1 De 15 0 84 0 800000 Po 0 36850 29590 35917 29590 80 -1 De 15 0 84 0 0 Po 0 37010 29750 36850 29590 80 -1 De 15 0 84 0 0 Po 0 37010 30390 37010 29750 80 -1 De 15 0 84 0 0 Po 0 36800 30600 37010 30390 80 -1 De 15 0 84 0 0 Po 0 35730 31610 35730 31470 80 -1 De 15 0 84 0 0 Po 0 35730 31470 36600 30600 80 -1 De 15 0 84 0 800000 Po 3 35730 31610 35730 31610 250 -1 De 15 1 84 0 0 Po 0 37860 31800 37670 31610 120 -1 De 0 0 84 0 0 Po 3 37860 31800 37860 31800 250 -1 De 15 1 84 0 0 Po 0 37670 31610 35730 31610 120 -1 De 0 0 84 0 0 Po 0 39200 31800 37860 31800 120 -1 De 15 0 84 0 400000 Po 0 37860 31800 37850 31800 120 -1 De 15 0 84 0 0 Po 0 37850 31800 37250 32400 120 -1 De 15 0 84 0 800000 Po 0 27638 35511 28581 35511 80 -1 De 15 0 84 0 400000 Po 0 28581 35511 28680 35610 80 -1 De 15 0 84 0 800000 Po 0 22362 37480 25090 37480 80 -1 De 15 0 84 0 400000 Po 0 25090 37480 25690 36880 80 -1 De 15 0 84 0 0 Po 0 22800 35510 22800 33430 120 -1 De 0 0 84 0 0 Po 0 22799 35511 22800 35510 80 -1 De 15 0 84 0 0 Po 3 22800 35510 22800 35510 250 -1 De 15 1 84 0 0 Po 0 22362 35511 22799 35511 80 -1 De 15 0 84 0 400000 Po 0 22800 33430 22610 33240 120 -1 De 0 0 84 0 0 Po 0 24508 38838 24508 38362 80 -1 De 15 0 84 0 400000 Po 0 24820 38050 25180 38050 80 -1 De 15 0 84 0 0 Po 0 24508 38362 24820 38050 80 -1 De 15 0 84 0 0 Po 0 24902 38838 24902 38328 80 -1 De 15 0 84 0 400000 Po 0 25180 38050 26330 38050 80 -1 De 15 0 84 0 0 Po 0 24902 38328 25180 38050 80 -1 De 15 0 84 0 0 Po 0 24000 30000 24520 30000 120 -1 De 0 0 84 0 400000 Po 0 24520 30000 26450 31930 120 -1 De 0 0 84 0 0 Po 0 26450 31930 27090 31930 120 -1 De 0 0 84 0 0 Po 3 27090 31930 27090 31930 250 -1 De 15 1 84 0 0 Po 0 27100 32000 26600 32500 120 -1 De 15 0 84 0 800000 Po 0 27090 31930 27100 31940 120 -1 De 15 0 84 0 0 Po 0 27100 31940 27100 32000 120 -1 De 15 0 84 0 0 Po 0 23917 33562 23917 33903 80 -1 De 15 0 84 0 400000 Po 0 23770 34050 23770 34960 80 -1 De 15 0 84 0 0 Po 0 23917 33903 23770 34050 80 -1 De 15 0 84 0 0 Po 0 17600 29900 17650 29900 120 -1 De 15 0 84 0 400000 Po 0 19750 30450 19750 30550 120 -1 De 0 0 84 0 0 Po 0 19500 30200 19750 30450 120 -1 De 0 0 84 0 0 Po 0 18530 30200 19500 30200 120 -1 De 0 0 84 0 0 Po 0 17940 29610 18530 30200 120 -1 De 0 0 84 0 0 Po 3 17940 29610 17940 29610 250 -1 De 15 1 84 0 0 Po 0 17650 29900 17940 29610 120 -1 De 15 0 84 0 0 Po 0 20510 33000 18810 33000 120 -1 De 0 0 84 0 0 Po 0 18810 33000 17470 33000 120 -1 De 0 0 84 0 0 Po 0 16900 32430 16900 32000 120 -1 De 15 0 84 0 800000 Po 0 16930 32460 16900 32430 120 -1 De 15 0 84 0 0 Po 3 16930 32460 16930 32460 250 -1 De 15 1 84 0 0 Po 0 17470 33000 16930 32460 120 -1 De 0 0 84 0 0 Po 0 26670 36880 25690 36880 120 -1 De 15 0 84 0 0 Po 0 25690 36880 25000 36190 120 -1 De 15 0 84 0 0 Po 0 25000 36190 24955 36145 120 -1 De 15 0 84 0 0 Po 0 24955 36145 23770 34960 120 -1 De 15 0 84 0 0 Po 0 19700 30600 19700 31000 120 -1 De 15 0 84 0 800000 Po 3 19750 30550 19750 30550 250 -1 De 15 1 84 0 0 Po 0 19750 30550 19700 30600 120 -1 De 15 0 84 0 0 Po 0 19750 32240 19750 30550 120 -1 De 0 0 84 0 0 Po 0 20510 33000 19750 32240 120 -1 De 0 0 84 0 0 Po 0 22370 33000 20510 33000 120 -1 De 0 0 84 0 0 Po 0 22610 33240 22370 33000 120 -1 De 0 0 84 0 0 Po 0 23770 34960 22610 33800 120 -1 De 15 0 84 0 0 Po 3 22610 33240 22610 33240 250 -1 De 15 1 84 0 0 Po 0 22610 33800 22610 33240 120 -1 De 15 0 84 0 0 Po 0 26083 38838 26083 38297 80 -1 De 15 0 84 0 400000 Po 0 26083 38297 26330 38050 80 -1 De 15 0 84 0 0 Po 0 26330 38050 26670 37710 80 -1 De 15 0 84 0 0 Po 0 27638 38070 27030 38070 80 -1 De 15 0 84 0 400000 Po 0 26670 37710 26670 36880 120 -1 De 15 0 84 0 0 Po 0 27030 38070 26670 37710 120 -1 De 15 0 84 0 0 Po 0 27638 35511 27381 35511 80 -1 De 15 0 84 0 400000 Po 0 26670 35830 26670 36880 80 -1 De 15 0 84 0 0 Po 0 27040 35460 26670 35830 80 -1 De 15 0 84 0 0 Po 0 27330 35460 27040 35460 80 -1 De 15 0 84 0 0 Po 0 27381 35511 27330 35460 80 -1 De 15 0 84 0 0 Po 0 23917 33562 23917 32583 80 -1 De 15 0 84 0 400000 Po 0 23917 32583 24000 32500 80 -1 De 15 0 84 0 800000 Po 0 26673 33562 26673 32573 80 -1 De 15 0 84 0 400000 Po 0 26673 32573 26600 32500 80 -1 De 15 0 84 0 800000 Po 0 27638 38070 28370 38070 80 -1 De 15 0 84 0 400000 Po 0 28370 38070 28700 38400 80 -1 De 15 0 84 0 800000 Po 0 22362 37480 21420 37480 80 -1 De 15 0 84 0 400000 Po 0 21420 37480 21400 37500 80 -1 De 15 0 84 0 800000 Po 0 22362 35511 21411 35511 80 -1 De 15 0 84 0 400000 Po 0 21411 35511 21400 35500 80 -1 De 15 0 84 0 800000 Po 0 19107 31005 19695 31005 80 -1 De 15 0 84 0 400000 Po 0 19695 31005 19700 31000 80 -1 De 15 0 84 0 800000 Po 0 17808 30493 17808 30108 80 -1 De 15 0 84 0 400000 Po 0 17808 30108 17600 29900 80 -1 De 15 0 84 0 800000 Po 0 17493 31595 17055 31595 80 -1 De 15 0 84 0 400000 Po 0 17055 31595 17030 31620 80 -1 De 15 0 84 0 0 Po 0 17030 31620 17030 31870 80 -1 De 15 0 84 0 0 Po 0 17030 31870 16900 32000 80 -1 De 15 0 84 0 800000 $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE ZInfo 4E48C946 6 "GND" ZLayer 15 ZAux 56 E ZClearance 100 T ZMinThickness 100 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 30000 47300 0 ZCorner 31800 47200 0 ZCorner 33200 47000 0 ZCorner 35100 46500 0 ZCorner 37000 45800 0 ZCorner 39100 44700 0 ZCorner 40400 43800 0 ZCorner 41400 43000 0 ZCorner 42900 41500 0 ZCorner 43800 40400 0 ZCorner 44800 38900 0 ZCorner 45400 37800 0 ZCorner 46200 36100 0 ZCorner 46700 34500 0 ZCorner 47000 33200 0 ZCorner 47200 31800 0 ZCorner 47300 30000 0 ZCorner 47200 28200 0 ZCorner 47000 26800 0 ZCorner 46500 24800 0 ZCorner 46000 23500 0 ZCorner 45600 22600 0 ZCorner 45100 21600 0 ZCorner 44100 20000 0 ZCorner 42900 18500 0 ZCorner 41600 17200 0 ZCorner 40000 15900 0 ZCorner 38200 14800 0 ZCorner 36100 13800 0 ZCorner 34100 13200 0 ZCorner 31800 12800 0 ZCorner 30000 12700 0 ZCorner 28300 12800 0 ZCorner 27600 12900 0 ZCorner 26300 13100 0 ZCorner 25600 13300 0 ZCorner 24600 13600 0 ZCorner 23500 14000 0 ZCorner 22600 14400 0 ZCorner 21300 15100 0 ZCorner 20300 15700 0 ZCorner 19100 16600 0 ZCorner 17900 17700 0 ZCorner 16600 19100 0 ZCorner 15400 20800 0 ZCorner 15400 39200 0 ZCorner 16000 40100 0 ZCorner 16500 40800 0 ZCorner 17300 41700 0 ZCorner 18000 42400 0 ZCorner 19200 43500 0 ZCorner 20300 44300 0 ZCorner 22300 45500 0 ZCorner 24200 46300 0 ZCorner 25900 46800 0 ZCorner 27400 47100 1 $POLYSCORNERS 18330 31313 0 0 18313 31330 0 0 18287 31330 0 0 18270 31313 0 0 18270 31287 0 0 18287 31270 0 0 18313 31270 0 0 18330 31287 0 0 18330 31313 1 0 21972 31601 0 0 21921 31601 0 0 21884 31616 0 0 21754 31486 0 0 21693 31444 0 0 21620 31430 0 0 21006 31430 0 0 21095 31393 0 0 21173 31316 0 0 21215 31215 0 0 21215 31106 0 0 21173 31005 0 0 21096 30927 0 0 20995 30885 0 0 20886 30885 0 0 20785 30927 0 0 20707 31004 0 0 20665 31105 0 0 20665 31166 0 0 20661 31170 0 0 20599 31170 0 0 20599 31144 0 0 20600 31062 0 0 20600 30938 0 0 20599 30856 0 0 20599 30805 0 0 20580 30757 0 0 20543 30721 0 0 20496 30701 0 0 20362 30700 0 0 20330 30732 0 0 20330 30970 0 0 20568 30970 0 0 20600 30938 0 0 20600 31062 0 0 20568 31030 0 0 20380 31030 0 0 20330 31030 0 0 20270 31030 0 0 20270 30970 0 0 20270 30920 0 0 20270 30732 0 0 20238 30700 0 0 20104 30701 0 0 20057 30721 0 0 20020 30757 0 0 20010 30780 0 0 19996 30745 0 0 19969 30718 0 0 19983 30706 0 0 20025 30605 0 0 20025 30496 0 0 19983 30395 0 0 19906 30317 0 0 19805 30275 0 0 19800 30275 0 0 19800 29862 0 0 19800 29738 0 0 19799 29656 0 0 19799 29605 0 0 19780 29557 0 0 19743 29521 0 0 19696 29501 0 0 19562 29500 0 0 19530 29532 0 0 19530 29770 0 0 19768 29770 0 0 19800 29738 0 0 19800 29862 0 0 19768 29830 0 0 19530 29830 0 0 19530 30068 0 0 19562 30100 0 0 19696 30099 0 0 19743 30079 0 0 19780 30043 0 0 19799 29995 0 0 19799 29944 0 0 19800 29862 0 0 19800 30275 0 0 19696 30275 0 0 19595 30317 0 0 19517 30394 0 0 19475 30495 0 0 19475 30604 0 0 19490 30640 0 0 19490 30685 0 0 19445 30704 0 0 19414 30735 0 0 19414 30728 0 0 19393 30728 0 0 19381 30699 0 0 19328 30649 0 0 19260 30623 0 0 19137 30623 0 0 19137 30728 0 0 19137 30781 0 0 19137 30804 0 0 19077 30804 0 0 19077 30781 0 0 19077 30728 0 0 19077 30623 0 0 18993 30623 0 0 18993 30581 0 0 18993 30325 0 0 18982 30298 0 0 18982 30119 0 0 19100 30119 0 0 19155 30096 0 0 19197 30054 0 0 19210 30019 0 0 19220 30043 0 0 19257 30079 0 0 19304 30099 0 0 19438 30100 0 0 19470 30068 0 0 19470 29880 0 0 19470 29830 0 0 19470 29770 0 0 19470 29720 0 0 19470 29532 0 0 19438 29500 0 0 19304 29501 0 0 19257 29521 0 0 19220 29557 0 0 19210 29580 0 0 19196 29545 0 0 19154 29503 0 0 19099 29481 0 0 19040 29481 0 0 18785 29481 0 0 18785 28903 0 0 19686 28002 0 0 19704 28020 0 0 19759 28042 0 0 19818 28042 0 0 21910 28042 0 0 21910 31460 0 0 21924 31533 0 0 21966 31594 0 0 21972 31601 1 0 22002 37184 0 0 21997 37198 0 0 21997 37257 0 0 21997 37290 0 0 21714 37290 0 0 21696 37245 0 0 21654 37203 0 0 21619 37189 0 0 21643 37180 0 0 21679 37143 0 0 21699 37096 0 0 21700 36962 0 0 21700 36838 0 0 21699 36704 0 0 21679 36657 0 0 21643 36620 0 0 21595 36601 0 0 21544 36601 0 0 21462 36600 0 0 21430 36632 0 0 21430 36870 0 0 21668 36870 0 0 21700 36838 0 0 21700 36962 0 0 21668 36930 0 0 21480 36930 0 0 21430 36930 0 0 21370 36930 0 0 21370 36870 0 0 21370 36632 0 0 21338 36600 0 0 21256 36601 0 0 21205 36601 0 0 21157 36620 0 0 21121 36657 0 0 21101 36704 0 0 21100 36838 0 0 21132 36870 0 0 21370 36870 0 0 21370 36930 0 0 21320 36930 0 0 21132 36930 0 0 21100 36962 0 0 21101 37096 0 0 21121 37143 0 0 21157 37180 0 0 21180 37189 0 0 21145 37204 0 0 21103 37246 0 0 21081 37301 0 0 21081 37310 0 0 21078 37310 0 0 21020 37251 0 0 21020 36890 0 0 21006 36817 0 0 20964 36756 0 0 20964 36755 0 0 20574 36366 0 0 20513 36324 0 0 20440 36310 0 0 20325 36310 0 0 20380 36255 0 0 20449 36090 0 0 20449 35911 0 0 20449 35090 0 0 20449 34911 0 0 20430 34864 0 0 20430 34062 0 0 20398 34030 0 0 20030 34030 0 0 20030 34398 0 0 20062 34430 0 0 20274 34429 0 0 20325 34429 0 0 20373 34410 0 0 20409 34373 0 0 20429 34326 0 0 20430 34062 0 0 20430 34864 0 0 20381 34746 0 0 20255 34620 0 0 20090 34551 0 0 19911 34551 0 0 19845 34577 0 0 19697 34429 0 0 19726 34429 0 0 19938 34430 0 0 19970 34398 0 0 19970 34030 0 0 19970 33970 0 0 19970 33602 0 0 19938 33570 0 0 19726 33571 0 0 19675 33571 0 0 19627 33590 0 0 19591 33627 0 0 19571 33674 0 0 19570 33938 0 0 19602 33970 0 0 19970 33970 0 0 19970 34030 0 0 19602 34030 0 0 19570 34062 0 0 19570 34323 0 0 19500 34310 0 0 19119 34310 0 0 19119 34300 0 0 19096 34245 0 0 19054 34203 0 0 19045 34199 0 0 19055 34196 0 0 19097 34154 0 0 19119 34099 0 0 19119 34040 0 0 19119 33700 0 0 19096 33645 0 0 19054 33603 0 0 18999 33581 0 0 18990 33581 0 0 18990 33468 0 0 19043 33416 0 0 19085 33315 0 0 19085 33206 0 0 19043 33105 0 0 18966 33027 0 0 18865 32985 0 0 18756 32985 0 0 18655 33027 0 0 18577 33104 0 0 18535 33205 0 0 18535 33314 0 0 18577 33415 0 0 18610 33448 0 0 18610 33581 0 0 18600 33581 0 0 18545 33604 0 0 18503 33646 0 0 18481 33701 0 0 18481 33760 0 0 18481 34100 0 0 18504 34155 0 0 18546 34197 0 0 18554 34200 0 0 18545 34204 0 0 18503 34246 0 0 18481 34301 0 0 18481 34360 0 0 18481 34700 0 0 18504 34755 0 0 18546 34797 0 0 18601 34819 0 0 18660 34819 0 0 19000 34819 0 0 19055 34796 0 0 19097 34754 0 0 19119 34699 0 0 19119 34690 0 0 19422 34690 0 0 19577 34845 0 0 19551 34910 0 0 19551 35089 0 0 19619 35254 0 0 19745 35380 0 0 19910 35449 0 0 20089 35449 0 0 20254 35381 0 0 20380 35255 0 0 20449 35090 0 0 20449 35911 0 0 20381 35746 0 0 20255 35620 0 0 20090 35551 0 0 19911 35551 0 0 19746 35619 0 0 19620 35745 0 0 19551 35910 0 0 19551 36089 0 0 19619 36254 0 0 19675 36310 0 0 19470 36310 0 0 19397 36324 0 0 19335 36366 0 0 18666 37036 0 0 18624 37097 0 0 18610 37170 0 0 18610 37581 0 0 18600 37581 0 0 18545 37604 0 0 18503 37646 0 0 18481 37701 0 0 18481 37760 0 0 18481 38100 0 0 18504 38155 0 0 18546 38197 0 0 18554 38200 0 0 18545 38204 0 0 18503 38246 0 0 18481 38301 0 0 18481 38360 0 0 18481 38700 0 0 18504 38755 0 0 18546 38797 0 0 18601 38819 0 0 18660 38819 0 0 19000 38819 0 0 19055 38796 0 0 19097 38754 0 0 19119 38699 0 0 19119 38690 0 0 19422 38690 0 0 19577 38845 0 0 19551 38910 0 0 19551 39089 0 0 19619 39254 0 0 19745 39380 0 0 19910 39449 0 0 20089 39449 0 0 20254 39381 0 0 20380 39255 0 0 20449 39090 0 0 20449 38911 0 0 20381 38746 0 0 20301 38666 0 0 20303 38666 0 0 20364 38624 0 0 20728 38260 0 0 21873 38260 0 0 21865 38266 0 0 20621 39510 0 0 18578 39510 0 0 17998 38929 0 0 17998 32436 0 0 18022 32436 0 0 18026 32455 0 0 18068 32516 0 0 18305 32754 0 0 18306 32754 0 0 18367 32796 0 0 18440 32810 0 0 19482 32810 0 0 20242 33570 0 0 20062 33570 0 0 20030 33602 0 0 20030 33970 0 0 20398 33970 0 0 20430 33938 0 0 20429 33757 0 0 20510 33838 0 0 20510 35900 0 0 20524 35973 0 0 20566 36034 0 0 20845 36314 0 0 20846 36314 0 0 20887 36342 0 0 20906 36355 0 0 20907 36356 0 0 20979 36369 0 0 20980 36370 0 0 21860 36370 0 0 21933 36356 0 0 21994 36314 0 0 21997 36311 0 0 21997 36384 0 0 22002 36396 0 0 21997 36410 0 0 21997 36469 0 0 21997 36581 0 0 22002 36593 0 0 21997 36607 0 0 21997 36666 0 0 21997 36778 0 0 22002 36790 0 0 21997 36804 0 0 21997 36863 0 0 21997 36975 0 0 22002 36987 0 0 21997 37001 0 0 21997 37060 0 0 21997 37172 0 0 22002 37184 1 0 22096 35313 0 0 22080 35321 0 0 21719 35321 0 0 21719 35300 0 0 21696 35245 0 0 21654 35203 0 0 21619 35189 0 0 21643 35180 0 0 21679 35143 0 0 21699 35096 0 0 21700 34962 0 0 21700 34838 0 0 21699 34704 0 0 21679 34657 0 0 21643 34620 0 0 21595 34601 0 0 21544 34601 0 0 21462 34600 0 0 21430 34632 0 0 21430 34870 0 0 21668 34870 0 0 21700 34838 0 0 21700 34962 0 0 21668 34930 0 0 21480 34930 0 0 21430 34930 0 0 21370 34930 0 0 21370 34870 0 0 21370 34820 0 0 21370 34632 0 0 21338 34600 0 0 21270 34600 0 0 21270 33620 0 0 21256 33547 0 0 21214 33486 0 0 19918 32190 0 0 20647 32190 0 0 20662 32226 0 0 20774 32338 0 0 20920 32399 0 0 21079 32399 0 0 21115 32383 0 0 21810 33078 0 0 21810 34640 0 0 21824 34713 0 0 21866 34774 0 0 21922 34831 0 0 21884 34887 0 0 21870 34960 0 0 21870 35060 0 0 21884 35133 0 0 21926 35194 0 0 21982 35251 0 0 21983 35251 0 0 22016 35274 0 0 22017 35274 0 0 22044 35293 0 0 22057 35295 0 0 22062 35300 0 0 22096 35313 1 0 23635 33916 0 0 23594 33977 0 0 23580 34050 0 0 23580 34473 0 0 23025 33919 0 0 23045 33927 0 0 23104 33927 0 0 23216 33927 0 0 23228 33921 0 0 23242 33927 0 0 23301 33927 0 0 23413 33927 0 0 23425 33921 0 0 23439 33927 0 0 23498 33927 0 0 23610 33927 0 0 23635 33916 1 0 24121 31600 0 0 24062 31600 0 0 24030 31632 0 0 24030 31820 0 0 24030 31870 0 0 24030 31930 0 0 23970 31930 0 0 23970 31870 0 0 23970 31632 0 0 23938 31600 0 0 23856 31601 0 0 23805 31601 0 0 23757 31620 0 0 23721 31657 0 0 23701 31704 0 0 23700 31838 0 0 23732 31870 0 0 23970 31870 0 0 23970 31930 0 0 23920 31930 0 0 23732 31930 0 0 23700 31962 0 0 23701 32096 0 0 23721 32143 0 0 23757 32180 0 0 23780 32189 0 0 23745 32204 0 0 23703 32246 0 0 23681 32301 0 0 23681 32303 0 0 23658 32270 0 0 22630 31242 0 0 22630 30265 0 0 22745 30380 0 0 22910 30449 0 0 23089 30449 0 0 23254 30381 0 0 23310 30325 0 0 23310 30400 0 0 23324 30473 0 0 23366 30534 0 0 24121 31289 0 0 24121 31600 1 0 24908 39881 0 0 24800 39881 0 0 24745 39904 0 0 24734 39915 0 0 24501 39682 0 0 24501 39203 0 0 24594 39203 0 0 24641 39183 0 0 24646 39183 0 0 24649 39180 0 0 24677 39152 0 0 24691 39138 0 0 24704 39103 0 0 24720 39139 0 0 24733 39152 0 0 24762 39181 0 0 24764 39183 0 0 24767 39183 0 0 24817 39203 0 0 24876 39203 0 0 24908 39203 0 0 24908 39881 1 0 25407 36894 0 0 25011 37290 0 0 22727 37290 0 0 22727 37197 0 0 22721 37184 0 0 22727 37171 0 0 22727 37112 0 0 22727 37000 0 0 22721 36987 0 0 22727 36974 0 0 22727 36915 0 0 22727 36803 0 0 22721 36790 0 0 22727 36777 0 0 22727 36718 0 0 22727 36685 0 0 22926 36685 0 0 22964 36723 0 0 23065 36765 0 0 23174 36765 0 0 23275 36723 0 0 23353 36646 0 0 23395 36545 0 0 23395 36436 0 0 23353 36335 0 0 23276 36257 0 0 23175 36215 0 0 23165 36215 0 0 23165 36126 0 0 23123 36025 0 0 23046 35947 0 0 22945 35905 0 0 22836 35905 0 0 22735 35947 0 0 22727 35954 0 0 22727 35931 0 0 22727 35819 0 0 22721 35806 0 0 22727 35793 0 0 22727 35777 0 0 22745 35785 0 0 22854 35785 0 0 22955 35743 0 0 23033 35666 0 0 23075 35565 0 0 23075 35456 0 0 23033 35355 0 0 22956 35277 0 0 22855 35235 0 0 22746 35235 0 0 22708 35250 0 0 22708 35248 0 0 22727 35202 0 0 22727 35143 0 0 22727 35031 0 0 22721 35018 0 0 22727 35005 0 0 22727 34946 0 0 22727 34834 0 0 22721 34821 0 0 22727 34809 0 0 22727 34750 0 0 22727 34661 0 0 22794 34595 0 0 22794 34594 0 0 22836 34533 0 0 22849 34461 0 0 22850 34460 0 0 22850 34380 0 0 22849 34379 0 0 22839 34325 0 0 23621 35108 0 0 23622 35108 0 0 23623 35109 0 0 24806 36293 0 0 24807 36293 0 0 24808 36294 0 0 24851 36338 0 0 24852 36338 0 0 24853 36339 0 0 25407 36894 1 0 25446 38473 0 0 25406 38473 0 0 25358 38493 0 0 25354 38493 0 0 25351 38496 0 0 25323 38524 0 0 25309 38538 0 0 25295 38572 0 0 25280 38537 0 0 25267 38524 0 0 25238 38495 0 0 25236 38493 0 0 25233 38493 0 0 25183 38473 0 0 25124 38473 0 0 25092 38473 0 0 25092 38406 0 0 25258 38240 0 0 25415 38240 0 0 25405 38265 0 0 25405 38374 0 0 25446 38473 1 0 26460 37651 0 0 26251 37860 0 0 25180 37860 0 0 24820 37860 0 0 24747 37874 0 0 24685 37916 0 0 24374 38228 0 0 24342 38273 0 0 24134 38066 0 0 24073 38024 0 0 24000 38010 0 0 22800 38010 0 0 22727 38024 0 0 22727 37984 0 0 22721 37971 0 0 22727 37958 0 0 22727 37899 0 0 22727 37787 0 0 22707 37739 0 0 22707 37735 0 0 22704 37732 0 0 22676 37704 0 0 22662 37690 0 0 22628 37676 0 0 22643 37670 0 0 25090 37670 0 0 25163 37656 0 0 25224 37614 0 0 25748 37090 0 0 26460 37090 0 0 26460 37651 1 0 26725 42360 0 0 26275 42360 0 0 26380 42255 0 0 26449 42090 0 0 26449 41911 0 0 26381 41746 0 0 26255 41620 0 0 26090 41551 0 0 25911 41551 0 0 25746 41619 0 0 25620 41745 0 0 25551 41910 0 0 25551 42089 0 0 25619 42254 0 0 25725 42360 0 0 25415 42360 0 0 25429 42325 0 0 25429 42274 0 0 25430 42062 0 0 25430 41938 0 0 25429 41726 0 0 25429 41675 0 0 25410 41627 0 0 25373 41591 0 0 25326 41571 0 0 25062 41570 0 0 25030 41602 0 0 25030 41970 0 0 25398 41970 0 0 25430 41938 0 0 25430 42062 0 0 25398 42030 0 0 25080 42030 0 0 25030 42030 0 0 24970 42030 0 0 24970 41970 0 0 24970 41920 0 0 24970 41602 0 0 24938 41570 0 0 24674 41571 0 0 24628 41590 0 0 24628 41346 0 0 24765 41484 0 0 24766 41484 0 0 24827 41526 0 0 24900 41540 0 0 26271 41540 0 0 26577 41846 0 0 26551 41910 0 0 26551 42089 0 0 26619 42254 0 0 26725 42360 1 0 27278 35215 0 0 27273 35229 0 0 27273 35270 0 0 27040 35270 0 0 26967 35284 0 0 26905 35326 0 0 26536 35696 0 0 26494 35757 0 0 26480 35830 0 0 26480 36670 0 0 25776 36670 0 0 25276 36169 0 0 25921 35525 0 0 25954 35525 0 0 26055 35483 0 0 26133 35406 0 0 26175 35305 0 0 26175 35196 0 0 26133 35095 0 0 26056 35017 0 0 25955 34975 0 0 25846 34975 0 0 25745 35017 0 0 25667 35094 0 0 25625 35195 0 0 25625 35228 0 0 24980 35873 0 0 23960 34853 0 0 23960 34288 0 0 23964 34293 0 0 24065 34335 0 0 24174 34335 0 0 24275 34293 0 0 24353 34216 0 0 24395 34115 0 0 24395 34006 0 0 24362 33927 0 0 24397 33927 0 0 24409 33921 0 0 24423 33927 0 0 24482 33927 0 0 24594 33927 0 0 24606 33921 0 0 24620 33927 0 0 24679 33927 0 0 24791 33927 0 0 24803 33921 0 0 24817 33927 0 0 24876 33927 0 0 24988 33927 0 0 25000 33921 0 0 25013 33927 0 0 25072 33927 0 0 25105 33927 0 0 25105 34065 0 0 25119 34138 0 0 25161 34199 0 0 25425 34464 0 0 25426 34464 0 0 25487 34506 0 0 25559 34519 0 0 25560 34520 0 0 27010 34520 0 0 27083 34506 0 0 27144 34464 0 0 27273 34335 0 0 27273 34416 0 0 27278 34428 0 0 27273 34442 0 0 27273 34501 0 0 27273 34613 0 0 27278 34625 0 0 27273 34639 0 0 27273 34698 0 0 27273 34810 0 0 27278 34822 0 0 27273 34835 0 0 27273 34894 0 0 27273 35006 0 0 27278 35018 0 0 27273 35032 0 0 27273 35091 0 0 27273 35203 0 0 27278 35215 1 0 27372 35707 0 0 27337 35723 0 0 27324 35736 0 0 27295 35765 0 0 27293 35767 0 0 27293 35770 0 0 27273 35820 0 0 27273 35879 0 0 27273 35991 0 0 27278 36003 0 0 27273 36017 0 0 27273 36076 0 0 27273 36188 0 0 27278 36200 0 0 27273 36213 0 0 27273 36272 0 0 27273 36384 0 0 27278 36396 0 0 27273 36410 0 0 27273 36469 0 0 27273 36581 0 0 27278 36593 0 0 27273 36607 0 0 27273 36666 0 0 27273 36778 0 0 27278 36790 0 0 27273 36804 0 0 27273 36863 0 0 27273 36975 0 0 27278 36987 0 0 27273 37001 0 0 27273 37060 0 0 27273 37172 0 0 27278 37184 0 0 27273 37198 0 0 27273 37257 0 0 27273 37369 0 0 27293 37416 0 0 27293 37421 0 0 27296 37424 0 0 27324 37452 0 0 27338 37466 0 0 27371 37479 0 0 27337 37494 0 0 27295 37536 0 0 27294 37537 0 0 27293 37539 0 0 27293 37541 0 0 27273 37591 0 0 27273 37650 0 0 27273 37762 0 0 27278 37774 0 0 27273 37788 0 0 27273 37847 0 0 27273 37880 0 0 27136 37880 0 0 26880 37623 0 0 26880 36880 0 0 26864 36800 0 0 26860 36794 0 0 26860 35908 0 0 27118 35650 0 0 27254 35650 0 0 27292 35676 0 0 27293 35676 0 0 27308 35687 0 0 27336 35692 0 0 27338 35694 0 0 27372 35707 1 0 28577 42153 0 0 27821 42910 0 0 24136 42910 0 0 23995 42910 0 0 23478 42910 0 0 22995 42426 0 0 21990 41421 0 0 21990 41409 0 0 22040 41409 0 0 22095 41386 0 0 22136 41344 0 0 22137 41344 0 0 22251 41386 0 0 22383 41380 0 0 22474 41341 0 0 22495 41288 0 0 22335 41128 0 0 22300 41092 0 0 22299 41092 0 0 22257 41050 0 0 22258 41050 0 0 22257 41049 0 0 22299 41007 0 0 22300 41008 0 0 22300 41007 0 0 22342 41049 0 0 22342 41050 0 0 22378 41085 0 0 22503 41210 0 0 22509 41224 0 0 22522 41229 0 0 22538 41245 0 0 22550 41240 0 0 22562 41245 0 0 22577 41229 0 0 22591 41224 0 0 22595 41211 0 0 22722 41085 0 0 22758 41050 0 0 22757 41049 0 0 22799 41007 0 0 22800 41008 0 0 22800 41007 0 0 22842 41049 0 0 22842 41050 0 0 22800 41092 0 0 22758 41134 0 0 22605 41288 0 0 22626 41341 0 0 22751 41386 0 0 22883 41380 0 0 22974 41341 0 0 22974 41338 0 0 22987 41351 0 0 22995 41343 0 0 23039 41298 0 0 23096 41355 0 0 23228 41410 0 0 23371 41410 0 0 23503 41355 0 0 23560 41298 0 0 23613 41351 0 0 23625 41338 0 0 23626 41341 0 0 23751 41386 0 0 23883 41380 0 0 23974 41341 0 0 23995 41288 0 0 23835 41128 0 0 23800 41092 0 0 23799 41092 0 0 23757 41050 0 0 23758 41050 0 0 23757 41049 0 0 23799 41007 0 0 23800 41008 0 0 23800 41007 0 0 23842 41049 0 0 23842 41050 0 0 23878 41085 0 0 24038 41245 0 0 24091 41224 0 0 24136 41099 0 0 24130 40967 0 0 24091 40876 0 0 24088 40875 0 0 24101 40863 0 0 24048 40810 0 0 24105 40754 0 0 24160 40622 0 0 24160 40479 0 0 24105 40347 0 0 24004 40245 0 0 23872 40190 0 0 23729 40190 0 0 23597 40245 0 0 23550 40291 0 0 23517 40258 0 0 23517 39763 0 0 23545 39775 0 0 23654 39775 0 0 23755 39733 0 0 23833 39656 0 0 23875 39555 0 0 23875 39493 0 0 23924 39444 0 0 23924 39794 0 0 23938 39867 0 0 23980 39928 0 0 24248 40196 0 0 24248 42388 0 0 24262 42461 0 0 24304 42522 0 0 24466 42684 0 0 24527 42726 0 0 24600 42740 0 0 27450 42740 0 0 27523 42726 0 0 27584 42684 0 0 27846 42422 0 0 27910 42449 0 0 28089 42449 0 0 28254 42381 0 0 28380 42255 0 0 28449 42090 0 0 28449 41911 0 0 28381 41746 0 0 28255 41620 0 0 28090 41551 0 0 27911 41551 0 0 27746 41619 0 0 27620 41745 0 0 27551 41910 0 0 27551 42089 0 0 27577 42153 0 0 27371 42360 0 0 27275 42360 0 0 27380 42255 0 0 27449 42090 0 0 27449 41911 0 0 27381 41746 0 0 27255 41620 0 0 27090 41551 0 0 26911 41551 0 0 26846 41577 0 0 26484 41216 0 0 26423 41174 0 0 26350 41160 0 0 24978 41160 0 0 24937 41119 0 0 25200 41119 0 0 25255 41096 0 0 25297 41054 0 0 25319 40999 0 0 25319 40990 0 0 25681 40990 0 0 25681 41000 0 0 25704 41055 0 0 25746 41097 0 0 25801 41119 0 0 25860 41119 0 0 26200 41119 0 0 26255 41096 0 0 26297 41054 0 0 26319 40999 0 0 26319 40940 0 0 26319 40600 0 0 26296 40545 0 0 26254 40503 0 0 26219 40489 0 0 26243 40480 0 0 26279 40443 0 0 26299 40396 0 0 26300 40262 0 0 26268 40230 0 0 26080 40230 0 0 26030 40230 0 0 25970 40230 0 0 25970 40170 0 0 25970 39932 0 0 25938 39900 0 0 25856 39901 0 0 25805 39901 0 0 25757 39920 0 0 25721 39957 0 0 25701 40004 0 0 25700 40138 0 0 25732 40170 0 0 25970 40170 0 0 25970 40230 0 0 25920 40230 0 0 25732 40230 0 0 25700 40262 0 0 25701 40396 0 0 25721 40443 0 0 25757 40480 0 0 25780 40489 0 0 25745 40504 0 0 25703 40546 0 0 25681 40601 0 0 25681 40610 0 0 25319 40610 0 0 25319 40600 0 0 25296 40545 0 0 25254 40503 0 0 25245 40499 0 0 25255 40496 0 0 25297 40454 0 0 25319 40399 0 0 25319 40340 0 0 25319 40000 0 0 25296 39945 0 0 25288 39937 0 0 25288 39120 0 0 25294 39103 0 0 25310 39139 0 0 25323 39152 0 0 25352 39181 0 0 25354 39183 0 0 25357 39183 0 0 25407 39203 0 0 25466 39203 0 0 25578 39203 0 0 25590 39197 0 0 25604 39203 0 0 25663 39203 0 0 25775 39203 0 0 25787 39197 0 0 25801 39203 0 0 25860 39203 0 0 25893 39203 0 0 25893 39683 0 0 25907 39756 0 0 25949 39817 0 0 26046 39915 0 0 26030 39932 0 0 26030 40170 0 0 26268 40170 0 0 26284 40153 0 0 26310 40178 0 0 26310 40500 0 0 26324 40573 0 0 26366 40634 0 0 26616 40884 0 0 26601 40920 0 0 26601 41079 0 0 26662 41226 0 0 26774 41338 0 0 26920 41399 0 0 27079 41399 0 0 27226 41338 0 0 27338 41226 0 0 27353 41190 0 0 27921 41190 0 0 28577 41846 0 0 28551 41910 0 0 28551 42089 0 0 28577 42153 1 0 29917 35504 0 0 29706 35715 0 0 29579 35715 0 0 29580 35672 0 0 29548 35640 0 0 29360 35640 0 0 29310 35640 0 0 29250 35640 0 0 29250 35580 0 0 29310 35580 0 0 29360 35580 0 0 29548 35580 0 0 29580 35548 0 0 29579 35504 0 0 29917 35504 1 0 30664 38063 0 0 30658 38079 0 0 30658 38138 0 0 30658 38648 0 0 29574 38648 0 0 29580 38643 0 0 29599 38595 0 0 29599 38544 0 0 29600 38462 0 0 29600 38338 0 0 29599 38256 0 0 29599 38205 0 0 29580 38157 0 0 29543 38121 0 0 29496 38101 0 0 29362 38100 0 0 29330 38132 0 0 29330 38370 0 0 29568 38370 0 0 29600 38338 0 0 29600 38462 0 0 29568 38430 0 0 29380 38430 0 0 29330 38430 0 0 29270 38430 0 0 29270 38370 0 0 29270 38320 0 0 29270 38132 0 0 29238 38100 0 0 29104 38101 0 0 29057 38121 0 0 29020 38157 0 0 29010 38180 0 0 28996 38145 0 0 28954 38103 0 0 28899 38081 0 0 28840 38081 0 0 28649 38081 0 0 28631 38063 0 0 30664 38063 1 0 40644 31401 0 0 40495 31401 0 0 40440 31424 0 0 40398 31466 0 0 40380 31510 0 0 40119 31510 0 0 40119 31300 0 0 40096 31245 0 0 40054 31203 0 0 40019 31189 0 0 40043 31180 0 0 40079 31143 0 0 40099 31096 0 0 40100 30962 0 0 40100 30838 0 0 40099 30704 0 0 40079 30657 0 0 40043 30620 0 0 39995 30601 0 0 39944 30601 0 0 39862 30600 0 0 39830 30632 0 0 39830 30870 0 0 40068 30870 0 0 40100 30838 0 0 40100 30962 0 0 40068 30930 0 0 39880 30930 0 0 39830 30930 0 0 39770 30930 0 0 39770 30870 0 0 39770 30632 0 0 39738 30600 0 0 39656 30601 0 0 39605 30601 0 0 39557 30620 0 0 39521 30657 0 0 39501 30704 0 0 39500 30838 0 0 39532 30870 0 0 39770 30870 0 0 39770 30930 0 0 39720 30930 0 0 39532 30930 0 0 39500 30962 0 0 39501 31096 0 0 39521 31143 0 0 39557 31180 0 0 39580 31189 0 0 39545 31204 0 0 39503 31246 0 0 39481 31301 0 0 39481 31360 0 0 39481 31510 0 0 39464 31493 0 0 39409 31471 0 0 39350 31471 0 0 38990 31471 0 0 38935 31494 0 0 38893 31536 0 0 38871 31590 0 0 38038 31590 0 0 38016 31567 0 0 37915 31525 0 0 37806 31525 0 0 37705 31567 0 0 37627 31644 0 0 37585 31745 0 0 37585 31768 0 0 37282 32071 0 0 37097 32071 0 0 37678 31490 0 0 38100 31490 0 0 38173 31476 0 0 38234 31434 0 0 38749 30919 0 0 39000 30919 0 0 39055 30896 0 0 39097 30854 0 0 39119 30799 0 0 39119 30740 0 0 39119 30490 0 0 40388 30490 0 0 40376 30521 0 0 40376 30580 0 0 40376 30880 0 0 40399 30935 0 0 40415 30951 0 0 40415 31085 0 0 40428 31152 0 0 40431 31166 0 0 40477 31233 0 0 40644 31401 1 0 41165 30998 0 0 41033 31130 0 0 40966 31130 0 0 40835 30998 0 0 40835 30962 0 0 40874 30979 0 0 40938 30980 0 0 40970 30948 0 0 40970 30780 0 0 40970 30730 0 0 40970 30670 0 0 41030 30670 0 0 41030 30730 0 0 41030 30780 0 0 41030 30948 0 0 41062 30980 0 0 41126 30979 0 0 41165 30962 0 0 41165 30998 1 0 44590 34213 0 0 42402 36402 0 0 42356 36469 0 0 42353 36482 0 0 42340 36550 0 0 42340 39813 0 0 39763 42390 0 0 36600 42390 0 0 36520 42406 0 0 36497 42421 0 0 36451 42452 0 0 35050 43853 0 0 35050 43090 0 0 35050 42712 0 0 34906 42363 0 0 34639 42095 0 0 34290 41950 0 0 33912 41950 0 0 33563 42094 0 0 33295 42361 0 0 33200 42589 0 0 33200 38262 0 0 33200 38138 0 0 33199 38056 0 0 33199 38005 0 0 33180 37957 0 0 33143 37921 0 0 33096 37901 0 0 32962 37900 0 0 32930 37932 0 0 32930 38170 0 0 33168 38170 0 0 33200 38138 0 0 33200 38262 0 0 33168 38230 0 0 32930 38230 0 0 32930 38468 0 0 32962 38500 0 0 33096 38499 0 0 33143 38479 0 0 33180 38443 0 0 33199 38395 0 0 33199 38344 0 0 33200 38262 0 0 33200 42589 0 0 33150 42710 0 0 33150 43088 0 0 33294 43437 0 0 33561 43705 0 0 33910 43850 0 0 34288 43850 0 0 34637 43706 0 0 34905 43439 0 0 35050 43090 0 0 35050 43853 0 0 34513 44390 0 0 33200 44390 0 0 33200 43862 0 0 33200 43738 0 0 33199 43656 0 0 33199 43605 0 0 33180 43557 0 0 33143 43521 0 0 33096 43501 0 0 32962 43500 0 0 32930 43532 0 0 32930 43770 0 0 33168 43770 0 0 33200 43738 0 0 33200 43862 0 0 33168 43830 0 0 32930 43830 0 0 32930 44068 0 0 32962 44100 0 0 33096 44099 0 0 33143 44079 0 0 33180 44043 0 0 33199 43995 0 0 33199 43944 0 0 33200 43862 0 0 33200 44390 0 0 30786 44390 0 0 30110 43713 0 0 30110 42108 0 0 30658 42656 0 0 30658 44042 0 0 30681 44097 0 0 30723 44139 0 0 30778 44161 0 0 30837 44161 0 0 31623 44161 0 0 31678 44138 0 0 31720 44096 0 0 31742 44041 0 0 31742 43982 0 0 31742 43510 0 0 31981 43749 0 0 31981 44000 0 0 32004 44055 0 0 32046 44097 0 0 32101 44119 0 0 32160 44119 0 0 32500 44119 0 0 32555 44096 0 0 32597 44054 0 0 32610 44019 0 0 32620 44043 0 0 32657 44079 0 0 32704 44099 0 0 32838 44100 0 0 32870 44068 0 0 32870 43880 0 0 32870 43830 0 0 32870 43770 0 0 32870 43720 0 0 32870 43532 0 0 32838 43500 0 0 32704 43501 0 0 32657 43521 0 0 32620 43557 0 0 32610 43580 0 0 32596 43545 0 0 32554 43503 0 0 32499 43481 0 0 32440 43481 0 0 32249 43481 0 0 31742 42973 0 0 31742 41818 0 0 31719 41763 0 0 31677 41721 0 0 31622 41699 0 0 31563 41699 0 0 30777 41699 0 0 30722 41722 0 0 30680 41764 0 0 30658 41819 0 0 30658 41878 0 0 30658 42120 0 0 27804 39266 0 0 27743 39224 0 0 27670 39210 0 0 26998 39210 0 0 26981 39192 0 0 27011 39180 0 0 27053 39138 0 0 27075 39083 0 0 27075 39028 0 0 30658 39028 0 0 30658 40302 0 0 30681 40357 0 0 30723 40399 0 0 30778 40421 0 0 30837 40421 0 0 31623 40421 0 0 31678 40398 0 0 31720 40356 0 0 31742 40301 0 0 31742 40242 0 0 31742 39026 0 0 32249 38519 0 0 32500 38519 0 0 32555 38496 0 0 32597 38454 0 0 32610 38419 0 0 32620 38443 0 0 32657 38479 0 0 32704 38499 0 0 32838 38500 0 0 32870 38468 0 0 32870 38280 0 0 32870 38230 0 0 32870 38170 0 0 32870 38120 0 0 32870 37932 0 0 32838 37900 0 0 32704 37901 0 0 32657 37921 0 0 32620 37957 0 0 32610 37980 0 0 32596 37945 0 0 32554 37903 0 0 32499 37881 0 0 32440 37881 0 0 32100 37881 0 0 32045 37904 0 0 32003 37946 0 0 31981 38001 0 0 31981 38060 0 0 31981 38251 0 0 31742 38490 0 0 31742 38078 0 0 31719 38023 0 0 31677 37981 0 0 31622 37959 0 0 31563 37959 0 0 31209 37959 0 0 36921 32247 0 0 36921 32250 0 0 36921 32610 0 0 36944 32665 0 0 36986 32707 0 0 37041 32729 0 0 37100 32729 0 0 37460 32729 0 0 37515 32706 0 0 37557 32664 0 0 37579 32609 0 0 37579 32550 0 0 37579 32367 0 0 37621 32325 0 0 37621 32610 0 0 37644 32665 0 0 37686 32707 0 0 37741 32729 0 0 37800 32729 0 0 38160 32729 0 0 38215 32706 0 0 38257 32664 0 0 38279 32609 0 0 38279 32550 0 0 38279 32190 0 0 38256 32135 0 0 38214 32093 0 0 38159 32071 0 0 38100 32071 0 0 37923 32071 0 0 38015 32033 0 0 38038 32010 0 0 38871 32010 0 0 38894 32065 0 0 38936 32107 0 0 38991 32129 0 0 39050 32129 0 0 39052 32129 0 0 38910 32271 0 0 38640 32271 0 0 38585 32294 0 0 38543 32336 0 0 38521 32391 0 0 38521 32450 0 0 38521 32660 0 0 38171 33010 0 0 37929 33010 0 0 37929 32990 0 0 37906 32935 0 0 37864 32893 0 0 37809 32871 0 0 37750 32871 0 0 37390 32871 0 0 37335 32894 0 0 37293 32936 0 0 37271 32991 0 0 37271 33050 0 0 37271 33410 0 0 37294 33465 0 0 37336 33507 0 0 37391 33529 0 0 37450 33529 0 0 37810 33529 0 0 37865 33506 0 0 37907 33464 0 0 37929 33409 0 0 37929 33390 0 0 38250 33390 0 0 38323 33376 0 0 38384 33334 0 0 38789 32929 0 0 39060 32929 0 0 39115 32906 0 0 39157 32864 0 0 39179 32809 0 0 39179 32750 0 0 39179 32539 0 0 39221 32497 0 0 39221 32810 0 0 39244 32865 0 0 39286 32907 0 0 39340 32928 0 0 39340 33186 0 0 39353 33253 0 0 39356 33267 0 0 39402 33334 0 0 40221 34153 0 0 39995 34380 0 0 39972 34435 0 0 39972 34495 0 0 39995 34549 0 0 40037 34591 0 0 41451 36005 0 0 41507 36028 0 0 41566 36028 0 0 41620 36005 0 0 41662 35963 0 0 41790 35835 0 0 41790 39513 0 0 41597 39706 0 0 41597 38030 0 0 41597 37970 0 0 41580 37403 0 0 41079 36078 0 0 40109 35046 0 0 38818 34464 0 0 38597 34420 0 0 38030 34403 0 0 38030 37970 0 0 41597 37970 0 0 41597 38030 0 0 38030 38030 0 0 38030 41597 0 0 38597 41580 0 0 39922 41079 0 0 40954 40109 0 0 41536 38818 0 0 41580 38597 0 0 41597 38030 0 0 41597 39706 0 0 39513 41790 0 0 37970 41790 0 0 37970 41597 0 0 37970 38030 0 0 37970 37970 0 0 37970 34403 0 0 37403 34420 0 0 36078 34921 0 0 35046 35891 0 0 34464 37182 0 0 34420 37403 0 0 34403 37970 0 0 37970 37970 0 0 37970 38030 0 0 34403 38030 0 0 34420 38597 0 0 34921 39922 0 0 35891 40954 0 0 37182 41536 0 0 37403 41580 0 0 37970 41597 0 0 37970 41790 0 0 35835 41790 0 0 36005 41620 0 0 36028 41565 0 0 36028 41505 0 0 36005 41451 0 0 35963 41409 0 0 34549 39995 0 0 34493 39972 0 0 34434 39972 0 0 34380 39995 0 0 34338 40037 0 0 33631 40744 0 0 33608 40799 0 0 33608 40859 0 0 33631 40913 0 0 33673 40955 0 0 35087 42369 0 0 35143 42392 0 0 35202 42392 0 0 35256 42369 0 0 35298 42327 0 0 35466 42158 0 0 35497 42178 0 0 35519 42193 0 0 35520 42194 0 0 35599 42209 0 0 35600 42210 0 0 39600 42210 0 0 39600 42209 0 0 39667 42196 0 0 39680 42194 0 0 39681 42194 0 0 39748 42148 0 0 42148 39749 0 0 42148 39748 0 0 42194 39681 0 0 42194 39680 0 0 42196 39667 0 0 42209 39600 0 0 42210 39600 0 0 42210 35636 0 0 42209 35635 0 0 42194 35556 0 0 42193 35555 0 0 42178 35533 0 0 42148 35488 0 0 42148 35487 0 0 42142 35482 0 0 42369 35256 0 0 42392 35201 0 0 42392 35141 0 0 42369 35087 0 0 42327 35045 0 0 42170 34888 0 0 42170 31768 0 0 42170 31530 0 0 41932 31530 0 0 41900 31562 0 0 41901 31696 0 0 41921 31743 0 0 41957 31780 0 0 42005 31799 0 0 42056 31799 0 0 42138 31800 0 0 42170 31768 0 0 42170 34888 0 0 41700 34418 0 0 41700 33162 0 0 41668 33130 0 0 41430 33130 0 0 41430 33368 0 0 41462 33400 0 0 41544 33399 0 0 41595 33399 0 0 41643 33380 0 0 41679 33343 0 0 41699 33296 0 0 41700 33162 0 0 41700 34418 0 0 41370 34088 0 0 41370 33368 0 0 41370 33130 0 0 41132 33130 0 0 41100 33162 0 0 41101 33296 0 0 41121 33343 0 0 41157 33380 0 0 41205 33399 0 0 41256 33399 0 0 41338 33400 0 0 41370 33368 0 0 41370 34088 0 0 40913 33631 0 0 40900 33625 0 0 40900 33162 0 0 40868 33130 0 0 40630 33130 0 0 40630 33368 0 0 40662 33400 0 0 40744 33399 0 0 40795 33399 0 0 40843 33380 0 0 40879 33343 0 0 40899 33296 0 0 40900 33162 0 0 40900 33625 0 0 40857 33608 0 0 40798 33608 0 0 40744 33631 0 0 40702 33673 0 0 40570 33804 0 0 40570 33368 0 0 40570 33130 0 0 40332 33130 0 0 40300 33162 0 0 40301 33296 0 0 40321 33343 0 0 40357 33380 0 0 40405 33399 0 0 40456 33399 0 0 40538 33400 0 0 40570 33368 0 0 40570 33804 0 0 40517 33857 0 0 39760 33099 0 0 39760 32929 0 0 39815 32906 0 0 39857 32864 0 0 39879 32809 0 0 39879 32750 0 0 39879 32390 0 0 40211 32390 0 0 40281 32459 0 0 40281 32700 0 0 40304 32755 0 0 40346 32797 0 0 40380 32810 0 0 40357 32820 0 0 40321 32857 0 0 40301 32904 0 0 40300 33038 0 0 40332 33070 0 0 40520 33070 0 0 40570 33070 0 0 40630 33070 0 0 40680 33070 0 0 40868 33070 0 0 40900 33038 0 0 40899 32904 0 0 40879 32857 0 0 40843 32820 0 0 40819 32810 0 0 40855 32796 0 0 40897 32754 0 0 40919 32699 0 0 40919 32690 0 0 41081 32690 0 0 41081 32700 0 0 41104 32755 0 0 41146 32797 0 0 41180 32810 0 0 41157 32820 0 0 41121 32857 0 0 41101 32904 0 0 41100 33038 0 0 41132 33070 0 0 41320 33070 0 0 41370 33070 0 0 41430 33070 0 0 41480 33070 0 0 41668 33070 0 0 41700 33038 0 0 41699 32904 0 0 41679 32857 0 0 41643 32820 0 0 41619 32810 0 0 41655 32796 0 0 41697 32754 0 0 41719 32699 0 0 41719 32640 0 0 41719 32300 0 0 41696 32245 0 0 41654 32203 0 0 41599 32181 0 0 41565 32181 0 0 41565 31971 0 0 41602 31934 0 0 41624 31879 0 0 41624 31820 0 0 41624 31520 0 0 41601 31465 0 0 41559 31423 0 0 41504 31401 0 0 41445 31401 0 0 41355 31401 0 0 41523 31234 0 0 41523 31233 0 0 41553 31188 0 0 41568 31166 0 0 41569 31165 0 0 41584 31085 0 0 41585 31085 0 0 41585 30951 0 0 41602 30934 0 0 41611 30910 0 0 41881 30910 0 0 41881 31100 0 0 41904 31155 0 0 41946 31197 0 0 41980 31210 0 0 41957 31220 0 0 41921 31257 0 0 41901 31304 0 0 41900 31438 0 0 41932 31470 0 0 42120 31470 0 0 42170 31470 0 0 42230 31470 0 0 42280 31470 0 0 42468 31470 0 0 42500 31438 0 0 42499 31304 0 0 42479 31257 0 0 42443 31220 0 0 42419 31210 0 0 42455 31196 0 0 42497 31154 0 0 42514 31110 0 0 43053 31110 0 0 43666 31723 0 0 43490 31650 0 0 43112 31650 0 0 42763 31794 0 0 42500 32056 0 0 42500 31562 0 0 42468 31530 0 0 42230 31530 0 0 42230 31768 0 0 42262 31800 0 0 42344 31799 0 0 42395 31799 0 0 42443 31780 0 0 42479 31743 0 0 42499 31696 0 0 42500 31562 0 0 42500 32056 0 0 42495 32061 0 0 42350 32410 0 0 42350 32788 0 0 42494 33137 0 0 42761 33405 0 0 43110 33550 0 0 43488 33550 0 0 43837 33406 0 0 44105 33139 0 0 44250 32790 0 0 44250 32412 0 0 44106 32063 0 0 43903 31860 0 0 44140 31860 0 0 44140 31859 0 0 44207 31846 0 0 44220 31844 0 0 44221 31844 0 0 44288 31798 0 0 44590 31496 0 0 44590 34213 1 0 45047 30446 0 0 44653 30840 0 0 44651 30842 0 0 44300 31193 0 0 44300 30962 0 0 44268 30930 0 0 44030 30930 0 0 44030 31168 0 0 44062 31200 0 0 44144 31199 0 0 44195 31199 0 0 44243 31180 0 0 44279 31143 0 0 44299 31096 0 0 44300 30962 0 0 44300 31193 0 0 44053 31440 0 0 43976 31440 0 0 43970 31434 0 0 43970 31168 0 0 43970 30930 0 0 43732 30930 0 0 43700 30962 0 0 43701 31096 0 0 43721 31143 0 0 43757 31180 0 0 43805 31199 0 0 43856 31199 0 0 43938 31200 0 0 43970 31168 0 0 43970 31434 0 0 43288 30752 0 0 43221 30706 0 0 43207 30703 0 0 43140 30690 0 0 42514 30690 0 0 42496 30645 0 0 42454 30603 0 0 42399 30581 0 0 42340 30581 0 0 42177 30581 0 0 42148 30552 0 0 42081 30506 0 0 42067 30503 0 0 42000 30490 0 0 43681 30490 0 0 43681 30500 0 0 43704 30555 0 0 43746 30597 0 0 43780 30610 0 0 43757 30620 0 0 43721 30657 0 0 43701 30704 0 0 43700 30838 0 0 43732 30870 0 0 43920 30870 0 0 43970 30870 0 0 44030 30870 0 0 44080 30870 0 0 44268 30870 0 0 44300 30838 0 0 44299 30704 0 0 44279 30657 0 0 44243 30620 0 0 44219 30610 0 0 44255 30596 0 0 44297 30554 0 0 44319 30499 0 0 44319 30446 0 0 45047 30446 1 0 47098 31547 0 0 47091 31667 0 0 46895 33141 0 0 46598 34430 0 0 46597 34430 0 0 46110 35986 0 0 45416 37574 0 0 44537 39135 0 0 43652 40413 0 0 42773 41487 0 0 41497 42764 0 0 40413 43652 0 0 38843 44731 0 0 37182 45611 0 0 35089 46409 0 0 33130 46897 0 0 31773 47090 0 0 29998 47189 0 0 27441 46992 0 0 25967 46697 0 0 24315 46211 0 0 22424 45415 0 0 20581 44347 0 0 20580 44346 0 0 20270 44124 0 0 20270 40468 0 0 20270 40230 0 0 20270 40170 0 0 20270 39932 0 0 20238 39900 0 0 20104 39901 0 0 20057 39921 0 0 20020 39957 0 0 20001 40005 0 0 20001 40056 0 0 20000 40138 0 0 20032 40170 0 0 20270 40170 0 0 20270 40230 0 0 20032 40230 0 0 20000 40262 0 0 20001 40344 0 0 20001 40395 0 0 20020 40443 0 0 20057 40479 0 0 20104 40499 0 0 20238 40500 0 0 20270 40468 0 0 20270 44124 0 0 19193 43357 0 0 17813 42075 0 0 17811 42073 0 0 16635 40797 0 0 16270 40286 0 0 16270 32268 0 0 16270 32030 0 0 16032 32030 0 0 16000 32062 0 0 16001 32144 0 0 16001 32195 0 0 16020 32243 0 0 16057 32279 0 0 16104 32299 0 0 16238 32300 0 0 16270 32268 0 0 16270 40286 0 0 15667 39442 0 0 15667 39440 0 0 15450 39078 0 0 15450 31933 0 0 15574 31933 0 0 15625 31933 0 0 15673 31914 0 0 15709 31877 0 0 15729 31830 0 0 15729 31707 0 0 15730 31707 0 0 15730 31699 0 0 15838 31700 0 0 15870 31668 0 0 15870 31480 0 0 15870 31430 0 0 15870 31370 0 0 15930 31370 0 0 15930 31430 0 0 15930 31480 0 0 15930 31668 0 0 15962 31700 0 0 16096 31699 0 0 16143 31679 0 0 16180 31643 0 0 16189 31619 0 0 16204 31655 0 0 16246 31697 0 0 16253 31700 0 0 16238 31700 0 0 16220 31700 0 0 16104 31701 0 0 16057 31721 0 0 16020 31757 0 0 16001 31805 0 0 16001 31856 0 0 16000 31938 0 0 16032 31970 0 0 16220 31970 0 0 16270 31970 0 0 16330 31970 0 0 16330 32030 0 0 16330 32080 0 0 16330 32268 0 0 16362 32300 0 0 16496 32299 0 0 16543 32279 0 0 16580 32243 0 0 16589 32219 0 0 16604 32255 0 0 16646 32297 0 0 16690 32314 0 0 16690 32320 0 0 16655 32405 0 0 16655 32514 0 0 16697 32615 0 0 16774 32693 0 0 16875 32735 0 0 16984 32735 0 0 17085 32693 0 0 17163 32616 0 0 17205 32515 0 0 17205 32406 0 0 17163 32305 0 0 17155 32296 0 0 17197 32254 0 0 17219 32199 0 0 17219 32140 0 0 17219 31901 0 0 17272 31951 0 0 17340 31977 0 0 17463 31977 0 0 17463 31872 0 0 17463 31819 0 0 17463 31796 0 0 17523 31796 0 0 17523 31819 0 0 17523 31872 0 0 17523 31977 0 0 17607 31977 0 0 17607 32019 0 0 17607 32275 0 0 17618 32301 0 0 17618 39008 0 0 17632 39081 0 0 17674 39142 0 0 18365 39834 0 0 18366 39834 0 0 18427 39876 0 0 18500 39890 0 0 20621 39890 0 0 20640 39908 0 0 20603 39946 0 0 20589 39980 0 0 20580 39957 0 0 20543 39921 0 0 20496 39901 0 0 20362 39900 0 0 20330 39932 0 0 20330 40120 0 0 20330 40170 0 0 20330 40230 0 0 20330 40280 0 0 20330 40468 0 0 20362 40500 0 0 20496 40499 0 0 20543 40479 0 0 20580 40443 0 0 20589 40419 0 0 20604 40455 0 0 20646 40497 0 0 20701 40519 0 0 20760 40519 0 0 21100 40519 0 0 21155 40496 0 0 21197 40454 0 0 21219 40399 0 0 21219 40340 0 0 21219 40000 0 0 21196 39945 0 0 21154 39903 0 0 21099 39881 0 0 21086 39881 0 0 21076 39827 0 0 21050 39790 0 0 21034 39766 0 0 21034 39765 0 0 20968 39699 0 0 22078 38590 0 0 22531 38590 0 0 21666 39456 0 0 21624 39517 0 0 21610 39590 0 0 21610 40239 0 0 21597 40245 0 0 21495 40346 0 0 21440 40478 0 0 21440 40621 0 0 21486 40732 0 0 21463 40756 0 0 21441 40811 0 0 21441 40870 0 0 21441 41290 0 0 21464 41345 0 0 21506 41387 0 0 21561 41409 0 0 21610 41409 0 0 21610 41500 0 0 21624 41573 0 0 21666 41634 0 0 23265 43234 0 0 23266 43234 0 0 23327 43276 0 0 23399 43289 0 0 23400 43290 0 0 27900 43290 0 0 27973 43276 0 0 28034 43234 0 0 28846 42422 0 0 28910 42449 0 0 29089 42449 0 0 29254 42381 0 0 29380 42255 0 0 29449 42090 0 0 29449 41911 0 0 29438 41885 0 0 29690 42136 0 0 29690 43800 0 0 29703 43867 0 0 29706 43881 0 0 29752 43948 0 0 30551 44748 0 0 30552 44748 0 0 30597 44778 0 0 30619 44793 0 0 30620 44794 0 0 30700 44810 0 0 34600 44810 0 0 34600 44809 0 0 34667 44796 0 0 34680 44794 0 0 34681 44794 0 0 34748 44748 0 0 36686 42810 0 0 39850 42810 0 0 39850 42809 0 0 39917 42796 0 0 39930 42794 0 0 39931 42794 0 0 39998 42748 0 0 42698 40049 0 0 42698 40048 0 0 42728 40003 0 0 42743 39981 0 0 42744 39980 0 0 42759 39900 0 0 42760 39900 0 0 42760 36636 0 0 44948 34449 0 0 44948 34448 0 0 44978 34403 0 0 44993 34381 0 0 44994 34380 0 0 45009 34301 0 0 45010 34300 0 0 45010 31076 0 0 45226 30860 0 0 45226 30892 0 0 45226 31065 0 0 45226 31565 0 0 45249 31620 0 0 45291 31662 0 0 45346 31684 0 0 45405 31684 0 0 45975 31684 0 0 45996 31675 0 0 46019 31684 0 0 46078 31684 0 0 46328 31684 0 0 46383 31661 0 0 46425 31619 0 0 46447 31564 0 0 46447 31547 0 0 46735 31547 0 0 46738 31548 0 0 46923 31548 0 0 46925 31547 0 0 47098 31547 1 0 47103 28453 0 0 46926 28453 0 0 46924 28452 0 0 46739 28452 0 0 46736 28453 0 0 46447 28453 0 0 46447 28435 0 0 46424 28380 0 0 46382 28338 0 0 46327 28316 0 0 46268 28316 0 0 46018 28316 0 0 45996 28324 0 0 45974 28316 0 0 45915 28316 0 0 45345 28316 0 0 45290 28339 0 0 45248 28381 0 0 45226 28436 0 0 45226 28495 0 0 45226 28934 0 0 45226 29107 0 0 45226 29337 0 0 45246 29384 0 0 45246 29385 0 0 45246 29427 0 0 45277 29458 0 0 45639 29458 0 0 45689 29458 0 0 45749 29458 0 0 45799 29458 0 0 46161 29458 0 0 46192 29427 0 0 46192 29385 0 0 46190 29381 0 0 46288 29381 0 0 46288 29931 0 0 46311 29986 0 0 46325 30000 0 0 46310 30015 0 0 46288 30070 0 0 46288 30129 0 0 46288 30619 0 0 46212 30619 0 0 46212 30560 0 0 46212 30404 0 0 46203 30383 0 0 46212 30363 0 0 46212 30304 0 0 46212 30148 0 0 46203 30127 0 0 46212 30107 0 0 46212 30048 0 0 46212 29892 0 0 46203 29871 0 0 46212 29851 0 0 46212 29792 0 0 46212 29636 0 0 46192 29588 0 0 46192 29549 0 0 46161 29518 0 0 46094 29518 0 0 46092 29517 0 0 46033 29517 0 0 45345 29517 0 0 45342 29518 0 0 45277 29518 0 0 45246 29549 0 0 45246 29587 0 0 45226 29637 0 0 45226 29696 0 0 45226 29810 0 0 44378 29810 0 0 44319 29750 0 0 44319 29500 0 0 44296 29445 0 0 44254 29403 0 0 44219 29389 0 0 44243 29380 0 0 44279 29343 0 0 44299 29296 0 0 44300 29162 0 0 44300 29038 0 0 44299 28904 0 0 44279 28857 0 0 44243 28820 0 0 44195 28801 0 0 44144 28801 0 0 44062 28800 0 0 44030 28832 0 0 44030 29070 0 0 44268 29070 0 0 44300 29038 0 0 44300 29162 0 0 44268 29130 0 0 44080 29130 0 0 44030 29130 0 0 43970 29130 0 0 43970 29070 0 0 43970 28832 0 0 43938 28800 0 0 43856 28801 0 0 43805 28801 0 0 43757 28820 0 0 43721 28857 0 0 43701 28904 0 0 43700 29038 0 0 43732 29070 0 0 43970 29070 0 0 43970 29130 0 0 43920 29130 0 0 43732 29130 0 0 43700 29162 0 0 43701 29296 0 0 43721 29343 0 0 43757 29380 0 0 43780 29389 0 0 43745 29404 0 0 43703 29446 0 0 43681 29501 0 0 43681 29560 0 0 43681 29750 0 0 43621 29810 0 0 39119 29810 0 0 39119 29800 0 0 39096 29745 0 0 39054 29703 0 0 38999 29681 0 0 38944 29681 0 0 38934 29666 0 0 38934 29665 0 0 38419 29150 0 0 38419 28900 0 0 38396 28845 0 0 38354 28803 0 0 38299 28781 0 0 38240 28781 0 0 37900 28781 0 0 37845 28804 0 0 37803 28846 0 0 37799 28854 0 0 37796 28845 0 0 37754 28803 0 0 37699 28781 0 0 37640 28781 0 0 37300 28781 0 0 37245 28804 0 0 37203 28846 0 0 37181 28901 0 0 37181 28910 0 0 36425 28910 0 0 36420 28897 0 0 36378 28855 0 0 36323 28833 0 0 36264 28833 0 0 36028 28833 0 0 35973 28856 0 0 35931 28898 0 0 35909 28953 0 0 35909 29012 0 0 35909 29248 0 0 35932 29303 0 0 35974 29345 0 0 36029 29367 0 0 36088 29367 0 0 36324 29367 0 0 36379 29344 0 0 36421 29302 0 0 36425 29290 0 0 37181 29290 0 0 37181 29300 0 0 37204 29355 0 0 37246 29397 0 0 37301 29419 0 0 37360 29419 0 0 37700 29419 0 0 37755 29396 0 0 37797 29354 0 0 37800 29345 0 0 37804 29355 0 0 37846 29397 0 0 37901 29419 0 0 37960 29419 0 0 38150 29419 0 0 38495 29764 0 0 38481 29801 0 0 38481 29860 0 0 38481 30110 0 0 38178 30110 0 0 38119 30050 0 0 38119 29800 0 0 38096 29745 0 0 38054 29703 0 0 37999 29681 0 0 37940 29681 0 0 37600 29681 0 0 37545 29704 0 0 37503 29746 0 0 37481 29801 0 0 37481 29860 0 0 37481 30200 0 0 37504 30255 0 0 37546 30297 0 0 37554 30300 0 0 37545 30304 0 0 37503 30346 0 0 37481 30401 0 0 37481 30460 0 0 37481 30800 0 0 37496 30835 0 0 30846 37486 0 0 27920 37486 0 0 27904 37479 0 0 27919 37473 0 0 30017 37473 0 0 30090 37459 0 0 30151 37417 0 0 35168 32400 0 0 35210 32339 0 0 35223 32266 0 0 35224 32266 0 0 35224 31344 0 0 35649 30919 0 0 35900 30919 0 0 35955 30896 0 0 35997 30854 0 0 36019 30799 0 0 36019 30740 0 0 36019 30400 0 0 35996 30345 0 0 35954 30303 0 0 35945 30299 0 0 35955 30296 0 0 35997 30254 0 0 36019 30199 0 0 36019 30190 0 0 36281 30190 0 0 36281 30200 0 0 36304 30255 0 0 36346 30297 0 0 36354 30300 0 0 36345 30304 0 0 36303 30346 0 0 36281 30401 0 0 36281 30460 0 0 36281 30650 0 0 35596 31336 0 0 35554 31397 0 0 35553 31397 0 0 35497 31454 0 0 35455 31555 0 0 35455 31664 0 0 35497 31765 0 0 35574 31843 0 0 35675 31885 0 0 35784 31885 0 0 35885 31843 0 0 35963 31766 0 0 36005 31665 0 0 36005 31556 0 0 35977 31490 0 0 36549 30919 0 0 36800 30919 0 0 36855 30896 0 0 36897 30854 0 0 36919 30799 0 0 36919 30744 0 0 36934 30734 0 0 37144 30525 0 0 37144 30524 0 0 37172 30483 0 0 37185 30464 0 0 37186 30463 0 0 37199 30391 0 0 37200 30390 0 0 37200 29750 0 0 37186 29677 0 0 37144 29616 0 0 37144 29615 0 0 36984 29456 0 0 36923 29414 0 0 36850 29400 0 0 35995 29400 0 0 35891 29295 0 0 35891 29149 0 0 35870 29100 0 0 35891 29050 0 0 35891 28991 0 0 35891 28755 0 0 35868 28700 0 0 35826 28658 0 0 35771 28636 0 0 35712 28636 0 0 35476 28636 0 0 35421 28659 0 0 35384 28695 0 0 35356 28667 0 0 35255 28625 0 0 35146 28625 0 0 35062 28659 0 0 35062 28656 0 0 35280 28438 0 0 40052 28438 0 0 40125 28424 0 0 40186 28382 0 0 41049 27519 0 0 41300 27519 0 0 41355 27496 0 0 41397 27454 0 0 41419 27399 0 0 41419 27340 0 0 41419 27000 0 0 41396 26945 0 0 41354 26903 0 0 41299 26881 0 0 41240 26881 0 0 40900 26881 0 0 40845 26904 0 0 40803 26946 0 0 40799 26954 0 0 40796 26945 0 0 40754 26903 0 0 40699 26881 0 0 40690 26881 0 0 40690 26789 0 0 41195 26789 0 0 41250 26766 0 0 41292 26724 0 0 41314 26669 0 0 41314 26610 0 0 41314 25930 0 0 41295 25884 0 0 41295 25162 0 0 41295 25038 0 0 41294 24734 0 0 41274 24687 0 0 41238 24650 0 0 41190 24631 0 0 41139 24631 0 0 40862 24630 0 0 40830 24662 0 0 40830 25070 0 0 41263 25070 0 0 41295 25038 0 0 41295 25162 0 0 41263 25130 0 0 40830 25130 0 0 40830 25538 0 0 40862 25570 0 0 41139 25569 0 0 41190 25569 0 0 41238 25550 0 0 41274 25513 0 0 41294 25466 0 0 41295 25162 0 0 41295 25884 0 0 41291 25875 0 0 41249 25833 0 0 41194 25811 0 0 41135 25811 0 0 40770 25811 0 0 40770 25538 0 0 40770 25130 0 0 40770 25070 0 0 40770 24662 0 0 40738 24630 0 0 40461 24631 0 0 40410 24631 0 0 40362 24650 0 0 40326 24687 0 0 40306 24734 0 0 40305 25038 0 0 40337 25070 0 0 40770 25070 0 0 40770 25130 0 0 40337 25130 0 0 40305 25162 0 0 40306 25466 0 0 40326 25513 0 0 40362 25550 0 0 40410 25569 0 0 40461 25569 0 0 40738 25570 0 0 40770 25538 0 0 40770 25811 0 0 40405 25811 0 0 40350 25834 0 0 40308 25876 0 0 40286 25931 0 0 40286 25990 0 0 40286 26670 0 0 40309 26725 0 0 40310 26726 0 0 40310 26881 0 0 40300 26881 0 0 40245 26904 0 0 40203 26946 0 0 40199 26954 0 0 40196 26945 0 0 40154 26903 0 0 40099 26881 0 0 40040 26881 0 0 39700 26881 0 0 39645 26904 0 0 39603 26946 0 0 39599 26954 0 0 39596 26945 0 0 39554 26903 0 0 39499 26881 0 0 39490 26881 0 0 39490 26789 0 0 39995 26789 0 0 40050 26766 0 0 40092 26724 0 0 40114 26669 0 0 40114 26610 0 0 40114 25930 0 0 40095 25884 0 0 40095 25162 0 0 40095 25038 0 0 40094 24734 0 0 40074 24687 0 0 40038 24650 0 0 39990 24631 0 0 39939 24631 0 0 39662 24630 0 0 39630 24662 0 0 39630 25070 0 0 40063 25070 0 0 40095 25038 0 0 40095 25162 0 0 40063 25130 0 0 39630 25130 0 0 39630 25538 0 0 39662 25570 0 0 39939 25569 0 0 39990 25569 0 0 40038 25550 0 0 40074 25513 0 0 40094 25466 0 0 40095 25162 0 0 40095 25884 0 0 40091 25875 0 0 40049 25833 0 0 39994 25811 0 0 39935 25811 0 0 39570 25811 0 0 39570 25538 0 0 39570 25130 0 0 39570 25070 0 0 39570 24662 0 0 39538 24630 0 0 39261 24631 0 0 39210 24631 0 0 39162 24650 0 0 39126 24687 0 0 39106 24734 0 0 39105 25038 0 0 39137 25070 0 0 39570 25070 0 0 39570 25130 0 0 39137 25130 0 0 39105 25162 0 0 39106 25466 0 0 39126 25513 0 0 39162 25550 0 0 39210 25569 0 0 39261 25569 0 0 39538 25570 0 0 39570 25538 0 0 39570 25811 0 0 39205 25811 0 0 39150 25834 0 0 39108 25876 0 0 39086 25931 0 0 39086 25990 0 0 39086 26670 0 0 39109 26725 0 0 39110 26726 0 0 39110 26881 0 0 39100 26881 0 0 39045 26904 0 0 39003 26946 0 0 38999 26954 0 0 38996 26945 0 0 38954 26903 0 0 38899 26881 0 0 38840 26881 0 0 38500 26881 0 0 38445 26904 0 0 38403 26946 0 0 38399 26954 0 0 38396 26945 0 0 38354 26903 0 0 38299 26881 0 0 38290 26881 0 0 38290 26789 0 0 38795 26789 0 0 38850 26766 0 0 38892 26724 0 0 38914 26669 0 0 38914 26610 0 0 38914 25930 0 0 38895 25884 0 0 38895 25162 0 0 38895 25038 0 0 38894 24734 0 0 38874 24687 0 0 38838 24650 0 0 38790 24631 0 0 38739 24631 0 0 38462 24630 0 0 38430 24662 0 0 38430 25070 0 0 38863 25070 0 0 38895 25038 0 0 38895 25162 0 0 38863 25130 0 0 38430 25130 0 0 38430 25538 0 0 38462 25570 0 0 38739 25569 0 0 38790 25569 0 0 38838 25550 0 0 38874 25513 0 0 38894 25466 0 0 38895 25162 0 0 38895 25884 0 0 38891 25875 0 0 38849 25833 0 0 38794 25811 0 0 38735 25811 0 0 38370 25811 0 0 38370 25538 0 0 38370 25130 0 0 38370 25070 0 0 38370 24662 0 0 38338 24630 0 0 38061 24631 0 0 38010 24631 0 0 37962 24650 0 0 37926 24687 0 0 37906 24734 0 0 37905 25038 0 0 37937 25070 0 0 38370 25070 0 0 38370 25130 0 0 37937 25130 0 0 37905 25162 0 0 37906 25466 0 0 37926 25513 0 0 37962 25550 0 0 38010 25569 0 0 38061 25569 0 0 38338 25570 0 0 38370 25538 0 0 38370 25811 0 0 38005 25811 0 0 37950 25834 0 0 37908 25876 0 0 37886 25931 0 0 37886 25990 0 0 37886 26670 0 0 37909 26725 0 0 37910 26726 0 0 37910 26881 0 0 37900 26881 0 0 37845 26904 0 0 37803 26946 0 0 37799 26954 0 0 37796 26945 0 0 37754 26903 0 0 37699 26881 0 0 37640 26881 0 0 37300 26881 0 0 37245 26904 0 0 37203 26946 0 0 37199 26954 0 0 37196 26945 0 0 37154 26903 0 0 37099 26881 0 0 37090 26881 0 0 37090 26789 0 0 37595 26789 0 0 37650 26766 0 0 37692 26724 0 0 37714 26669 0 0 37714 26610 0 0 37714 25930 0 0 37695 25884 0 0 37695 25162 0 0 37695 25038 0 0 37694 24734 0 0 37674 24687 0 0 37638 24650 0 0 37590 24631 0 0 37539 24631 0 0 37262 24630 0 0 37230 24662 0 0 37230 25070 0 0 37663 25070 0 0 37695 25038 0 0 37695 25162 0 0 37663 25130 0 0 37230 25130 0 0 37230 25538 0 0 37262 25570 0 0 37539 25569 0 0 37590 25569 0 0 37638 25550 0 0 37674 25513 0 0 37694 25466 0 0 37695 25162 0 0 37695 25884 0 0 37691 25875 0 0 37649 25833 0 0 37594 25811 0 0 37535 25811 0 0 37170 25811 0 0 37170 25538 0 0 37170 25130 0 0 37170 25070 0 0 37170 24662 0 0 37138 24630 0 0 36861 24631 0 0 36810 24631 0 0 36762 24650 0 0 36726 24687 0 0 36706 24734 0 0 36705 25038 0 0 36737 25070 0 0 37170 25070 0 0 37170 25130 0 0 36737 25130 0 0 36705 25162 0 0 36706 25466 0 0 36726 25513 0 0 36762 25550 0 0 36810 25569 0 0 36861 25569 0 0 37138 25570 0 0 37170 25538 0 0 37170 25811 0 0 36805 25811 0 0 36750 25834 0 0 36708 25876 0 0 36686 25931 0 0 36686 25990 0 0 36686 26670 0 0 36709 26725 0 0 36710 26726 0 0 36710 26881 0 0 36700 26881 0 0 36645 26904 0 0 36603 26946 0 0 36599 26954 0 0 36596 26945 0 0 36554 26903 0 0 36499 26881 0 0 36440 26881 0 0 36100 26881 0 0 36045 26904 0 0 36003 26946 0 0 35999 26954 0 0 35996 26945 0 0 35954 26903 0 0 35899 26881 0 0 35890 26881 0 0 35890 26789 0 0 36395 26789 0 0 36450 26766 0 0 36492 26724 0 0 36514 26669 0 0 36514 26610 0 0 36514 25930 0 0 36495 25884 0 0 36495 25162 0 0 36495 25038 0 0 36494 24734 0 0 36474 24687 0 0 36438 24650 0 0 36390 24631 0 0 36339 24631 0 0 36062 24630 0 0 36030 24662 0 0 36030 25070 0 0 36463 25070 0 0 36495 25038 0 0 36495 25162 0 0 36463 25130 0 0 36030 25130 0 0 36030 25538 0 0 36062 25570 0 0 36339 25569 0 0 36390 25569 0 0 36438 25550 0 0 36474 25513 0 0 36494 25466 0 0 36495 25162 0 0 36495 25884 0 0 36491 25875 0 0 36449 25833 0 0 36394 25811 0 0 36335 25811 0 0 35970 25811 0 0 35970 25538 0 0 35970 25130 0 0 35970 25070 0 0 35970 24662 0 0 35938 24630 0 0 35661 24631 0 0 35610 24631 0 0 35562 24650 0 0 35526 24687 0 0 35506 24734 0 0 35505 25038 0 0 35537 25070 0 0 35970 25070 0 0 35970 25130 0 0 35537 25130 0 0 35505 25162 0 0 35506 25466 0 0 35526 25513 0 0 35562 25550 0 0 35610 25569 0 0 35661 25569 0 0 35938 25570 0 0 35970 25538 0 0 35970 25811 0 0 35605 25811 0 0 35550 25834 0 0 35508 25876 0 0 35486 25931 0 0 35486 25990 0 0 35486 26670 0 0 35509 26725 0 0 35510 26726 0 0 35510 26881 0 0 35500 26881 0 0 35445 26904 0 0 35403 26946 0 0 35399 26954 0 0 35396 26945 0 0 35354 26903 0 0 35299 26881 0 0 35240 26881 0 0 34900 26881 0 0 34845 26904 0 0 34803 26946 0 0 34799 26954 0 0 34796 26945 0 0 34754 26903 0 0 34699 26881 0 0 34690 26881 0 0 34690 26789 0 0 35195 26789 0 0 35250 26766 0 0 35292 26724 0 0 35314 26669 0 0 35314 26610 0 0 35314 25930 0 0 35295 25884 0 0 35295 25162 0 0 35295 25038 0 0 35294 24734 0 0 35274 24687 0 0 35238 24650 0 0 35190 24631 0 0 35139 24631 0 0 34862 24630 0 0 34830 24662 0 0 34830 25070 0 0 35263 25070 0 0 35295 25038 0 0 35295 25162 0 0 35263 25130 0 0 34830 25130 0 0 34830 25538 0 0 34862 25570 0 0 35139 25569 0 0 35190 25569 0 0 35238 25550 0 0 35274 25513 0 0 35294 25466 0 0 35295 25162 0 0 35295 25884 0 0 35291 25875 0 0 35249 25833 0 0 35194 25811 0 0 35135 25811 0 0 34770 25811 0 0 34770 25538 0 0 34770 25130 0 0 34770 25070 0 0 34770 24662 0 0 34738 24630 0 0 34461 24631 0 0 34410 24631 0 0 34362 24650 0 0 34326 24687 0 0 34306 24734 0 0 34305 25038 0 0 34337 25070 0 0 34770 25070 0 0 34770 25130 0 0 34337 25130 0 0 34305 25162 0 0 34306 25466 0 0 34326 25513 0 0 34362 25550 0 0 34410 25569 0 0 34461 25569 0 0 34738 25570 0 0 34770 25538 0 0 34770 25811 0 0 34405 25811 0 0 34350 25834 0 0 34308 25876 0 0 34286 25931 0 0 34286 25990 0 0 34286 26670 0 0 34309 26725 0 0 34310 26726 0 0 34310 26881 0 0 34300 26881 0 0 34245 26904 0 0 34203 26946 0 0 34199 26954 0 0 34196 26945 0 0 34154 26903 0 0 34099 26881 0 0 34040 26881 0 0 33700 26881 0 0 33645 26904 0 0 33603 26946 0 0 33599 26954 0 0 33596 26945 0 0 33554 26903 0 0 33499 26881 0 0 33490 26881 0 0 33490 26789 0 0 33995 26789 0 0 34050 26766 0 0 34092 26724 0 0 34114 26669 0 0 34114 26610 0 0 34114 25930 0 0 34095 25884 0 0 34095 25162 0 0 34095 25038 0 0 34094 24734 0 0 34074 24687 0 0 34038 24650 0 0 33990 24631 0 0 33939 24631 0 0 33662 24630 0 0 33630 24662 0 0 33630 25070 0 0 34063 25070 0 0 34095 25038 0 0 34095 25162 0 0 34063 25130 0 0 33630 25130 0 0 33630 25538 0 0 33662 25570 0 0 33939 25569 0 0 33990 25569 0 0 34038 25550 0 0 34074 25513 0 0 34094 25466 0 0 34095 25162 0 0 34095 25884 0 0 34091 25875 0 0 34049 25833 0 0 33994 25811 0 0 33935 25811 0 0 33570 25811 0 0 33570 25538 0 0 33570 25130 0 0 33570 25070 0 0 33570 24662 0 0 33538 24630 0 0 33261 24631 0 0 33210 24631 0 0 33162 24650 0 0 33126 24687 0 0 33106 24734 0 0 33105 25038 0 0 33137 25070 0 0 33570 25070 0 0 33570 25130 0 0 33137 25130 0 0 33105 25162 0 0 33106 25466 0 0 33126 25513 0 0 33162 25550 0 0 33210 25569 0 0 33261 25569 0 0 33538 25570 0 0 33570 25538 0 0 33570 25811 0 0 33205 25811 0 0 33150 25834 0 0 33108 25876 0 0 33086 25931 0 0 33086 25990 0 0 33086 26670 0 0 33109 26725 0 0 33110 26726 0 0 33110 26881 0 0 33100 26881 0 0 33045 26904 0 0 33003 26946 0 0 32999 26954 0 0 32996 26945 0 0 32954 26903 0 0 32899 26881 0 0 32840 26881 0 0 32500 26881 0 0 32445 26904 0 0 32403 26946 0 0 32399 26954 0 0 32396 26945 0 0 32354 26903 0 0 32299 26881 0 0 32290 26881 0 0 32290 26789 0 0 32795 26789 0 0 32850 26766 0 0 32892 26724 0 0 32914 26669 0 0 32914 26610 0 0 32914 25930 0 0 32895 25884 0 0 32895 25162 0 0 32895 25038 0 0 32894 24734 0 0 32874 24687 0 0 32838 24650 0 0 32790 24631 0 0 32739 24631 0 0 32462 24630 0 0 32430 24662 0 0 32430 25070 0 0 32863 25070 0 0 32895 25038 0 0 32895 25162 0 0 32863 25130 0 0 32430 25130 0 0 32430 25538 0 0 32462 25570 0 0 32739 25569 0 0 32790 25569 0 0 32838 25550 0 0 32874 25513 0 0 32894 25466 0 0 32895 25162 0 0 32895 25884 0 0 32891 25875 0 0 32849 25833 0 0 32794 25811 0 0 32735 25811 0 0 32370 25811 0 0 32370 25538 0 0 32370 25130 0 0 32370 25070 0 0 32370 24662 0 0 32338 24630 0 0 32061 24631 0 0 32010 24631 0 0 31962 24650 0 0 31926 24687 0 0 31906 24734 0 0 31905 25038 0 0 31937 25070 0 0 32370 25070 0 0 32370 25130 0 0 31937 25130 0 0 31905 25162 0 0 31906 25466 0 0 31926 25513 0 0 31962 25550 0 0 32010 25569 0 0 32061 25569 0 0 32338 25570 0 0 32370 25538 0 0 32370 25811 0 0 32005 25811 0 0 31950 25834 0 0 31908 25876 0 0 31886 25931 0 0 31886 25990 0 0 31886 26670 0 0 31909 26725 0 0 31910 26726 0 0 31910 26881 0 0 31900 26881 0 0 31845 26904 0 0 31803 26946 0 0 31799 26954 0 0 31796 26945 0 0 31754 26903 0 0 31699 26881 0 0 31640 26881 0 0 31300 26881 0 0 31245 26904 0 0 31203 26946 0 0 31199 26954 0 0 31196 26945 0 0 31154 26903 0 0 31099 26881 0 0 31090 26881 0 0 31090 26789 0 0 31595 26789 0 0 31650 26766 0 0 31692 26724 0 0 31714 26669 0 0 31714 26610 0 0 31714 25930 0 0 31695 25884 0 0 31695 25162 0 0 31695 25038 0 0 31694 24734 0 0 31674 24687 0 0 31638 24650 0 0 31590 24631 0 0 31539 24631 0 0 31450 24630 0 0 31450 14813 0 0 31230 14280 0 0 30822 13872 0 0 30290 13651 0 0 29713 13650 0 0 29180 13870 0 0 28772 14278 0 0 28551 14810 0 0 28550 15387 0 0 28770 15920 0 0 29178 16328 0 0 29710 16549 0 0 30287 16550 0 0 30820 16330 0 0 31228 15922 0 0 31449 15390 0 0 31450 14813 0 0 31450 24630 0 0 31262 24630 0 0 31230 24662 0 0 31230 25070 0 0 31663 25070 0 0 31695 25038 0 0 31695 25162 0 0 31663 25130 0 0 31230 25130 0 0 31230 25538 0 0 31262 25570 0 0 31539 25569 0 0 31590 25569 0 0 31638 25550 0 0 31674 25513 0 0 31694 25466 0 0 31695 25162 0 0 31695 25884 0 0 31691 25875 0 0 31649 25833 0 0 31594 25811 0 0 31535 25811 0 0 31170 25811 0 0 31170 25538 0 0 31170 25130 0 0 31170 25070 0 0 31170 24662 0 0 31138 24630 0 0 30861 24631 0 0 30810 24631 0 0 30762 24650 0 0 30726 24687 0 0 30706 24734 0 0 30705 25038 0 0 30737 25070 0 0 31170 25070 0 0 31170 25130 0 0 30737 25130 0 0 30705 25162 0 0 30706 25466 0 0 30726 25513 0 0 30762 25550 0 0 30810 25569 0 0 30861 25569 0 0 31138 25570 0 0 31170 25538 0 0 31170 25811 0 0 30805 25811 0 0 30750 25834 0 0 30708 25876 0 0 30686 25931 0 0 30686 25990 0 0 30686 26670 0 0 30709 26725 0 0 30710 26726 0 0 30710 26881 0 0 30700 26881 0 0 30645 26904 0 0 30603 26946 0 0 30599 26954 0 0 30596 26945 0 0 30554 26903 0 0 30499 26881 0 0 30440 26881 0 0 30100 26881 0 0 30045 26904 0 0 30003 26946 0 0 29999 26954 0 0 29996 26945 0 0 29954 26903 0 0 29899 26881 0 0 29890 26881 0 0 29890 26789 0 0 30395 26789 0 0 30450 26766 0 0 30492 26724 0 0 30514 26669 0 0 30514 26610 0 0 30514 25930 0 0 30495 25884 0 0 30495 25162 0 0 30495 25038 0 0 30494 24734 0 0 30474 24687 0 0 30438 24650 0 0 30390 24631 0 0 30339 24631 0 0 30062 24630 0 0 30030 24662 0 0 30030 25070 0 0 30463 25070 0 0 30495 25038 0 0 30495 25162 0 0 30463 25130 0 0 30030 25130 0 0 30030 25538 0 0 30062 25570 0 0 30339 25569 0 0 30390 25569 0 0 30438 25550 0 0 30474 25513 0 0 30494 25466 0 0 30495 25162 0 0 30495 25884 0 0 30491 25875 0 0 30449 25833 0 0 30394 25811 0 0 30335 25811 0 0 29970 25811 0 0 29970 25538 0 0 29970 25130 0 0 29970 25070 0 0 29970 24662 0 0 29938 24630 0 0 29661 24631 0 0 29610 24631 0 0 29562 24650 0 0 29526 24687 0 0 29506 24734 0 0 29505 25038 0 0 29537 25070 0 0 29970 25070 0 0 29970 25130 0 0 29537 25130 0 0 29505 25162 0 0 29506 25466 0 0 29526 25513 0 0 29562 25550 0 0 29610 25569 0 0 29661 25569 0 0 29938 25570 0 0 29970 25538 0 0 29970 25811 0 0 29605 25811 0 0 29550 25834 0 0 29508 25876 0 0 29486 25931 0 0 29486 25990 0 0 29486 26670 0 0 29509 26725 0 0 29510 26726 0 0 29510 26881 0 0 29500 26881 0 0 29445 26904 0 0 29403 26946 0 0 29399 26954 0 0 29396 26945 0 0 29354 26903 0 0 29299 26881 0 0 29240 26881 0 0 28900 26881 0 0 28845 26904 0 0 28803 26946 0 0 28799 26954 0 0 28796 26945 0 0 28754 26903 0 0 28699 26881 0 0 28690 26881 0 0 28690 26789 0 0 29195 26789 0 0 29250 26766 0 0 29292 26724 0 0 29314 26669 0 0 29314 26610 0 0 29314 25930 0 0 29295 25884 0 0 29295 25162 0 0 29295 25038 0 0 29294 24734 0 0 29274 24687 0 0 29238 24650 0 0 29190 24631 0 0 29139 24631 0 0 28862 24630 0 0 28830 24662 0 0 28830 25070 0 0 29263 25070 0 0 29295 25038 0 0 29295 25162 0 0 29263 25130 0 0 28830 25130 0 0 28830 25538 0 0 28862 25570 0 0 29139 25569 0 0 29190 25569 0 0 29238 25550 0 0 29274 25513 0 0 29294 25466 0 0 29295 25162 0 0 29295 25884 0 0 29291 25875 0 0 29249 25833 0 0 29194 25811 0 0 29135 25811 0 0 28770 25811 0 0 28770 25538 0 0 28770 25130 0 0 28770 25070 0 0 28770 24662 0 0 28738 24630 0 0 28461 24631 0 0 28410 24631 0 0 28362 24650 0 0 28326 24687 0 0 28306 24734 0 0 28305 25038 0 0 28337 25070 0 0 28770 25070 0 0 28770 25130 0 0 28337 25130 0 0 28305 25162 0 0 28306 25466 0 0 28326 25513 0 0 28362 25550 0 0 28410 25569 0 0 28461 25569 0 0 28738 25570 0 0 28770 25538 0 0 28770 25811 0 0 28405 25811 0 0 28350 25834 0 0 28308 25876 0 0 28286 25931 0 0 28286 25990 0 0 28286 26670 0 0 28309 26725 0 0 28310 26726 0 0 28310 26881 0 0 28300 26881 0 0 28245 26904 0 0 28203 26946 0 0 28199 26954 0 0 28196 26945 0 0 28154 26903 0 0 28099 26881 0 0 28040 26881 0 0 27700 26881 0 0 27645 26904 0 0 27603 26946 0 0 27599 26954 0 0 27596 26945 0 0 27554 26903 0 0 27499 26881 0 0 27490 26881 0 0 27490 26789 0 0 27995 26789 0 0 28050 26766 0 0 28092 26724 0 0 28114 26669 0 0 28114 26610 0 0 28114 25930 0 0 28095 25884 0 0 28095 25162 0 0 28095 25038 0 0 28094 24734 0 0 28074 24687 0 0 28038 24650 0 0 27990 24631 0 0 27939 24631 0 0 27662 24630 0 0 27630 24662 0 0 27630 25070 0 0 28063 25070 0 0 28095 25038 0 0 28095 25162 0 0 28063 25130 0 0 27630 25130 0 0 27630 25538 0 0 27662 25570 0 0 27939 25569 0 0 27990 25569 0 0 28038 25550 0 0 28074 25513 0 0 28094 25466 0 0 28095 25162 0 0 28095 25884 0 0 28091 25875 0 0 28049 25833 0 0 27994 25811 0 0 27935 25811 0 0 27570 25811 0 0 27570 25538 0 0 27570 25130 0 0 27570 25070 0 0 27570 24662 0 0 27538 24630 0 0 27261 24631 0 0 27210 24631 0 0 27162 24650 0 0 27126 24687 0 0 27106 24734 0 0 27105 25038 0 0 27137 25070 0 0 27570 25070 0 0 27570 25130 0 0 27137 25130 0 0 27105 25162 0 0 27106 25466 0 0 27126 25513 0 0 27162 25550 0 0 27210 25569 0 0 27261 25569 0 0 27538 25570 0 0 27570 25538 0 0 27570 25811 0 0 27205 25811 0 0 27150 25834 0 0 27108 25876 0 0 27086 25931 0 0 27086 25990 0 0 27086 26670 0 0 27109 26725 0 0 27110 26726 0 0 27110 26881 0 0 27100 26881 0 0 27045 26904 0 0 27003 26946 0 0 26999 26954 0 0 26996 26945 0 0 26954 26903 0 0 26899 26881 0 0 26840 26881 0 0 26500 26881 0 0 26445 26904 0 0 26403 26946 0 0 26399 26954 0 0 26396 26945 0 0 26354 26903 0 0 26299 26881 0 0 26290 26881 0 0 26290 26789 0 0 26795 26789 0 0 26850 26766 0 0 26892 26724 0 0 26914 26669 0 0 26914 26610 0 0 26914 25930 0 0 26895 25884 0 0 26895 25162 0 0 26895 25038 0 0 26894 24734 0 0 26874 24687 0 0 26838 24650 0 0 26790 24631 0 0 26739 24631 0 0 26462 24630 0 0 26430 24662 0 0 26430 25070 0 0 26863 25070 0 0 26895 25038 0 0 26895 25162 0 0 26863 25130 0 0 26430 25130 0 0 26430 25538 0 0 26462 25570 0 0 26739 25569 0 0 26790 25569 0 0 26838 25550 0 0 26874 25513 0 0 26894 25466 0 0 26895 25162 0 0 26895 25884 0 0 26891 25875 0 0 26849 25833 0 0 26794 25811 0 0 26735 25811 0 0 26370 25811 0 0 26370 25538 0 0 26370 25130 0 0 26370 25070 0 0 26370 24662 0 0 26338 24630 0 0 26061 24631 0 0 26010 24631 0 0 25962 24650 0 0 25926 24687 0 0 25906 24734 0 0 25905 25038 0 0 25937 25070 0 0 26370 25070 0 0 26370 25130 0 0 25937 25130 0 0 25905 25162 0 0 25906 25466 0 0 25926 25513 0 0 25962 25550 0 0 26010 25569 0 0 26061 25569 0 0 26338 25570 0 0 26370 25538 0 0 26370 25811 0 0 26005 25811 0 0 25950 25834 0 0 25908 25876 0 0 25886 25931 0 0 25886 25990 0 0 25886 26670 0 0 25909 26725 0 0 25910 26726 0 0 25910 26881 0 0 25900 26881 0 0 25845 26904 0 0 25803 26946 0 0 25781 27001 0 0 25781 27060 0 0 25781 27400 0 0 25804 27455 0 0 25846 27497 0 0 25901 27519 0 0 25960 27519 0 0 26300 27519 0 0 26355 27496 0 0 26397 27454 0 0 26400 27445 0 0 26404 27455 0 0 26446 27497 0 0 26501 27519 0 0 26560 27519 0 0 26751 27519 0 0 27614 28382 0 0 27675 28424 0 0 27748 28438 0 0 32519 28438 0 0 32738 28656 0 0 32738 28663 0 0 32645 28625 0 0 32536 28625 0 0 32435 28667 0 0 32357 28744 0 0 32315 28845 0 0 32315 28954 0 0 32357 29055 0 0 32434 29133 0 0 32535 29175 0 0 32576 29175 0 0 32576 31235 0 0 30449 33362 0 0 30449 31090 0 0 30449 30911 0 0 30381 30746 0 0 30255 30620 0 0 30090 30551 0 0 29911 30551 0 0 29746 30619 0 0 29620 30745 0 0 29551 30910 0 0 29551 31089 0 0 29619 31254 0 0 29745 31380 0 0 29910 31449 0 0 30089 31449 0 0 30254 31381 0 0 30380 31255 0 0 30449 31090 0 0 30449 33362 0 0 29881 33930 0 0 27220 33930 0 0 27147 33944 0 0 27127 33957 0 0 27085 33986 0 0 26931 34140 0 0 25638 34140 0 0 25485 33986 0 0 25485 33927 0 0 25578 33927 0 0 25590 33921 0 0 25604 33927 0 0 25663 33927 0 0 25775 33927 0 0 25787 33921 0 0 25801 33927 0 0 25860 33927 0 0 25972 33927 0 0 25984 33921 0 0 25998 33927 0 0 26057 33927 0 0 26169 33927 0 0 26181 33921 0 0 26195 33927 0 0 26254 33927 0 0 26366 33927 0 0 26413 33907 0 0 26417 33907 0 0 26419 33904 0 0 26421 33904 0 0 26448 33876 0 0 26463 33862 0 0 26476 33828 0 0 26491 33863 0 0 26504 33876 0 0 26533 33905 0 0 26535 33907 0 0 26538 33907 0 0 26588 33927 0 0 26647 33927 0 0 26759 33927 0 0 26771 33921 0 0 26785 33927 0 0 26844 33927 0 0 26956 33927 0 0 27011 33904 0 0 27053 33862 0 0 27075 33807 0 0 27075 33748 0 0 27075 33744 0 0 27111 33738 0 0 27172 33696 0 0 27243 33625 0 0 27304 33625 0 0 27405 33583 0 0 27483 33506 0 0 27525 33405 0 0 27525 33296 0 0 27483 33195 0 0 27406 33117 0 0 27305 33075 0 0 27196 33075 0 0 27095 33117 0 0 27017 33194 0 0 27007 33217 0 0 26955 33197 0 0 26896 33197 0 0 26863 33197 0 0 26863 32788 0 0 26897 32754 0 0 26919 32699 0 0 26919 32640 0 0 26919 32477 0 0 27226 32170 0 0 27245 32163 0 0 27268 32140 0 0 27593 32140 0 0 28175 32721 0 0 28175 32754 0 0 28217 32855 0 0 28294 32933 0 0 28395 32975 0 0 28504 32975 0 0 28605 32933 0 0 28683 32856 0 0 28725 32755 0 0 28725 32646 0 0 28683 32545 0 0 28606 32467 0 0 28505 32425 0 0 28471 32425 0 0 28430 32384 0 0 28430 31062 0 0 28398 31030 0 0 28030 31030 0 0 28030 31398 0 0 28062 31430 0 0 28326 31429 0 0 28373 31409 0 0 28410 31373 0 0 28429 31325 0 0 28429 31274 0 0 28430 31062 0 0 28430 32384 0 0 27970 31924 0 0 27970 31398 0 0 27970 31030 0 0 27602 31030 0 0 27570 31062 0 0 27571 31274 0 0 27571 31325 0 0 27590 31373 0 0 27627 31409 0 0 27674 31429 0 0 27938 31430 0 0 27970 31398 0 0 27970 31924 0 0 27828 31782 0 0 27761 31736 0 0 27747 31733 0 0 27680 31720 0 0 27268 31720 0 0 27246 31697 0 0 27145 31655 0 0 27036 31655 0 0 26935 31697 0 0 26899 31732 0 0 26899 31704 0 0 26879 31657 0 0 26843 31620 0 0 26795 31601 0 0 26744 31601 0 0 26662 31600 0 0 26630 31632 0 0 26630 31820 0 0 26630 31870 0 0 26630 31930 0 0 26570 31930 0 0 26520 31930 0 0 26332 31930 0 0 26300 31962 0 0 26301 32096 0 0 26321 32143 0 0 26357 32180 0 0 26380 32189 0 0 26345 32204 0 0 26303 32246 0 0 26281 32301 0 0 26281 32360 0 0 26281 32700 0 0 26304 32755 0 0 26315 32766 0 0 26273 32783 0 0 26273 31775 0 0 26300 31747 0 0 26300 31838 0 0 26332 31870 0 0 26570 31870 0 0 26570 31632 0 0 26538 31600 0 0 26456 31601 0 0 26447 31601 0 0 27358 30690 0 0 27571 30690 0 0 27571 30726 0 0 27570 30938 0 0 27602 30970 0 0 27920 30970 0 0 27970 30970 0 0 28030 30970 0 0 28080 30970 0 0 28398 30970 0 0 28430 30938 0 0 28429 30726 0 0 28429 30690 0 0 28675 30690 0 0 28620 30745 0 0 28551 30910 0 0 28551 31089 0 0 28619 31254 0 0 28745 31380 0 0 28910 31449 0 0 29089 31449 0 0 29254 31381 0 0 29380 31255 0 0 29449 31090 0 0 29449 30911 0 0 29381 30746 0 0 29325 30690 0 0 29500 30690 0 0 29573 30676 0 0 29634 30634 0 0 29845 30422 0 0 29910 30449 0 0 30089 30449 0 0 30254 30381 0 0 30380 30255 0 0 30449 30090 0 0 30449 29911 0 0 30381 29746 0 0 30255 29620 0 0 30090 29551 0 0 29911 29551 0 0 29746 29619 0 0 29620 29745 0 0 29551 29910 0 0 29551 30089 0 0 29577 30154 0 0 29422 30310 0 0 29325 30310 0 0 29380 30255 0 0 29449 30090 0 0 29449 29911 0 0 29381 29746 0 0 29255 29620 0 0 29090 29551 0 0 28911 29551 0 0 28845 29577 0 0 28634 29366 0 0 28573 29324 0 0 28500 29310 0 0 27780 29310 0 0 27707 29324 0 0 27645 29366 0 0 27015 29996 0 0 27015 29966 0 0 26973 29865 0 0 26896 29787 0 0 26795 29745 0 0 26686 29745 0 0 26585 29787 0 0 26507 29864 0 0 26465 29965 0 0 26465 30026 0 0 26094 30396 0 0 26073 30345 0 0 25996 30267 0 0 25895 30225 0 0 25786 30225 0 0 25685 30267 0 0 25607 30344 0 0 25565 30445 0 0 25565 30507 0 0 25480 30592 0 0 25480 25790 0 0 25466 25717 0 0 25424 25656 0 0 25424 25655 0 0 24520 24752 0 0 24459 24710 0 0 24386 24696 0 0 23718 24696 0 0 23937 24606 0 0 24205 24339 0 0 24350 23990 0 0 24350 23612 0 0 24206 23263 0 0 23939 22995 0 0 23590 22850 0 0 23212 22850 0 0 22863 22994 0 0 22595 23261 0 0 22450 23610 0 0 22450 23988 0 0 22594 24337 0 0 22861 24605 0 0 23080 24696 0 0 22153 24696 0 0 22153 24581 0 0 22134 24535 0 0 22134 23176 0 0 22134 23052 0 0 22133 22813 0 0 22113 22766 0 0 22077 22729 0 0 22029 22710 0 0 21978 22710 0 0 21653 22709 0 0 21621 22741 0 0 21621 23084 0 0 22102 23084 0 0 22134 23052 0 0 22134 23176 0 0 22102 23144 0 0 21621 23144 0 0 21621 23487 0 0 21653 23519 0 0 21978 23518 0 0 22029 23518 0 0 22077 23499 0 0 22113 23462 0 0 22133 23415 0 0 22134 23176 0 0 22134 24535 0 0 22130 24526 0 0 22088 24484 0 0 22033 24462 0 0 21974 24462 0 0 21561 24462 0 0 21561 23487 0 0 21561 23144 0 0 21561 23084 0 0 21561 22741 0 0 21529 22709 0 0 21204 22710 0 0 21153 22710 0 0 21105 22729 0 0 21069 22766 0 0 21049 22813 0 0 21048 23052 0 0 21080 23084 0 0 21561 23084 0 0 21561 23144 0 0 21080 23144 0 0 21048 23176 0 0 21049 23415 0 0 21069 23462 0 0 21105 23499 0 0 21153 23518 0 0 21204 23518 0 0 21529 23519 0 0 21561 23487 0 0 21561 24462 0 0 21148 24462 0 0 21093 24485 0 0 21051 24527 0 0 21029 24582 0 0 21029 24641 0 0 21029 24696 0 0 18571 24696 0 0 18571 24581 0 0 18552 24535 0 0 18552 23176 0 0 18552 23052 0 0 18551 22813 0 0 18531 22766 0 0 18495 22729 0 0 18447 22710 0 0 18396 22710 0 0 18071 22709 0 0 18039 22741 0 0 18039 23084 0 0 18520 23084 0 0 18552 23052 0 0 18552 23176 0 0 18520 23144 0 0 18039 23144 0 0 18039 23487 0 0 18071 23519 0 0 18396 23518 0 0 18447 23518 0 0 18495 23499 0 0 18531 23462 0 0 18551 23415 0 0 18552 23176 0 0 18552 24535 0 0 18548 24526 0 0 18506 24484 0 0 18451 24462 0 0 18392 24462 0 0 17979 24462 0 0 17979 23487 0 0 17979 23144 0 0 17979 23084 0 0 17979 22741 0 0 17947 22709 0 0 17622 22710 0 0 17571 22710 0 0 17523 22729 0 0 17487 22766 0 0 17467 22813 0 0 17466 23052 0 0 17498 23084 0 0 17979 23084 0 0 17979 23144 0 0 17498 23144 0 0 17466 23176 0 0 17467 23415 0 0 17487 23462 0 0 17523 23499 0 0 17571 23518 0 0 17622 23518 0 0 17947 23519 0 0 17979 23487 0 0 17979 24462 0 0 17566 24462 0 0 17511 24485 0 0 17469 24527 0 0 17447 24582 0 0 17447 24641 0 0 17447 25191 0 0 17470 25246 0 0 17512 25288 0 0 17567 25310 0 0 17626 25310 0 0 18452 25310 0 0 18507 25287 0 0 18549 25245 0 0 18571 25190 0 0 18571 25131 0 0 18571 25076 0 0 21029 25076 0 0 21029 25191 0 0 21052 25246 0 0 21094 25288 0 0 21149 25310 0 0 21208 25310 0 0 22034 25310 0 0 22089 25287 0 0 22131 25245 0 0 22153 25190 0 0 22153 25131 0 0 22153 25076 0 0 24307 25076 0 0 25100 25868 0 0 25100 31255 0 0 25075 31245 0 0 24966 31245 0 0 24895 31274 0 0 24895 29705 0 0 24881 29632 0 0 24839 29571 0 0 24422 29154 0 0 24449 29090 0 0 24449 28911 0 0 24381 28746 0 0 24255 28620 0 0 24090 28551 0 0 23911 28551 0 0 23746 28619 0 0 23690 28675 0 0 23690 28578 0 0 23845 28422 0 0 23910 28449 0 0 24089 28449 0 0 24254 28381 0 0 24380 28255 0 0 24449 28090 0 0 24449 27911 0 0 24381 27746 0 0 24255 27620 0 0 24090 27551 0 0 23911 27551 0 0 23746 27619 0 0 23620 27745 0 0 23551 27910 0 0 23551 28089 0 0 23577 28154 0 0 23366 28366 0 0 23324 28427 0 0 23310 28500 0 0 23310 28675 0 0 23255 28620 0 0 23090 28551 0 0 22911 28551 0 0 22746 28619 0 0 22630 28735 0 0 22630 28265 0 0 22745 28380 0 0 22910 28449 0 0 23089 28449 0 0 23254 28381 0 0 23380 28255 0 0 23449 28090 0 0 23449 27911 0 0 23381 27746 0 0 23305 27670 0 0 23520 27670 0 0 23593 27656 0 0 23654 27614 0 0 23846 27422 0 0 23910 27449 0 0 24089 27449 0 0 24254 27381 0 0 24380 27255 0 0 24449 27090 0 0 24449 26911 0 0 24381 26746 0 0 24255 26620 0 0 24090 26551 0 0 23911 26551 0 0 23746 26619 0 0 23620 26745 0 0 23551 26910 0 0 23551 27089 0 0 23577 27153 0 0 23441 27290 0 0 23345 27290 0 0 23380 27255 0 0 23449 27090 0 0 23449 26911 0 0 23381 26746 0 0 23305 26670 0 0 23520 26670 0 0 23593 26656 0 0 23654 26614 0 0 23846 26422 0 0 23910 26449 0 0 24089 26449 0 0 24254 26381 0 0 24380 26255 0 0 24449 26090 0 0 24449 25911 0 0 24381 25746 0 0 24255 25620 0 0 24090 25551 0 0 23911 25551 0 0 23746 25619 0 0 23620 25745 0 0 23551 25910 0 0 23551 26089 0 0 23577 26153 0 0 23441 26290 0 0 23429 26290 0 0 23430 26062 0 0 23430 25938 0 0 23429 25674 0 0 23409 25627 0 0 23373 25590 0 0 23325 25571 0 0 23274 25571 0 0 23062 25570 0 0 23030 25602 0 0 23030 25970 0 0 23398 25970 0 0 23430 25938 0 0 23430 26062 0 0 23398 26030 0 0 23080 26030 0 0 23030 26030 0 0 22970 26030 0 0 22970 25970 0 0 22970 25602 0 0 22938 25570 0 0 22726 25571 0 0 22675 25571 0 0 22627 25590 0 0 22591 25627 0 0 22571 25674 0 0 22570 25938 0 0 22602 25970 0 0 22970 25970 0 0 22970 26030 0 0 22920 26030 0 0 22602 26030 0 0 22570 26062 0 0 22570 26290 0 0 22420 26290 0 0 22347 26304 0 0 22285 26346 0 0 21966 26666 0 0 21924 26727 0 0 21910 26800 0 0 21910 26958 0 0 21600 26958 0 0 21600 26062 0 0 21600 25938 0 0 21599 25856 0 0 21599 25805 0 0 21580 25757 0 0 21543 25721 0 0 21496 25701 0 0 21362 25700 0 0 21330 25732 0 0 21330 25970 0 0 21568 25970 0 0 21600 25938 0 0 21600 26062 0 0 21568 26030 0 0 21330 26030 0 0 21330 26268 0 0 21362 26300 0 0 21496 26299 0 0 21543 26279 0 0 21580 26243 0 0 21599 26195 0 0 21599 26144 0 0 21600 26062 0 0 21600 26958 0 0 20890 26958 0 0 20890 26319 0 0 20900 26319 0 0 20955 26296 0 0 20997 26254 0 0 21010 26219 0 0 21020 26243 0 0 21057 26279 0 0 21104 26299 0 0 21238 26300 0 0 21270 26268 0 0 21270 26080 0 0 21270 26030 0 0 21270 25970 0 0 21270 25920 0 0 21270 25732 0 0 21238 25700 0 0 21104 25701 0 0 21057 25721 0 0 21020 25757 0 0 21010 25780 0 0 20996 25745 0 0 20954 25703 0 0 20899 25681 0 0 20840 25681 0 0 20500 25681 0 0 20445 25704 0 0 20403 25746 0 0 20381 25801 0 0 20381 25860 0 0 20381 26200 0 0 20404 26255 0 0 20446 26297 0 0 20501 26319 0 0 20510 26319 0 0 20510 26958 0 0 19758 26958 0 0 19703 26981 0 0 19661 27023 0 0 19639 27078 0 0 19639 27137 0 0 19639 27512 0 0 18490 28661 0 0 17870 28042 0 0 18242 28042 0 0 18297 28019 0 0 18339 27977 0 0 18361 27922 0 0 18361 27863 0 0 18361 27077 0 0 18338 27022 0 0 18296 26980 0 0 18241 26958 0 0 18182 26958 0 0 17490 26958 0 0 17490 26319 0 0 17500 26319 0 0 17555 26296 0 0 17597 26254 0 0 17619 26199 0 0 17619 26140 0 0 17619 25800 0 0 17596 25745 0 0 17554 25703 0 0 17499 25681 0 0 17440 25681 0 0 17100 25681 0 0 17045 25704 0 0 17003 25746 0 0 16989 25780 0 0 16980 25757 0 0 16943 25721 0 0 16896 25701 0 0 16762 25700 0 0 16730 25732 0 0 16730 25920 0 0 16730 25970 0 0 16730 26030 0 0 16730 26080 0 0 16730 26268 0 0 16762 26300 0 0 16896 26299 0 0 16943 26279 0 0 16980 26243 0 0 16989 26219 0 0 17004 26255 0 0 17046 26297 0 0 17101 26319 0 0 17110 26319 0 0 17110 26958 0 0 16670 26958 0 0 16670 26268 0 0 16670 26030 0 0 16670 25970 0 0 16670 25732 0 0 16638 25700 0 0 16504 25701 0 0 16457 25721 0 0 16420 25757 0 0 16401 25805 0 0 16401 25856 0 0 16400 25938 0 0 16432 25970 0 0 16670 25970 0 0 16670 26030 0 0 16432 26030 0 0 16400 26062 0 0 16401 26144 0 0 16401 26195 0 0 16420 26243 0 0 16457 26279 0 0 16504 26299 0 0 16638 26300 0 0 16670 26268 0 0 16670 26958 0 0 16018 26958 0 0 15963 26981 0 0 15921 27023 0 0 15899 27078 0 0 15899 27137 0 0 15899 27923 0 0 15922 27978 0 0 15964 28020 0 0 16019 28042 0 0 16078 28042 0 0 17333 28042 0 0 18040 28749 0 0 17975 28777 0 0 17897 28854 0 0 17855 28955 0 0 17855 29032 0 0 17843 29020 0 0 17795 29001 0 0 17744 29001 0 0 17662 29000 0 0 17630 29032 0 0 17630 29270 0 0 17868 29270 0 0 17900 29238 0 0 17899 29167 0 0 17974 29243 0 0 18012 29258 0 0 18012 29342 0 0 17995 29335 0 0 17886 29335 0 0 17876 29338 0 0 17868 29330 0 0 17680 29330 0 0 17630 29330 0 0 17570 29330 0 0 17570 29270 0 0 17570 29032 0 0 17538 29000 0 0 17456 29001 0 0 17405 29001 0 0 17357 29020 0 0 17321 29057 0 0 17301 29104 0 0 17300 29238 0 0 17332 29270 0 0 17570 29270 0 0 17570 29330 0 0 17520 29330 0 0 17332 29330 0 0 17300 29362 0 0 17301 29496 0 0 17321 29543 0 0 17357 29580 0 0 17380 29589 0 0 17345 29604 0 0 17303 29646 0 0 17281 29701 0 0 17281 29760 0 0 17281 30100 0 0 17304 30155 0 0 17346 30197 0 0 17401 30219 0 0 17460 30219 0 0 17618 30219 0 0 17618 30298 0 0 17607 30325 0 0 17607 30405 0 0 17607 30607 0 0 17581 30607 0 0 17385 30607 0 0 17304 30526 0 0 17243 30484 0 0 17170 30470 0 0 17146 30470 0 0 17159 30439 0 0 17159 30380 0 0 17159 30160 0 0 17136 30105 0 0 17135 30104 0 0 17155 30096 0 0 17197 30054 0 0 17219 29999 0 0 17219 29940 0 0 17219 29600 0 0 17196 29545 0 0 17154 29503 0 0 17145 29499 0 0 17155 29496 0 0 17197 29454 0 0 17219 29399 0 0 17219 29340 0 0 17219 29000 0 0 17196 28945 0 0 17154 28903 0 0 17099 28881 0 0 17040 28881 0 0 16700 28881 0 0 16645 28904 0 0 16603 28946 0 0 16589 28980 0 0 16580 28957 0 0 16543 28921 0 0 16496 28901 0 0 16362 28900 0 0 16330 28932 0 0 16330 29120 0 0 16330 29170 0 0 16330 29230 0 0 16330 29280 0 0 16330 29468 0 0 16362 29500 0 0 16330 29532 0 0 16330 29720 0 0 16330 29770 0 0 16330 29830 0 0 16270 29830 0 0 16270 29770 0 0 16270 29532 0 0 16238 29500 0 0 16270 29468 0 0 16270 29230 0 0 16270 29170 0 0 16270 28932 0 0 16238 28900 0 0 16104 28901 0 0 16057 28921 0 0 16020 28957 0 0 16001 29005 0 0 16001 29056 0 0 16000 29138 0 0 16032 29170 0 0 16270 29170 0 0 16270 29230 0 0 16032 29230 0 0 16000 29262 0 0 16001 29344 0 0 16001 29395 0 0 16020 29443 0 0 16057 29479 0 0 16104 29499 0 0 16238 29500 0 0 16104 29501 0 0 16057 29521 0 0 16020 29557 0 0 16001 29605 0 0 16001 29656 0 0 16000 29738 0 0 16032 29770 0 0 16270 29770 0 0 16270 29830 0 0 16220 29830 0 0 16032 29830 0 0 16000 29862 0 0 16001 29944 0 0 16001 29995 0 0 16020 30043 0 0 16057 30079 0 0 16104 30099 0 0 16220 30099 0 0 16220 30100 0 0 16238 30100 0 0 16269 30100 0 0 16263 30106 0 0 16241 30161 0 0 16241 30220 0 0 16241 30440 0 0 16264 30495 0 0 16245 30504 0 0 16203 30546 0 0 16199 30554 0 0 16196 30545 0 0 16154 30503 0 0 16099 30481 0 0 16040 30481 0 0 15700 30481 0 0 15645 30504 0 0 15603 30546 0 0 15600 30553 0 0 15570 30553 0 0 15450 30553 0 0 15450 20884 0 0 15453 20879 0 0 15453 20877 0 0 16636 19200 0 0 18007 17730 0 0 18009 17729 0 0 19195 16641 0 0 20864 15463 0 0 22830 14382 0 0 24580 13699 0 0 24583 13699 0 0 26379 13201 0 0 26383 13200 0 0 28216 12909 0 0 28217 12910 0 0 29983 12810 0 0 29990 12810 0 0 31772 12909 0 0 34042 13306 0 0 34046 13307 0 0 35993 13891 0 0 38134 14862 0 0 38138 14864 0 0 40020 16054 0 0 41593 17331 0 0 42766 18504 0 0 43937 19965 0 0 43938 19966 0 0 45123 21840 0 0 45818 23331 0 0 46399 24878 0 0 46896 26869 0 0 47091 28238 0 0 47103 28453 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4E48CB2E 6 "GND" ZLayer 0 ZAux 52 E ZClearance 100 T ZMinThickness 100 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 30000 47300 0 ZCorner 31800 47200 0 ZCorner 33200 47000 0 ZCorner 35100 46500 0 ZCorner 37000 45800 0 ZCorner 39100 44700 0 ZCorner 40400 43800 0 ZCorner 41400 43000 0 ZCorner 42900 41500 0 ZCorner 43800 40400 0 ZCorner 44800 38900 0 ZCorner 45400 37800 0 ZCorner 46200 36100 0 ZCorner 46700 34500 0 ZCorner 47000 33200 0 ZCorner 47200 31800 0 ZCorner 47300 30000 0 ZCorner 47200 28200 0 ZCorner 47000 26800 0 ZCorner 46500 24800 0 ZCorner 46000 23500 0 ZCorner 45100 21600 0 ZCorner 44100 20000 0 ZCorner 43000 18600 0 ZCorner 41700 17300 0 ZCorner 40000 15900 0 ZCorner 38200 14800 0 ZCorner 36100 13800 0 ZCorner 34100 13200 0 ZCorner 31800 12800 0 ZCorner 30000 12700 0 ZCorner 28100 12800 0 ZCorner 26800 13000 0 ZCorner 25900 13200 0 ZCorner 24500 13600 0 ZCorner 23500 14000 0 ZCorner 22600 14400 0 ZCorner 21500 15000 0 ZCorner 20300 15700 0 ZCorner 19100 16600 0 ZCorner 17900 17700 0 ZCorner 16600 19100 0 ZCorner 15400 20800 0 ZCorner 15400 39200 0 ZCorner 16500 40800 0 ZCorner 17300 41700 0 ZCorner 19200 43500 0 ZCorner 20300 44300 0 ZCorner 22300 45500 0 ZCorner 24200 46300 0 ZCorner 25800 46800 0 ZCorner 27400 47100 1 $POLYSCORNERS 22302 32790 0 0 20596 32790 0 0 19960 32153 0 0 19960 30728 0 0 19983 30706 0 0 20025 30605 0 0 20025 30496 0 0 19983 30395 0 0 19913 30324 0 0 19912 30323 0 0 19898 30302 0 0 19898 30301 0 0 19706 30110 0 0 20062 30110 0 0 20851 30899 0 0 20785 30927 0 0 20707 31004 0 0 20665 31105 0 0 20665 31214 0 0 20707 31315 0 0 20784 31393 0 0 20885 31435 0 0 20947 31435 0 0 22302 32790 1 0 47190 29999 0 0 47146 30740 0 0 47095 30689 0 0 46924 30618 0 0 46739 30618 0 0 46568 30689 0 0 46437 30819 0 0 46366 30990 0 0 46366 31175 0 0 46437 31346 0 0 46567 31477 0 0 46738 31548 0 0 46923 31548 0 0 47094 31477 0 0 47103 31467 0 0 47091 31667 0 0 46895 33141 0 0 46598 34430 0 0 46597 34430 0 0 46110 35986 0 0 46096 36018 0 0 46096 31066 0 0 46096 30893 0 0 46096 29108 0 0 46096 28935 0 0 46030 28775 0 0 45908 28653 0 0 45748 28586 0 0 45575 28586 0 0 45415 28652 0 0 45293 28774 0 0 45226 28934 0 0 45226 29107 0 0 45292 29267 0 0 45414 29389 0 0 45574 29456 0 0 45747 29456 0 0 45907 29390 0 0 46029 29268 0 0 46096 29108 0 0 46096 30893 0 0 46030 30733 0 0 45908 30611 0 0 45748 30544 0 0 45575 30544 0 0 45415 30610 0 0 45293 30732 0 0 45226 30892 0 0 45226 31065 0 0 45292 31225 0 0 45414 31347 0 0 45574 31414 0 0 45747 31414 0 0 45907 31348 0 0 46029 31226 0 0 46096 31066 0 0 46096 36018 0 0 45416 37574 0 0 44537 39135 0 0 44250 39549 0 0 44250 32790 0 0 44250 32412 0 0 44106 32063 0 0 43839 31795 0 0 43490 31650 0 0 43112 31650 0 0 42763 31794 0 0 42495 32061 0 0 42350 32410 0 0 42350 32788 0 0 42494 33137 0 0 42761 33405 0 0 43110 33550 0 0 43488 33550 0 0 43837 33406 0 0 44105 33139 0 0 44250 32790 0 0 44250 39549 0 0 43652 40413 0 0 42773 41487 0 0 41497 42764 0 0 40413 43652 0 0 38843 44731 0 0 38135 45106 0 0 38135 31855 0 0 38135 31746 0 0 38093 31645 0 0 38016 31567 0 0 37915 31525 0 0 37881 31525 0 0 37818 31462 0 0 37751 31416 0 0 37737 31413 0 0 37670 31400 0 0 35908 31400 0 0 35886 31377 0 0 35785 31335 0 0 35676 31335 0 0 35575 31377 0 0 35551 31400 0 0 35475 31400 0 0 35475 28955 0 0 35475 28846 0 0 35433 28745 0 0 35356 28667 0 0 35255 28625 0 0 35146 28625 0 0 35045 28667 0 0 35001 28710 0 0 32788 28710 0 0 32746 28667 0 0 32645 28625 0 0 32536 28625 0 0 32435 28667 0 0 32357 28744 0 0 32315 28845 0 0 32315 28954 0 0 32357 29055 0 0 32434 29133 0 0 32535 29175 0 0 32644 29175 0 0 32745 29133 0 0 32788 29090 0 0 35001 29090 0 0 35044 29133 0 0 35145 29175 0 0 35254 29175 0 0 35355 29133 0 0 35433 29056 0 0 35475 28955 0 0 35475 31400 0 0 31648 31400 0 0 31600 31391 0 0 31519 31406 0 0 31478 31433 0 0 31451 31452 0 0 31450 31453 0 0 31450 14813 0 0 31230 14280 0 0 30822 13872 0 0 30290 13651 0 0 29713 13650 0 0 29180 13870 0 0 28772 14278 0 0 28551 14810 0 0 28550 15387 0 0 28770 15920 0 0 29178 16328 0 0 29710 16549 0 0 30287 16550 0 0 30820 16330 0 0 31228 15922 0 0 31449 15390 0 0 31450 14813 0 0 31450 31453 0 0 30413 32490 0 0 28628 32490 0 0 28606 32467 0 0 28505 32425 0 0 28396 32425 0 0 28295 32467 0 0 28217 32544 0 0 28175 32645 0 0 28175 32678 0 0 27525 33328 0 0 27525 33296 0 0 27483 33195 0 0 27406 33117 0 0 27305 33075 0 0 27196 33075 0 0 27095 33117 0 0 27051 33160 0 0 26659 33160 0 0 26695 33075 0 0 26695 33013 0 0 27958 31750 0 0 28440 31750 0 0 28513 31736 0 0 28574 31694 0 0 28846 31422 0 0 28910 31449 0 0 29089 31449 0 0 29254 31381 0 0 29380 31255 0 0 29449 31090 0 0 29449 30911 0 0 29381 30746 0 0 29345 30710 0 0 29441 30710 0 0 29577 30846 0 0 29551 30910 0 0 29551 31089 0 0 29619 31254 0 0 29745 31380 0 0 29910 31449 0 0 30089 31449 0 0 30254 31381 0 0 30380 31255 0 0 30449 31090 0 0 30449 30911 0 0 30449 30090 0 0 30449 29911 0 0 30381 29746 0 0 30255 29620 0 0 30090 29551 0 0 29911 29551 0 0 29746 29619 0 0 29620 29745 0 0 29551 29910 0 0 29551 30089 0 0 29619 30254 0 0 29745 30380 0 0 29910 30449 0 0 30089 30449 0 0 30254 30381 0 0 30380 30255 0 0 30449 30090 0 0 30449 30911 0 0 30381 30746 0 0 30255 30620 0 0 30090 30551 0 0 29911 30551 0 0 29846 30577 0 0 29654 30386 0 0 29593 30344 0 0 29520 30330 0 0 29305 30330 0 0 29380 30255 0 0 29449 30090 0 0 29449 29911 0 0 29381 29746 0 0 29255 29620 0 0 29090 29551 0 0 28911 29551 0 0 28746 29619 0 0 28620 29745 0 0 28551 29910 0 0 28551 30089 0 0 28619 30254 0 0 28695 30330 0 0 28305 30330 0 0 28380 30255 0 0 28449 30090 0 0 28449 29911 0 0 28381 29746 0 0 28255 29620 0 0 28090 29551 0 0 27911 29551 0 0 27746 29619 0 0 27620 29745 0 0 27592 29810 0 0 26918 29810 0 0 26896 29787 0 0 26795 29745 0 0 26686 29745 0 0 26585 29787 0 0 26507 29864 0 0 26465 29965 0 0 26465 30074 0 0 26507 30175 0 0 26584 30253 0 0 26685 30295 0 0 26794 30295 0 0 26895 30253 0 0 26958 30190 0 0 27592 30190 0 0 27619 30254 0 0 27695 30330 0 0 26058 30330 0 0 25996 30267 0 0 25895 30225 0 0 25786 30225 0 0 25685 30267 0 0 25607 30344 0 0 25565 30445 0 0 25565 30554 0 0 25607 30655 0 0 25684 30733 0 0 25785 30775 0 0 25894 30775 0 0 25995 30733 0 0 26018 30710 0 0 27571 30710 0 0 27571 30726 0 0 27570 30938 0 0 27602 30970 0 0 27920 30970 0 0 27970 30970 0 0 28030 30970 0 0 28080 30970 0 0 28398 30970 0 0 28430 30938 0 0 28429 30726 0 0 28429 30710 0 0 28655 30710 0 0 28620 30745 0 0 28551 30910 0 0 28551 31089 0 0 28577 31153 0 0 28429 31302 0 0 28429 31274 0 0 28430 31062 0 0 28398 31030 0 0 28080 31030 0 0 28030 31030 0 0 27970 31030 0 0 27920 31030 0 0 27602 31030 0 0 27570 31062 0 0 27571 31274 0 0 27571 31325 0 0 27590 31373 0 0 27627 31409 0 0 27674 31429 0 0 27741 31429 0 0 27344 31826 0 0 27323 31775 0 0 27246 31697 0 0 27145 31655 0 0 27036 31655 0 0 26935 31697 0 0 26911 31720 0 0 26536 31720 0 0 24668 29852 0 0 24601 29806 0 0 24587 29803 0 0 24520 29790 0 0 24449 29790 0 0 24449 29090 0 0 24449 28911 0 0 24449 28090 0 0 24449 27911 0 0 24449 27090 0 0 24449 26911 0 0 24449 26090 0 0 24449 25911 0 0 24381 25746 0 0 24350 25715 0 0 24350 23990 0 0 24350 23612 0 0 24206 23263 0 0 23939 22995 0 0 23590 22850 0 0 23212 22850 0 0 22863 22994 0 0 22595 23261 0 0 22450 23610 0 0 22450 23988 0 0 22594 24337 0 0 22861 24605 0 0 23210 24750 0 0 23588 24750 0 0 23937 24606 0 0 24205 24339 0 0 24350 23990 0 0 24350 25715 0 0 24255 25620 0 0 24090 25551 0 0 23911 25551 0 0 23746 25619 0 0 23620 25745 0 0 23551 25910 0 0 23551 26089 0 0 23619 26254 0 0 23745 26380 0 0 23910 26449 0 0 24089 26449 0 0 24254 26381 0 0 24380 26255 0 0 24449 26090 0 0 24449 26911 0 0 24381 26746 0 0 24255 26620 0 0 24090 26551 0 0 23911 26551 0 0 23746 26619 0 0 23620 26745 0 0 23551 26910 0 0 23551 27089 0 0 23619 27254 0 0 23745 27380 0 0 23910 27449 0 0 24089 27449 0 0 24254 27381 0 0 24380 27255 0 0 24449 27090 0 0 24449 27911 0 0 24381 27746 0 0 24255 27620 0 0 24090 27551 0 0 23911 27551 0 0 23746 27619 0 0 23620 27745 0 0 23551 27910 0 0 23551 28089 0 0 23619 28254 0 0 23745 28380 0 0 23910 28449 0 0 24089 28449 0 0 24254 28381 0 0 24380 28255 0 0 24449 28090 0 0 24449 28911 0 0 24381 28746 0 0 24255 28620 0 0 24090 28551 0 0 23911 28551 0 0 23746 28619 0 0 23620 28745 0 0 23551 28910 0 0 23551 29089 0 0 23619 29254 0 0 23745 29380 0 0 23910 29449 0 0 24089 29449 0 0 24254 29381 0 0 24380 29255 0 0 24449 29090 0 0 24449 29790 0 0 24399 29790 0 0 24381 29746 0 0 24255 29620 0 0 24090 29551 0 0 23911 29551 0 0 23746 29619 0 0 23690 29675 0 0 23690 29500 0 0 23676 29427 0 0 23634 29366 0 0 23422 29154 0 0 23449 29090 0 0 23449 28911 0 0 23381 28746 0 0 23255 28620 0 0 23090 28551 0 0 22911 28551 0 0 22746 28619 0 0 22630 28735 0 0 22630 28638 0 0 22846 28422 0 0 22910 28449 0 0 23089 28449 0 0 23254 28381 0 0 23380 28255 0 0 23449 28090 0 0 23449 27911 0 0 23449 27090 0 0 23449 26911 0 0 23430 26864 0 0 23430 26062 0 0 23430 25938 0 0 23429 25674 0 0 23409 25627 0 0 23373 25590 0 0 23325 25571 0 0 23274 25571 0 0 23062 25570 0 0 23030 25602 0 0 23030 25970 0 0 23398 25970 0 0 23430 25938 0 0 23430 26062 0 0 23398 26030 0 0 23030 26030 0 0 23030 26398 0 0 23062 26430 0 0 23274 26429 0 0 23325 26429 0 0 23373 26410 0 0 23409 26373 0 0 23429 26326 0 0 23430 26062 0 0 23430 26864 0 0 23381 26746 0 0 23255 26620 0 0 23090 26551 0 0 22970 26551 0 0 22970 26398 0 0 22970 26030 0 0 22970 25970 0 0 22970 25602 0 0 22938 25570 0 0 22726 25571 0 0 22675 25571 0 0 22627 25590 0 0 22591 25627 0 0 22571 25674 0 0 22570 25938 0 0 22602 25970 0 0 22970 25970 0 0 22970 26030 0 0 22602 26030 0 0 22570 26062 0 0 22571 26326 0 0 22591 26373 0 0 22627 26410 0 0 22675 26429 0 0 22726 26429 0 0 22938 26430 0 0 22970 26398 0 0 22970 26551 0 0 22911 26551 0 0 22746 26619 0 0 22620 26745 0 0 22551 26910 0 0 22551 27089 0 0 22619 27254 0 0 22745 27380 0 0 22910 27449 0 0 23089 27449 0 0 23254 27381 0 0 23380 27255 0 0 23449 27090 0 0 23449 27911 0 0 23381 27746 0 0 23255 27620 0 0 23090 27551 0 0 22911 27551 0 0 22746 27619 0 0 22620 27745 0 0 22551 27910 0 0 22551 28089 0 0 22577 28153 0 0 22306 28426 0 0 22264 28487 0 0 22250 28560 0 0 22250 31080 0 0 22264 31153 0 0 22306 31214 0 0 23930 32838 0 0 23930 33861 0 0 23887 33904 0 0 23845 34005 0 0 23845 34114 0 0 23887 34215 0 0 23964 34293 0 0 24065 34335 0 0 24174 34335 0 0 24275 34293 0 0 24353 34216 0 0 24395 34115 0 0 24395 34006 0 0 24353 33905 0 0 24310 33861 0 0 24310 32760 0 0 24309 32759 0 0 24296 32687 0 0 24270 32650 0 0 24254 32626 0 0 24254 32625 0 0 22630 31001 0 0 22630 30265 0 0 22745 30380 0 0 22910 30449 0 0 22940 30449 0 0 23625 31134 0 0 23626 31134 0 0 23687 31176 0 0 23759 31189 0 0 23760 31190 0 0 24421 31190 0 0 24745 31513 0 0 24745 31574 0 0 24787 31675 0 0 24864 31753 0 0 24965 31795 0 0 25074 31795 0 0 25175 31753 0 0 25253 31676 0 0 25295 31575 0 0 25295 31466 0 0 25253 31365 0 0 25176 31287 0 0 25075 31245 0 0 25013 31245 0 0 24634 30866 0 0 24573 30824 0 0 24537 30817 0 0 24555 30775 0 0 24555 30666 0 0 24513 30565 0 0 24436 30487 0 0 24335 30445 0 0 24226 30445 0 0 24125 30487 0 0 24081 30530 0 0 23898 30530 0 0 23750 30382 0 0 23910 30449 0 0 24089 30449 0 0 24254 30381 0 0 24380 30255 0 0 24398 30210 0 0 24433 30210 0 0 26301 32078 0 0 26302 32078 0 0 26347 32108 0 0 26369 32123 0 0 26370 32124 0 0 26450 32140 0 0 26911 32140 0 0 26934 32163 0 0 26986 32184 0 0 26426 32745 0 0 26366 32745 0 0 26265 32787 0 0 26187 32864 0 0 26145 32965 0 0 26145 33074 0 0 26180 33160 0 0 25750 33160 0 0 25677 33174 0 0 25615 33216 0 0 24966 33866 0 0 24924 33927 0 0 24910 34000 0 0 24910 35421 0 0 23430 36901 0 0 23430 36370 0 0 23430 33020 0 0 23416 32947 0 0 23374 32886 0 0 20274 29786 0 0 20213 29744 0 0 20140 29730 0 0 19118 29730 0 0 18405 29016 0 0 18405 28956 0 0 18363 28855 0 0 18286 28777 0 0 18185 28735 0 0 18076 28735 0 0 17975 28777 0 0 17897 28854 0 0 17855 28955 0 0 17855 29064 0 0 17897 29165 0 0 17974 29243 0 0 18075 29285 0 0 18136 29285 0 0 18841 29990 0 0 18616 29990 0 0 18215 29588 0 0 18215 29556 0 0 18173 29455 0 0 18096 29377 0 0 17995 29335 0 0 17886 29335 0 0 17785 29377 0 0 17707 29454 0 0 17665 29555 0 0 17665 29664 0 0 17707 29765 0 0 17784 29843 0 0 17885 29885 0 0 17918 29885 0 0 18381 30348 0 0 18382 30348 0 0 18427 30378 0 0 18449 30393 0 0 18450 30394 0 0 18530 30410 0 0 19413 30410 0 0 19481 30478 0 0 19475 30495 0 0 19475 30604 0 0 19517 30705 0 0 19540 30728 0 0 19540 32240 0 0 19553 32307 0 0 19556 32321 0 0 19602 32388 0 0 20003 32790 0 0 18810 32790 0 0 18807 32790 0 0 18807 31589 0 0 18807 31067 0 0 18799 30970 0 0 18777 30919 0 0 18733 30910 0 0 18690 30952 0 0 18690 30867 0 0 18681 30823 0 0 18589 30793 0 0 18492 30801 0 0 18441 30823 0 0 18432 30867 0 0 18561 30997 0 0 18690 30867 0 0 18690 30952 0 0 18603 31039 0 0 18733 31168 0 0 18777 31159 0 0 18807 31067 0 0 18807 31589 0 0 18799 31492 0 0 18777 31441 0 0 18733 31432 0 0 18690 31474 0 0 18690 31389 0 0 18681 31345 0 0 18589 31315 0 0 18545 31318 0 0 18542 31284 0 0 18630 31277 0 0 18681 31255 0 0 18690 31211 0 0 18561 31081 0 0 18519 31122 0 0 18519 31039 0 0 18389 30910 0 0 18345 30919 0 0 18315 31011 0 0 18318 31054 0 0 18284 31057 0 0 18277 30970 0 0 18255 30919 0 0 18211 30910 0 0 18168 30952 0 0 18168 30867 0 0 18159 30823 0 0 18067 30793 0 0 17970 30801 0 0 17919 30823 0 0 17910 30867 0 0 18039 30997 0 0 18168 30867 0 0 18168 30952 0 0 18081 31039 0 0 18171 31128 0 0 18190 31148 0 0 18211 31168 0 0 18300 31258 0 0 18389 31168 0 0 18409 31148 0 0 18429 31128 0 0 18519 31039 0 0 18519 31122 0 0 18451 31190 0 0 18342 31300 0 0 18432 31389 0 0 18451 31409 0 0 18472 31429 0 0 18561 31519 0 0 18690 31389 0 0 18690 31474 0 0 18603 31561 0 0 18733 31690 0 0 18777 31681 0 0 18807 31589 0 0 18807 32790 0 0 18690 32790 0 0 18690 31733 0 0 18561 31603 0 0 18519 31645 0 0 18519 31561 0 0 18429 31472 0 0 18409 31451 0 0 18389 31432 0 0 18300 31342 0 0 18258 31383 0 0 18258 31300 0 0 18168 31211 0 0 18148 31190 0 0 18128 31171 0 0 18039 31081 0 0 17997 31123 0 0 17997 31039 0 0 17867 30910 0 0 17823 30919 0 0 17793 31011 0 0 17801 31108 0 0 17823 31159 0 0 17867 31168 0 0 17997 31039 0 0 17997 31123 0 0 17910 31211 0 0 17919 31255 0 0 18011 31285 0 0 18054 31281 0 0 18057 31315 0 0 17970 31323 0 0 17919 31345 0 0 17910 31389 0 0 18039 31519 0 0 18128 31429 0 0 18148 31409 0 0 18168 31389 0 0 18258 31300 0 0 18258 31383 0 0 18190 31451 0 0 18081 31561 0 0 18211 31690 0 0 18255 31681 0 0 18285 31589 0 0 18281 31545 0 0 18315 31542 0 0 18323 31630 0 0 18345 31681 0 0 18389 31690 0 0 18519 31561 0 0 18519 31645 0 0 18432 31733 0 0 18441 31777 0 0 18533 31807 0 0 18630 31799 0 0 18681 31777 0 0 18690 31733 0 0 18690 32790 0 0 18168 32790 0 0 18168 31733 0 0 18039 31603 0 0 17997 31645 0 0 17997 31561 0 0 17867 31432 0 0 17823 31441 0 0 17793 31533 0 0 17801 31630 0 0 17823 31681 0 0 17867 31690 0 0 17997 31561 0 0 17997 31645 0 0 17910 31733 0 0 17919 31777 0 0 18011 31807 0 0 18108 31799 0 0 18159 31777 0 0 18168 31733 0 0 18168 32790 0 0 17556 32790 0 0 17205 32438 0 0 17205 32406 0 0 17163 32305 0 0 17086 32227 0 0 16985 32185 0 0 16876 32185 0 0 16775 32227 0 0 16697 32304 0 0 16655 32405 0 0 16655 32514 0 0 16697 32615 0 0 16774 32693 0 0 16875 32735 0 0 16908 32735 0 0 17321 33148 0 0 17322 33148 0 0 17367 33178 0 0 17389 33193 0 0 17390 33194 0 0 17470 33210 0 0 18535 33210 0 0 18535 33314 0 0 18577 33415 0 0 18654 33493 0 0 18755 33535 0 0 18864 33535 0 0 18965 33493 0 0 19043 33416 0 0 19085 33315 0 0 19085 33210 0 0 20510 33210 0 0 22283 33210 0 0 22335 33261 0 0 22335 33294 0 0 22377 33395 0 0 22454 33473 0 0 22555 33515 0 0 22588 33515 0 0 22590 33516 0 0 22590 35331 0 0 22567 35354 0 0 22525 35455 0 0 22525 35564 0 0 22567 35665 0 0 22644 35743 0 0 22745 35785 0 0 22854 35785 0 0 22870 35778 0 0 22870 35905 0 0 22836 35905 0 0 22735 35947 0 0 22657 36024 0 0 22615 36125 0 0 22615 36234 0 0 22657 36335 0 0 22734 36413 0 0 22835 36455 0 0 22845 36455 0 0 22845 36544 0 0 22887 36645 0 0 22964 36723 0 0 23065 36765 0 0 23174 36765 0 0 23275 36723 0 0 23353 36646 0 0 23395 36545 0 0 23395 36474 0 0 23395 36473 0 0 23416 36443 0 0 23429 36370 0 0 23430 36370 0 0 23430 36901 0 0 23421 36910 0 0 22778 36910 0 0 20734 34866 0 0 20673 34824 0 0 20600 34810 0 0 20430 34810 0 0 20430 34062 0 0 20430 33938 0 0 20429 33674 0 0 20409 33627 0 0 20373 33590 0 0 20325 33571 0 0 20274 33571 0 0 20062 33570 0 0 20030 33602 0 0 20030 33970 0 0 20398 33970 0 0 20430 33938 0 0 20430 34062 0 0 20398 34030 0 0 20030 34030 0 0 20030 34398 0 0 20062 34430 0 0 20274 34429 0 0 20325 34429 0 0 20373 34410 0 0 20409 34373 0 0 20429 34326 0 0 20430 34062 0 0 20430 34810 0 0 20407 34810 0 0 20381 34746 0 0 20255 34620 0 0 20090 34551 0 0 19970 34551 0 0 19970 34398 0 0 19970 34030 0 0 19970 33970 0 0 19970 33602 0 0 19938 33570 0 0 19726 33571 0 0 19675 33571 0 0 19627 33590 0 0 19591 33627 0 0 19571 33674 0 0 19570 33938 0 0 19602 33970 0 0 19970 33970 0 0 19970 34030 0 0 19602 34030 0 0 19570 34062 0 0 19571 34326 0 0 19591 34373 0 0 19627 34410 0 0 19675 34429 0 0 19726 34429 0 0 19938 34430 0 0 19970 34398 0 0 19970 34551 0 0 19911 34551 0 0 19746 34619 0 0 19620 34745 0 0 19551 34910 0 0 19551 35089 0 0 19619 35254 0 0 19745 35380 0 0 19910 35449 0 0 20089 35449 0 0 20254 35381 0 0 20380 35255 0 0 20407 35190 0 0 20521 35190 0 0 22565 37234 0 0 22566 37234 0 0 22590 37250 0 0 22627 37276 0 0 22699 37289 0 0 22700 37290 0 0 23500 37290 0 0 23573 37276 0 0 23634 37234 0 0 25234 35635 0 0 25234 35634 0 0 25276 35573 0 0 25289 35501 0 0 25290 35500 0 0 25290 34078 0 0 25828 33540 0 0 27051 33540 0 0 27094 33583 0 0 27195 33625 0 0 27228 33625 0 0 25878 34975 0 0 25846 34975 0 0 25745 35017 0 0 25667 35094 0 0 25625 35195 0 0 25625 35304 0 0 25667 35405 0 0 25744 35483 0 0 25845 35525 0 0 25954 35525 0 0 26055 35483 0 0 26133 35406 0 0 26175 35305 0 0 26175 35271 0 0 28471 32975 0 0 28504 32975 0 0 28605 32933 0 0 28628 32910 0 0 30500 32910 0 0 30500 32909 0 0 30567 32896 0 0 30580 32894 0 0 30581 32894 0 0 30648 32848 0 0 31676 31820 0 0 35551 31820 0 0 35574 31843 0 0 35675 31885 0 0 35784 31885 0 0 35885 31843 0 0 35908 31820 0 0 37583 31820 0 0 37585 31821 0 0 37585 31854 0 0 37627 31955 0 0 37704 32033 0 0 37805 32075 0 0 37914 32075 0 0 38015 32033 0 0 38093 31956 0 0 38135 31855 0 0 38135 45106 0 0 37182 45611 0 0 35089 46409 0 0 35050 46418 0 0 35050 43090 0 0 35050 42712 0 0 34906 42363 0 0 34639 42095 0 0 34290 41950 0 0 33912 41950 0 0 33563 42094 0 0 33295 42361 0 0 33150 42710 0 0 33150 43088 0 0 33294 43437 0 0 33561 43705 0 0 33910 43850 0 0 34288 43850 0 0 34637 43706 0 0 34905 43439 0 0 35050 43090 0 0 35050 46418 0 0 33130 46897 0 0 31773 47090 0 0 29998 47189 0 0 29449 47146 0 0 29449 42090 0 0 29449 41911 0 0 29381 41746 0 0 29255 41620 0 0 29090 41551 0 0 28911 41551 0 0 28746 41619 0 0 28620 41745 0 0 28551 41910 0 0 28551 42089 0 0 28619 42254 0 0 28745 42380 0 0 28910 42449 0 0 29089 42449 0 0 29254 42381 0 0 29380 42255 0 0 29449 42090 0 0 29449 47146 0 0 28449 47069 0 0 28449 42090 0 0 28449 41911 0 0 28381 41746 0 0 28255 41620 0 0 28090 41551 0 0 27911 41551 0 0 27746 41619 0 0 27620 41745 0 0 27551 41910 0 0 27551 42089 0 0 27619 42254 0 0 27745 42380 0 0 27910 42449 0 0 28089 42449 0 0 28254 42381 0 0 28380 42255 0 0 28449 42090 0 0 28449 47069 0 0 27449 46992 0 0 27449 42090 0 0 27449 41911 0 0 27381 41746 0 0 27255 41620 0 0 27090 41551 0 0 26911 41551 0 0 26746 41619 0 0 26675 41690 0 0 26675 38405 0 0 26675 38296 0 0 26633 38195 0 0 26556 38117 0 0 26455 38075 0 0 26346 38075 0 0 26245 38117 0 0 26167 38194 0 0 26125 38295 0 0 26125 38356 0 0 25955 38526 0 0 25955 38375 0 0 25955 38266 0 0 25913 38165 0 0 25836 38087 0 0 25735 38045 0 0 25626 38045 0 0 25525 38087 0 0 25447 38164 0 0 25405 38265 0 0 25405 38326 0 0 24921 38810 0 0 20449 38810 0 0 20449 38090 0 0 20449 37911 0 0 20449 37090 0 0 20449 36911 0 0 20449 36090 0 0 20449 35911 0 0 20381 35746 0 0 20255 35620 0 0 20090 35551 0 0 19911 35551 0 0 19746 35619 0 0 19620 35745 0 0 19551 35910 0 0 19551 36089 0 0 19619 36254 0 0 19745 36380 0 0 19910 36449 0 0 20089 36449 0 0 20254 36381 0 0 20380 36255 0 0 20449 36090 0 0 20449 36911 0 0 20381 36746 0 0 20255 36620 0 0 20090 36551 0 0 19911 36551 0 0 19746 36619 0 0 19620 36745 0 0 19551 36910 0 0 19551 37089 0 0 19619 37254 0 0 19745 37380 0 0 19910 37449 0 0 20089 37449 0 0 20254 37381 0 0 20380 37255 0 0 20449 37090 0 0 20449 37911 0 0 20381 37746 0 0 20255 37620 0 0 20090 37551 0 0 19911 37551 0 0 19746 37619 0 0 19620 37745 0 0 19551 37910 0 0 19551 38089 0 0 19619 38254 0 0 19745 38380 0 0 19910 38449 0 0 20089 38449 0 0 20254 38381 0 0 20380 38255 0 0 20449 38090 0 0 20449 38810 0 0 20407 38810 0 0 20381 38746 0 0 20255 38620 0 0 20090 38551 0 0 19911 38551 0 0 19746 38619 0 0 19620 38745 0 0 19551 38910 0 0 19551 39089 0 0 19619 39254 0 0 19745 39380 0 0 19910 39449 0 0 20089 39449 0 0 20254 39381 0 0 20380 39255 0 0 20407 39190 0 0 24810 39190 0 0 24810 39681 0 0 24131 40360 0 0 24110 40360 0 0 24105 40347 0 0 24004 40245 0 0 23872 40190 0 0 23729 40190 0 0 23597 40245 0 0 23550 40291 0 0 23504 40245 0 0 23372 40190 0 0 23229 40190 0 0 23097 40245 0 0 23050 40291 0 0 23004 40245 0 0 22872 40190 0 0 22729 40190 0 0 22597 40245 0 0 22550 40291 0 0 22513 40254 0 0 22678 40090 0 0 23200 40090 0 0 23273 40076 0 0 23334 40034 0 0 23593 39775 0 0 23654 39775 0 0 23755 39733 0 0 23833 39656 0 0 23875 39555 0 0 23875 39446 0 0 23833 39345 0 0 23756 39267 0 0 23655 39225 0 0 23546 39225 0 0 23445 39267 0 0 23367 39344 0 0 23325 39445 0 0 23325 39506 0 0 23121 39710 0 0 22600 39710 0 0 22527 39724 0 0 22465 39766 0 0 22166 40066 0 0 22124 40127 0 0 22110 40200 0 0 22110 40239 0 0 22097 40245 0 0 22050 40291 0 0 22004 40245 0 0 21872 40190 0 0 21729 40190 0 0 21597 40245 0 0 21495 40346 0 0 21440 40478 0 0 21440 40621 0 0 21486 40732 0 0 21463 40756 0 0 21441 40811 0 0 21441 40870 0 0 21441 41290 0 0 21464 41345 0 0 21506 41387 0 0 21561 41409 0 0 21620 41409 0 0 22040 41409 0 0 22095 41386 0 0 22136 41344 0 0 22137 41344 0 0 22251 41386 0 0 22383 41380 0 0 22474 41341 0 0 22495 41288 0 0 22335 41128 0 0 22300 41092 0 0 22299 41092 0 0 22257 41050 0 0 22258 41050 0 0 22257 41049 0 0 22299 41007 0 0 22300 41008 0 0 22300 41007 0 0 22342 41049 0 0 22342 41050 0 0 22378 41085 0 0 22503 41210 0 0 22509 41224 0 0 22522 41229 0 0 22538 41245 0 0 22550 41240 0 0 22562 41245 0 0 22577 41229 0 0 22591 41224 0 0 22595 41211 0 0 22722 41085 0 0 22758 41050 0 0 22757 41049 0 0 22799 41007 0 0 22800 41008 0 0 22800 41007 0 0 22842 41049 0 0 22842 41050 0 0 22800 41092 0 0 22758 41134 0 0 22605 41288 0 0 22626 41341 0 0 22751 41386 0 0 22883 41380 0 0 22974 41341 0 0 22974 41338 0 0 22987 41351 0 0 22995 41343 0 0 23039 41298 0 0 23096 41355 0 0 23228 41410 0 0 23371 41410 0 0 23503 41355 0 0 23560 41298 0 0 23613 41351 0 0 23625 41338 0 0 23626 41341 0 0 23751 41386 0 0 23883 41380 0 0 23974 41341 0 0 23995 41288 0 0 23835 41128 0 0 23800 41092 0 0 23799 41092 0 0 23757 41050 0 0 23758 41050 0 0 23757 41049 0 0 23799 41007 0 0 23800 41008 0 0 23800 41007 0 0 23842 41049 0 0 23842 41050 0 0 23878 41085 0 0 24038 41245 0 0 24091 41224 0 0 24136 41099 0 0 24130 40967 0 0 24091 40876 0 0 24088 40875 0 0 24101 40863 0 0 24048 40810 0 0 24105 40754 0 0 24110 40740 0 0 24210 40740 0 0 24283 40726 0 0 24344 40684 0 0 25134 39895 0 0 25134 39894 0 0 25176 39833 0 0 25189 39760 0 0 25190 39760 0 0 25190 39078 0 0 25673 38595 0 0 25734 38595 0 0 25835 38553 0 0 25913 38476 0 0 25955 38375 0 0 25955 38526 0 0 25866 38616 0 0 25824 38677 0 0 25810 38750 0 0 25810 41592 0 0 25746 41619 0 0 25620 41745 0 0 25551 41910 0 0 25551 42089 0 0 25619 42254 0 0 25745 42380 0 0 25910 42449 0 0 26089 42449 0 0 26254 42381 0 0 26380 42255 0 0 26449 42090 0 0 26449 41911 0 0 26381 41746 0 0 26255 41620 0 0 26190 41592 0 0 26190 38828 0 0 26393 38625 0 0 26454 38625 0 0 26555 38583 0 0 26633 38506 0 0 26675 38405 0 0 26675 41690 0 0 26620 41745 0 0 26551 41910 0 0 26551 42089 0 0 26619 42254 0 0 26745 42380 0 0 26910 42449 0 0 27089 42449 0 0 27254 42381 0 0 27380 42255 0 0 27449 42090 0 0 27449 46992 0 0 27441 46992 0 0 25967 46697 0 0 25430 46539 0 0 25430 42062 0 0 25430 41938 0 0 25429 41726 0 0 25429 41675 0 0 25410 41627 0 0 25373 41591 0 0 25326 41571 0 0 25062 41570 0 0 25030 41602 0 0 25030 41970 0 0 25398 41970 0 0 25430 41938 0 0 25430 42062 0 0 25398 42030 0 0 25030 42030 0 0 25030 42398 0 0 25062 42430 0 0 25326 42429 0 0 25373 42409 0 0 25410 42373 0 0 25429 42325 0 0 25429 42274 0 0 25430 42062 0 0 25430 46539 0 0 24970 46403 0 0 24970 42398 0 0 24970 42030 0 0 24970 41970 0 0 24970 41602 0 0 24938 41570 0 0 24674 41571 0 0 24627 41591 0 0 24590 41627 0 0 24571 41675 0 0 24571 41726 0 0 24570 41938 0 0 24602 41970 0 0 24970 41970 0 0 24970 42030 0 0 24602 42030 0 0 24570 42062 0 0 24571 42274 0 0 24571 42325 0 0 24590 42373 0 0 24627 42409 0 0 24674 42429 0 0 24938 42430 0 0 24970 42398 0 0 24970 46403 0 0 24315 46211 0 0 24136 46135 0 0 23995 46076 0 0 22995 45655 0 0 22424 45415 0 0 20581 44347 0 0 20580 44346 0 0 19193 43357 0 0 17813 42075 0 0 17811 42073 0 0 16635 40797 0 0 15667 39442 0 0 15667 39440 0 0 15450 39078 0 0 15450 20884 0 0 15453 20879 0 0 15453 20877 0 0 16636 19200 0 0 18007 17730 0 0 18009 17729 0 0 19195 16641 0 0 20864 15463 0 0 22830 14382 0 0 24580 13699 0 0 24583 13699 0 0 26379 13201 0 0 26383 13200 0 0 28216 12909 0 0 28217 12910 0 0 29983 12810 0 0 29990 12810 0 0 31772 12909 0 0 34042 13306 0 0 34046 13307 0 0 35993 13891 0 0 38134 14862 0 0 38138 14864 0 0 40020 16054 0 0 41593 17331 0 0 42766 18504 0 0 43937 19965 0 0 43938 19966 0 0 45123 21840 0 0 45818 23331 0 0 46399 24878 0 0 46896 26869 0 0 47091 28238 0 0 47107 28536 0 0 47095 28523 0 0 46924 28452 0 0 46739 28452 0 0 46568 28523 0 0 46437 28653 0 0 46366 28824 0 0 46366 29009 0 0 46437 29180 0 0 46567 29311 0 0 46738 29382 0 0 46923 29382 0 0 47094 29311 0 0 47148 29257 0 0 47190 29999 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $EndBOARD ubertooth-2015-09-R2/hardware/celery/celery.cmp000066400000000000000000000176171257255105600212550ustar00rootroot00000000000000Cmp-Mod V01 Created by CvPCB (2011-06-30 BZR 3033)-stable date = Sun 14 Aug 2011 10:29:07 PM MDT BeginCmp TimeStamp = /4E4697D7; Reference = BT1; ValeurCmp = CR2032; IdModule = GSG-BK-912; EndCmp BeginCmp TimeStamp = /4E4601E1; Reference = C1; ValeurCmp = 1pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46DF2F; Reference = C2; ValeurCmp = 470pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46039D; Reference = C3; ValeurCmp = 1pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4601D5; Reference = C4; ValeurCmp = 2n2; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4601DB; Reference = C5; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45FEBE; Reference = C6; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45FD7A; Reference = C7; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F943; Reference = C8; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F74C; Reference = C9; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F752; Reference = C10; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45F997; Reference = C11; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45FE56; Reference = C12; ValeurCmp = 22pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4563BC; Reference = C13; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45623A; Reference = C14; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFD7D5; Reference = C25; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE56D; Reference = C26; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0AFB; Reference = C27; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE93A; Reference = C28; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45A909; Reference = C29; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF340; Reference = C30; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFDD09; Reference = C32; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0E51; Reference = C33; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0FAF; Reference = C34; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E456679; Reference = C35; ValeurCmp = 33pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E460E8A; Reference = D1; ValeurCmp = LED1; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468758; Reference = D2; ValeurCmp = LED2; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468761; Reference = D3; ValeurCmp = LED3; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46875E; Reference = D4; ValeurCmp = LED4; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468770; Reference = D5; ValeurCmp = LED5; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46876D; Reference = D6; ValeurCmp = LED6; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468769; Reference = D7; ValeurCmp = LED7; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46876C; Reference = D8; ValeurCmp = LED8; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46877E; Reference = D9; ValeurCmp = LED9; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468775; Reference = D10; ValeurCmp = LED10; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468778; Reference = D11; ValeurCmp = LED11; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46877C; Reference = D12; ValeurCmp = LED12; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468779; Reference = D13; ValeurCmp = LED13; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4CDB1751; Reference = D14; ValeurCmp = RSTLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB17F8; Reference = D15; ValeurCmp = USBLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4E4849D7; Reference = D16; ValeurCmp = BAW56; IdModule = GSG-SOT23-3; EndCmp BeginCmp TimeStamp = /4E483136; Reference = J1; ValeurCmp = PCB_Antenna; IdModule = GSG-2.4GHz-meander-f-antenna; EndCmp BeginCmp TimeStamp = /4E46E93E; Reference = J2; ValeurCmp = USB-MICRO-B; IdModule = GSG-USB-MICROB-FCI-10103594; EndCmp BeginCmp TimeStamp = /4E4601EF; Reference = L1; ValeurCmp = 5n6; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E460225; Reference = L2; ValeurCmp = 3n9; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E460A80; Reference = P1; ValeurCmp = DIGITAL; IdModule = PIN_ARRAY_5x2; EndCmp BeginCmp TimeStamp = /4CDB225C; Reference = P2; ValeurCmp = PROGRAM; IdModule = PIN_ARRAY-6X1; EndCmp BeginCmp TimeStamp = /4CDB2134; Reference = P3; ValeurCmp = JTAG; IdModule = 50MIL-HEADER-2X5-TH; EndCmp BeginCmp TimeStamp = /4CDAF1FD; Reference = P4; ValeurCmp = EXPAND; IdModule = PIN_ARRAY_3X2; EndCmp BeginCmp TimeStamp = /4E460B4D; Reference = P5; ValeurCmp = ANALOG; IdModule = PIN_ARRAY_5x1; EndCmp BeginCmp TimeStamp = /4D1F4F19; Reference = P6; ValeurCmp = VCC; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F4F1B; Reference = P7; ValeurCmp = VBUS; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E1A143A; Reference = P11; ValeurCmp = SCLK; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F669C; Reference = P12; ValeurCmp = SDAT; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1A6C3F; Reference = Q1; ValeurCmp = PDTA123Y; IdModule = SOT416; EndCmp BeginCmp TimeStamp = /4E46CB51; Reference = Q2; ValeurCmp = MOSFET_P; IdModule = SOT23GDS; EndCmp BeginCmp TimeStamp = /4E4696AA; Reference = R1; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E460F18; Reference = R2; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468757; Reference = R3; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468760; Reference = R4; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46875F; Reference = R5; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876F; Reference = R6; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876E; Reference = R7; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB170B; Reference = R8; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB143F; Reference = R9; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF3FC; Reference = R10; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876A; Reference = R11; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10C2; Reference = R12; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10B7; Reference = R13; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876B; Reference = R14; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB17E7; Reference = R15; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB1118; Reference = R16; ValeurCmp = 1k5; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877D; Reference = R17; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468776; Reference = R18; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468777; Reference = R19; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877B; Reference = R20; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877A; Reference = R21; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E485958; Reference = SW1; ValeurCmp = SW_PUSH; IdModule = GSG-SPST-FSM4JSMATR; EndCmp BeginCmp TimeStamp = /4E46DEE3; Reference = U1; ValeurCmp = TC1184; IdModule = SOT23-5; EndCmp BeginCmp TimeStamp = /4E45DCDB; Reference = U2; ValeurCmp = TRC104; IdModule = GSG-QFN24; EndCmp BeginCmp TimeStamp = /4CD23A14; Reference = U4; ValeurCmp = LPC175X; IdModule = LQFP80; EndCmp BeginCmp TimeStamp = /4E456466; Reference = X1; ValeurCmp = XCVR_XTAL; IdModule = GSG-HC-49S; EndCmp BeginCmp TimeStamp = /4E455E17; Reference = X2; ValeurCmp = MCU_XTAL; IdModule = GSG-HC-49S; EndCmp EndListe ubertooth-2015-09-R2/hardware/celery/celery.net000066400000000000000000000247731257255105600212650ustar00rootroot00000000000000# EESchema Netlist Version 1.1 created Sun 14 Aug 2011 10:29:07 PM MDT ( ( /4E4697D7 GSG-BK-912 BT1 CR2032 ( 1 N-000047 ) ( 2 GND ) ) ( /4E4601E1 0603 C1 1pF ( 1 N-000026 ) ( 2 N-000049 ) ) ( /4E46DF2F 0603 C2 470pF ( 1 GND ) ( 2 N-000051 ) ) ( /4E46039D 0603 C3 1pF ( 1 GND ) ( 2 N-000090 ) ) ( /4E4601D5 0603 C4 2n2 ( 1 N-000074 ) ( 2 GND ) ) ( /4E4601DB 0603 C5 22pF ( 1 N-000074 ) ( 2 GND ) ) ( /4E45FEBE 0603 C6 22pF ( 1 VCC ) ( 2 GND ) ) ( /4E45FD7A 0603 C7 22pF ( 1 GND ) ( 2 VCC ) ) ( /4E45F943 0603 C8 100nF ( 1 N-000030 ) ( 2 GND ) ) ( /4E45F74C 0603 C9 33pF ( 1 GND ) ( 2 N-000094 ) ) ( /4E45F752 0603 C10 33pF ( 1 N-000089 ) ( 2 GND ) ) ( /4E45F997 0603 C11 1µF ( 1 GND ) ( 2 N-000075 ) ) ( /4E45FE56 0603 C12 22pF ( 1 VCC ) ( 2 GND ) ) ( /4E4563BC 0603 C13 18pF ( 1 GND ) ( 2 N-000076 ) ) ( /4E45623A 0603 C14 18pF ( 1 N-000088 ) ( 2 GND ) ) ( /4DFFD7D5 0603 C25 1µF ( 1 /VBUS ) ( 2 GND ) ) ( /4CDAE56D 0603 C26 100nF ( 1 GND ) ( 2 VCC ) ) ( /4CDB0AFB 0603 C27 100nF ( 1 VCC ) ( 2 GND ) ) ( /4CDAE93A 0603 C28 100nF ( 1 VCC ) ( 2 GND ) ) ( /4E45A909 0603 C29 1µF ( 1 N-000048 ) ( 2 GND ) ) ( /4CDAF340 0603 C30 100nF ( 1 GND ) ( 2 VCC ) ) ( /4DFFDD09 0603 C32 33pF ( 1 N-000077 ) ( 2 GND ) ) ( /4CDB0E51 0603 C33 100nF ( 1 VCC ) ( 2 GND ) ) ( /4CDB0FAF 0603 C34 100nF ( 1 VCC ) ( 2 GND ) ) ( /4E456679 0603 C35 33pF ( 1 GND ) ( 2 N-000078 ) ) ( /4E460E8A GSG-1206D D1 LED1 ( 1 N-000029 ) ( 2 GND ) ) ( /4E468758 GSG-1206D D2 LED2 ( 1 N-000027 ) ( 2 GND ) ) ( /4E468761 GSG-1206D D3 LED3 ( 1 N-000007 ) ( 2 GND ) ) ( /4E46875E GSG-1206D D4 LED4 ( 1 N-000009 ) ( 2 GND ) ) ( /4E468770 GSG-1206D D5 LED5 ( 1 N-000001 ) ( 2 GND ) ) ( /4E46876D GSG-1206D D6 LED6 ( 1 N-000003 ) ( 2 GND ) ) ( /4E468769 GSG-1206D D7 LED7 ( 1 N-000006 ) ( 2 GND ) ) ( /4E46876C GSG-1206D D8 LED8 ( 1 N-000004 ) ( 2 GND ) ) ( /4E46877E GSG-1206D D9 LED9 ( 1 N-000010 ) ( 2 GND ) ) ( /4E468775 GSG-1206D D10 LED10 ( 1 N-000017 ) ( 2 GND ) ) ( /4E468778 GSG-1206D D11 LED11 ( 1 N-000015 ) ( 2 GND ) ) ( /4E46877C GSG-1206D D12 LED12 ( 1 N-000012 ) ( 2 GND ) ) ( /4E468779 GSG-1206D D13 LED13 ( 1 N-000014 ) ( 2 GND ) ) ( /4CDB1751 0603D D14 RSTLED ( 1 N-000067 ) ( 2 GND ) ) ( /4CDB17F8 0603D D15 USBLED ( 1 VCC ) ( 2 N-000058 ) ) ( /4E4849D7 GSG-SOT23-3 D16 BAW56 ( 1 ? ) ( 2 VCC ) ( 3 N-000048 ) ) ( /4E483136 GSG-2.4GHz-meander-f-antenna J1 PCB_Antenna ( 1 N-000049 ) ( 2 GND ) ) ( /4E46E93E GSG-USB-MICROB-FCI-10103594 J2 USB-MICRO-B ( 1 /VBUS ) ( 2 N-000076 ) ( 3 N-000088 ) ( 4 ? ) ( 5 GND ) ) ( /4E4601EF 0402 L1 5n6 ( 1 N-000026 ) ( 2 N-000074 ) ) ( /4E460225 0402 L2 3n9 ( 1 N-000090 ) ( 2 N-000026 ) ) ( /4E460A80 PIN_ARRAY_5x2 P1 DIGITAL ( 1 GND ) ( 2 N-000097 ) ( 3 N-000032 ) ( 4 N-000034 ) ( 5 N-000018 ) ( 6 N-000019 ) ( 7 N-000020 ) ( 8 N-000021 ) ( 9 N-000022 ) ( 10 VCC ) ) ( /4CDB225C PIN_ARRAY-6X1 P2 PROGRAM ( 1 GND ) ( 2 /ISP ) ( 3 ? ) ( 4 N-000087 ) ( 5 N-000053 ) ( 6 N-000057 ) ) ( /4CDB2134 50MIL-HEADER-2X5-TH P3 JTAG ( 1 VCC ) ( 2 N-000055 ) ( 3 GND ) ( 4 N-000085 ) ( 5 GND ) ( 6 N-000056 ) ( 7 ? ) ( 8 N-000084 ) ( 9 GND ) ( 10 N-000057 ) ) ( /4CDAF1FD PIN_ARRAY_3X2 P4 EXPAND ( 1 GND ) ( 2 N-000033 ) ( 3 N-000039 ) ( 4 N-000063 ) ( 5 N-000064 ) ( 6 N-000065 ) ) ( /4E460B4D PIN_ARRAY_5x1 P5 ANALOG ( 1 GND ) ( 2 N-000044 ) ( 3 N-000030 ) ( 4 N-000031 ) ( 5 VCC ) ) ( /4D1F4F19 testpad-50mil P6 VCC ( 1 VCC ) ) ( /4D1F4F1B testpad-50mil P7 VBUS ( 1 /VBUS ) ) ( /4E1A143A testpad-50mil P11 SCLK ( 1 /SCLK ) ) ( /4D1F669C testpad-50mil P12 SDAT ( 1 /SDAT ) ) ( /4D1A6C3F SOT416 Q1 PDTA123Y ( 1 /USB_CONNECT ) ( 2 VCC ) ( 3 N-000070 ) ) ( /4E46CB51 SOT23GDS Q2 MOSFET_P ( D VCC ) ( G N-000048 ) ( S N-000047 ) ) ( /4E4696AA 0603 R1 10k ( 1 GND ) ( 2 N-000048 ) ) ( /4E460F18 0603 R2 330 ( 1 N-000029 ) ( 2 N-000028 ) ) ( /4E468757 0603 R3 330 ( 1 N-000027 ) ( 2 N-000036 ) ) ( /4E468760 0603 R4 330 ( 1 N-000007 ) ( 2 N-000008 ) ) ( /4E46875F 0603 R5 330 ( 1 N-000009 ) ( 2 N-000046 ) ) ( /4E46876F 0603 R6 330 ( 1 N-000001 ) ( 2 N-000002 ) ) ( /4E46876E 0603 R7 330 ( 1 N-000003 ) ( 2 N-000042 ) ) ( /4CDB170B 0603 R8 330 ( 1 N-000067 ) ( 2 N-000068 ) ) ( /4CDB143F 0603 R9 10k ( 1 VCC ) ( 2 N-000057 ) ) ( /4CDAF3FC 0603 R10 10k ( 1 /ISP ) ( 2 VCC ) ) ( /4E46876A 0603 R11 330 ( 1 N-000006 ) ( 2 N-000005 ) ) ( /4CDB10C2 0603 R12 33 ( 1 N-000076 ) ( 2 N-000071 ) ) ( /4CDB10B7 0603 R13 33 ( 1 N-000088 ) ( 2 N-000072 ) ) ( /4E46876B 0603 R14 330 ( 1 N-000004 ) ( 2 N-000095 ) ) ( /4CDB17E7 0603 R15 330 ( 1 N-000058 ) ( 2 N-000059 ) ) ( /4CDB1118 0603 R16 1k5 ( 1 N-000070 ) ( 2 N-000088 ) ) ( /4E46877D 0603 R17 330 ( 1 N-000010 ) ( 2 N-000011 ) ) ( /4E468776 0603 R18 330 ( 1 N-000017 ) ( 2 N-000035 ) ) ( /4E468777 0603 R19 330 ( 1 N-000015 ) ( 2 N-000016 ) ) ( /4E46877B 0603 R20 330 ( 1 N-000012 ) ( 2 N-000045 ) ) ( /4E46877A 0603 R21 330 ( 1 N-000014 ) ( 2 N-000013 ) ) ( /4E485958 GSG-SPST-FSM4JSMATR SW1 SW_PUSH ( 1 N-000096 ) ( 2 GND ) ) ( /4E46DEE3 SOT23-5 U1 TC1184 ( 1 /VBUS ) ( 2 GND ) ( 3 /VBUS ) ( 4 N-000051 ) ( 5 N-000048 ) ) ( /4E45DCDB GSG-QFN24 U2 TRC104 ( 0 GND ) ( 1 N-000086 ) ( 2 /SCLK ) ( 3 /SDAT ) ( 4 N-000079 ) ( 5 VCC ) ( 6 GND ) ( 7 N-000075 ) ( 8 N-000089 ) ( 9 N-000094 ) ( 10 N-000092 ) ( 11 GND ) ( 12 VCC ) ( 13 N-000074 ) ( 14 N-000026 ) ( 15 N-000090 ) ( 16 GND ) ( 17 VCC ) ( 18 GND ) ( 19 N-000030 ) ( 20 ? ) ( 21 N-000091 ) ( 22 N-000081 ) ( 23 ? ) ( 24 ? ) ) ( /4CD23A14 LQFP80 U4 LPC175X ( 1 N-000056 ) ( 2 N-000084 ) ( 3 N-000055 ) ( 4 ? ) ( 5 N-000085 ) ( 6 N-000031 ) ( 7 N-000030 ) ( 8 VCC ) ( 9 GND ) ( 10 VCC ) ( 11 N-000068 ) ( 12 GND ) ( 13 ? ) ( 14 N-000057 ) ( 15 ? ) ( 16 VCC ) ( 17 N-000044 ) ( 18 /VBUS ) ( 19 N-000077 ) ( 20 N-000078 ) ( 21 VCC ) ( 22 N-000072 ) ( 23 N-000071 ) ( 24 GND ) ( 25 N-000059 ) ( 26 N-000013 ) ( 27 N-000045 ) ( 28 N-000016 ) ( 29 N-000035 ) ( 30 N-000011 ) ( 31 N-000095 ) ( 32 N-000005 ) ( 33 GND ) ( 34 VCC ) ( 35 N-000042 ) ( 36 N-000002 ) ( 37 N-000046 ) ( 38 N-000008 ) ( 39 N-000036 ) ( 40 N-000028 ) ( 41 /ISP ) ( 42 VCC ) ( 43 GND ) ( 44 N-000039 ) ( 45 N-000065 ) ( 46 N-000063 ) ( 47 N-000033 ) ( 48 N-000064 ) ( 49 /USB_CONNECT ) ( 50 N-000096 ) ( 51 N-000022 ) ( 52 N-000021 ) ( 53 N-000020 ) ( 54 N-000019 ) ( 55 N-000018 ) ( 56 VCC ) ( 57 GND ) ( 58 N-000034 ) ( 59 N-000032 ) ( 60 N-000097 ) ( 61 /SDAT ) ( 62 /SDAT ) ( 63 /SCLK ) ( 64 N-000040 ) ( 65 N-000040 ) ( 66 GND ) ( 67 VCC ) ( 68 N-000086 ) ( 69 N-000081 ) ( 70 N-000091 ) ( 71 N-000079 ) ( 72 N-000092 ) ( 73 ? ) ( 74 ? ) ( 75 ? ) ( 76 ? ) ( 77 VCC ) ( 78 GND ) ( 79 N-000053 ) ( 80 N-000087 ) ) ( /4E456466 GSG-HC-49S X1 XCVR_XTAL ( 1 N-000094 ) ( 2 N-000089 ) ) ( /4E455E17 GSG-HC-49S X2 MCU_XTAL ( 1 N-000077 ) ( 2 N-000078 ) ) ) * { Allowed footprints by component: $component C1 SM* C? C1-1 $endlist $component C2 SM* C? C1-1 $endlist $component C3 SM* C? C1-1 $endlist $component C4 SM* C? C1-1 $endlist $component C5 SM* C? C1-1 $endlist $component C6 SM* C? C1-1 $endlist $component C7 SM* C? C1-1 $endlist $component C8 SM* C? C1-1 $endlist $component C9 SM* C? C1-1 $endlist $component C10 SM* C? C1-1 $endlist $component C11 SM* C? C1-1 $endlist $component C12 SM* C? C1-1 $endlist $component C13 SM* C? C1-1 $endlist $component C14 SM* C? C1-1 $endlist $component C25 SM* C? C1-1 $endlist $component C26 SM* C? C1-1 $endlist $component C27 SM* C? C1-1 $endlist $component C28 SM* C? C1-1 $endlist $component C29 SM* C? C1-1 $endlist $component C30 SM* C? C1-1 $endlist $component C32 SM* C? C1-1 $endlist $component C33 SM* C? C1-1 $endlist $component C34 SM* C? C1-1 $endlist $component C35 SM* C? C1-1 $endlist $component D1 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D2 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D3 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D4 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D5 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D6 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D7 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D8 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D9 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D10 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D11 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D12 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D13 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D14 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D15 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D16 D? S* $endlist $component R1 R? SM0603 SM0805 R?-* $endlist $component R2 R? SM0603 SM0805 R?-* $endlist $component R3 R? SM0603 SM0805 R?-* $endlist $component R4 R? SM0603 SM0805 R?-* $endlist $component R5 R? SM0603 SM0805 R?-* $endlist $component R6 R? SM0603 SM0805 R?-* $endlist $component R7 R? SM0603 SM0805 R?-* $endlist $component R8 R? SM0603 SM0805 R?-* $endlist $component R9 R? SM0603 SM0805 R?-* $endlist $component R10 R? SM0603 SM0805 R?-* $endlist $component R11 R? SM0603 SM0805 R?-* $endlist $component R12 R? SM0603 SM0805 R?-* $endlist $component R13 R? SM0603 SM0805 R?-* $endlist $component R14 R? SM0603 SM0805 R?-* $endlist $component R15 R? SM0603 SM0805 R?-* $endlist $component R16 R? SM0603 SM0805 R?-* $endlist $component R17 R? SM0603 SM0805 R?-* $endlist $component R18 R? SM0603 SM0805 R?-* $endlist $component R19 R? SM0603 SM0805 R?-* $endlist $component R20 R? SM0603 SM0805 R?-* $endlist $component R21 R? SM0603 SM0805 R?-* $endlist $endfootprintlist } ubertooth-2015-09-R2/hardware/celery/celery.pro000066400000000000000000000027011257255105600212620ustar00rootroot00000000000000update=Mon Jun 20 18:03:56 2011 last_client=pcbnew [general] version=1 [cvpcb] version=1 NetIExt=net [cvpcb/libraries] EquName1=devcms [eeschema] version=1 LibDir=../kicad NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 LabSize=60 [eeschema/libraries] LibName1=ubertooth-symbols LibName2=power LibName3=device LibName4=transistors LibName5=conn LibName6=linear LibName7=regul LibName8=74xx LibName9=cmos4000 LibName10=adc-dac LibName11=memory LibName12=xilinx LibName13=special LibName14=microcontrollers LibName15=dsp LibName16=microchip LibName17=analog_switches LibName18=motorola LibName19=texas LibName20=intel LibName21=audio LibName22=interface LibName23=digital-audio LibName24=philips LibName25=display LibName26=cypress LibName27=siliconi LibName28=opto LibName29=atmel LibName30=contrib LibName31=valves [pcbnew] version=1 PadDrlX=0 PadDimH=472 PadDimV=886 BoardThickness=630 SgPcb45=1 TxtPcbV=394 TxtPcbH=394 TxtModV=394 TxtModH=394 TxtModW=80 VEgarde=40 DrawLar=20 EdgeLar=80 TxtLar=80 MSegLar=80 LastNetListRead=celery.net [pcbnew/libraries] LibDir=../kicad LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets LibName11=ubertooth ubertooth-2015-09-R2/hardware/celery/celery.sch000066400000000000000000002010141257255105600212350ustar00rootroot00000000000000EESchema Schematic File Version 2 date Wed 24 Aug 2011 04:00:09 PM MDT LIBS:ubertooth-symbols LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:celery-cache EELAYER 25 0 EELAYER END $Descr User 17000 11000 encoding utf-8 Sheet 1 1 Title "Celery" Date "24 aug 2011" Rev "$Rev$" Comp "Copyright 2010, 2011 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndDescr $Comp L C C4 U 1 1 4E556A6E P 2800 4000 F 0 "C4" H 2850 4100 50 0000 L CNN F 1 "0p5" H 2850 3900 50 0000 L CNN F 4 "TDK" H 2800 4000 60 0001 C CNN "Field1" F 5 "C1005C0G1H0R5C" H 2800 4000 60 0001 C CNN "Field2" F 6 "CAP CER .5PF 50V C0G 0402" H 2800 4000 60 0001 C CNN "Field3" 1 2800 4000 1 0 0 -1 $EndComp $Comp L INDUCTOR L3 U 1 1 4E5563E1 P 2050 3300 F 0 "L3" V 2000 3300 40 0000 C CNN F 1 "7n5" V 2150 3300 40 0000 C CNN F 4 "Johanson Technology" V 2050 3300 60 0001 C CNN "Field1" F 5 "L-07C7N5JV6T" V 2050 3300 60 0001 C CNN "Field2" F 6 "CER INDUCTOR 7.5NH 0402" V 2050 3300 60 0001 C CNN "Field6" 1 2050 3300 -1 0 0 1 $EndComp Text Notes 4050 6300 0 60 ~ 0 1V8 supply for CC2400 Text Notes 2250 8450 0 60 ~ 0 3V supply switches between battery and USB\npower depending on bus power availability Text Notes 7700 750 0 60 ~ 0 digital expansion port Text Notes 8700 10350 0 60 ~ 0 analog expansion port Text Notes 5350 9850 0 60 ~ 0 C15 optional to reduce glitch when\nswitching from USB to battery power Text Notes 11050 9400 0 60 ~ 0 D14 not populated\n(to save power) Text Notes 6000 7050 0 60 ~ 0 D17 not populated\n(to save power) Connection ~ 2800 3700 Wire Wire Line 2800 3800 2800 3700 Wire Wire Line 2350 6950 2450 6950 Wire Wire Line 2400 6550 2350 6550 Wire Wire Line 4250 1900 4250 1600 Connection ~ 4000 6900 Wire Wire Line 4100 6900 3900 6900 Wire Wire Line 3900 6900 3900 6850 Wire Wire Line 5800 6850 5800 6750 Connection ~ 5500 6800 Wire Wire Line 5500 6750 5500 6900 Wire Wire Line 4000 7400 4000 7500 Wire Wire Line 5200 6800 5500 6800 Wire Wire Line 5300 7300 5300 6900 Wire Wire Line 5300 6900 5200 6900 Wire Wire Line 4900 10150 4900 10050 Wire Wire Line 11150 8950 11150 9050 Connection ~ 11150 8450 Wire Wire Line 11350 8450 11150 8450 Wire Wire Line 7800 6050 6300 6050 Wire Wire Line 6300 6050 6300 3200 Wire Wire Line 7800 5850 6500 5850 Wire Wire Line 6500 5850 6500 3000 Wire Wire Line 7800 5650 6700 5650 Wire Wire Line 6700 5650 6700 2800 Connection ~ 4850 4800 Wire Wire Line 4850 4800 4850 4600 Wire Wire Line 6050 3100 6400 3100 Wire Wire Line 6050 2900 6600 2900 Wire Wire Line 6050 3600 6900 3600 Wire Wire Line 6900 3600 6900 5450 Wire Wire Line 6050 3300 7600 3300 Wire Wire Line 7600 3300 7600 4850 Connection ~ 6150 3800 Wire Wire Line 7800 5550 6800 5550 Wire Wire Line 7800 4650 7700 4650 Connection ~ 5650 1800 Wire Wire Line 5650 1700 5650 1800 Wire Wire Line 6150 4400 6150 4300 Connection ~ 5350 4800 Wire Wire Line 5350 4900 5350 4800 Wire Wire Line 5650 4600 5650 4800 Wire Wire Line 5650 4800 4650 4800 Connection ~ 5150 4800 Wire Wire Line 5150 4800 5150 4600 Wire Wire Line 4650 4800 4650 4600 Wire Wire Line 4450 5200 4450 5300 Connection ~ 4550 4700 Wire Wire Line 4550 4600 4550 4700 Wire Wire Line 4450 4800 4450 4600 Wire Wire Line 3150 5300 3150 5200 Wire Wire Line 3150 4600 3150 4800 Wire Wire Line 6250 1900 6250 1800 Wire Wire Line 6250 1800 6150 1800 Wire Wire Line 3500 1600 3500 1500 Wire Wire Line 4750 1900 4750 950 Connection ~ 4850 1800 Wire Wire Line 5750 1800 3150 1800 Connection ~ 4150 1800 Wire Wire Line 4550 1800 4550 1900 Connection ~ 3250 2100 Wire Wire Line 3250 1800 3250 3000 Wire Wire Line 2750 1800 2650 1800 Wire Wire Line 2650 1800 2650 2200 Connection ~ 3250 2800 Wire Wire Line 3250 2800 3350 2800 Wire Wire Line 3250 2100 3150 2100 Wire Wire Line 3250 3000 3350 3000 Wire Wire Line 3250 3500 3350 3500 Wire Wire Line 2350 4300 2350 4200 Wire Wire Line 2450 3300 2350 3300 Wire Wire Line 2450 3050 2350 3050 Connection ~ 2050 3700 Wire Wire Line 1850 2900 3150 2900 Wire Wire Line 950 3250 850 3250 Wire Wire Line 1950 3700 3150 3700 Wire Wire Line 3150 3700 3150 3400 Wire Wire Line 3150 3400 3350 3400 Wire Wire Line 10950 850 10950 750 Connection ~ 4500 9650 Wire Wire Line 4800 9650 4800 9100 Connection ~ 4200 8900 Wire Wire Line 4200 9000 4200 8900 Wire Wire Line 700 3550 700 3450 Wire Wire Line 5100 8700 5100 8600 Wire Wire Line 5100 8600 4800 8600 Wire Wire Line 4800 8600 4800 8700 Wire Wire Line 3200 9600 3200 9700 Connection ~ 7200 6850 Wire Wire Line 7500 6850 7500 6350 Wire Wire Line 7500 6850 7200 6850 Connection ~ 13650 4850 Wire Wire Line 13650 4950 13650 4800 Connection ~ 15100 6450 Wire Wire Line 15100 6550 15100 6450 Wire Wire Line 3850 8900 3850 9000 Connection ~ 5000 950 Wire Wire Line 5000 1050 5000 700 Wire Wire Line 5100 9300 5100 9400 Wire Wire Line 3850 9600 3850 9500 Connection ~ 3500 8900 Wire Wire Line 15200 4450 14700 4450 Wire Wire Line 14700 4450 14700 6050 Wire Wire Line 14700 6050 12800 6050 Wire Wire Line 15200 3850 14500 3850 Wire Wire Line 14500 3850 14500 5850 Wire Wire Line 14500 5850 12800 5850 Wire Wire Line 15200 3250 14300 3250 Wire Wire Line 14300 3250 14300 5650 Wire Wire Line 14300 5650 12800 5650 Wire Wire Line 15200 2650 14100 2650 Wire Wire Line 14100 2650 14100 5450 Wire Wire Line 14100 5450 12800 5450 Wire Wire Line 15200 2050 13300 2050 Wire Wire Line 13300 2050 13300 5050 Wire Wire Line 13300 5050 12800 5050 Wire Wire Line 15200 1450 13100 1450 Wire Wire Line 13100 1450 13100 4850 Wire Wire Line 13100 4850 12800 4850 Wire Wire Line 15200 850 12900 850 Wire Wire Line 12900 850 12900 4650 Wire Wire Line 12900 4650 12800 4650 Wire Wire Line 15700 850 15800 850 Wire Wire Line 9550 10050 9650 10050 Wire Wire Line 9650 10050 9650 10150 Wire Wire Line 9550 9850 9950 9850 Wire Wire Line 9950 9850 9950 8100 Wire Wire Line 8500 1000 8500 1050 Wire Wire Line 8500 1050 8400 1050 Wire Wire Line 8400 1150 10250 1150 Wire Wire Line 10250 1150 10250 3100 Wire Wire Line 8400 1350 10050 1350 Wire Wire Line 10050 1350 10050 3100 Wire Wire Line 8400 1550 9850 1550 Wire Wire Line 9850 1550 9850 3100 Wire Wire Line 8400 1750 9050 1750 Wire Wire Line 9050 1750 9050 2800 Wire Wire Line 9050 2800 9450 2800 Wire Wire Line 9450 2800 9450 3100 Wire Wire Line 4750 950 5000 950 Wire Wire Line 5000 1550 5000 1450 Connection ~ 7700 4650 Wire Wire Line 15400 5650 15400 5750 Connection ~ 15400 6450 Wire Wire Line 15400 6450 15400 6550 Wire Wire Line 15850 6250 15650 6250 Wire Wire Line 10050 8100 10050 8150 Wire Wire Line 10250 8100 10250 8150 Wire Wire Line 2350 7150 2450 7150 Wire Wire Line 7800 4750 7700 4750 Wire Wire Line 1600 9400 1600 9500 Wire Wire Line 2100 9000 1900 9000 Wire Wire Line 1900 9000 1900 9200 Wire Notes Line 2750 7800 2750 5850 Wire Notes Line 2750 7800 1950 7800 Wire Notes Line 1950 7800 1950 5850 Wire Wire Line 2400 6150 2350 6150 Wire Wire Line 7400 9050 7400 8950 Wire Wire Line 7400 8950 7300 8950 Wire Wire Line 10950 3100 10950 1500 Wire Wire Line 10950 1500 10750 1500 Wire Wire Line 10750 1500 10750 1600 Wire Wire Line 10650 2400 10650 2500 Wire Wire Line 10650 2500 10700 2500 Wire Wire Line 10700 2500 10700 2750 Wire Wire Line 10700 2750 10850 2750 Wire Wire Line 10850 2750 10850 3100 Wire Wire Line 7300 8550 7600 8550 Wire Wire Line 7600 8550 7600 6450 Connection ~ 10650 8450 Wire Wire Line 10650 8100 10650 8550 Connection ~ 8200 9250 Wire Wire Line 8200 9250 8300 9250 Wire Wire Line 8200 9350 8200 8950 Wire Wire Line 8200 8950 8300 8950 Wire Wire Line 9450 8100 9450 9150 Wire Wire Line 9450 9150 9100 9150 Wire Wire Line 9750 8100 9750 8950 Wire Wire Line 9750 8950 9100 8950 Wire Wire Line 11250 3100 11250 3000 Wire Wire Line 14950 5650 14950 5550 Wire Wire Line 10350 9050 10350 9150 Connection ~ 10850 9050 Wire Wire Line 10650 9050 10850 9050 Wire Wire Line 10450 2600 10450 3100 Wire Wire Line 15100 7650 15100 7850 Wire Wire Line 14300 7450 14800 7450 Wire Wire Line 15000 6450 15850 6450 Wire Wire Line 12800 6450 14500 6450 Wire Wire Line 12800 5350 13900 5350 Wire Wire Line 12800 6250 12900 6250 Wire Wire Line 12950 6550 12800 6550 Connection ~ 12900 6650 Connection ~ 11050 2200 Connection ~ 11450 2200 Wire Wire Line 11050 1500 11050 3100 Wire Wire Line 10750 3100 10750 2400 Wire Wire Line 10650 1600 10550 1600 Wire Wire Line 10550 1600 10550 3100 Wire Wire Line 7600 6450 7800 6450 Wire Wire Line 7500 6350 7800 6350 Wire Wire Line 9750 2250 9750 3100 Connection ~ 9350 2300 Wire Wire Line 7800 5350 7000 5350 Wire Wire Line 7500 5150 7500 4850 Wire Wire Line 7500 5150 7800 5150 Wire Wire Line 7800 4950 7700 4950 Wire Wire Line 7700 4950 7700 5050 Wire Wire Line 7700 5050 7800 5050 Connection ~ 7200 5250 Wire Wire Line 7500 4850 7100 4850 Connection ~ 7200 4850 Wire Wire Line 7150 5250 7800 5250 Connection ~ 9750 2300 Connection ~ 11050 2200 Wire Wire Line 9650 3100 9650 2600 Wire Wire Line 9650 2600 9350 2600 Wire Wire Line 9350 2600 9350 2200 Wire Wire Line 11250 3000 11450 3000 Connection ~ 7200 6250 Wire Wire Line 7200 6950 7200 6750 Wire Wire Line 7800 6550 7700 6550 Connection ~ 11450 2200 Wire Wire Line 11150 3100 11150 2500 Wire Wire Line 11450 2150 11450 2500 Wire Wire Line 12900 7150 12900 7050 Wire Wire Line 12900 6650 12900 6550 Connection ~ 12900 6550 Wire Wire Line 12800 5250 13500 5250 Wire Wire Line 12800 6350 14500 6350 Wire Wire Line 15850 6350 15000 6350 Wire Wire Line 10850 9100 10850 8100 Wire Wire Line 11050 8300 11050 8100 Wire Wire Line 10350 8550 10350 8100 Wire Wire Line 10350 9550 10350 9650 Wire Wire Line 12800 6150 14950 6150 Wire Wire Line 11450 2500 11150 2500 Connection ~ 11250 2500 Wire Wire Line 9100 8850 9550 8850 Wire Wire Line 9550 8850 9550 8100 Wire Wire Line 9100 9050 9350 9050 Wire Wire Line 9350 9050 9350 8100 Wire Wire Line 9100 9250 9650 9250 Wire Wire Line 9650 9250 9650 8450 Wire Wire Line 8300 9050 8200 9050 Connection ~ 8200 9050 Wire Wire Line 8300 8850 8200 8850 Wire Wire Line 8200 8850 8200 8800 Wire Wire Line 10650 8450 7300 8450 Connection ~ 9650 8450 Wire Wire Line 7700 6550 7700 8650 Wire Wire Line 7700 8650 7300 8650 Wire Wire Line 7300 8850 7400 8850 Wire Wire Line 14950 5150 14950 5100 Wire Wire Line 10650 3100 10650 2600 Wire Wire Line 10650 2600 10850 2600 Wire Wire Line 10850 2600 10850 2400 Wire Wire Line 11050 1600 10850 1600 Connection ~ 11050 1600 Wire Wire Line 2350 6350 2450 6350 Wire Wire Line 2350 7350 2450 7350 Wire Notes Line 1950 5850 2750 5850 Wire Wire Line 2100 9100 2000 9100 Wire Wire Line 2000 9100 2000 8900 Connection ~ 2000 8900 Wire Wire Line 2100 8900 1350 8900 Connection ~ 1600 8900 Wire Wire Line 3500 9400 3500 9500 Wire Wire Line 7600 4850 7800 4850 Wire Wire Line 10450 8200 10450 8100 Wire Wire Line 10150 8200 10150 8100 Wire Wire Line 15400 7050 15400 6950 Wire Wire Line 15400 6150 15400 6350 Connection ~ 15400 6350 Wire Wire Line 4400 1550 4400 1450 Wire Wire Line 4400 950 4650 950 Wire Wire Line 9550 3100 9550 2700 Wire Wire Line 9550 2700 9150 2700 Wire Wire Line 9150 2700 9150 1650 Wire Wire Line 9150 1650 8400 1650 Wire Wire Line 9350 3100 9350 2900 Wire Wire Line 9350 2900 8950 2900 Wire Wire Line 8950 2900 8950 1850 Wire Wire Line 8950 1850 8400 1850 Wire Wire Line 9950 3100 9950 1450 Wire Wire Line 9950 1450 8400 1450 Wire Wire Line 8400 1250 10150 1250 Wire Wire Line 10150 1250 10150 3100 Wire Wire Line 8500 2050 8500 1950 Wire Wire Line 8500 1950 8400 1950 Wire Wire Line 9550 9750 9850 9750 Wire Wire Line 9850 9750 9850 8100 Wire Wire Line 10950 8100 10950 9950 Wire Wire Line 10950 9950 9550 9950 Wire Wire Line 9550 9650 9650 9650 Wire Wire Line 9650 9650 9650 9600 Wire Wire Line 16200 850 16300 850 Wire Wire Line 16200 1150 16300 1150 Wire Wire Line 15700 1150 15800 1150 Wire Wire Line 15700 1750 15800 1750 Wire Wire Line 16300 1750 16200 1750 Wire Wire Line 16300 1450 16200 1450 Wire Wire Line 15700 1450 15800 1450 Wire Wire Line 15700 2650 15800 2650 Wire Wire Line 16300 2650 16200 2650 Wire Wire Line 16300 2950 16200 2950 Wire Wire Line 15700 2950 15800 2950 Wire Wire Line 15700 2350 15800 2350 Wire Wire Line 16300 2350 16200 2350 Wire Wire Line 16300 2050 16200 2050 Wire Wire Line 15700 2050 15800 2050 Wire Wire Line 15700 3550 15800 3550 Wire Wire Line 16300 3550 16200 3550 Wire Wire Line 16300 3850 16200 3850 Wire Wire Line 15700 3850 15800 3850 Wire Wire Line 15700 4450 15800 4450 Wire Wire Line 16300 4450 16200 4450 Wire Wire Line 16300 4150 16200 4150 Wire Wire Line 15700 4150 15800 4150 Wire Wire Line 16300 3250 16200 3250 Wire Wire Line 15700 3250 15800 3250 Wire Wire Line 12800 4750 13000 4750 Wire Wire Line 13000 4750 13000 1150 Wire Wire Line 13000 1150 15200 1150 Wire Wire Line 12800 4950 13200 4950 Wire Wire Line 13200 4950 13200 1750 Wire Wire Line 13200 1750 15200 1750 Wire Wire Line 12800 5150 13400 5150 Wire Wire Line 13400 5150 13400 2350 Wire Wire Line 13400 2350 15200 2350 Wire Wire Line 12800 5550 14200 5550 Wire Wire Line 14200 5550 14200 2950 Wire Wire Line 14200 2950 15200 2950 Wire Wire Line 12800 5750 14400 5750 Wire Wire Line 14400 5750 14400 3550 Wire Wire Line 14400 3550 15200 3550 Wire Wire Line 12800 5950 14600 5950 Wire Wire Line 14600 5950 14600 4150 Wire Wire Line 14600 4150 15200 4150 Wire Wire Line 16300 850 16300 4550 Connection ~ 16300 1150 Connection ~ 16300 1450 Connection ~ 16300 1750 Connection ~ 16300 2050 Connection ~ 16300 2350 Connection ~ 16300 2650 Connection ~ 16300 2950 Connection ~ 16300 3250 Connection ~ 16300 3550 Connection ~ 16300 3850 Connection ~ 16300 4150 Connection ~ 16300 4450 Wire Wire Line 4500 8900 3200 8900 Connection ~ 3850 8900 Wire Wire Line 4400 1050 4400 700 Connection ~ 4400 950 Wire Wire Line 3500 9000 3500 8900 Wire Wire Line 1600 9000 1600 8900 Connection ~ 11250 3000 Connection ~ 13650 5350 Wire Wire Line 13500 5250 13500 4850 Wire Wire Line 13500 4850 13650 4850 Wire Wire Line 7200 6350 7200 6250 Wire Wire Line 7100 6250 7800 6250 Wire Wire Line 3200 9200 3200 9100 Wire Wire Line 15750 6650 15850 6650 Wire Wire Line 15100 7050 15100 7250 Wire Wire Line 4300 9550 4300 9650 Wire Wire Line 4500 9700 4500 9650 Wire Wire Line 10350 3100 10350 750 Wire Wire Line 3350 3300 3050 3300 Wire Wire Line 3350 3200 3150 3200 Wire Wire Line 3150 3200 3150 2900 Wire Wire Line 1350 3700 1350 2900 Wire Wire Line 1350 2900 1450 2900 Connection ~ 1350 3250 Wire Wire Line 2050 3000 2050 2900 Connection ~ 2050 2900 Wire Wire Line 3050 3050 3150 3050 Connection ~ 3150 3050 Wire Wire Line 2350 3050 2350 3800 Connection ~ 2350 3300 Wire Wire Line 2800 4200 2800 4300 Wire Wire Line 3250 3100 3350 3100 Wire Wire Line 3250 2700 3350 2700 Connection ~ 3250 2700 Wire Wire Line 3350 2900 3250 2900 Connection ~ 3250 2900 Wire Wire Line 2750 2100 2650 2100 Connection ~ 2650 2100 Wire Wire Line 4150 1800 4150 1900 Connection ~ 3250 1800 Wire Wire Line 4850 1800 4850 1900 Connection ~ 4550 1800 Wire Wire Line 4650 950 4650 1900 Wire Wire Line 4450 1900 4450 1700 Wire Wire Line 4450 1700 4100 1700 Wire Wire Line 4100 1700 4100 1500 Wire Wire Line 4100 1500 4000 1500 Wire Wire Line 3350 3600 3250 3600 Wire Wire Line 3250 3600 3250 4700 Wire Wire Line 4250 4700 4250 4600 Connection ~ 3250 4700 Connection ~ 3150 4700 Wire Wire Line 3150 4700 4350 4700 Wire Wire Line 4350 4700 4350 4600 Connection ~ 4250 4700 Wire Wire Line 4450 4700 5850 4700 Connection ~ 4450 4700 Wire Wire Line 4750 4600 4750 4700 Connection ~ 4750 4700 Wire Wire Line 5850 5300 5850 5200 Wire Wire Line 5050 4800 5050 4600 Connection ~ 5050 4800 Connection ~ 5250 4800 Wire Wire Line 5250 4800 5250 4600 Wire Wire Line 6150 3900 6150 3800 Wire Wire Line 6150 3700 6050 3700 Wire Wire Line 6900 5450 7800 5450 Wire Wire Line 6050 3400 7700 3400 Wire Wire Line 7700 3400 7700 4750 Wire Wire Line 6050 3500 7000 3500 Wire Wire Line 7000 3500 7000 5350 Wire Wire Line 6050 3800 6800 3800 Wire Wire Line 6800 3800 6800 5550 Wire Wire Line 6700 2800 6050 2800 Wire Wire Line 6500 3000 6050 3000 Wire Wire Line 6300 3200 6050 3200 Wire Wire Line 4950 4600 4950 5000 Wire Wire Line 6600 2900 6600 5750 Wire Wire Line 6600 5750 7800 5750 Wire Wire Line 6400 3100 6400 5950 Wire Wire Line 6400 5950 7800 5950 Wire Wire Line 11150 8100 11150 8550 Wire Wire Line 11750 8450 11850 8450 Wire Wire Line 4300 9650 4900 9650 Connection ~ 4800 9650 Wire Wire Line 7800 6150 5300 6150 Wire Wire Line 5300 6150 5300 6700 Wire Wire Line 5300 6700 5200 6700 Wire Wire Line 4000 7000 4000 6900 Wire Wire Line 5300 7700 5300 7800 Wire Wire Line 5500 6250 5500 6150 Connection ~ 5500 6150 Wire Wire Line 5800 7350 5800 7250 Wire Wire Line 5800 6150 5800 6250 Connection ~ 5800 6150 Wire Wire Line 5200 7200 5300 7200 Connection ~ 5300 7200 Wire Wire Line 4350 1900 4350 1600 Wire Wire Line 2350 6750 2450 6750 Wire Wire Line 5850 4800 5850 4600 Connection ~ 5850 4700 Wire Wire Line 2050 3600 2050 3700 $Comp L 1V8 #PWR01 U 1 1 4E5460A4 P 5850 4600 F 0 "#PWR01" H 5850 4740 20 0001 C CNN F 1 "1V8" H 5850 4710 30 0000 C CNN 1 5850 4600 1 0 0 -1 $EndComp Text Label 2450 6950 0 40 ~ 0 GIO6 Text Label 2450 6750 0 40 ~ 0 GIO1 $Comp L 1V8 #PWR02 U 1 1 4E545FDB P 2400 6550 F 0 "#PWR02" H 2400 6690 20 0001 C CNN F 1 "1V8" H 2400 6660 30 0000 C CNN 1 2400 6550 0 1 1 0 $EndComp $Comp L CONN_1 P10 U 1 1 4E545FCF P 2200 6950 F 0 "P10" H 2280 6950 40 0000 L CNN F 1 "GIO6" H 2200 7005 30 0001 C CNN F 2 "testpad-50mil" H 2200 6950 60 0001 C CNN F 4 "DNP" H 2200 6950 60 0001 C CNN "Field3" 1 2200 6950 -1 0 0 1 $EndComp $Comp L CONN_1 P9 U 1 1 4E545FCD P 2200 6750 F 0 "P9" H 2280 6750 40 0000 L CNN F 1 "GIO1" H 2200 6805 30 0001 C CNN F 2 "testpad-50mil" H 2200 6750 60 0001 C CNN F 4 "DNP" H 2200 6750 60 0001 C CNN "Field3" 1 2200 6750 -1 0 0 1 $EndComp $Comp L CONN_1 P8 U 1 1 4E545FC6 P 2200 6550 F 0 "P8" H 2280 6550 40 0000 L CNN F 1 "1V8" H 2200 6605 30 0001 C CNN F 2 "testpad-50mil" H 2200 6550 60 0001 C CNN F 4 "DNP" H 2200 6550 60 0001 C CNN "Field3" 1 2200 6550 -1 0 0 1 $EndComp Text Label 6050 3600 0 40 ~ 0 RX Text Label 6050 3500 0 40 ~ 0 TX Text Label 6050 3400 0 40 ~ 0 DIO Text Label 6050 3300 0 40 ~ 0 DCLK Text Label 6050 3200 0 40 ~ 0 CSN Text Label 6050 3100 0 40 ~ 0 SCLK Text Label 6050 3000 0 40 ~ 0 SI Text Label 6050 2900 0 40 ~ 0 SO Text Label 6050 2800 0 40 ~ 0 GIO6 Text Label 9550 9850 0 40 ~ 0 ATEST1 Text Label 9550 9750 0 40 ~ 0 ATEST2 Text Label 4350 1900 1 40 ~ 0 ATEST2 Text Label 4250 1900 1 40 ~ 0 ATEST1 $Comp L VCC #PWR03 U 1 1 4E545B8C P 5200 7200 F 0 "#PWR03" H 5200 7300 30 0001 C CNN F 1 "VCC" H 5200 7300 30 0000 C CNN 1 5200 7200 0 -1 -1 0 $EndComp $Comp L 1V8 #PWR04 U 1 1 4E545B64 P 3900 6850 F 0 "#PWR04" H 3900 6990 20 0001 C CNN F 1 "1V8" H 3900 6960 30 0000 C CNN 1 3900 6850 1 0 0 -1 $EndComp $Comp L GND #PWR05 U 1 1 4E545B2A P 5800 7350 F 0 "#PWR05" H 5800 7350 30 0001 C CNN F 1 "GND" H 5800 7280 30 0001 C CNN 1 5800 7350 1 0 0 -1 $EndComp $Comp L LED D17 U 1 1 4E545B23 P 5800 7050 F 0 "D17" H 5800 7150 50 0000 C CNN F 1 "1V8LED" H 5800 6950 50 0000 C CNN F 2 "0603D" H 5800 7050 60 0001 C CNN F 4 "Kingbright" H 5800 7050 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 5800 7050 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 5800 7050 60 0001 C CNN "Field3" F 7 "DNP" H 5800 7050 60 0001 C CNN "Field4" 1 5800 7050 0 1 1 0 $EndComp $Comp L R R24 U 1 1 4E545B08 P 5800 6500 F 0 "R24" V 5880 6500 50 0000 C CNN F 1 "330" V 5800 6500 50 0000 C CNN F 2 "0603" H 5800 6500 60 0001 C CNN F 4 "Bourns" H 5800 6500 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 5800 6500 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 5800 6500 60 0001 C CNN "Field3" 1 5800 6500 -1 0 0 1 $EndComp $Comp L R R23 U 1 1 4E545AE5 P 5500 6500 F 0 "R23" V 5580 6500 50 0000 C CNN F 1 "10k" V 5500 6500 50 0000 C CNN F 2 "0603" H 5500 6500 60 0001 C CNN F 4 "Bourns" H 5500 6500 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 5500 6500 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 5500 6500 60 0001 C CNN "Field3" 1 5500 6500 -1 0 0 1 $EndComp $Comp L GND #PWR06 U 1 1 4E545AB2 P 5500 6900 F 0 "#PWR06" H 5500 6900 30 0001 C CNN F 1 "GND" H 5500 6830 30 0001 C CNN 1 5500 6900 1 0 0 -1 $EndComp $Comp L GND #PWR07 U 1 1 4E545AB0 P 5300 7800 F 0 "#PWR07" H 5300 7800 30 0001 C CNN F 1 "GND" H 5300 7730 30 0001 C CNN 1 5300 7800 1 0 0 -1 $EndComp $Comp L GND #PWR08 U 1 1 4E545AAD P 4000 7500 F 0 "#PWR08" H 4000 7500 30 0001 C CNN F 1 "GND" H 4000 7430 30 0001 C CNN 1 4000 7500 1 0 0 -1 $EndComp $Comp L C C16 U 1 1 4E545AA2 P 5300 7500 F 0 "C16" H 5350 7600 50 0000 L CNN F 1 "1µF" H 5350 7400 50 0000 L CNN F 2 "0603" H 5300 7500 60 0001 C CNN F 4 "TDK" H 5300 7500 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 5300 7500 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 5300 7500 60 0001 C CNN "Field3" 1 5300 7500 1 0 0 -1 $EndComp $Comp L C C11 U 1 1 4E545A98 P 4000 7200 F 0 "C11" H 4050 7300 50 0000 L CNN F 1 "1µF" H 4050 7100 50 0000 L CNN F 2 "0603" H 4000 7200 60 0001 C CNN F 4 "TDK" H 4000 7200 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 4000 7200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 4000 7200 60 0001 C CNN "Field3" 1 4000 7200 1 0 0 -1 $EndComp $Comp L TCR5SB U2 U 1 1 4E5459E7 P 4650 6800 F 0 "U2" H 4650 7050 60 0000 C CNN F 1 "PT7M8206" H 4650 6550 60 0000 C CNN F 4 "Pericom" H 4650 6800 60 0001 C CNN "Field1" F 5 "PT7M8206B18TA5EX" H 4650 6800 60 0001 C CNN "Field2" F 6 "IC REG LDO 1.8V 0.3A SOT23" H 4650 6800 60 0001 C CNN "Field3" 1 4650 6800 -1 0 0 1 $EndComp $Comp L GND #PWR09 U 1 1 4E5449C1 P 4900 10150 F 0 "#PWR09" H 4900 10150 30 0001 C CNN F 1 "GND" H 4900 10080 30 0001 C CNN 1 4900 10150 1 0 0 -1 $EndComp $Comp L C C15 U 1 1 4E5449AD P 4900 9850 F 0 "C15" H 4950 9950 50 0000 L CNN F 1 "100µF" H 4950 9750 50 0000 L CNN F 4 "Panasonic" H 4900 9850 60 0001 C CNN "Field1" F 5 "EEE-1AA101WR" H 4900 9850 60 0001 C CNN "Field2" F 6 "CAP ALUM 100UF 10V 20% SMD" H 4900 9850 60 0001 C CNN "Field3" 1 4900 9850 1 0 0 -1 $EndComp Text Label 11850 8450 0 40 ~ 0 GIO1 $Comp L C C21 U 1 1 4E54473A P 11550 8450 F 0 "C21" H 11600 8550 50 0000 L CNN F 1 "100pF" H 11600 8350 50 0000 L CNN F 4 "TDK" H 11550 8450 60 0001 C CNN "Field1" F 5 "C1608C0G1H101J" H 11550 8450 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 100pF 50volts C0G 5%" H 11550 8450 60 0001 C CNN "Field3" 1 11550 8450 0 -1 -1 0 $EndComp $Comp L C C20 U 1 1 4E5446F4 P 11150 8750 F 0 "C20" H 11200 8850 50 0000 L CNN F 1 "220pF" H 11200 8650 50 0000 L CNN F 4 "TDK" H 11150 8750 60 0001 C CNN "Field1" F 5 "C1608X7R1H221K" H 11150 8750 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 220pF 50volts X7R 10%" H 11150 8750 60 0001 C CNN "Field3" 1 11150 8750 1 0 0 -1 $EndComp NoConn ~ 11250 8100 Text Label 4950 5000 1 40 ~ 0 GIO1 $Comp L 1V8 #PWR010 U 1 1 4E4DA93A P 5650 1700 F 0 "#PWR010" H 5650 1840 20 0001 C CNN F 1 "1V8" H 5650 1810 30 0000 C CNN 1 5650 1700 1 0 0 -1 $EndComp $Comp L 1V8 #PWR011 U 1 1 4E4DA931 P 6150 3700 F 0 "#PWR011" H 6150 3840 20 0001 C CNN F 1 "1V8" H 6150 3810 30 0000 C CNN 1 6150 3700 0 1 1 0 $EndComp $Comp L GND #PWR012 U 1 1 4E4DA91B P 6150 4400 F 0 "#PWR012" H 6150 4400 30 0001 C CNN F 1 "GND" H 6150 4330 30 0001 C CNN 1 6150 4400 1 0 0 -1 $EndComp $Comp L C C19 U 1 1 4E4DA913 P 6150 4100 F 0 "C19" H 6200 4200 50 0000 L CNN F 1 "100nF" H 6200 4000 50 0000 L CNN F 4 "Murata" H 6150 4100 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 6150 4100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 6150 4100 60 0001 C CNN "Field3" 1 6150 4100 -1 0 0 1 $EndComp $Comp L GND #PWR013 U 1 1 4E4DA8CA P 5350 4900 F 0 "#PWR013" H 5350 4900 30 0001 C CNN F 1 "GND" H 5350 4830 30 0001 C CNN 1 5350 4900 1 0 0 -1 $EndComp $Comp L GND #PWR014 U 1 1 4E4DA8B5 P 5850 5300 F 0 "#PWR014" H 5850 5300 30 0001 C CNN F 1 "GND" H 5850 5230 30 0001 C CNN 1 5850 5300 1 0 0 -1 $EndComp $Comp L GND #PWR015 U 1 1 4E4DA8AF P 4450 5300 F 0 "#PWR015" H 4450 5300 30 0001 C CNN F 1 "GND" H 4450 5230 30 0001 C CNN 1 4450 5300 1 0 0 -1 $EndComp $Comp L C C17 U 1 1 4E4DA888 P 5850 5000 F 0 "C17" H 5900 5100 50 0000 L CNN F 1 "100nF" H 5900 4900 50 0000 L CNN F 4 "Murata" H 5850 5000 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 5850 5000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 5850 5000 60 0001 C CNN "Field3" 1 5850 5000 -1 0 0 1 $EndComp $Comp L C C12 U 1 1 4E4DA879 P 4450 5000 F 0 "C12" H 4500 5100 50 0000 L CNN F 1 "68nF" H 4500 4900 50 0000 L CNN F 4 "Murata" H 4450 5000 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 4450 5000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 4450 5000 60 0001 C CNN "Field3" 1 4450 5000 1 0 0 -1 $EndComp $Comp L GND #PWR016 U 1 1 4E4DA867 P 3150 5300 F 0 "#PWR016" H 3150 5300 30 0001 C CNN F 1 "GND" H 3150 5230 30 0001 C CNN 1 3150 5300 1 0 0 -1 $EndComp $Comp L 1V8 #PWR017 U 1 1 4E4DA85D P 3150 4600 F 0 "#PWR017" H 3150 4740 20 0001 C CNN F 1 "1V8" H 3150 4710 30 0000 C CNN 1 3150 4600 1 0 0 -1 $EndComp $Comp L C C8 U 1 1 4E4DA7F0 P 3150 5000 F 0 "C8" H 3200 5100 50 0000 L CNN F 1 "10nF" H 3200 4900 50 0000 L CNN F 4 "Murata" H 3150 5000 60 0001 C CNN "Field1" F 5 "GRM155R71E103KA01D" H 3150 5000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.01uF 25volts X7R 10%" H 3150 5000 60 0001 C CNN "Field3" 1 3150 5000 1 0 0 -1 $EndComp NoConn ~ 6050 2700 $Comp L GND #PWR018 U 1 1 4E4DA701 P 3500 1600 F 0 "#PWR018" H 3500 1600 30 0001 C CNN F 1 "GND" H 3500 1530 30 0001 C CNN 1 3500 1600 1 0 0 -1 $EndComp $Comp L R R22 U 1 1 4E4DA6F0 P 3750 1500 F 0 "R22" V 3830 1500 50 0000 C CNN F 1 "43k" V 3750 1500 50 0000 C CNN F 4 "KOA Speer" V 3750 1500 60 0001 C CNN "Field1" F 5 "RK73H1ETTP4302F" V 3750 1500 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0402 1/16watts 43Kohms 1%" V 3750 1500 60 0001 C CNN "Field3" 1 3750 1500 0 1 1 0 $EndComp $Comp L C C10 U 1 1 4E4DA6C0 P 5000 1250 F 0 "C10" H 5050 1350 50 0000 L CNN F 1 "27pF" H 5050 1150 50 0000 L CNN F 2 "0603" H 5000 1250 60 0001 C CNN F 4 "TDK" H 5000 1250 60 0001 C CNN "Field1" F 5 "C1608C0G1H270J" H 5000 1250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 27pF 50volts C0G 5%" H 5000 1250 60 0001 C CNN "Field3" 1 5000 1250 -1 0 0 1 $EndComp NoConn ~ 5250 1900 NoConn ~ 5150 1900 NoConn ~ 5050 1900 NoConn ~ 4950 1900 $Comp L GND #PWR019 U 1 1 4E4DA649 P 6250 1900 F 0 "#PWR019" H 6250 1900 30 0001 C CNN F 1 "GND" H 6250 1830 30 0001 C CNN 1 6250 1900 1 0 0 -1 $EndComp $Comp L C C18 U 1 1 4E4DA62D P 5950 1800 F 0 "C18" H 6000 1900 50 0000 L CNN F 1 "68nF" H 6000 1700 50 0000 L CNN F 4 "Murata" H 5950 1800 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 5950 1800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 5950 1800 60 0001 C CNN "Field3" 1 5950 1800 0 -1 -1 0 $EndComp NoConn ~ 4150 4600 NoConn ~ 3350 3800 NoConn ~ 3350 3700 $Comp L GND #PWR020 U 1 1 4E4DA5EA P 2650 2200 F 0 "#PWR020" H 2650 2200 30 0001 C CNN F 1 "GND" H 2650 2130 30 0001 C CNN 1 2650 2200 1 0 0 -1 $EndComp $Comp L C C5 U 1 1 4E4DA579 P 2350 4000 F 0 "C5" H 2400 4100 50 0000 L CNN F 1 "100nF" H 2400 3900 50 0000 L CNN F 4 "Murata" H 2350 4000 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 2350 4000 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 2350 4000 60 0001 C CNN "Field3" 1 2350 4000 1 0 0 -1 $EndComp $Comp L C C6 U 1 1 4E4DA4EF P 2950 1800 F 0 "C6" H 3000 1900 50 0000 L CNN F 1 "68nF" H 3000 1700 50 0000 L CNN F 4 "Murata" H 2950 1800 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 2950 1800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 2950 1800 60 0001 C CNN "Field3" 1 2950 1800 0 1 1 0 $EndComp $Comp L C C7 U 1 1 4E4DA480 P 2950 2100 F 0 "C7" H 3000 2200 50 0000 L CNN F 1 "100nF" H 3000 2000 50 0000 L CNN F 4 "Murata" H 2950 2100 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 2950 2100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 2950 2100 60 0001 C CNN "Field3" 1 2950 2100 0 1 1 0 $EndComp $Comp L GND #PWR021 U 1 1 4E4DA468 P 3250 3500 F 0 "#PWR021" H 3250 3500 30 0001 C CNN F 1 "GND" H 3250 3430 30 0001 C CNN 1 3250 3500 0 1 1 0 $EndComp $Comp L GND #PWR022 U 1 1 4E4DA463 P 3250 3100 F 0 "#PWR022" H 3250 3100 30 0001 C CNN F 1 "GND" H 3250 3030 30 0001 C CNN 1 3250 3100 0 1 1 0 $EndComp $Comp L GND #PWR023 U 1 1 4E4DA404 P 2350 4300 F 0 "#PWR023" H 2350 4300 30 0001 C CNN F 1 "GND" H 2350 4230 30 0001 C CNN 1 2350 4300 1 0 0 -1 $EndComp $Comp L GND #PWR024 U 1 1 4E4DA401 P 2800 4300 F 0 "#PWR024" H 2800 4300 30 0001 C CNN F 1 "GND" H 2800 4230 30 0001 C CNN 1 2800 4300 1 0 0 -1 $EndComp $Comp L INDUCTOR L4 U 1 1 4E4DA2A6 P 2750 3300 F 0 "L4" V 2700 3300 40 0000 C CNN F 1 "27nH" V 2850 3300 40 0000 C CNN F 4 "TDK" V 2750 3300 60 0001 C CNN "Field1" F 5 "MLK1005S27NJ" V 2750 3300 60 0001 C CNN "Field2" F 6 "INDUCTOR MULTILAYER 27NH 0402" V 2750 3300 60 0001 C CNN "Field3" 1 2750 3300 0 -1 -1 0 $EndComp $Comp L INDUCTOR L2 U 1 1 4E4DA189 P 1650 3700 F 0 "L2" V 1600 3700 40 0000 C CNN F 1 "7n5" V 1750 3700 40 0000 C CNN F 4 "Johanson Technology" V 1650 3700 60 0001 C CNN "Field1" F 5 "L-07C7N5JV6T" V 1650 3700 60 0001 C CNN "Field2" F 6 "CER INDUCTOR 7.5NH 0402" V 1650 3700 60 0001 C CNN "Field6" 1 1650 3700 0 1 1 0 $EndComp $Comp L C C3 U 1 1 4E4DA17B P 1650 2900 F 0 "C3" H 1700 3000 50 0000 L CNN F 1 "0p5" H 1700 2800 50 0000 L CNN F 4 "TDK" H 1650 2900 60 0001 C CNN "Field1" F 5 "C1005C0G1H0R5C" H 1650 2900 60 0001 C CNN "Field2" F 6 "CAP CER .5PF 50V C0G 0402" H 1650 2900 60 0001 C CNN "Field3" 1 1650 2900 0 1 1 0 $EndComp $Comp L C C1 U 1 1 4E4DA138 P 1150 3250 F 0 "C1" H 1200 3350 50 0000 L CNN F 1 "5p6" H 1200 3150 50 0000 L CNN F 4 "TDK" H 1150 3250 60 0001 C CNN "Field1" F 5 "C1005C0G1H5R6D" H 1150 3250 60 0001 C CNN "Field2" F 6 "CAP CER 5.6PF 50V C0G 0402" H 1150 3250 60 0001 C CNN "Field3" 1 1150 3250 0 1 1 0 $EndComp $Comp L CC2400 U3 U 1 1 4E4D600A P 4700 3250 F 0 "U3" H 4700 3350 60 0000 C CNN F 1 "CC2400" H 4700 3150 60 0000 C CNN F 4 "Texas Instruments" H 4700 3250 60 0001 C CNN "Field1" F 5 "CC2400" H 4700 3250 60 0001 C CNN "Field2" F 6 "IC RF TXRX 2.4GHZ LP 48-QFN" H 4700 3250 60 0001 C CNN "Field3" 1 4700 3250 1 0 0 -1 $EndComp $Comp L GND #PWR025 U 1 1 4E485999 P 10950 850 F 0 "#PWR025" H 10950 850 30 0001 C CNN F 1 "GND" H 10950 780 30 0001 C CNN 1 10950 850 1 0 0 -1 $EndComp $Comp L LPC175X U4 U 1 1 4CD23A14 P 10300 5600 F 0 "U4" H 10300 5700 60 0000 C CNN F 1 "LPC175X" H 10300 5500 60 0000 C CNN F 2 "LQFP80" H 10300 5600 60 0001 C CNN F 4 "NXP" H 10300 5600 60 0001 C CNN "Field1" F 5 "LPC1752FBD80,551" H 10300 5600 60 0001 C CNN "Field2" F 6 "Microcontrollers (MCU) ARM Cortex M3 Micro Controller" H 10300 5600 60 0001 C CNN "Field3" 1 10300 5600 0 -1 -1 0 $EndComp $Comp L SW_PUSH SW1 U 1 1 4E485958 P 10650 750 F 0 "SW1" H 10800 860 50 0000 C CNN F 1 "SW_PUSH" H 10650 670 50 0000 C CNN F 4 "TE Connectivity" H 10650 750 60 0001 C CNN "Field1" F 5 "FSM4JSMATR" H 10650 750 60 0001 C CNN "Field2" F 6 "SWITCH TACT MINI 6X6MM SMD GW" H 10650 750 60 0001 C CNN "Field3" 1 10650 750 1 0 0 -1 $EndComp NoConn ~ 4100 9550 $Comp L BAW56 D16 U 1 1 4E4849D7 P 4300 9350 F 0 "D16" H 4300 9450 40 0000 C CNN F 1 "BAW56" H 4300 9250 40 0000 C CNN F 4 "MCC" H 4300 9350 60 0001 C CNN "Field1" F 5 "BAW56-TP" H 4300 9350 60 0001 C CNN "Field2" F 6 "Diodes (General Purpose, Power, Switching) 100V" H 4300 9350 60 0001 C CNN "Field3" 1 4300 9350 0 1 1 0 $EndComp $Comp L GND #PWR026 U 1 1 4E483163 P 700 3550 F 0 "#PWR026" H 700 3550 30 0001 C CNN F 1 "GND" H 700 3480 30 0001 C CNN 1 700 3550 1 0 0 -1 $EndComp $Comp L BNC J1 U 1 1 4E483136 P 700 3250 F 0 "J1" H 710 3370 60 0000 C CNN F 1 "PCB Antenna" V 810 3190 40 0000 C CNN F 4 "DNP" H 700 3250 60 0001 C CNN "Field1" 1 700 3250 -1 0 0 -1 $EndComp NoConn ~ 15850 6550 $Comp L USB-MINI-B J2 U 1 1 4E46E93E P 16100 6450 F 0 "J2" H 16100 6750 60 0000 C CNN F 1 "USB-MICRO-B" H 16100 6100 60 0000 C CNN F 4 "FCI" H 16100 6450 60 0001 C CNN "Field1" F 5 "10103594-0001LF" H 16100 6450 60 0001 C CNN "Field2" F 6 "USB Connectors 5P Quick Connect Micro USB TypeB Rcpt" H 16100 6450 60 0001 C CNN "Field3" 1 16100 6450 1 0 0 -1 $EndComp $Comp L VCC #PWR027 U 1 1 4E46E8C9 P 2400 6150 F 0 "#PWR027" H 2400 6250 30 0001 C CNN F 1 "VCC" H 2400 6250 30 0000 C CNN 1 2400 6150 0 1 1 0 $EndComp $Comp L GND #PWR028 U 1 1 4E46DF3D P 3200 9700 F 0 "#PWR028" H 3200 9700 30 0001 C CNN F 1 "GND" H 3200 9630 30 0001 C CNN 1 3200 9700 1 0 0 -1 $EndComp $Comp L C C2 U 1 1 4E46DF2F P 3200 9400 F 0 "C2" H 3250 9500 50 0000 L CNN F 1 "470pF" H 3250 9300 50 0000 L CNN F 4 "TDK" H 3200 9400 60 0001 C CNN "Field1" F 5 "C1608X7R1H471KT" H 3200 9400 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 470pF 50volts X7R 10%" H 3200 9400 60 0001 C CNN "Field3" 1 3200 9400 -1 0 0 1 $EndComp $Comp L SI9183-A U1 U 1 1 4E46DEE3 P 2650 9000 F 0 "U1" H 2650 9250 60 0000 C CNN F 1 "TC1184" H 2650 8750 60 0000 C CNN F 4 "Microchip" H 2650 9000 60 0001 C CNN "Field1" F 5 "TC1185-4.0VCT713" H 2650 9000 60 0001 C CNN "Field2" F 6 "IC CMOS LDO 4.0V 150MA SOT23A-5" H 2650 9000 60 0001 C CNN "Field3" 1 2650 9000 1 0 0 -1 $EndComp $Comp L MOSFET_P Q2 U 1 1 4E46CB51 P 4700 8900 F 0 "Q2" H 4700 9090 60 0000 R CNN F 1 "MOSFET_P" H 4700 8720 60 0000 R CNN F 4 "ON Semiconductor" H 4700 8900 60 0001 C CNN "Field1" F 5 "NTR4171PT1G" H 4700 8900 60 0001 C CNN "Field2" F 6 "MOSFET Small Signal PFET SOT23 30V TR 0.075R" H 4700 8900 60 0001 C CNN "Field3" 1 4700 8900 1 0 0 1 $EndComp $Comp L GND #PWR029 U 1 1 4E46A7F6 P 5100 9400 F 0 "#PWR029" H 5100 9400 30 0001 C CNN F 1 "GND" H 5100 9330 30 0001 C CNN 1 5100 9400 1 0 0 -1 $EndComp $Comp L VCC #PWR030 U 1 1 4E469CDF P 4500 9700 F 0 "#PWR030" H 4500 9800 30 0001 C CNN F 1 "VCC" H 4500 9800 30 0000 C CNN 1 4500 9700 -1 0 0 1 $EndComp $Comp L GND #PWR031 U 1 1 4E4697FF P 3850 9600 F 0 "#PWR031" H 3850 9600 30 0001 C CNN F 1 "GND" H 3850 9530 30 0001 C CNN 1 3850 9600 1 0 0 -1 $EndComp $Comp L BATTERY BT1 U 1 1 4E4697D7 P 5100 9000 F 0 "BT1" H 5100 9200 50 0000 C CNN F 1 "CR2032" H 5100 8810 50 0000 C CNN F 4 "MPD" H 5100 9000 60 0001 C CNN "Field1" F 5 "BK-912" H 5100 9000 60 0001 C CNN "Field2" F 6 "HOLDER COIN CELL 20MM SMD" H 5100 9000 60 0001 C CNN "Field3" 1 5100 9000 0 1 1 0 $EndComp $Comp L R R1 U 1 1 4E4696AA P 3850 9250 F 0 "R1" V 3930 9250 50 0000 C CNN F 1 "10k" V 3850 9250 50 0000 C CNN F 2 "0603" H 3850 9250 60 0001 C CNN F 4 "Bourns" H 3850 9250 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 3850 9250 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 3850 9250 60 0001 C CNN "Field3" 1 3850 9250 -1 0 0 1 $EndComp $Comp L VCC #PWR032 U 1 1 4E468B62 P 10050 8150 F 0 "#PWR032" H 10050 8250 30 0001 C CNN F 1 "VCC" H 10050 8250 30 0000 C CNN 1 10050 8150 -1 0 0 1 $EndComp $Comp L VCC #PWR033 U 1 1 4E468B5F P 10250 8150 F 0 "#PWR033" H 10250 8250 30 0001 C CNN F 1 "VCC" H 10250 8250 30 0000 C CNN 1 10250 8150 -1 0 0 1 $EndComp $Comp L VCC #PWR034 U 1 1 4E468B5C P 10850 9100 F 0 "#PWR034" H 10850 9200 30 0001 C CNN F 1 "VCC" H 10850 9200 30 0000 C CNN 1 10850 9100 -1 0 0 1 $EndComp $Comp L VCC #PWR035 U 1 1 4E468B40 P 15100 7850 F 0 "#PWR035" H 15100 7950 30 0001 C CNN F 1 "VCC" H 15100 7950 30 0000 C CNN 1 15100 7850 0 1 1 0 $EndComp $Comp L VCC #PWR036 U 1 1 4E468B2E P 12950 6550 F 0 "#PWR036" H 12950 6650 30 0001 C CNN F 1 "VCC" H 12950 6650 30 0000 C CNN 1 12950 6550 0 1 1 0 $EndComp $Comp L VCC #PWR037 U 1 1 4E468B25 P 13650 4800 F 0 "#PWR037" H 13650 4900 30 0001 C CNN F 1 "VCC" H 13650 4900 30 0000 C CNN 1 13650 4800 1 0 0 -1 $EndComp $Comp L VCC #PWR038 U 1 1 4E468B21 P 14950 5100 F 0 "#PWR038" H 14950 5200 30 0001 C CNN F 1 "VCC" H 14950 5200 30 0000 C CNN 1 14950 5100 1 0 0 -1 $EndComp $Comp L VCC #PWR039 U 1 1 4E468B14 P 8200 8800 F 0 "#PWR039" H 8200 8900 30 0001 C CNN F 1 "VCC" H 8200 8900 30 0000 C CNN 1 8200 8800 1 0 0 -1 $EndComp $Comp L VCC #PWR040 U 1 1 4E468AFA P 7100 6250 F 0 "#PWR040" H 7100 6350 30 0001 C CNN F 1 "VCC" H 7100 6350 30 0000 C CNN 1 7100 6250 0 -1 -1 0 $EndComp $Comp L VCC #PWR041 U 1 1 4E468AE6 P 7150 5250 F 0 "#PWR041" H 7150 5350 30 0001 C CNN F 1 "VCC" H 7150 5350 30 0000 C CNN 1 7150 5250 0 -1 -1 0 $EndComp $Comp L VCC #PWR042 U 1 1 4E468ADC P 9750 2250 F 0 "#PWR042" H 9750 2350 30 0001 C CNN F 1 "VCC" H 9750 2350 30 0000 C CNN 1 9750 2250 1 0 0 -1 $EndComp $Comp L VCC #PWR043 U 1 1 4E468AC8 P 11450 2150 F 0 "#PWR043" H 11450 2250 30 0001 C CNN F 1 "VCC" H 11450 2250 30 0000 C CNN 1 11450 2150 1 0 0 -1 $EndComp $Comp L GND #PWR044 U 1 1 4E4689EA P 16300 4550 F 0 "#PWR044" H 16300 4550 30 0001 C CNN F 1 "GND" H 16300 4480 30 0001 C CNN 1 16300 4550 1 0 0 -1 $EndComp $Comp L LED D9 U 1 1 4E46877E P 16000 3250 F 0 "D9" H 16000 3350 50 0000 C CNN F 1 "LED9" H 16000 3150 50 0000 C CNN F 4 "OSRAM" H 16000 3250 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 3250 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 3250 60 0001 C CNN "Field3" 1 16000 3250 1 0 0 -1 $EndComp $Comp L R R17 U 1 1 4E46877D P 15450 3250 F 0 "R17" V 15530 3250 50 0000 C CNN F 1 "330" V 15450 3250 50 0000 C CNN F 2 "0603" H 15450 3250 60 0001 C CNN F 4 "Bourns" H 15450 3250 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 3250 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 3250 60 0001 C CNN "Field3" 1 15450 3250 0 1 1 0 $EndComp $Comp L LED D12 U 1 1 4E46877C P 16000 4150 F 0 "D12" H 16000 4250 50 0000 C CNN F 1 "LED12" H 16000 4050 50 0000 C CNN F 4 "OSRAM" H 16000 4150 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 4150 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 4150 60 0001 C CNN "Field3" 1 16000 4150 1 0 0 -1 $EndComp $Comp L R R20 U 1 1 4E46877B P 15450 4150 F 0 "R20" V 15530 4150 50 0000 C CNN F 1 "330" V 15450 4150 50 0000 C CNN F 2 "0603" H 15450 4150 60 0001 C CNN F 4 "Bourns" H 15450 4150 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 4150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 4150 60 0001 C CNN "Field3" 1 15450 4150 0 1 1 0 $EndComp $Comp L R R21 U 1 1 4E46877A P 15450 4450 F 0 "R21" V 15530 4450 50 0000 C CNN F 1 "330" V 15450 4450 50 0000 C CNN F 2 "0603" H 15450 4450 60 0001 C CNN F 4 "Bourns" H 15450 4450 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 4450 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 4450 60 0001 C CNN "Field3" 1 15450 4450 0 1 1 0 $EndComp $Comp L LED D13 U 1 1 4E468779 P 16000 4450 F 0 "D13" H 16000 4550 50 0000 C CNN F 1 "LED13" H 16000 4350 50 0000 C CNN F 4 "OSRAM" H 16000 4450 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 4450 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 4450 60 0001 C CNN "Field3" 1 16000 4450 1 0 0 -1 $EndComp $Comp L LED D11 U 1 1 4E468778 P 16000 3850 F 0 "D11" H 16000 3950 50 0000 C CNN F 1 "LED11" H 16000 3750 50 0000 C CNN F 4 "OSRAM" H 16000 3850 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 3850 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 3850 60 0001 C CNN "Field3" 1 16000 3850 1 0 0 -1 $EndComp $Comp L R R19 U 1 1 4E468777 P 15450 3850 F 0 "R19" V 15530 3850 50 0000 C CNN F 1 "330" V 15450 3850 50 0000 C CNN F 2 "0603" H 15450 3850 60 0001 C CNN F 4 "Bourns" H 15450 3850 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 3850 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 3850 60 0001 C CNN "Field3" 1 15450 3850 0 1 1 0 $EndComp $Comp L R R18 U 1 1 4E468776 P 15450 3550 F 0 "R18" V 15530 3550 50 0000 C CNN F 1 "330" V 15450 3550 50 0000 C CNN F 2 "0603" H 15450 3550 60 0001 C CNN F 4 "Bourns" H 15450 3550 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 3550 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 3550 60 0001 C CNN "Field3" 1 15450 3550 0 1 1 0 $EndComp $Comp L LED D10 U 1 1 4E468775 P 16000 3550 F 0 "D10" H 16000 3650 50 0000 C CNN F 1 "LED10" H 16000 3450 50 0000 C CNN F 4 "OSRAM" H 16000 3550 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 3550 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 3550 60 0001 C CNN "Field3" 1 16000 3550 1 0 0 -1 $EndComp $Comp L LED D5 U 1 1 4E468770 P 16000 2050 F 0 "D5" H 16000 2150 50 0000 C CNN F 1 "LED5" H 16000 1950 50 0000 C CNN F 4 "OSRAM" H 16000 2050 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 2050 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 2050 60 0001 C CNN "Field3" 1 16000 2050 1 0 0 -1 $EndComp $Comp L R R6 U 1 1 4E46876F P 15450 2050 F 0 "R6" V 15530 2050 50 0000 C CNN F 1 "330" V 15450 2050 50 0000 C CNN F 2 "0603" H 15450 2050 60 0001 C CNN F 4 "Bourns" H 15450 2050 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 2050 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 2050 60 0001 C CNN "Field3" 1 15450 2050 0 1 1 0 $EndComp $Comp L R R7 U 1 1 4E46876E P 15450 2350 F 0 "R7" V 15530 2350 50 0000 C CNN F 1 "330" V 15450 2350 50 0000 C CNN F 2 "0603" H 15450 2350 60 0001 C CNN F 4 "Bourns" H 15450 2350 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 2350 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 2350 60 0001 C CNN "Field3" 1 15450 2350 0 1 1 0 $EndComp $Comp L LED D6 U 1 1 4E46876D P 16000 2350 F 0 "D6" H 16000 2450 50 0000 C CNN F 1 "LED6" H 16000 2250 50 0000 C CNN F 4 "OSRAM" H 16000 2350 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 2350 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 2350 60 0001 C CNN "Field3" 1 16000 2350 1 0 0 -1 $EndComp $Comp L LED D8 U 1 1 4E46876C P 16000 2950 F 0 "D8" H 16000 3050 50 0000 C CNN F 1 "LED8" H 16000 2850 50 0000 C CNN F 4 "OSRAM" H 16000 2950 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 2950 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 2950 60 0001 C CNN "Field3" 1 16000 2950 1 0 0 -1 $EndComp $Comp L R R14 U 1 1 4E46876B P 15450 2950 F 0 "R14" V 15530 2950 50 0000 C CNN F 1 "330" V 15450 2950 50 0000 C CNN F 2 "0603" H 15450 2950 60 0001 C CNN F 4 "Bourns" H 15450 2950 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 2950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 2950 60 0001 C CNN "Field3" 1 15450 2950 0 1 1 0 $EndComp $Comp L R R11 U 1 1 4E46876A P 15450 2650 F 0 "R11" V 15530 2650 50 0000 C CNN F 1 "330" V 15450 2650 50 0000 C CNN F 2 "0603" H 15450 2650 60 0001 C CNN F 4 "Bourns" H 15450 2650 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 2650 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 2650 60 0001 C CNN "Field3" 1 15450 2650 0 1 1 0 $EndComp $Comp L LED D7 U 1 1 4E468769 P 16000 2650 F 0 "D7" H 16000 2750 50 0000 C CNN F 1 "LED7" H 16000 2550 50 0000 C CNN F 4 "OSRAM" H 16000 2650 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 2650 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 2650 60 0001 C CNN "Field3" 1 16000 2650 1 0 0 -1 $EndComp $Comp L LED D3 U 1 1 4E468761 P 16000 1450 F 0 "D3" H 16000 1550 50 0000 C CNN F 1 "LED3" H 16000 1350 50 0000 C CNN F 4 "OSRAM" H 16000 1450 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 1450 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 1450 60 0001 C CNN "Field3" 1 16000 1450 1 0 0 -1 $EndComp $Comp L R R4 U 1 1 4E468760 P 15450 1450 F 0 "R4" V 15530 1450 50 0000 C CNN F 1 "330" V 15450 1450 50 0000 C CNN F 2 "0603" H 15450 1450 60 0001 C CNN F 4 "Bourns" H 15450 1450 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 1450 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 1450 60 0001 C CNN "Field3" 1 15450 1450 0 1 1 0 $EndComp $Comp L R R5 U 1 1 4E46875F P 15450 1750 F 0 "R5" V 15530 1750 50 0000 C CNN F 1 "330" V 15450 1750 50 0000 C CNN F 2 "0603" H 15450 1750 60 0001 C CNN F 4 "Bourns" H 15450 1750 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 1750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 1750 60 0001 C CNN "Field3" 1 15450 1750 0 1 1 0 $EndComp $Comp L LED D4 U 1 1 4E46875E P 16000 1750 F 0 "D4" H 16000 1850 50 0000 C CNN F 1 "LED4" H 16000 1650 50 0000 C CNN F 4 "OSRAM" H 16000 1750 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 1750 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 1750 60 0001 C CNN "Field3" 1 16000 1750 1 0 0 -1 $EndComp $Comp L LED D2 U 1 1 4E468758 P 16000 1150 F 0 "D2" H 16000 1250 50 0000 C CNN F 1 "LED2" H 16000 1050 50 0000 C CNN F 4 "OSRAM" H 16000 1150 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 1150 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 1150 60 0001 C CNN "Field3" 1 16000 1150 1 0 0 -1 $EndComp $Comp L R R3 U 1 1 4E468757 P 15450 1150 F 0 "R3" V 15530 1150 50 0000 C CNN F 1 "330" V 15450 1150 50 0000 C CNN F 2 "0603" H 15450 1150 60 0001 C CNN F 4 "Bourns" H 15450 1150 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 1150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 1150 60 0001 C CNN "Field3" 1 15450 1150 0 1 1 0 $EndComp $Comp L R R2 U 1 1 4E460F18 P 15450 850 F 0 "R2" V 15530 850 50 0000 C CNN F 1 "330" V 15450 850 50 0000 C CNN F 2 "0603" H 15450 850 60 0001 C CNN F 4 "Bourns" H 15450 850 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15450 850 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15450 850 60 0001 C CNN "Field3" 1 15450 850 0 1 1 0 $EndComp $Comp L LED D1 U 1 1 4E460E8A P 16000 850 F 0 "D1" H 16000 950 50 0000 C CNN F 1 "LED1" H 16000 750 50 0000 C CNN F 4 "OSRAM" H 16000 850 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16000 850 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16000 850 60 0001 C CNN "Field3" 1 16000 850 1 0 0 -1 $EndComp $Comp L VCC #PWR045 U 1 1 4E460BA7 P 9650 9600 F 0 "#PWR045" H 9650 9700 30 0001 C CNN F 1 "VCC" H 9650 9700 30 0000 C CNN 1 9650 9600 1 0 0 -1 $EndComp $Comp L GND #PWR046 U 1 1 4E460B9D P 9650 10150 F 0 "#PWR046" H 9650 10150 30 0001 C CNN F 1 "GND" H 9650 10080 30 0001 C CNN 1 9650 10150 1 0 0 -1 $EndComp $Comp L CONN_5 P5 U 1 1 4E460B4D P 9150 9850 F 0 "P5" V 9100 9850 50 0000 C CNN F 1 "ANALOG" V 9200 9850 50 0000 C CNN F 4 "DNP" V 9150 9850 60 0001 C CNN "Field3" 1 9150 9850 -1 0 0 1 $EndComp $Comp L VCC #PWR047 U 1 1 4E460AA4 P 8500 1000 F 0 "#PWR047" H 8500 1100 30 0001 C CNN F 1 "VCC" H 8500 1100 30 0000 C CNN 1 8500 1000 1 0 0 -1 $EndComp $Comp L GND #PWR048 U 1 1 4E460A90 P 8500 2050 F 0 "#PWR048" H 8500 2050 30 0001 C CNN F 1 "GND" H 8500 1980 30 0001 C CNN 1 8500 2050 1 0 0 -1 $EndComp $Comp L CONN_10 P1 U 1 1 4E460A80 P 8050 1500 F 0 "P1" V 8000 1500 60 0000 C CNN F 1 "DIGITAL" V 8100 1500 60 0000 C CNN F 4 "DNP" V 8050 1500 60 0001 C CNN "Field3" 1 8050 1500 -1 0 0 1 $EndComp $Comp L INDUCTOR L1 U 1 1 4E4601EF P 2750 3050 F 0 "L1" V 2700 3050 40 0000 C CNN F 1 "5n6" V 2850 3050 40 0000 C CNN F 4 "Johanson Technology" V 2750 3050 60 0001 C CNN "Field1" F 5 "L-07C5N6SV6T" V 2750 3050 60 0001 C CNN "Field2" F 6 "CER INDUCTOR 5.6NH 0402" V 2750 3050 60 0001 C CNN "Field3" 1 2750 3050 0 -1 -1 0 $EndComp $Comp L GND #PWR049 U 1 1 4E45F877 P 5000 1550 F 0 "#PWR049" H 5000 1550 30 0001 C CNN F 1 "GND" H 5000 1480 30 0001 C CNN 1 5000 1550 1 0 0 -1 $EndComp $Comp L GND #PWR050 U 1 1 4E45F873 P 4400 1550 F 0 "#PWR050" H 4400 1550 30 0001 C CNN F 1 "GND" H 4400 1480 30 0001 C CNN 1 4400 1550 1 0 0 -1 $EndComp $Comp L C C9 U 1 1 4E45F74C P 4400 1250 F 0 "C9" H 4450 1350 50 0000 L CNN F 1 "27pF" H 4450 1150 50 0000 L CNN F 2 "0603" H 4400 1250 60 0001 C CNN F 4 "TDK" H 4400 1250 60 0001 C CNN "Field1" F 5 "C1608C0G1H270J" H 4400 1250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 27pF 50volts C0G 5%" H 4400 1250 60 0001 C CNN "Field3" 1 4400 1250 -1 0 0 1 $EndComp Text Label 2450 7350 0 40 ~ 0 DIO $Comp L C C29 U 1 1 4E45A909 P 3500 9200 F 0 "C29" H 3550 9300 50 0000 L CNN F 1 "1µF" H 3550 9100 50 0000 L CNN F 2 "0603" H 3500 9200 60 0001 C CNN F 4 "TDK" H 3500 9200 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 3500 9200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 3500 9200 60 0001 C CNN "Field3" 1 3500 9200 1 0 0 -1 $EndComp $Comp L CRYSTAL X1 U 1 1 4E456466 P 4700 700 F 0 "X1" H 4700 850 60 0000 C CNN F 1 "XCVR XTAL" H 4700 550 60 0000 C CNN F 4 "TXC" H 4700 700 60 0001 C CNN "Field1" F 5 "9C-16.000MEEJ-T" H 4700 700 60 0001 C CNN "Field2" F 6 "Crystals 16.000MHz 10ppm -20 +70C 18pF" H 4700 700 60 0001 C CNN "Field3" 1 4700 700 1 0 0 -1 $EndComp $Comp L GND #PWR051 U 1 1 4E4563D8 P 15400 5650 F 0 "#PWR051" H 15400 5650 30 0001 C CNN F 1 "GND" H 15400 5580 30 0001 C CNN 1 15400 5650 -1 0 0 1 $EndComp $Comp L C C13 U 1 1 4E4563BC P 15400 5950 F 0 "C13" H 15450 6050 50 0000 L CNN F 1 "18pF" H 15450 5850 50 0000 L CNN F 2 "0603" H 15400 5950 60 0001 C CNN F 4 "TDK" H 15400 5950 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 15400 5950 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 15400 5950 60 0001 C CNN "Field3" 1 15400 5950 1 0 0 -1 $EndComp $Comp L GND #PWR052 U 1 1 4E456257 P 15400 7050 F 0 "#PWR052" H 15400 7050 30 0001 C CNN F 1 "GND" H 15400 6980 30 0001 C CNN 1 15400 7050 1 0 0 -1 $EndComp $Comp L C C14 U 1 1 4E45623A P 15400 6750 F 0 "C14" H 15450 6850 50 0000 L CNN F 1 "18pF" H 15450 6650 50 0000 L CNN F 2 "0603" H 15400 6750 60 0001 C CNN F 4 "TDK" H 15400 6750 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 15400 6750 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 15400 6750 60 0001 C CNN "Field3" 1 15400 6750 1 0 0 -1 $EndComp Text Label 15650 6250 0 40 ~ 0 VBUS Text Label 11050 8300 1 40 ~ 0 VBUS Text Label 14300 7450 0 40 ~ 0 USB_CONNECT $Comp L GND #PWR053 U 1 1 4E1A18AC P 10450 8200 F 0 "#PWR053" H 10450 8200 30 0001 C CNN F 1 "GND" H 10450 8130 30 0001 C CNN 1 10450 8200 1 0 0 -1 $EndComp $Comp L GND #PWR054 U 1 1 4E1A18A8 P 10150 8200 F 0 "#PWR054" H 10150 8200 30 0001 C CNN F 1 "GND" H 10150 8130 30 0001 C CNN 1 10150 8200 1 0 0 -1 $EndComp Text Label 2450 7150 0 40 ~ 0 DCLK $Comp L CONN_1 P11 U 1 1 4E1A143A P 2200 7150 F 0 "P11" H 2280 7150 40 0000 L CNN F 1 "DCLK" H 2200 7205 30 0001 C CNN F 2 "testpad-50mil" H 2200 7150 60 0001 C CNN F 4 "DNP" H 2200 7150 60 0001 C CNN "Field3" 1 2200 7150 -1 0 0 1 $EndComp $Comp L GND #PWR055 U 1 1 4DFFDD15 P 11150 9050 F 0 "#PWR055" H 11150 9050 30 0001 C CNN F 1 "GND" H 11150 8980 30 0001 C CNN 1 11150 9050 1 0 0 -1 $EndComp $Comp L GND #PWR056 U 1 1 4DFFD7F8 P 3500 9500 F 0 "#PWR056" H 3500 9500 30 0001 C CNN F 1 "GND" H 3500 9430 30 0001 C CNN 1 3500 9500 1 0 0 -1 $EndComp $Comp L C C25 U 1 1 4DFFD7D5 P 1600 9200 F 0 "C25" H 1650 9300 50 0000 L CNN F 1 "1µF" H 1650 9100 50 0000 L CNN F 2 "0603" H 1600 9200 60 0001 C CNN F 4 "TDK" H 1600 9200 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 1600 9200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 1600 9200 60 0001 C CNN "Field3" 1 1600 9200 1 0 0 -1 $EndComp $Comp L GND #PWR057 U 1 1 4DFFD7B4 P 1600 9500 F 0 "#PWR057" H 1600 9500 30 0001 C CNN F 1 "GND" H 1600 9430 30 0001 C CNN 1 1600 9500 1 0 0 -1 $EndComp $Comp L GND #PWR058 U 1 1 4DFFD79D P 1900 9200 F 0 "#PWR058" H 1900 9200 30 0001 C CNN F 1 "GND" H 1900 9130 30 0001 C CNN 1 1900 9200 1 0 0 -1 $EndComp Text Notes 2150 7750 0 40 ~ 0 test points $Comp L CONN_1 P12 U 1 1 4D1F669C P 2200 7350 F 0 "P12" H 2280 7350 40 0000 L CNN F 1 "DIO" H 2200 7405 30 0001 C CNN F 2 "testpad-50mil" H 2200 7350 60 0001 C CNN F 4 "DNP" H 2200 7350 60 0001 C CNN "Field3" 1 2200 7350 -1 0 0 1 $EndComp Text Label 2450 6350 0 40 ~ 0 VBUS $Comp L CONN_1 P7 U 1 1 4D1F4F1B P 2200 6350 F 0 "P7" H 2280 6350 40 0000 L CNN F 1 "VBUS" H 2200 6405 30 0001 C CNN F 2 "testpad-50mil" H 2200 6350 60 0001 C CNN F 4 "DNP" H 2200 6350 60 0001 C CNN "Field3" 1 2200 6350 -1 0 0 1 $EndComp $Comp L CONN_1 P6 U 1 1 4D1F4F19 P 2200 6150 F 0 "P6" H 2280 6150 40 0000 L CNN F 1 "VCC" H 2200 6205 30 0001 C CNN F 2 "testpad-50mil" H 2200 6150 60 0001 C CNN F 4 "DNP" H 2200 6150 60 0001 C CNN "Field3" 1 2200 6150 -1 0 0 1 $EndComp $Comp L BC856 Q1 U 1 1 4D1A6C3F P 15000 7450 F 0 "Q1" H 15000 7300 60 0000 R CNN F 1 "PDTA123Y" H 15000 7600 60 0000 R CNN F 2 "SOT416" H 15000 7450 60 0001 C CNN F 4 "NXP" H 15000 7450 60 0001 C CNN "Field1" F 5 "PDTA123YE,115" H 15000 7450 60 0001 C CNN "Field2" F 6 "PNP resistor-equipped transistor" H 15000 7450 60 0001 C CNN "Field3" 1 15000 7450 1 0 0 -1 $EndComp NoConn ~ 7300 8750 Text Label 1350 8900 0 40 ~ 0 VBUS Text Notes 10550 1200 0 60 ~ 0 Ubertooth\nexpansion\nconnector Text Notes 8350 9500 0 60 ~ 0 JTAG connector Text Notes 6700 9200 0 60 ~ 0 programming\n connector NoConn ~ 9650 8100 Text Label 7400 8850 0 40 ~ 0 ISP $Comp L GND #PWR059 U 1 1 4CDB22DD P 7400 9050 F 0 "#PWR059" H 7400 9050 30 0001 C CNN F 1 "GND" H 7400 8980 30 0001 C CNN 1 7400 9050 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 4CDB225C P 6950 8700 F 0 "P2" V 6900 8700 60 0000 C CNN F 1 "PROGRAM" V 7000 8700 60 0000 C CNN F 2 "100MIL-HEADER-1X6-EDGE" H 6950 8700 60 0001 C CNN F 4 "DNP" V 6950 8700 60 0001 C CNN "Field3" 1 6950 8700 -1 0 0 1 $EndComp $Comp L GND #PWR060 U 1 1 4CDB21C8 P 8200 9350 F 0 "#PWR060" H 8200 9350 30 0001 C CNN F 1 "GND" H 8200 9280 30 0001 C CNN 1 8200 9350 1 0 0 -1 $EndComp NoConn ~ 8300 9150 $Comp L CONN_5X2 P3 U 1 1 4CDB2134 P 8700 9050 F 0 "P3" H 8700 9350 60 0000 C CNN F 1 "JTAG" V 8700 9050 50 0000 C CNN F 2 "50MIL-HEADER-2X5-TH" H 8700 9050 60 0001 C CNN F 4 "DNP" H 8700 9050 60 0001 C CNN "Field3" 1 8700 9050 1 0 0 -1 $EndComp $Comp L LED D15 U 1 1 4CDB17F8 P 14950 5350 F 0 "D15" H 14950 5450 50 0000 C CNN F 1 "USBLED" H 14950 5250 50 0000 C CNN F 2 "0603D" H 14950 5350 60 0001 C CNN F 4 "Kingbright" H 14950 5350 60 0001 C CNN "Field1" F 5 "APT1608EC" H 14950 5350 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 14950 5350 60 0001 C CNN "Field3" 1 14950 5350 0 1 1 0 $EndComp $Comp L R R15 U 1 1 4CDB17E7 P 14950 5900 F 0 "R15" V 15030 5900 50 0000 C CNN F 1 "330" V 14950 5900 50 0000 C CNN F 2 "0603" H 14950 5900 60 0001 C CNN F 4 "Bourns" H 14950 5900 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 14950 5900 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 14950 5900 60 0001 C CNN "Field3" 1 14950 5900 1 0 0 -1 $EndComp $Comp L LED D14 U 1 1 4CDB1751 P 10350 9350 F 0 "D14" H 10350 9450 50 0000 C CNN F 1 "RSTLED" H 10350 9250 50 0000 C CNN F 2 "0603D" H 10350 9350 60 0001 C CNN F 4 "Kingbright" H 10350 9350 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 10350 9350 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 10350 9350 60 0001 C CNN "Field3" F 7 "DNP" H 10350 9350 60 0001 C CNN "Field4" 1 10350 9350 0 1 1 0 $EndComp $Comp L GND #PWR061 U 1 1 4CDB1729 P 10350 9650 F 0 "#PWR061" H 10350 9650 30 0001 C CNN F 1 "GND" H 10350 9580 30 0001 C CNN 1 10350 9650 1 0 0 -1 $EndComp $Comp L R R8 U 1 1 4CDB170B P 10350 8800 F 0 "R8" V 10430 8800 50 0000 C CNN F 1 "330" V 10350 8800 50 0000 C CNN F 2 "0603" H 10350 8800 60 0001 C CNN F 4 "Bourns" H 10350 8800 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 10350 8800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 10350 8800 60 0001 C CNN "Field3" 1 10350 8800 -1 0 0 1 $EndComp $Comp L GND #PWR062 U 1 1 4CDB152E P 15750 6650 F 0 "#PWR062" H 15750 6650 30 0001 C CNN F 1 "GND" H 15750 6580 30 0001 C CNN 1 15750 6650 0 1 1 0 $EndComp $Comp L R R9 U 1 1 4CDB143F P 10650 8800 F 0 "R9" V 10730 8800 50 0000 C CNN F 1 "10k" V 10650 8800 50 0000 C CNN F 2 "0603" H 10650 8800 60 0001 C CNN F 4 "Bourns" H 10650 8800 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 10650 8800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 10650 8800 60 0001 C CNN "Field3" 1 10650 8800 -1 0 0 1 $EndComp Text Label 10450 3050 1 40 ~ 0 USB_CONNECT $Comp L R R16 U 1 1 4CDB1118 P 15100 6800 F 0 "R16" V 15180 6800 50 0000 C CNN F 1 "1k5" V 15100 6800 50 0000 C CNN F 2 "0603" H 15100 6800 60 0001 C CNN F 4 "Bourns" H 15100 6800 60 0001 C CNN "Field1" F 5 "CR0603-JW-152ELF" H 15100 6800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1.5KOHMS 5% 1/10WATT" H 15100 6800 60 0001 C CNN "Field3" 1 15100 6800 -1 0 0 1 $EndComp $Comp L R R12 U 1 1 4CDB10C2 P 14750 6350 F 0 "R12" V 14650 6350 50 0000 C CNN F 1 "33" V 14750 6350 50 0000 C CNN F 2 "0603" H 14750 6350 60 0001 C CNN F 4 "Vishay/Dale" H 14750 6350 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 14750 6350 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 14750 6350 60 0001 C CNN "Field3" 1 14750 6350 0 1 1 0 $EndComp $Comp L R R13 U 1 1 4CDB10B7 P 14750 6450 F 0 "R13" V 14830 6450 50 0000 C CNN F 1 "33" V 14750 6450 50 0000 C CNN F 2 "0603" H 14750 6450 60 0001 C CNN F 4 "Vishay/Dale" H 14750 6450 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 14750 6450 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 14750 6450 60 0001 C CNN "Field3" 1 14750 6450 0 1 1 0 $EndComp $Comp L GND #PWR063 U 1 1 4CDB0FC5 P 13900 5350 F 0 "#PWR063" H 13900 5350 30 0001 C CNN F 1 "GND" H 13900 5280 30 0001 C CNN 1 13900 5350 0 -1 -1 0 $EndComp $Comp L C C34 U 1 1 4CDB0FAF P 13650 5150 F 0 "C34" H 13700 5250 50 0000 L CNN F 1 "100nF" H 13700 5050 50 0000 L CNN F 2 "0603" H 13650 5150 60 0001 C CNN F 4 "TDK" H 13650 5150 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 13650 5150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 13650 5150 60 0001 C CNN "Field3" 1 13650 5150 1 0 0 -1 $EndComp $Comp L GND #PWR064 U 1 1 4CDB0F9B P 12900 6250 F 0 "#PWR064" H 12900 6250 30 0001 C CNN F 1 "GND" H 12900 6180 30 0001 C CNN 1 12900 6250 0 -1 -1 0 $EndComp NoConn ~ 10550 8100 NoConn ~ 10750 8100 $Comp L C C33 U 1 1 4CDB0E51 P 12900 6850 F 0 "C33" H 12950 6950 50 0000 L CNN F 1 "100nF" H 12950 6750 50 0000 L CNN F 2 "0603" H 12900 6850 60 0001 C CNN F 4 "TDK" H 12900 6850 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 12900 6850 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 12900 6850 60 0001 C CNN "Field3" 1 12900 6850 1 0 0 -1 $EndComp $Comp L GND #PWR065 U 1 1 4CDB0E78 P 12900 7150 F 0 "#PWR065" H 12900 7150 30 0001 C CNN F 1 "GND" H 12900 7080 30 0001 C CNN 1 12900 7150 1 0 0 -1 $EndComp $Comp L GND #PWR066 U 1 1 4CDB0B1A P 7200 6950 F 0 "#PWR066" H 7200 6950 30 0001 C CNN F 1 "GND" H 7200 6880 30 0001 C CNN 1 7200 6950 1 0 0 -1 $EndComp $Comp L C C27 U 1 1 4CDB0AFB P 7200 6550 F 0 "C27" H 7250 6650 50 0000 L CNN F 1 "100nF" H 7250 6450 50 0000 L CNN F 2 "0603" H 7200 6550 60 0001 C CNN F 4 "TDK" H 7200 6550 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 7200 6550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 7200 6550 60 0001 C CNN "Field3" 1 7200 6550 1 0 0 -1 $EndComp Text Label 11450 3000 0 40 ~ 0 ISP $Comp L R R10 U 1 1 4CDAF3FC P 11250 2750 F 0 "R10" V 11150 2750 50 0000 C CNN F 1 "10k" V 11250 2750 50 0000 C CNN F 2 "0603" H 11250 2750 60 0001 C CNN F 4 "Bourns" H 11250 2750 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 11250 2750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 11250 2750 60 0001 C CNN "Field3" 1 11250 2750 -1 0 0 1 $EndComp $Comp L GND #PWR067 U 1 1 4CDAF373 P 11050 1500 F 0 "#PWR067" H 11050 1500 30 0001 C CNN F 1 "GND" H 11050 1430 30 0001 C CNN 1 11050 1500 -1 0 0 1 $EndComp $Comp L C C30 U 1 1 4CDAF340 P 11250 2200 F 0 "C30" H 11050 2300 50 0000 L CNN F 1 "100nF" H 11000 2100 50 0000 L CNN F 2 "0603" H 11250 2200 60 0001 C CNN F 4 "TDK" H 11250 2200 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 11250 2200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 11250 2200 60 0001 C CNN "Field3" 1 11250 2200 0 -1 -1 0 $EndComp $Comp L CONN_3X2 P4 U 1 1 4CDAF1FD P 10700 2000 F 0 "P4" H 10700 2250 50 0000 C CNN F 1 "EXPAND" V 10700 2050 40 0000 C CNN F 2 "PIN_ARRAY_3X2" H 10700 2000 60 0001 C CNN F 4 "DNP" H 10700 2000 60 0001 C CNN "Field3" 1 10700 2000 0 1 1 0 $EndComp $Comp L GND #PWR068 U 1 1 4CDAE97D P 9350 2200 F 0 "#PWR068" H 9350 2200 30 0001 C CNN F 1 "GND" H 9350 2130 30 0001 C CNN 1 9350 2200 -1 0 0 1 $EndComp $Comp L C C28 U 1 1 4CDAE93A P 9550 2300 F 0 "C28" H 9600 2400 50 0000 L CNN F 1 "100nF" H 9600 2200 50 0000 L CNN F 2 "0603" H 9550 2300 60 0001 C CNN F 4 "TDK" H 9550 2300 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 9550 2300 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 9550 2300 60 0001 C CNN "Field3" 1 9550 2300 0 1 1 0 $EndComp $Comp L GND #PWR069 U 1 1 4CDAE58F P 7100 4850 F 0 "#PWR069" H 7100 4850 30 0001 C CNN F 1 "GND" H 7100 4780 30 0001 C CNN 1 7100 4850 0 1 1 0 $EndComp $Comp L C C26 U 1 1 4CDAE56D P 7200 5050 F 0 "C26" H 7250 5150 50 0000 L CNN F 1 "100nF" H 7250 4950 50 0000 L CNN F 2 "0603" H 7200 5050 60 0001 C CNN F 4 "TDK" H 7200 5050 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 7200 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 7200 5050 60 0001 C CNN "Field3" 1 7200 5050 1 0 0 -1 $EndComp $EndSCHEMATC ubertooth-2015-09-R2/hardware/endive/000077500000000000000000000000001257255105600172445ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/endive/README000066400000000000000000000023521257255105600201260ustar00rootroot00000000000000Copyright 2010, 2011 Michael Ossmann These files are part of Project Ubertooth. This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This design 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 design; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301, USA. project code name: Endive This is an adapter for the E8a programming connector on Dandelion. It can be used with either a Renesas E8a or a Pogoprog or similar FTDI board. hardware notes: Schematic and layout files were designed in KiCad, an open source electronic design automation package. PCB description: 2 layer PCB 1.6 mm DE104iML or equivalent substrate (Er=4.42@2.4GHz TanD=0.016) double side solder mask black double side silkscreen white 10 mil min trace width and 10 mil min isolation ubertooth-2015-09-R2/hardware/endive/endive-cache.lib000066400000000000000000000052771257255105600222620ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Sat 10 Sep 2011 08:44:03 PM MDT #encoding utf-8 # # CONN_4 # DEF CONN_4 P 0 40 Y N 1 F N F0 "P" -50 0 50 V V C CNN F1 "CONN_4" 50 0 50 V V C CNN DRAW S -100 200 100 -200 0 1 0 N X P1 1 -350 150 250 R 50 50 1 1 P I X P2 2 -350 50 250 R 50 50 1 1 P I X P3 3 -350 -50 250 R 50 50 1 1 P I X P4 4 -350 -150 250 R 50 50 1 1 P I ENDDRAW ENDDEF # # CONN_6 # DEF CONN_6 P 0 30 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_6" 50 0 60 V V C CNN DRAW S -100 300 100 -300 0 1 0 N X 1 1 -350 250 250 R 60 60 1 1 P I X 2 2 -350 150 250 R 60 60 1 1 P I X 3 3 -350 50 250 R 60 60 1 1 P I X 4 4 -350 -50 250 R 60 60 1 1 P I X 5 5 -350 -150 250 R 60 60 1 1 P I X 6 6 -350 -250 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_7X2 # DEF CONN_7X2 P 0 40 Y N 1 F N F0 "P" 0 400 60 H V C CNN F1 "CONN_7X2" 0 0 60 V V C CNN DRAW S -100 350 100 -350 0 1 0 N X P1 1 -400 300 300 R 60 60 1 1 P I X P2 2 400 300 300 L 60 60 1 1 P I X P3 3 -400 200 300 R 60 60 1 1 P I X P4 4 400 200 300 L 60 60 1 1 P I X P5 5 -400 100 300 R 60 60 1 1 P I X P6 6 400 100 300 L 60 60 1 1 P I X P7 7 -400 0 300 R 60 60 1 1 P I X P8 8 400 0 300 L 60 60 1 1 P I X 9 9 -400 -100 300 R 60 60 1 1 P I X 10 10 400 -100 300 L 60 60 1 1 P I X 11 11 -400 -200 300 R 60 60 1 1 P I X 12 12 400 -200 300 L 60 60 1 1 P I X 13 13 -400 -300 300 R 60 60 1 1 P I X 14 14 400 -300 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # DIODESCH # DEF DIODESCH D 0 40 N N 1 F N F0 "D" 0 100 40 H V C CNN F1 "DIODESCH" 0 -100 40 H V C CNN $FPLIST D? S* $ENDFPLIST DRAW P 3 0 1 0 -50 50 50 0 -50 -50 F P 6 0 1 8 75 25 75 50 50 50 50 -50 25 -50 25 -25 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # GND # DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # LED # DEF LED D 0 40 Y N 1 F N F0 "D" 0 100 50 H V C CNN F1 "LED" 0 -100 50 H V C CNN $FPLIST LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $ENDFPLIST DRAW P 2 0 1 0 50 50 50 -50 N P 3 0 1 0 -50 50 50 0 -50 -50 F P 3 0 1 0 65 -40 110 -80 105 -55 N P 3 0 1 0 80 -25 125 -65 120 -40 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # R # DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN $FPLIST R? SM0603 SM0805 R?-* $ENDFPLIST DRAW S -40 150 40 -150 0 1 12 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW ENDDEF # # SPST # DEF SPST SW 0 0 N Y 1 F N F0 "SW" 0 100 70 H V C CNN F1 "SPST" 0 -100 70 H V C CNN DRAW C -150 0 50 0 0 0 N C 150 0 50 0 0 0 N P 2 0 0 0 -100 0 100 100 N X 1 1 -500 0 300 R 70 70 1 1 I X 2 2 500 0 300 L 70 70 1 1 I ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/endive/endive.brd000066400000000000000000001261651257255105600212220ustar00rootroot00000000000000PCBNEW-BOARD Version 1 date Sat 10 Sep 2011 08:43:46 PM MDT # Created by Pcbnew(2011-06-30 BZR 3033)-stable $GENERAL encoding utf-8 LayerCount 2 Ly 1FFF8001 EnabledLayers 1FFF8001 Links 29 NoConn 0 Di 20452 11045 34948 22984 Ndraw 43 Ntrack 98 Nzone 0 BoardThickness 630 Nmodule 16 Nnets 10 $EndGENERAL $SHEETDESCR Sheet User 6000 4000 Title "" Date "11 sep 2011" Rev "$Rev$" Comp "" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndSHEETDESCR $SETUP InternalUnit 0.000100 INCH Layers 2 Layer[0] Back signal Layer[15] Front signal TrackWidth 120 TrackClearence 120 ZoneClearence 160 TrackMinWidth 80 DrawSegmWidth 150 EdgeSegmWidth 150 ViaSize 350 ViaDrill 250 ViaMinSize 350 ViaMinDrill 200 MicroViaSize 200 MicroViaDrill 50 MicroViasAllowed 0 MicroViaMinSize 200 MicroViaMinDrill 50 TextPcbWidth 120 TextPcbSize 600 800 EdgeModWidth 150 TextModSize 600 600 TextModWidth 120 PadSize 600 600 PadDrill 320 Pad2MaskClearance 100 AuxiliaryAxisOrg 0 0 PcbPlotParams (pcbplotparams (layerselection 3178497) (usegerberextensions true) (excludeedgelayer true) (linewidth 60) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference true) (plotvalue true) (plotothertext true) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) (outputformat 1) (mirror false) (drillshape 1) (scaleselection 1) (outputdirectory "")) $EndSETUP $EQUIPOT Na 0 "" St ~ $EndEQUIPOT $EQUIPOT Na 1 "/MODE" St ~ $EndEQUIPOT $EQUIPOT Na 2 "/RESET" St ~ $EndEQUIPOT $EQUIPOT Na 3 "/VCC" St ~ $EndEQUIPOT $EQUIPOT Na 4 "/VIN" St ~ $EndEQUIPOT $EQUIPOT Na 5 "GND" St ~ $EndEQUIPOT $EQUIPOT Na 6 "N-000008" St ~ $EndEQUIPOT $EQUIPOT Na 7 "N-000009" St ~ $EndEQUIPOT $EQUIPOT Na 8 "N-000010" St ~ $EndEQUIPOT $EQUIPOT Na 9 "N-000011" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." Clearance 120 TrackWidth 120 ViaDia 350 ViaDrill 250 uViaDia 200 uViaDrill 50 AddNet "" AddNet "/MODE" AddNet "/RESET" AddNet "/VCC" AddNet "/VIN" AddNet "GND" AddNet "N-000008" AddNet "N-000009" AddNet "N-000010" AddNet "N-000011" $EndNCLASS $MODULE HOLE-62MIL Po 32600 12200 0 15 4CDF62A4 4E6BFEDA ~~ Li HOLE-62MIL Sc 4E6BFEDA AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 694515058 $EndPAD $EndMODULE HOLE-62MIL $MODULE POGOPIN-4 Po 22000 17000 0 0 4E6BDBAB 4E6BEAEC ~~ Li POGOPIN-4 Sc 4E6BEAEC AR /4E6BC46E Op 0 0 0 T0 4250 0 600 600 0 120 M V 20 N "P2" T1 4250 0 600 600 0 120 M I 20 N "CONN_4" $PAD Sh "4" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 5 "GND" Po 4331 -1500 Le 34940352 $EndPAD $PAD Sh "3" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 1 "/MODE" Po 4331 -500 Le 1701995874 $EndPAD $PAD Sh "2" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 3 "/VCC" Po 4331 500 Le -1924087848 $EndPAD $PAD Sh "1" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 2 "/RESET" Po 4331 1500 Le -1924088104 $EndPAD $EndMODULE POGOPIN-4 $MODULE PIN_ARRAY_7x2 Po 26500 20000 0 15 4E6BDC82 4E6BEAED ~~ Li PIN_ARRAY_7x2 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 4E6BEAED AR /4E6BC429 Op 0 0 0 T0 250 -1500 400 400 0 80 N V 21 N "P3" T1 0 -1500 400 400 0 80 N I 21 N "CONN_7X2" DS -3500 1000 3500 1000 150 21 DS 3500 1000 3500 -1000 150 21 DS 3500 -1000 -3500 -1000 150 21 DS -3500 1000 -3500 -1000 150 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -3000 500 Le 316672 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po -3000 -500 Le 34735648 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -2000 500 Le 24 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po -2000 -500 Le 346112 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -1000 500 Le 48 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po -1000 -500 Le 48 $EndPAD $PAD Sh "7" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 1 "/MODE" Po 0 500 Le 48 $EndPAD $PAD Sh "8" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 4 "/VIN" Po 0 -500 Le 33 $EndPAD $PAD Sh "9" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 1000 500 Le 1352 $EndPAD $PAD Sh "10" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po 1000 -500 Le 1352 $EndPAD $PAD Sh "11" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 2000 500 Le 34831136 $EndPAD $PAD Sh "12" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po 2000 -500 Le 35604240 $EndPAD $PAD Sh "13" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 2 "/RESET" Po 3000 500 Le 42 $EndPAD $PAD Sh "14" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po 3000 -500 Le 17 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_7x2 $MODULE PIN_ARRAY-6X1 Po 32500 17000 2700 15 41402119 4E6BEAEE ~~ Li PIN_ARRAY-6X1 Cd Connecteur 6 pins Kw CONN DEV Sc 4E6BEAEE AR /4E6BC40B Op 0 0 0 T0 0 -850 400 400 2700 80 N V 21 N "P4" T1 0 850 400 350 2700 80 N I 21 N "CONN_6" DS -3000 500 -3000 -500 120 21 DS -3000 -500 3000 -500 120 21 DS 3000 -500 3000 500 120 21 DS 3000 500 -3000 500 120 21 DS -2000 500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po -2500 0 Le 50397441 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -1500 0 Le 3 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 4 "/VIN" Po -500 0 Le 85 $EndPAD $PAD Sh "4" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 9 "N-000011" Po 500 0 Le 322048 $EndPAD $PAD Sh "5" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 1 "/MODE" Po 1500 0 Le 80 $EndPAD $PAD Sh "6" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 2 "/RESET" Po 2500 0 Le 32 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-6X1 $MODULE PIN_ARRAY-4X1 Po 25000 14500 0 15 4E5BE1D7 4E6BEAEF ~~ Li PIN_ARRAY-4X1 Cd Connecteur 4 pins Kw CONN DEV Sc 4E6BEAEF AR /4E6BC41A Op 0 0 0 T0 0 0 400 400 0 80 N V 21 N "P1" T1 0 0 400 350 0 80 N I 21 N "CONN_4" DS -1000 -500 -1000 500 120 21 DS -2000 -500 -2000 500 120 21 DS -2000 500 2000 500 120 21 DS 2000 500 2000 -500 120 21 DS 2000 -500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 2 "/RESET" Po -1500 0 Le 32 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 3 "/VCC" Po -500 0 Le 42612098 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 1 "/MODE" Po 500 0 Le 80 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 5 "GND" Po 1500 0 Le 80 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-4X1 $MODULE GSG-SOD-523F Po 30500 14500 900 15 4E5A6855 4E6BEAF1 ~~ Li GSG-SOD-523F Kw SOD523F, SC-79 Sc 4E6BEAF1 AR /4E6BC3BB Op 0 0 0 T0 0 0 276 276 900 69 N V 21 N "D1" T1 0 0 276 276 900 69 N I 21 N "DIODESCH" DS 0 -79 0 0 80 21 DS -79 -79 79 -79 80 21 DS 79 -79 0 79 80 21 DS 0 79 -79 -79 80 21 DS 157 -236 157 236 80 21 DS 157 236 -157 236 80 21 DS -157 236 -157 -236 80 21 DS -157 -236 157 -236 80 21 $PAD Sh "1" R 197 315 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "/MODE" Po 0 -394 Le 3 $EndPAD $PAD Sh "2" R 197 315 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 9 "N-000011" Po 0 394 Le 27198960 $EndPAD $EndMODULE GSG-SOD-523F $MODULE 0603D Po 26500 17000 1800 15 4CFF3010 4E6BEAF2 ~~ Li 0603D Sc 4E6BEAF2 AR /4E6BCA4A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "D2" T1 0 0 240 240 1800 60 N I 21 N "VCCLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "N-000008" Po 300 0 Le 3 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/VCC" Po -300 0 Le 85 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 28500 17000 1800 15 4CFF3010 4E6BEAF4 ~~ Li 0603D Sc 4E6BEAF4 AR /4E6BCA5A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "D3" T1 0 0 240 240 1800 60 N I 21 N "RESETLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 7 "N-000009" Po 300 0 Le 3 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/VCC" Po -300 0 Le 85 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 30500 17000 1800 15 4CFF3010 4E6BEAF6 ~~ Li 0603D Sc 4E6BEAF6 AR /4E6BCA5F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "D4" T1 0 0 240 240 1800 60 N I 21 N "MODELED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 8 "N-000010" Po 300 0 Le 3 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/VCC" Po -300 0 Le 85 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603 Po 26500 16000 0 15 4CFF2E39 4E6BF09F ~~ Li 0603 Sc 4E6BF09F AR /4E6BCA63 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R1" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 5 "GND" Po 300 0 Le 3073 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "N-000008" Po -300 0 Le 36257345 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28500 16000 0 15 4CFF2E39 4E6BEAF9 ~~ Li 0603 Sc 4E6BEAF9 AR /4E6BCA67 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R2" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 2 "/RESET" Po 300 0 Le 3073 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 7 "N-000009" Po -300 0 Le 36257345 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 30500 16000 0 15 4CFF2E39 4E6BEAFB ~~ Li 0603 Sc 4E6BEAFB AR /4E6BCA69 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R3" T1 0 0 240 240 0 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "/MODE" Po 300 0 Le 3073 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 8 "N-000010" Po -300 0 Le 36257345 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE GSG-SSSS810701 Po 24000 17000 1800 15 4E6BEDF3 4E6BEAF0 ~~ Li GSG-SSSS810701 Sc 4E6BEAF0 AR /4E6BCC00 Op 0 0 0 T0 0 0 600 600 1800 120 N V 21 N "SW1" T1 0 0 600 600 1800 120 N I 21 N "SPST" DS 531 -512 650 -512 150 21 DS -650 -512 59 -512 150 21 DS -1142 512 1142 512 150 21 DS 1319 -138 1319 217 150 21 DS -1319 -138 -1319 217 150 21 $PAD Sh "1" R 276 591 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 4 "/VIN" Po -886 -689 Le 170911 $EndPAD $PAD Sh "2" R 276 591 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/VCC" Po 295 -689 Le 32 $EndPAD $PAD Sh "3" R 276 591 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -689 Le 90 $EndPAD $PAD Sh "0" R 394 315 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1437 -394 Le 52358224 $EndPAD $PAD Sh "0" R 394 315 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1437 -394 Le 53464400 $EndPAD $PAD Sh "0" R 394 315 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1437 472 Le 3 $EndPAD $PAD Sh "0" R 394 315 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1437 472 Le 170911 $EndPAD $PAD Sh "" C 355 355 0 0 1800 Dr 355 0 0 At STD N 00C0FFFF Ne 0 "" Po 591 0 Le 170911 .LocalClearance -4 $EndPAD $PAD Sh "" C 355 355 0 0 1800 Dr 355 0 0 At STD N 00C0FFFF Ne 0 "" Po -591 0 Le 32 .LocalClearance -4 $EndPAD $EndMODULE GSG-SSSS810701 $MODULE HOLE-62MIL Po 22800 21800 0 15 4CDF62A4 4E6BFEF8 ~~ Li HOLE-62MIL Sc 4E6BFEF8 AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 108 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 32600 21800 0 15 4CDF62A4 4E6BFF0C ~~ Li HOLE-62MIL Sc 4E6BFF0C AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 108 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 22800 12200 0 15 4CDF62A4 4E6BFF1A ~~ Li HOLE-62MIL Sc 4E6BFF1A AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 108 $EndPAD $EndMODULE HOLE-62MIL $TEXTPCB Te "Endive $Rev$" Po 27800 13200 600 800 120 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 0 30150 11950 29650 12050 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30750 11800 30150 11950 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31550 11550 30750 11800 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 32100 11350 31550 11550 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 32400 11300 32100 11350 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 32600 11300 32400 11300 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 28250 12200 29650 12050 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 27350 12200 28250 12200 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 26200 12100 27350 12200 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 25250 11950 26200 12100 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24400 11750 25250 11950 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23650 11500 24400 11750 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23250 11350 23650 11500 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22950 11300 23250 11350 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22750 11300 22950 11300 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30950 22250 30250 22050 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31650 22500 30950 22250 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 32050 22650 31650 22500 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 32400 22700 32050 22650 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 32600 22700 32400 22700 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 28900 21850 30250 22050 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 28050 21800 28900 21850 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 27300 21800 28050 21800 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 26150 21900 27300 21800 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 25250 22050 26150 21900 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24450 22250 25250 22050 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23600 22500 24450 22250 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23200 22650 23600 22500 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22950 22700 23200 22650 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22750 22700 22950 22700 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 33500 21800 33500 12200 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 2 32600 21800 33500 21800 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 2 22750 21800 22750 22700 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 2 32600 12200 32600 11300 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 2 22750 12200 21850 12200 300 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 21850 12200 21850 21800 300 De 28 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "1" Po 22300 19250 300 400 75 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "OFF" Po 22600 15800 300 400 75 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "ON" Po 25400 15800 300 400 75 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "MODE" Po 30500 18000 300 400 75 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RESET" Po 28500 18000 300 400 75 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "VCC" Po 26500 18000 300 400 75 0 De 21 1 0 Normal $EndTEXTPCB $TRACK Po 0 26500 20500 26500 20300 120 -1 De 15 0 1 0 400000 Po 0 31000 20000 32500 18500 120 -1 De 15 0 1 0 800000 Po 0 26800 20000 31000 20000 120 -1 De 15 0 1 0 0 Po 0 26500 20300 26800 20000 120 -1 De 15 0 1 0 0 Po 0 32500 18500 31700 17700 120 -1 De 15 0 1 0 400000 Po 0 31700 16900 30800 16000 120 -1 De 15 0 1 0 800000 Po 0 31700 17700 31700 16900 120 -1 De 15 0 1 0 0 Po 0 29500 15000 29500 16000 120 -1 De 15 0 1 0 0 Po 0 29300 16500 26331 16500 120 -1 De 0 0 1 0 800000 Po 0 29500 16300 29300 16500 120 -1 De 0 0 1 0 0 Po 0 29500 16000 29500 16300 120 -1 De 0 0 1 0 0 Po 3 29500 16000 29500 16000 350 -1 De 15 1 1 0 0 Po 0 25500 14500 26000 15000 120 -1 De 15 0 1 0 400000 Po 0 30106 15000 30106 15006 120 -1 De 15 0 1 0 0 Po 0 26000 15000 29500 15000 120 -1 De 15 0 1 0 0 Po 0 29500 15000 30106 15000 120 -1 De 15 0 1 0 0 Po 0 30106 14500 30106 15006 120 -1 De 15 0 1 0 400000 Po 0 30800 15700 30800 16000 120 -1 De 15 0 1 0 800000 Po 0 30106 15006 30800 15700 120 -1 De 15 0 1 0 0 Po 0 23500 14500 24000 14000 120 -1 De 15 0 2 0 400000 Po 0 28800 15800 28800 16000 120 -1 De 15 0 2 0 800000 Po 0 28500 15500 28800 15800 120 -1 De 15 0 2 0 0 Po 0 25400 15500 28500 15500 120 -1 De 15 0 2 0 0 Po 0 25000 15100 25400 15500 120 -1 De 15 0 2 0 0 Po 0 25000 14300 25000 15100 120 -1 De 15 0 2 0 0 Po 0 24700 14000 25000 14300 120 -1 De 15 0 2 0 0 Po 0 24000 14000 24700 14000 120 -1 De 15 0 2 0 0 Po 0 23500 14500 23000 14500 120 -1 De 15 0 2 0 400000 Po 0 29000 21000 29500 20500 120 -1 De 15 0 2 0 800000 Po 0 23000 21000 29000 21000 120 -1 De 15 0 2 0 0 Po 0 22100 20100 23000 21000 120 -1 De 15 0 2 0 0 Po 0 22100 15400 22100 20100 120 -1 De 15 0 2 0 0 Po 0 23000 14500 22100 15400 120 -1 De 15 0 2 0 0 Po 0 32500 19500 31500 18500 120 -1 De 0 0 2 0 400000 Po 0 31500 18500 26331 18500 120 -1 De 0 0 2 0 800000 Po 0 29500 20500 31500 20500 120 -1 De 15 0 2 0 400000 Po 0 31500 20500 32500 19500 120 -1 De 15 0 2 0 800000 Po 0 30800 17000 30800 17300 120 -1 De 15 0 3 0 400000 Po 0 30000 17500 29500 17000 120 -1 De 15 0 3 0 0 Po 0 30600 17500 30000 17500 120 -1 De 15 0 3 0 0 Po 0 30800 17300 30600 17500 120 -1 De 15 0 3 0 0 Po 0 28800 17000 29500 17000 120 -1 De 15 0 3 0 400000 Po 0 29300 17500 26331 17500 120 -1 De 0 0 3 0 800000 Po 0 29500 17300 29300 17500 120 -1 De 0 0 3 0 0 Po 0 29500 17000 29500 17300 120 -1 De 0 0 3 0 0 Po 3 29500 17000 29500 17000 350 -1 De 15 1 3 0 0 Po 0 26800 17000 27500 17000 120 -1 De 15 0 3 0 400000 Po 0 27300 17500 26331 17500 120 -1 De 0 0 3 0 800000 Po 0 27500 17300 27300 17500 120 -1 De 0 0 3 0 0 Po 0 27500 17000 27500 17300 120 -1 De 0 0 3 0 0 Po 3 27500 17000 27500 17000 350 -1 De 15 1 3 0 0 Po 0 23705 17689 23705 17595 120 -1 De 15 0 3 0 400000 Po 0 24000 15000 24500 14500 120 -1 De 15 0 3 0 800000 Po 0 24000 17300 24000 15000 120 -1 De 15 0 3 0 0 Po 0 23705 17595 24000 17300 120 -1 De 15 0 3 0 0 Po 0 26331 17500 24500 17500 120 -1 De 0 0 3 0 400000 Po 0 23989 17689 24300 18000 120 -1 De 15 0 3 0 0 Po 3 24300 18000 24300 18000 350 -1 De 15 1 3 0 0 Po 0 23989 17689 23705 17689 120 -1 De 15 0 3 0 800000 Po 0 24300 17700 24300 18000 120 -1 De 0 0 3 0 0 Po 0 24500 17500 24300 17700 120 -1 De 0 0 3 0 0 Po 0 32500 16500 32400 16500 120 -1 De 0 0 4 0 400000 Po 0 27300 17900 25600 17900 120 -1 De 15 0 4 0 0 Po 0 27400 18000 27300 17900 120 -1 De 15 0 4 0 0 Po 3 27400 18000 27400 18000 350 -1 De 15 1 4 0 0 Po 0 30900 18000 27400 18000 120 -1 De 0 0 4 0 0 Po 0 32400 16500 30900 18000 120 -1 De 0 0 4 0 0 Po 0 26500 19500 26500 18800 120 -1 De 15 0 4 0 400000 Po 0 25097 17900 24886 17689 120 -1 De 15 0 4 0 800000 Po 0 25600 17900 25097 17900 120 -1 De 15 0 4 0 0 Po 0 26500 18800 25600 17900 120 -1 De 15 0 4 0 0 Po 0 32500 14500 33000 15000 120 -1 De 0 0 5 0 400000 Po 0 30000 20000 29500 19500 120 -1 De 0 0 5 0 800000 Po 0 32700 20000 30000 20000 120 -1 De 0 0 5 0 0 Po 0 33000 19700 32700 20000 120 -1 De 0 0 5 0 0 Po 0 33000 15000 33000 19700 120 -1 De 0 0 5 0 0 Po 0 28500 19500 29500 19500 120 -1 De 0 0 5 0 C00000 Po 0 27500 19500 28500 19500 120 -1 De 0 0 5 0 C00000 Po 0 25500 19500 26000 20000 120 -1 De 0 0 5 0 400000 Po 0 27000 20000 27500 19500 120 -1 De 0 0 5 0 800000 Po 0 26000 20000 27000 20000 120 -1 De 0 0 5 0 0 Po 0 24500 19500 25500 19500 120 -1 De 0 0 5 0 C00000 Po 0 23500 19500 24500 19500 120 -1 De 0 0 5 0 C00000 Po 0 32500 14500 26500 14500 120 -1 De 0 0 5 0 C00000 Po 0 26500 14500 26500 15331 120 -1 De 0 0 5 0 400000 Po 0 26500 15331 26331 15500 120 -1 De 0 0 5 0 800000 Po 0 26800 16000 27500 16000 120 -1 De 15 0 5 0 400000 Po 0 27300 15500 26331 15500 120 -1 De 0 0 5 0 800000 Po 0 27500 15700 27300 15500 120 -1 De 0 0 5 0 0 Po 0 27500 16000 27500 15700 120 -1 De 0 0 5 0 0 Po 3 27500 16000 27500 16000 350 -1 De 15 1 5 0 0 Po 0 26200 16000 26200 17000 120 -1 De 15 0 6 0 C00000 Po 0 28200 16000 28200 17000 120 -1 De 15 0 7 0 C00000 Po 0 30200 16000 30200 17000 120 -1 De 15 0 8 0 C00000 Po 0 32500 17500 32000 17000 120 -1 De 15 0 9 0 400000 Po 0 31300 14500 30894 14500 120 -1 De 15 0 9 0 800000 Po 0 32000 15200 31300 14500 120 -1 De 15 0 9 0 0 Po 0 32000 17000 32000 15200 120 -1 De 15 0 9 0 0 $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE ZInfo 4E6C000C 5 "GND" ZLayer 15 ZAux 4 E ZClearance 160 T ZMinThickness 120 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 33350 21500 0 ZCorner 33350 12500 0 ZCorner 22000 12500 0 ZCorner 22000 21500 1 $POLYSCORNERS 26348 20000 0 0 26206 20059 0 0 26059 20205 0 0 25999 20348 0 0 25941 20206 0 0 25931 20195 0 0 25931 19583 0 0 25931 19412 0 0 25866 19258 0 0 25800 19228 0 0 25772 19256 0 0 25772 19200 0 0 25742 19134 0 0 25583 19069 0 0 25412 19069 0 0 25258 19134 0 0 25228 19200 0 0 25500 19472 0 0 25772 19200 0 0 25772 19256 0 0 25528 19500 0 0 25800 19772 0 0 25866 19742 0 0 25931 19583 0 0 25931 20195 0 0 25795 20059 0 0 25772 20049 0 0 25772 19800 0 0 25500 19528 0 0 25472 19556 0 0 25472 19500 0 0 25200 19228 0 0 25134 19258 0 0 25069 19417 0 0 25069 19588 0 0 25134 19742 0 0 25200 19772 0 0 25472 19500 0 0 25472 19556 0 0 25228 19800 0 0 25258 19866 0 0 25417 19931 0 0 25588 19931 0 0 25742 19866 0 0 25772 19800 0 0 25772 20049 0 0 25604 19980 0 0 25397 19980 0 0 25206 20059 0 0 25059 20205 0 0 24999 20348 0 0 24941 20206 0 0 24931 20195 0 0 24931 19583 0 0 24931 19412 0 0 24866 19258 0 0 24800 19228 0 0 24772 19256 0 0 24772 19200 0 0 24742 19134 0 0 24583 19069 0 0 24412 19069 0 0 24258 19134 0 0 24228 19200 0 0 24500 19472 0 0 24772 19200 0 0 24772 19256 0 0 24528 19500 0 0 24800 19772 0 0 24866 19742 0 0 24931 19583 0 0 24931 20195 0 0 24795 20059 0 0 24772 20049 0 0 24772 19800 0 0 24500 19528 0 0 24472 19556 0 0 24472 19500 0 0 24200 19228 0 0 24134 19258 0 0 24069 19417 0 0 24069 19588 0 0 24134 19742 0 0 24200 19772 0 0 24472 19500 0 0 24472 19556 0 0 24228 19800 0 0 24258 19866 0 0 24417 19931 0 0 24588 19931 0 0 24742 19866 0 0 24772 19800 0 0 24772 20049 0 0 24604 19980 0 0 24397 19980 0 0 24206 20059 0 0 24059 20205 0 0 24020 20299 0 0 24020 20156 0 0 23986 20075 0 0 23931 20020 0 0 23931 19583 0 0 23931 19412 0 0 23866 19258 0 0 23800 19228 0 0 23772 19256 0 0 23772 19200 0 0 23742 19134 0 0 23583 19069 0 0 23412 19069 0 0 23258 19134 0 0 23228 19200 0 0 23500 19472 0 0 23772 19200 0 0 23772 19256 0 0 23528 19500 0 0 23800 19772 0 0 23866 19742 0 0 23931 19583 0 0 23931 20020 0 0 23924 20013 0 0 23844 19980 0 0 23772 19980 0 0 23772 19800 0 0 23500 19528 0 0 23472 19556 0 0 23472 19500 0 0 23200 19228 0 0 23134 19258 0 0 23069 19417 0 0 23069 19588 0 0 23134 19742 0 0 23200 19772 0 0 23472 19500 0 0 23472 19556 0 0 23228 19800 0 0 23258 19866 0 0 23417 19931 0 0 23588 19931 0 0 23742 19866 0 0 23772 19800 0 0 23772 19980 0 0 23756 19980 0 0 23156 19980 0 0 23075 20014 0 0 23013 20076 0 0 22980 20156 0 0 22980 20244 0 0 22980 20584 0 0 22380 19984 0 0 22380 17771 0 0 22410 17771 0 0 22756 17771 0 0 22756 18028 0 0 22790 18109 0 0 22852 18171 0 0 22932 18204 0 0 23020 18204 0 0 23296 18204 0 0 23377 18170 0 0 23409 18137 0 0 23443 18171 0 0 23523 18204 0 0 23611 18204 0 0 23887 18204 0 0 23947 18178 0 0 23966 18223 0 0 24077 18334 0 0 24221 18394 0 0 24378 18394 0 0 24523 18334 0 0 24634 18223 0 0 24651 18182 0 0 24704 18204 0 0 24792 18204 0 0 25068 18204 0 0 25125 18180 0 0 25484 18180 0 0 26220 18916 0 0 26220 19053 0 0 26206 19059 0 0 26059 19205 0 0 25980 19396 0 0 25980 19603 0 0 26059 19794 0 0 26205 19941 0 0 26348 20000 1 0 27920 16637 0 0 27905 16644 0 0 27843 16706 0 0 27819 16762 0 0 27723 16666 0 0 27579 16606 0 0 27422 16606 0 0 27277 16666 0 0 27223 16720 0 0 27162 16720 0 0 27156 16705 0 0 27110 16659 0 0 27110 16055 0 0 27075 16020 0 0 26820 16020 0 0 26820 16275 0 0 26855 16310 0 0 26998 16309 0 0 27049 16288 0 0 27088 16248 0 0 27109 16197 0 0 27109 16142 0 0 27110 16055 0 0 27110 16659 0 0 27094 16643 0 0 27014 16610 0 0 26926 16610 0 0 26586 16610 0 0 26505 16644 0 0 26500 16649 0 0 26494 16643 0 0 26480 16637 0 0 26480 16362 0 0 26495 16356 0 0 26557 16294 0 0 26558 16290 0 0 26602 16309 0 0 26745 16310 0 0 26780 16275 0 0 26780 16080 0 0 26780 16020 0 0 26780 15980 0 0 26820 15980 0 0 26880 15980 0 0 27075 15980 0 0 27110 15945 0 0 27109 15858 0 0 27109 15803 0 0 27099 15780 0 0 27812 15780 0 0 27810 15786 0 0 27810 15874 0 0 27810 16214 0 0 27844 16295 0 0 27906 16357 0 0 27920 16362 0 0 27920 16637 1 0 31986 18617 0 0 30884 19720 0 0 29874 19720 0 0 29931 19583 0 0 29931 19412 0 0 29866 19258 0 0 29800 19228 0 0 29772 19256 0 0 29772 19200 0 0 29742 19134 0 0 29583 19069 0 0 29412 19069 0 0 29258 19134 0 0 29228 19200 0 0 29500 19472 0 0 29772 19200 0 0 29772 19256 0 0 29528 19500 0 0 29500 19528 0 0 29499 19528 0 0 29471 19500 0 0 29472 19500 0 0 29200 19228 0 0 29134 19258 0 0 29069 19417 0 0 29069 19588 0 0 29124 19720 0 0 28874 19720 0 0 28931 19583 0 0 28931 19412 0 0 28866 19258 0 0 28800 19228 0 0 28772 19256 0 0 28772 19200 0 0 28742 19134 0 0 28583 19069 0 0 28412 19069 0 0 28258 19134 0 0 28228 19200 0 0 28500 19472 0 0 28772 19200 0 0 28772 19256 0 0 28528 19500 0 0 28500 19528 0 0 28499 19528 0 0 28471 19500 0 0 28472 19500 0 0 28200 19228 0 0 28134 19258 0 0 28069 19417 0 0 28069 19588 0 0 28124 19720 0 0 27874 19720 0 0 27931 19583 0 0 27931 19412 0 0 27866 19258 0 0 27800 19228 0 0 27772 19256 0 0 27772 19200 0 0 27742 19134 0 0 27583 19069 0 0 27412 19069 0 0 27258 19134 0 0 27228 19200 0 0 27500 19472 0 0 27772 19200 0 0 27772 19256 0 0 27528 19500 0 0 27500 19528 0 0 27499 19528 0 0 27471 19500 0 0 27472 19500 0 0 27200 19228 0 0 27134 19258 0 0 27069 19417 0 0 27069 19588 0 0 27124 19720 0 0 26972 19720 0 0 27020 19604 0 0 27020 19397 0 0 26941 19206 0 0 26795 19059 0 0 26780 19052 0 0 26780 18800 0 0 26779 18799 0 0 26759 18693 0 0 26758 18692 0 0 26698 18602 0 0 26697 18601 0 0 26276 18180 0 0 27048 18180 0 0 27066 18223 0 0 27177 18334 0 0 27321 18394 0 0 27478 18394 0 0 27623 18334 0 0 27734 18223 0 0 27794 18079 0 0 27794 17922 0 0 27734 17777 0 0 27623 17666 0 0 27479 17606 0 0 27322 17606 0 0 27288 17620 0 0 25843 17620 0 0 25854 17595 0 0 25854 17507 0 0 25854 17305 0 0 25906 17357 0 0 25986 17390 0 0 26074 17390 0 0 26414 17390 0 0 26495 17356 0 0 26500 17351 0 0 26506 17357 0 0 26586 17390 0 0 26674 17390 0 0 27014 17390 0 0 27095 17356 0 0 27157 17294 0 0 27162 17280 0 0 27223 17280 0 0 27277 17334 0 0 27421 17394 0 0 27578 17394 0 0 27723 17334 0 0 27819 17237 0 0 27844 17295 0 0 27906 17357 0 0 27986 17390 0 0 28074 17390 0 0 28414 17390 0 0 28495 17356 0 0 28500 17351 0 0 28506 17357 0 0 28586 17390 0 0 28674 17390 0 0 29014 17390 0 0 29095 17356 0 0 29157 17294 0 0 29162 17280 0 0 29223 17280 0 0 29277 17334 0 0 29421 17394 0 0 29498 17394 0 0 29802 17698 0 0 29892 17759 0 0 29893 17759 0 0 30000 17780 0 0 30600 17780 0 0 30707 17759 0 0 30798 17698 0 0 30997 17499 0 0 30997 17498 0 0 30998 17498 0 0 31058 17408 0 0 31059 17407 0 0 31066 17367 0 0 31095 17356 0 0 31157 17294 0 0 31190 17214 0 0 31190 17126 0 0 31190 16786 0 0 31420 17016 0 0 31420 17700 0 0 31441 17807 0 0 31502 17898 0 0 31985 18381 0 0 31980 18396 0 0 31980 18603 0 0 31986 18617 1 0 33130 21440 0 0 32989 21440 0 0 32901 21351 0 0 32706 21270 0 0 32495 21270 0 0 32300 21351 0 0 32210 21440 0 0 28224 21440 0 0 28072 21431 0 0 28061 21432 0 0 28050 21430 0 0 27300 21430 0 0 27285 21432 0 0 27267 21431 0 0 27163 21440 0 0 23189 21440 0 0 23101 21351 0 0 22906 21270 0 0 22695 21270 0 0 22500 21351 0 0 22410 21440 0 0 22220 21440 0 0 22220 20616 0 0 22801 21197 0 0 22802 21198 0 0 22892 21258 0 0 22893 21259 0 0 22999 21279 0 0 23000 21280 0 0 29000 21280 0 0 29107 21259 0 0 29198 21198 0 0 29381 21014 0 0 29396 21020 0 0 29603 21020 0 0 29794 20941 0 0 29941 20795 0 0 29947 20780 0 0 31500 20780 0 0 31607 20759 0 0 31698 20698 0 0 32381 20014 0 0 32396 20020 0 0 32603 20020 0 0 32794 19941 0 0 32941 19795 0 0 33020 19604 0 0 33020 19397 0 0 32941 19206 0 0 32795 19059 0 0 32651 18999 0 0 32794 18941 0 0 32941 18795 0 0 33020 18604 0 0 33020 18397 0 0 32941 18206 0 0 32795 18059 0 0 32651 17999 0 0 32794 17941 0 0 32941 17795 0 0 33020 17604 0 0 33020 17397 0 0 32941 17206 0 0 32795 17059 0 0 32651 16999 0 0 32794 16941 0 0 32941 16795 0 0 33020 16604 0 0 33020 16397 0 0 32941 16206 0 0 32795 16059 0 0 32651 15999 0 0 32794 15941 0 0 32941 15795 0 0 33020 15604 0 0 33020 15397 0 0 32941 15206 0 0 32940 15204 0 0 32940 14555 0 0 32940 14445 0 0 32939 14172 0 0 32918 14121 0 0 32878 14082 0 0 32827 14061 0 0 32772 14061 0 0 32555 14060 0 0 32520 14095 0 0 32520 14480 0 0 32905 14480 0 0 32940 14445 0 0 32940 14555 0 0 32905 14520 0 0 32520 14520 0 0 32520 14905 0 0 32555 14940 0 0 32772 14939 0 0 32827 14939 0 0 32878 14918 0 0 32918 14879 0 0 32939 14828 0 0 32940 14555 0 0 32940 15204 0 0 32795 15059 0 0 32604 14980 0 0 32480 14980 0 0 32480 14905 0 0 32480 14520 0 0 32480 14480 0 0 32480 14095 0 0 32445 14060 0 0 32228 14061 0 0 32173 14061 0 0 32122 14082 0 0 32082 14121 0 0 32061 14172 0 0 32060 14445 0 0 32095 14480 0 0 32480 14480 0 0 32480 14520 0 0 32095 14520 0 0 32060 14555 0 0 32061 14828 0 0 32082 14879 0 0 32122 14918 0 0 32173 14939 0 0 32228 14939 0 0 32445 14940 0 0 32480 14905 0 0 32480 14980 0 0 32397 14980 0 0 32229 15049 0 0 32198 15002 0 0 32197 15001 0 0 31498 14302 0 0 31407 14241 0 0 31300 14220 0 0 31180 14220 0 0 31175 14215 0 0 31095 14182 0 0 31007 14182 0 0 30693 14182 0 0 30612 14216 0 0 30550 14278 0 0 30517 14358 0 0 30517 14446 0 0 30517 14642 0 0 30551 14723 0 0 30613 14785 0 0 30693 14818 0 0 30781 14818 0 0 31095 14818 0 0 31176 14784 0 0 31180 14780 0 0 31184 14780 0 0 31720 15316 0 0 31720 16524 0 0 31190 15994 0 0 31190 15786 0 0 31156 15705 0 0 31094 15643 0 0 31066 15631 0 0 31059 15593 0 0 31058 15592 0 0 30998 15502 0 0 30386 14890 0 0 30386 14784 0 0 30388 14784 0 0 30450 14722 0 0 30483 14642 0 0 30483 14554 0 0 30483 14358 0 0 30449 14277 0 0 30387 14215 0 0 30307 14182 0 0 30219 14182 0 0 29905 14182 0 0 29824 14216 0 0 29762 14278 0 0 29729 14358 0 0 29729 14446 0 0 29729 14642 0 0 29761 14720 0 0 29500 14720 0 0 26874 14720 0 0 26931 14583 0 0 26931 14412 0 0 26866 14258 0 0 26800 14228 0 0 26772 14256 0 0 26772 14200 0 0 26742 14134 0 0 26583 14069 0 0 26412 14069 0 0 26258 14134 0 0 26228 14200 0 0 26500 14472 0 0 26772 14200 0 0 26772 14256 0 0 26528 14500 0 0 26500 14528 0 0 26499 14528 0 0 26471 14500 0 0 26472 14500 0 0 26200 14228 0 0 26134 14258 0 0 26069 14417 0 0 26069 14588 0 0 26124 14720 0 0 26116 14720 0 0 26014 14618 0 0 26020 14604 0 0 26020 14397 0 0 25941 14206 0 0 25795 14059 0 0 25604 13980 0 0 25397 13980 0 0 25206 14059 0 0 25180 14084 0 0 24898 13802 0 0 24807 13741 0 0 24700 13720 0 0 24000 13720 0 0 23892 13741 0 0 23802 13802 0 0 23624 13980 0 0 23156 13980 0 0 23075 14014 0 0 23013 14076 0 0 22980 14156 0 0 22980 14223 0 0 22893 14241 0 0 22802 14302 0 0 22801 14302 0 0 22801 14303 0 0 22220 14884 0 0 22220 12560 0 0 22410 12560 0 0 22499 12649 0 0 22694 12730 0 0 22905 12730 0 0 23100 12649 0 0 23189 12560 0 0 27213 12560 0 0 27317 12569 0 0 27335 12567 0 0 27350 12570 0 0 28250 12570 0 0 28269 12566 0 0 28289 12568 0 0 28363 12560 0 0 32210 12560 0 0 32299 12649 0 0 32494 12730 0 0 32705 12730 0 0 32900 12649 0 0 32989 12560 0 0 33130 12560 0 0 33130 21440 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4E6C0083 5 "GND" ZLayer 0 ZAux 4 E ZClearance 160 T ZMinThickness 120 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 33350 21500 0 ZCorner 33350 12500 0 ZCorner 22000 12500 0 ZCorner 22000 21500 1 $POLYSCORNERS 33130 21440 0 0 32989 21440 0 0 32901 21351 0 0 32706 21270 0 0 32495 21270 0 0 32300 21351 0 0 32210 21440 0 0 30020 21440 0 0 30020 20604 0 0 30020 20397 0 0 29941 20206 0 0 29931 20195 0 0 29931 19583 0 0 29931 19412 0 0 29866 19258 0 0 29800 19228 0 0 29772 19256 0 0 29772 19200 0 0 29742 19134 0 0 29583 19069 0 0 29412 19069 0 0 29258 19134 0 0 29228 19200 0 0 29500 19472 0 0 29772 19200 0 0 29772 19256 0 0 29528 19500 0 0 29800 19772 0 0 29866 19742 0 0 29931 19583 0 0 29931 20195 0 0 29795 20059 0 0 29772 20049 0 0 29772 19800 0 0 29500 19528 0 0 29472 19556 0 0 29472 19500 0 0 29200 19228 0 0 29134 19258 0 0 29069 19417 0 0 29069 19588 0 0 29134 19742 0 0 29200 19772 0 0 29472 19500 0 0 29472 19556 0 0 29228 19800 0 0 29258 19866 0 0 29417 19931 0 0 29588 19931 0 0 29742 19866 0 0 29772 19800 0 0 29772 20049 0 0 29604 19980 0 0 29397 19980 0 0 29206 20059 0 0 29059 20205 0 0 28999 20348 0 0 28941 20206 0 0 28931 20195 0 0 28931 19583 0 0 28931 19412 0 0 28866 19258 0 0 28800 19228 0 0 28772 19256 0 0 28772 19200 0 0 28742 19134 0 0 28583 19069 0 0 28412 19069 0 0 28258 19134 0 0 28228 19200 0 0 28500 19472 0 0 28772 19200 0 0 28772 19256 0 0 28528 19500 0 0 28800 19772 0 0 28866 19742 0 0 28931 19583 0 0 28931 20195 0 0 28795 20059 0 0 28772 20049 0 0 28772 19800 0 0 28500 19528 0 0 28472 19556 0 0 28472 19500 0 0 28200 19228 0 0 28134 19258 0 0 28069 19417 0 0 28069 19588 0 0 28134 19742 0 0 28200 19772 0 0 28472 19500 0 0 28472 19556 0 0 28228 19800 0 0 28258 19866 0 0 28417 19931 0 0 28588 19931 0 0 28742 19866 0 0 28772 19800 0 0 28772 20049 0 0 28604 19980 0 0 28397 19980 0 0 28206 20059 0 0 28059 20205 0 0 27999 20348 0 0 27941 20206 0 0 27931 20195 0 0 27931 19583 0 0 27931 19412 0 0 27866 19258 0 0 27800 19228 0 0 27772 19256 0 0 27772 19200 0 0 27742 19134 0 0 27583 19069 0 0 27412 19069 0 0 27258 19134 0 0 27228 19200 0 0 27500 19472 0 0 27772 19200 0 0 27772 19256 0 0 27528 19500 0 0 27800 19772 0 0 27866 19742 0 0 27931 19583 0 0 27931 20195 0 0 27795 20059 0 0 27772 20049 0 0 27772 19800 0 0 27500 19528 0 0 27472 19556 0 0 27472 19500 0 0 27200 19228 0 0 27134 19258 0 0 27069 19417 0 0 27069 19588 0 0 27134 19742 0 0 27200 19772 0 0 27472 19500 0 0 27472 19556 0 0 27228 19800 0 0 27258 19866 0 0 27417 19931 0 0 27588 19931 0 0 27742 19866 0 0 27772 19800 0 0 27772 20049 0 0 27604 19980 0 0 27397 19980 0 0 27206 20059 0 0 27059 20205 0 0 26999 20348 0 0 26941 20206 0 0 26795 20059 0 0 26651 19999 0 0 26794 19941 0 0 26941 19795 0 0 27020 19604 0 0 27020 19397 0 0 26941 19206 0 0 26795 19059 0 0 26604 18980 0 0 26397 18980 0 0 26206 19059 0 0 26059 19205 0 0 25980 19396 0 0 25980 19603 0 0 26059 19794 0 0 26205 19941 0 0 26348 20000 0 0 26206 20059 0 0 26059 20205 0 0 25999 20348 0 0 25941 20206 0 0 25931 20195 0 0 25931 19583 0 0 25931 19412 0 0 25866 19258 0 0 25800 19228 0 0 25772 19256 0 0 25772 19200 0 0 25742 19134 0 0 25583 19069 0 0 25412 19069 0 0 25258 19134 0 0 25228 19200 0 0 25500 19472 0 0 25772 19200 0 0 25772 19256 0 0 25528 19500 0 0 25800 19772 0 0 25866 19742 0 0 25931 19583 0 0 25931 20195 0 0 25795 20059 0 0 25772 20049 0 0 25772 19800 0 0 25500 19528 0 0 25472 19556 0 0 25472 19500 0 0 25200 19228 0 0 25134 19258 0 0 25069 19417 0 0 25069 19588 0 0 25134 19742 0 0 25200 19772 0 0 25472 19500 0 0 25472 19556 0 0 25228 19800 0 0 25258 19866 0 0 25417 19931 0 0 25588 19931 0 0 25742 19866 0 0 25772 19800 0 0 25772 20049 0 0 25604 19980 0 0 25397 19980 0 0 25206 20059 0 0 25059 20205 0 0 24999 20348 0 0 24941 20206 0 0 24931 20195 0 0 24931 19583 0 0 24931 19412 0 0 24866 19258 0 0 24800 19228 0 0 24772 19256 0 0 24772 19200 0 0 24742 19134 0 0 24583 19069 0 0 24412 19069 0 0 24258 19134 0 0 24228 19200 0 0 24500 19472 0 0 24772 19200 0 0 24772 19256 0 0 24528 19500 0 0 24800 19772 0 0 24866 19742 0 0 24931 19583 0 0 24931 20195 0 0 24795 20059 0 0 24772 20049 0 0 24772 19800 0 0 24500 19528 0 0 24472 19556 0 0 24472 19500 0 0 24200 19228 0 0 24134 19258 0 0 24069 19417 0 0 24069 19588 0 0 24134 19742 0 0 24200 19772 0 0 24472 19500 0 0 24472 19556 0 0 24228 19800 0 0 24258 19866 0 0 24417 19931 0 0 24588 19931 0 0 24742 19866 0 0 24772 19800 0 0 24772 20049 0 0 24604 19980 0 0 24397 19980 0 0 24206 20059 0 0 24059 20205 0 0 24020 20299 0 0 24020 20156 0 0 23986 20075 0 0 23931 20020 0 0 23931 19583 0 0 23931 19412 0 0 23866 19258 0 0 23800 19228 0 0 23772 19256 0 0 23772 19200 0 0 23742 19134 0 0 23583 19069 0 0 23412 19069 0 0 23258 19134 0 0 23228 19200 0 0 23500 19472 0 0 23772 19200 0 0 23772 19256 0 0 23528 19500 0 0 23800 19772 0 0 23866 19742 0 0 23931 19583 0 0 23931 20020 0 0 23924 20013 0 0 23844 19980 0 0 23772 19980 0 0 23772 19800 0 0 23500 19528 0 0 23472 19556 0 0 23472 19500 0 0 23200 19228 0 0 23134 19258 0 0 23069 19417 0 0 23069 19588 0 0 23134 19742 0 0 23200 19772 0 0 23472 19500 0 0 23472 19556 0 0 23228 19800 0 0 23258 19866 0 0 23417 19931 0 0 23588 19931 0 0 23742 19866 0 0 23772 19800 0 0 23772 19980 0 0 23756 19980 0 0 23156 19980 0 0 23075 20014 0 0 23013 20076 0 0 22980 20156 0 0 22980 20244 0 0 22980 20844 0 0 23014 20925 0 0 23076 20987 0 0 23156 21020 0 0 23244 21020 0 0 23844 21020 0 0 23925 20986 0 0 23987 20924 0 0 24020 20844 0 0 24020 20756 0 0 24020 20699 0 0 24059 20794 0 0 24205 20941 0 0 24396 21020 0 0 24603 21020 0 0 24794 20941 0 0 24941 20795 0 0 25000 20651 0 0 25059 20794 0 0 25205 20941 0 0 25396 21020 0 0 25603 21020 0 0 25794 20941 0 0 25941 20795 0 0 26000 20651 0 0 26059 20794 0 0 26205 20941 0 0 26396 21020 0 0 26603 21020 0 0 26794 20941 0 0 26941 20795 0 0 27000 20651 0 0 27059 20794 0 0 27205 20941 0 0 27396 21020 0 0 27603 21020 0 0 27794 20941 0 0 27941 20795 0 0 28000 20651 0 0 28059 20794 0 0 28205 20941 0 0 28396 21020 0 0 28603 21020 0 0 28794 20941 0 0 28941 20795 0 0 29000 20651 0 0 29059 20794 0 0 29205 20941 0 0 29396 21020 0 0 29603 21020 0 0 29794 20941 0 0 29941 20795 0 0 30020 20604 0 0 30020 21440 0 0 28224 21440 0 0 28072 21431 0 0 28061 21432 0 0 28050 21430 0 0 27300 21430 0 0 27285 21432 0 0 27267 21431 0 0 27163 21440 0 0 23189 21440 0 0 23101 21351 0 0 22906 21270 0 0 22695 21270 0 0 22500 21351 0 0 22410 21440 0 0 22220 21440 0 0 22220 18917 0 0 30705 18917 0 0 30786 18883 0 0 30848 18821 0 0 30864 18780 0 0 31384 18780 0 0 31985 19381 0 0 31980 19396 0 0 31980 19603 0 0 32059 19794 0 0 32205 19941 0 0 32396 20020 0 0 32603 20020 0 0 32794 19941 0 0 32941 19795 0 0 33020 19604 0 0 33020 19397 0 0 32941 19206 0 0 32795 19059 0 0 32651 18999 0 0 32794 18941 0 0 32941 18795 0 0 33020 18604 0 0 33020 18397 0 0 32941 18206 0 0 32795 18059 0 0 32651 17999 0 0 32794 17941 0 0 32941 17795 0 0 33020 17604 0 0 33020 17397 0 0 32941 17206 0 0 32795 17059 0 0 32651 16999 0 0 32794 16941 0 0 32941 16795 0 0 33020 16604 0 0 33020 16397 0 0 32941 16206 0 0 32795 16059 0 0 32651 15999 0 0 32794 15941 0 0 32941 15795 0 0 33020 15604 0 0 33020 15397 0 0 32941 15206 0 0 32940 15204 0 0 32940 14555 0 0 32940 14445 0 0 32939 14172 0 0 32918 14121 0 0 32878 14082 0 0 32827 14061 0 0 32772 14061 0 0 32555 14060 0 0 32520 14095 0 0 32520 14480 0 0 32905 14480 0 0 32940 14445 0 0 32940 14555 0 0 32905 14520 0 0 32520 14520 0 0 32520 14905 0 0 32555 14940 0 0 32772 14939 0 0 32827 14939 0 0 32878 14918 0 0 32918 14879 0 0 32939 14828 0 0 32940 14555 0 0 32940 15204 0 0 32795 15059 0 0 32604 14980 0 0 32480 14980 0 0 32480 14905 0 0 32480 14520 0 0 32480 14480 0 0 32480 14095 0 0 32445 14060 0 0 32228 14061 0 0 32173 14061 0 0 32122 14082 0 0 32082 14121 0 0 32061 14172 0 0 32060 14445 0 0 32095 14480 0 0 32480 14480 0 0 32480 14520 0 0 32095 14520 0 0 32060 14555 0 0 32061 14828 0 0 32082 14879 0 0 32122 14918 0 0 32173 14939 0 0 32228 14939 0 0 32445 14940 0 0 32480 14905 0 0 32480 14980 0 0 32397 14980 0 0 32206 15059 0 0 32059 15205 0 0 31980 15396 0 0 31980 15603 0 0 32059 15794 0 0 32205 15941 0 0 32348 16000 0 0 32206 16059 0 0 32059 16205 0 0 31980 16396 0 0 31980 16524 0 0 30881 17623 0 0 30881 17259 0 0 30847 17178 0 0 30785 17116 0 0 30705 17083 0 0 30617 17083 0 0 29892 17083 0 0 29894 17079 0 0 29894 16922 0 0 29891 16917 0 0 30705 16917 0 0 30786 16883 0 0 30848 16821 0 0 30881 16741 0 0 30881 16653 0 0 30881 16259 0 0 30847 16178 0 0 30785 16116 0 0 30705 16083 0 0 30617 16083 0 0 29892 16083 0 0 29894 16079 0 0 29894 15922 0 0 29858 15836 0 0 30689 15836 0 0 30740 15815 0 0 30779 15775 0 0 30800 15724 0 0 30800 15669 0 0 30801 15555 0 0 30801 15445 0 0 30800 15331 0 0 30800 15276 0 0 30779 15225 0 0 30740 15185 0 0 30689 15164 0 0 26931 15163 0 0 26931 14583 0 0 26931 14412 0 0 26866 14258 0 0 26800 14228 0 0 26772 14256 0 0 26772 14200 0 0 26742 14134 0 0 26583 14069 0 0 26412 14069 0 0 26258 14134 0 0 26228 14200 0 0 26500 14472 0 0 26772 14200 0 0 26772 14256 0 0 26528 14500 0 0 26800 14772 0 0 26866 14742 0 0 26931 14583 0 0 26931 15163 0 0 26772 15163 0 0 26772 14800 0 0 26500 14528 0 0 26472 14556 0 0 26472 14500 0 0 26200 14228 0 0 26134 14258 0 0 26069 14417 0 0 26069 14588 0 0 26134 14742 0 0 26200 14772 0 0 26472 14500 0 0 26472 14556 0 0 26228 14800 0 0 26258 14866 0 0 26417 14931 0 0 26588 14931 0 0 26742 14866 0 0 26772 14800 0 0 26772 15163 0 0 26386 15163 0 0 26351 15198 0 0 26351 15480 0 0 30766 15480 0 0 30801 15445 0 0 30801 15555 0 0 30766 15520 0 0 26351 15520 0 0 26351 15802 0 0 26386 15837 0 0 29141 15836 0 0 29106 15921 0 0 29106 16078 0 0 29108 16083 0 0 22220 16083 0 0 22220 15836 0 0 26276 15837 0 0 26311 15802 0 0 26311 15580 0 0 26311 15520 0 0 26311 15480 0 0 26311 15420 0 0 26311 15198 0 0 26276 15163 0 0 26020 15163 0 0 26020 14604 0 0 26020 14397 0 0 25941 14206 0 0 25795 14059 0 0 25604 13980 0 0 25397 13980 0 0 25206 14059 0 0 25059 14205 0 0 24999 14348 0 0 24941 14206 0 0 24795 14059 0 0 24604 13980 0 0 24397 13980 0 0 24206 14059 0 0 24059 14205 0 0 24020 14299 0 0 24020 14156 0 0 23986 14075 0 0 23924 14013 0 0 23844 13980 0 0 23756 13980 0 0 23156 13980 0 0 23075 14014 0 0 23013 14076 0 0 22980 14156 0 0 22980 14244 0 0 22980 14844 0 0 23014 14925 0 0 23076 14987 0 0 23156 15020 0 0 23244 15020 0 0 23844 15020 0 0 23925 14986 0 0 23987 14924 0 0 24020 14844 0 0 24020 14756 0 0 24020 14699 0 0 24059 14794 0 0 24205 14941 0 0 24396 15020 0 0 24603 15020 0 0 24794 14941 0 0 24941 14795 0 0 25000 14651 0 0 25059 14794 0 0 25205 14941 0 0 25396 15020 0 0 25603 15020 0 0 25794 14941 0 0 25941 14795 0 0 26020 14604 0 0 26020 15163 0 0 22220 15163 0 0 22220 12560 0 0 22410 12560 0 0 22499 12649 0 0 22694 12730 0 0 22905 12730 0 0 23100 12649 0 0 23189 12560 0 0 27213 12560 0 0 27317 12569 0 0 27335 12567 0 0 27350 12570 0 0 28250 12570 0 0 28269 12566 0 0 28289 12568 0 0 28363 12560 0 0 32210 12560 0 0 32299 12649 0 0 32494 12730 0 0 32705 12730 0 0 32900 12649 0 0 32989 12560 0 0 33130 12560 0 0 33130 21440 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $EndBOARD ubertooth-2015-09-R2/hardware/endive/endive.cmp000066400000000000000000000024051257255105600212200ustar00rootroot00000000000000Cmp-Mod V01 Created by CvPCB (2011-06-30 BZR 3033)-stable date = Sat 10 Sep 2011 04:55:16 PM MDT BeginCmp TimeStamp = /4E6BC3BB; Reference = D1; ValeurCmp = DIODESCH; IdModule = GSG-SOD-523F; EndCmp BeginCmp TimeStamp = /4E6BCA4A; Reference = D2; ValeurCmp = VCCLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4E6BCA5A; Reference = D3; ValeurCmp = RESETLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4E6BCA5F; Reference = D4; ValeurCmp = MODELED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4E6BC41A; Reference = P1; ValeurCmp = CONN_4; IdModule = PIN_ARRAY-4X1; EndCmp BeginCmp TimeStamp = /4E6BC46E; Reference = P2; ValeurCmp = CONN_4; IdModule = POGOPIN-4; EndCmp BeginCmp TimeStamp = /4E6BC429; Reference = P3; ValeurCmp = CONN_7X2; IdModule = PIN_ARRAY_7x2; EndCmp BeginCmp TimeStamp = /4E6BC40B; Reference = P4; ValeurCmp = CONN_6; IdModule = PIN_ARRAY-6X1; EndCmp BeginCmp TimeStamp = /4E6BCA63; Reference = R1; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E6BCA67; Reference = R2; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E6BCA69; Reference = R3; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E6BCC00; Reference = SW1; ValeurCmp = SPST; IdModule = GSG-SSSS810701; EndCmp EndListe ubertooth-2015-09-R2/hardware/endive/endive.net000066400000000000000000000030671257255105600212340ustar00rootroot00000000000000# EESchema Netlist Version 1.1 created Sat 10 Sep 2011 04:55:16 PM MDT ( ( /4E6BC3BB GSG-SOD-523F D1 DIODESCH ( 1 /MODE ) ( 2 N-000011 ) ) ( /4E6BCA4A 0603D D2 VCCLED ( 1 /VCC ) ( 2 N-000008 ) ) ( /4E6BCA5A 0603D D3 RESETLED ( 1 /VCC ) ( 2 N-000009 ) ) ( /4E6BCA5F 0603D D4 MODELED ( 1 /VCC ) ( 2 N-000010 ) ) ( /4E6BC41A PIN_ARRAY-4X1 P1 CONN_4 ( 1 /RESET ) ( 2 /VCC ) ( 3 /MODE ) ( 4 GND ) ) ( /4E6BC46E POGOPIN-4 P2 CONN_4 ( 1 /RESET ) ( 2 /VCC ) ( 3 /MODE ) ( 4 GND ) ) ( /4E6BC429 PIN_ARRAY_7x2 P3 CONN_7X2 ( 1 ? ) ( 2 GND ) ( 3 ? ) ( 4 GND ) ( 5 ? ) ( 6 GND ) ( 7 /MODE ) ( 8 /VIN ) ( 9 ? ) ( 10 GND ) ( 11 ? ) ( 12 GND ) ( 13 /RESET ) ( 14 GND ) ) ( /4E6BC40B PIN_ARRAY-6X1 P4 CONN_6 ( 1 GND ) ( 2 ? ) ( 3 /VIN ) ( 4 N-000011 ) ( 5 /MODE ) ( 6 /RESET ) ) ( /4E6BCA63 0603 R1 330 ( 1 N-000008 ) ( 2 GND ) ) ( /4E6BCA67 0603 R2 330 ( 1 N-000009 ) ( 2 /RESET ) ) ( /4E6BCA69 0603 R3 330 ( 1 N-000010 ) ( 2 /MODE ) ) ( /4E6BCC00 GSG-SSSS810701 SW1 SPST ( 1 /VIN ) ( 2 /VCC ) ) ) * { Allowed footprints by component: $component D1 D? S* $endlist $component D2 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D3 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D4 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R1 R? SM0603 SM0805 R?-* $endlist $component R2 R? SM0603 SM0805 R?-* $endlist $component R3 R? SM0603 SM0805 R?-* $endlist $endfootprintlist } ubertooth-2015-09-R2/hardware/endive/endive.pro000066400000000000000000000030021257255105600212330ustar00rootroot00000000000000update=Sat 10 Sep 2011 04:55:44 PM MDT version=1 last_client=pcbnew [cvpcb] version=1 NetITyp=0 NetIExt=.net PkgIExt=.pkg NetDir= LibDir= NetType=0 [cvpcb/libraries] EquName1=devcms [general] version=1 [eeschema] version=1 LibDir=../kicad NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 LabSize=60 [eeschema/libraries] LibName1=power LibName2=device LibName3=transistors LibName4=conn LibName5=linear LibName6=regul LibName7=74xx LibName8=cmos4000 LibName9=adc-dac LibName10=memory LibName11=xilinx LibName12=special LibName13=microcontrollers LibName14=dsp LibName15=microchip LibName16=analog_switches LibName17=motorola LibName18=texas LibName19=intel LibName20=audio LibName21=interface LibName22=digital-audio LibName23=philips LibName24=display LibName25=cypress LibName26=siliconi LibName27=opto LibName28=atmel LibName29=contrib LibName30=valves LibName31=ubertooth-symbols [pcbnew] version=1 PadDrlX=320 PadDimH=600 PadDimV=600 BoardThickness=630 TxtPcbV=800 TxtPcbH=600 TxtModV=600 TxtModH=600 TxtModW=120 VEgarde=100 DrawLar=150 EdgeLar=150 TxtLar=120 MSegLar=150 LastNetListRead=endive.net [pcbnew/libraries] LibDir=../kicad LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets LibName11=ubertooth ubertooth-2015-09-R2/hardware/endive/endive.sch000066400000000000000000000131021257255105600212120ustar00rootroot00000000000000EESchema Schematic File Version 2 date Sat 10 Sep 2011 08:44:03 PM MDT LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:ubertooth-symbols LIBS:endive-cache EELAYER 25 0 EELAYER END $Descr A4 11700 8267 encoding utf-8 Sheet 1 1 Title "" Date "10 sep 2011" Rev "$Rev$" Comp "" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndDescr Text Label 7700 3000 2 40 ~ 0 VCC Text Label 6500 3000 0 40 ~ 0 VIN Wire Wire Line 7600 3000 7700 3000 Wire Wire Line 5950 2550 5950 2650 Wire Wire Line 6900 5050 6900 5250 Wire Wire Line 7200 4450 7200 4550 Wire Wire Line 6600 4450 6600 4550 Connection ~ 6600 3750 Wire Wire Line 6900 3750 6900 4050 Connection ~ 6250 3850 Wire Wire Line 6250 2550 6250 4500 Wire Wire Line 6250 4500 6050 4500 Connection ~ 5050 4700 Wire Wire Line 5050 4700 5250 4700 Connection ~ 5050 5000 Wire Wire Line 5050 5000 5250 5000 Wire Wire Line 5050 5100 5250 5100 Wire Wire Line 5250 4500 5050 4500 Connection ~ 6150 4050 Wire Wire Line 6150 2550 6150 4800 Wire Wire Line 6150 4800 6050 4800 Connection ~ 6000 3500 Wire Wire Line 6000 3200 6000 3500 Wire Wire Line 5850 3950 5850 3400 Wire Wire Line 5850 3950 5050 3950 Connection ~ 6150 3500 Wire Wire Line 5050 4050 6150 4050 Connection ~ 6250 3300 Wire Wire Line 5050 3850 6250 3850 Connection ~ 5750 3600 Wire Wire Line 5050 4150 5750 4150 Wire Wire Line 5750 3600 5050 3600 Wire Wire Line 6250 3300 5050 3300 Wire Wire Line 5050 3500 6150 3500 Wire Wire Line 5850 3400 5050 3400 Wire Wire Line 6050 2550 6050 2750 Wire Wire Line 6050 2750 6000 2750 Wire Wire Line 6000 2750 6000 2800 Wire Wire Line 5750 4250 5750 2550 Connection ~ 5750 4150 Wire Wire Line 5150 4800 5250 4800 Wire Wire Line 5050 4500 5050 5200 Connection ~ 5050 5100 Wire Wire Line 5050 4900 5250 4900 Connection ~ 5050 4900 Wire Wire Line 5050 4600 5250 4600 Connection ~ 5050 4600 Wire Wire Line 6600 4050 6600 3750 Connection ~ 5850 3750 Wire Wire Line 5850 3750 7200 3750 Wire Wire Line 7200 3750 7200 4050 Connection ~ 6900 3750 Wire Wire Line 6900 4450 6900 4550 Wire Wire Line 6600 5050 6600 5150 Wire Wire Line 7200 5050 7200 5250 Wire Wire Line 6600 3000 6500 3000 $Comp L SPST SW1 U 1 1 4E6BCC00 P 7100 3000 F 0 "SW1" H 7100 3100 70 0000 C CNN F 1 "SPST" H 7100 2900 70 0000 C CNN 1 7100 3000 1 0 0 -1 $EndComp Text Label 5950 2650 1 40 ~ 0 VIN Text Label 5150 4800 0 40 ~ 0 VIN Text Label 7200 5250 1 40 ~ 0 MODE Text Label 6900 5250 1 40 ~ 0 RESET $Comp L GND #PWR01 U 1 1 4E6BCA6D P 6600 5150 F 0 "#PWR01" H 6600 5150 30 0001 C CNN F 1 "GND" H 6600 5080 30 0001 C CNN 1 6600 5150 1 0 0 -1 $EndComp $Comp L R R3 U 1 1 4E6BCA69 P 7200 4800 F 0 "R3" V 7280 4800 50 0000 C CNN F 1 "330" V 7200 4800 50 0000 C CNN 1 7200 4800 1 0 0 -1 $EndComp $Comp L R R2 U 1 1 4E6BCA67 P 6900 4800 F 0 "R2" V 6980 4800 50 0000 C CNN F 1 "330" V 6900 4800 50 0000 C CNN 1 6900 4800 1 0 0 -1 $EndComp $Comp L R R1 U 1 1 4E6BCA63 P 6600 4800 F 0 "R1" V 6680 4800 50 0000 C CNN F 1 "330" V 6600 4800 50 0000 C CNN 1 6600 4800 1 0 0 -1 $EndComp $Comp L LED D4 U 1 1 4E6BCA5F P 7200 4250 F 0 "D4" H 7200 4350 50 0000 C CNN F 1 "MODELED" H 7200 4150 50 0000 C CNN 1 7200 4250 0 1 1 0 $EndComp $Comp L LED D3 U 1 1 4E6BCA5A P 6900 4250 F 0 "D3" H 6900 4350 50 0000 C CNN F 1 "RESETLED" H 6900 4150 50 0000 C CNN 1 6900 4250 0 1 1 0 $EndComp $Comp L LED D2 U 1 1 4E6BCA4A P 6600 4250 F 0 "D2" H 6600 4350 50 0000 C CNN F 1 "VCCLED" H 6600 4150 50 0000 C CNN 1 6600 4250 0 1 1 0 $EndComp Text Notes 3750 4850 0 60 ~ 0 connect to Renesas E8a Text Notes 4350 2200 0 60 ~ 0 connect to Pogoprog or\nsimilar FTDI serial board Text Notes 3250 3400 0 60 ~ 0 two ways to connect to\nDandelion's E8a connector:\npin header or pogo pins Text Label 5050 3600 0 40 ~ 0 GND Text Label 5050 3500 0 40 ~ 0 MODE Text Label 5050 3400 0 40 ~ 0 VCC Text Label 5050 3300 0 40 ~ 0 RESET NoConn ~ 6050 5100 NoConn ~ 6050 5000 NoConn ~ 6050 4900 NoConn ~ 6050 4700 NoConn ~ 6050 4600 $Comp L GND #PWR02 U 1 1 4E6BC672 P 5050 5200 F 0 "#PWR02" H 5050 5200 30 0001 C CNN F 1 "GND" H 5050 5130 30 0001 C CNN 1 5050 5200 1 0 0 -1 $EndComp $Comp L GND #PWR03 U 1 1 4E6BC611 P 5750 4250 F 0 "#PWR03" H 5750 4250 30 0001 C CNN F 1 "GND" H 5750 4180 30 0001 C CNN 1 5750 4250 1 0 0 -1 $EndComp NoConn ~ 5850 2550 $Comp L CONN_4 P2 U 1 1 4E6BC46E P 4700 4000 F 0 "P2" V 4650 4000 50 0000 C CNN F 1 "CONN_4" V 4750 4000 50 0000 C CNN 1 4700 4000 -1 0 0 -1 $EndComp $Comp L CONN_7X2 P3 U 1 1 4E6BC429 P 5650 4800 F 0 "P3" H 5650 5200 60 0000 C CNN F 1 "CONN_7X2" V 5650 4800 60 0000 C CNN 1 5650 4800 -1 0 0 1 $EndComp $Comp L CONN_4 P1 U 1 1 4E6BC41A P 4700 3450 F 0 "P1" V 4650 3450 50 0000 C CNN F 1 "CONN_4" V 4750 3450 50 0000 C CNN 1 4700 3450 -1 0 0 -1 $EndComp $Comp L CONN_6 P4 U 1 1 4E6BC40B P 6000 2200 F 0 "P4" V 5950 2200 60 0000 C CNN F 1 "CONN_6" V 6050 2200 60 0000 C CNN 1 6000 2200 0 -1 -1 0 $EndComp $Comp L DIODESCH D1 U 1 1 4E6BC3BB P 6000 3000 F 0 "D1" H 6000 3100 40 0000 C CNN F 1 "DIODESCH" H 6000 2900 40 0000 C CNN 1 6000 3000 0 -1 -1 0 $EndComp $EndSCHEMATC ubertooth-2015-09-R2/hardware/kicad/000077500000000000000000000000001257255105600170455ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/kicad/ubertooth-symbols.dcm000066400000000000000000000003221257255105600232300ustar00rootroot00000000000000EESchema-DOCLIB Version 2.0 Date: Fri 26 Aug 2011 05:17:14 PM MDT # $CMP BC856 F transistors/bipolar/*.* $ENDCMP # $CMP IP4221CZ6 D Dual USB 2.0 integrated quad with ESD protection $ENDCMP # #End Doc Library ubertooth-2015-09-R2/hardware/kicad/ubertooth-symbols.lib000066400000000000000000000442621257255105600232460ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Fri 26 Aug 2011 05:17:14 PM MDT #encoding utf-8 # # 3V3A # DEF 3V3A #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 40 H I C CNN F1 "3V3A" 0 125 40 H V C CNN DRAW X 3V3A 1 0 0 0 U 30 30 0 0 W N P 2 0 1 0 0 60 0 0 N P 6 0 1 0 0 60 20 40 0 90 -20 40 0 60 0 60 N ENDDRAW ENDDEF # # 3V3D # DEF 3V3D #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 40 H I C CNN F1 "3V3D" 0 125 40 H V C CNN DRAW X 3V3D 1 0 0 0 U 30 30 0 0 W N P 2 0 1 0 0 60 0 0 N P 6 0 1 0 0 60 20 40 0 90 -20 40 0 60 0 60 N ENDDRAW ENDDEF # # ADF7242 # DEF ADF7242 U 0 40 Y Y 1 F N F0 "U" 0 -150 60 H V C CNN F1 "ADF7242" 0 -300 60 H V C CNN DRAW S -800 800 800 -800 0 1 0 N X GND 0 700 -1100 300 U 50 50 1 1 W X VDD_RF1 1 -1100 350 300 R 50 50 1 1 P X RBIAS 2 -1100 250 300 R 50 50 1 1 P X VDD_RF2 3 -1100 150 300 R 50 50 1 1 P X RFIO1P 4 -1100 50 300 R 50 50 1 1 I X RFIO1N 5 -1100 -50 300 R 50 50 1 1 I X RFIO2P 6 -1100 -150 300 R 50 50 1 1 B X RFIO2N 7 -1100 -250 300 R 50 50 1 1 B X VDD_RF3 8 -1100 -350 300 R 50 50 1 1 P X VDD_VCO 9 -350 -1100 300 U 50 50 1 1 P X VCOGUARD 10 -250 -1100 300 U 50 50 1 1 P X IRQ1_GP4 20 1100 -50 300 L 50 50 1 1 B X VDD_BAT 30 -150 1100 300 D 50 50 1 1 W X VDD_SYNTH 11 -150 -1100 300 U 50 50 1 1 P X SO 21 1100 50 300 L 50 50 1 1 O X PAVSUP_ATB3 31 -250 1100 300 D 50 50 1 1 B X XOSC26P 12 -50 -1100 300 U 50 50 1 1 O X SCLK 22 1100 150 300 L 50 50 1 1 I X PABIAOP_ATB4 32 -350 1100 300 D 50 50 1 1 B X XOSC26N 13 50 -1100 300 U 50 50 1 1 I X SI 23 1100 250 300 L 50 50 1 1 I X DGUARD 14 150 -1100 300 U 50 50 1 1 P X CSN 24 1100 350 300 L 50 50 1 1 I X VDD_DIG2 15 250 -1100 300 U 50 50 1 1 P X TXEN_GP5 25 350 1100 300 D 50 50 1 1 B X DR_GP0 16 350 -1100 300 U 50 50 1 1 B X RXEN_GP6 26 250 1100 300 D 50 50 1 1 B X DT_GP1 17 1100 -350 300 L 50 50 1 1 B X VDD_DIG 27 150 1100 300 D 50 50 1 1 P X IRQ_TRFS_GP2 18 1100 -250 300 L 50 50 1 1 B X XOSC32KP_GP7_ATB1 28 50 1100 300 D 50 50 1 1 B X TRCLK_CKO_GP3 19 1100 -150 300 L 50 50 1 1 B X XOSC32KN_ATB2 29 -50 1100 300 D 50 50 1 1 B ENDDRAW ENDDEF # # AP7333 # DEF AP7333 U 0 40 Y Y 1 F N F0 "U" 0 200 60 H V C CNN F1 "AP7333" 0 -200 60 H V C CNN DRAW S -200 150 200 -150 0 1 0 N X IN 1 -500 50 300 R 50 50 1 1 W X OUT 2 -500 -50 300 R 50 50 1 1 w X GND 3 500 0 300 L 50 50 1 1 W ENDDRAW ENDDEF # # BC856 # DEF BC856 Q 0 0 Y Y 1 F N F0 "Q" 0 -150 60 H V R CNN F1 "BC856" 0 150 60 H V R CNN DRAW C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 F P 3 0 1 0 25 -25 0 0 0 0 N P 3 0 1 0 100 -100 65 -65 65 -65 N P 5 0 1 0 25 -25 50 -75 75 -50 25 -25 25 -25 F X B 1 -200 0 200 R 40 40 1 1 I X E 2 100 -200 100 U 40 40 1 1 P X C 3 100 200 100 D 40 40 1 1 P ENDDRAW ENDDEF # # BUXXTA2 # DEF BUXXTA2 U 0 40 Y Y 1 F N F0 "U" 0 200 60 H V C CNN F1 "BUXXTA2" 0 -200 60 H V C CNN DRAW S -250 150 250 -150 0 1 0 N X ~ 0 250 -450 300 U 50 50 1 1 P X VOUT 1 -550 50 300 R 50 50 1 1 w X GND 2 -550 -50 300 R 50 50 1 1 W X STBY 3 550 -50 300 L 50 50 1 1 I X VIN 4 550 50 300 L 50 50 1 1 W ENDDRAW ENDDEF # # CC2400 # DEF CC2400 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "CC2400" 0 -100 60 H V C CNN DRAW S -1050 1050 1050 -1050 0 1 0 N X VCO_GUARD 1 -1350 550 300 R 50 50 1 1 W X AVDD_VCO 2 -1350 450 300 R 50 50 1 1 W X AVDD_PRE 3 -1350 350 300 R 50 50 1 1 W X AVDD_RF1 4 -1350 250 300 R 50 50 1 1 W X GND 5 -1350 150 300 R 50 50 1 1 W X RF_P 6 -1350 50 300 R 50 50 1 1 B X TXRX_SWITCH 7 -1350 -50 300 R 50 50 1 1 O X RF_N 8 -1350 -150 300 R 50 50 1 1 B X GND 9 -1350 -250 300 R 50 50 1 1 W X AVDD_SW 10 -1350 -350 300 R 50 50 1 1 W X BT/GR 20 150 -1350 300 U 50 50 1 1 I X DCLK/FIFO 30 1350 -50 300 L 50 50 1 1 O X NC 40 250 1350 300 D 50 50 1 1 I X NC 11 -1350 -450 300 R 50 50 1 1 I X GIO1 21 250 -1350 300 U 50 50 1 1 B X CSn 31 1350 50 300 L 50 50 1 1 I X AVDD_XOSC 41 150 1350 300 D 50 50 1 1 W X NC 12 -1350 -550 300 R 50 50 1 1 I X DGND 22 350 -1350 300 U 50 50 1 1 W X SCLK 32 1350 150 300 L 50 50 1 1 I X XOSC16_Q2 42 50 1350 300 D 50 50 1 1 O X NC 13 -550 -1350 300 U 50 50 1 1 I X DSUB_PADS 23 450 -1350 300 U 50 50 1 1 W X SI 33 1350 250 300 L 50 50 1 1 I X XOSC16_Q1 43 -50 1350 300 D 50 50 1 1 I X AVDD_RF2 14 -450 -1350 300 U 50 50 1 1 W X DSUB_CORE 24 550 -1350 300 U 50 50 1 1 W X SO 34 1350 350 300 L 50 50 1 1 O X AVDD_IF1 44 -150 1350 300 D 50 50 1 1 W X AVDD_IF2 15 -350 -1350 300 U 50 50 1 1 W X DVDD3.3 25 1350 -550 300 L 50 50 1 1 W X GIO6 35 1350 450 300 L 50 50 1 1 O X R_BIAS 45 -250 1350 300 D 50 50 1 1 O X AVDD_ADC 16 -250 -1350 300 U 50 50 1 1 W X DVDD1.8 26 1350 -450 300 L 50 50 1 1 W X NC 36 1350 550 300 L 50 50 1 1 I X ATEST2 46 -350 1350 300 D 50 50 1 1 B X DVDD_ADC 17 -150 -1350 300 U 50 50 1 1 W X RX 27 1350 -350 300 L 50 50 1 1 I X NC 37 550 1350 300 D 50 50 1 1 I X ATEST1 47 -450 1350 300 D 50 50 1 1 B X DGND_GUARD 18 -50 -1350 300 U 50 50 1 1 W X TX 28 1350 -250 300 L 50 50 1 1 B X NC 38 450 1350 300 D 50 50 1 1 I X AVDD_CHP 48 -550 1350 300 D 50 50 1 1 W X GUARD 19 50 -1350 300 U 50 50 1 1 W X DIO/PKT 29 1350 -150 300 L 50 50 1 1 B X NC 39 350 1350 300 D 50 50 1 1 I X AGND 49 950 -1350 300 U 50 50 1 1 W ENDDRAW ENDDEF # # CC2591 # DEF CC2591 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "CC2591" 0 -100 60 H V C CNN DRAW S -600 600 600 -600 0 1 0 N X AVDD_PA1 1 -900 150 300 R 50 50 1 1 W X RF_N 2 -900 50 300 R 50 50 1 1 B X TXRX 3 -900 -50 300 R 50 50 1 1 I X RF_P 4 -900 -150 300 R 50 50 1 1 B X PAEN 5 -150 -900 300 U 50 50 1 1 I X EN 6 -50 -900 300 U 50 50 1 1 I X HGM 7 50 -900 300 U 50 50 1 1 I X GND 8 150 -900 300 U 50 50 1 1 W X GND 9 900 -150 300 L 50 50 1 1 W X AVDD_PA2 10 900 -50 300 L 50 50 1 1 W X ANT 11 900 50 300 L 50 50 1 1 B X GND 12 900 150 300 L 50 50 1 1 W X AVDD_LNA 13 150 900 300 D 50 50 1 1 W X GND 14 50 900 300 D 50 50 1 1 W X BIAS 15 -50 900 300 D 50 50 1 1 O X AVDD_BIAS 16 -150 900 300 D 50 50 1 1 W X GND 17 500 -900 300 U 50 50 1 1 W ENDDRAW ENDDEF # # FDC6327C # DEF FDC6327C U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "FDC6327C" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X G1 1 -550 100 300 R 50 50 1 1 I X S2 2 -550 0 300 R 50 50 1 1 B X G2 3 -550 -100 300 R 50 50 1 1 B X D2 4 550 -100 300 L 50 50 1 1 B X S1 5 550 0 300 L 50 50 1 1 B X D1 6 550 100 300 L 50 50 1 1 B ENDDRAW ENDDEF # # FT232RL # DEF FT232RL U 0 40 Y Y 1 F N F0 "U" 0 750 60 H V C CNN F1 "FT232RL" 0 -750 60 H V C CNN DRAW S -350 700 350 -700 0 1 0 N X TXD 1 -650 650 300 R 50 50 1 1 O X DTR 2 -650 550 300 R 50 50 1 1 O X RTS 3 -650 450 300 R 50 50 1 1 O X VCCIO 4 -650 350 300 R 50 50 1 1 W X RXD 5 -650 250 300 R 50 50 1 1 O X RI 6 -650 150 300 R 50 50 1 1 I X GND 7 -650 50 300 R 50 50 1 1 W X NC 8 -650 -50 300 R 50 50 1 1 O X DSR 9 -650 -150 300 R 50 50 1 1 I X DCD 10 -650 -250 300 R 50 50 1 1 I X VCC 20 650 -150 300 L 50 50 1 1 W X CTS 11 -650 -350 300 R 50 50 1 1 I X GND 21 650 -50 300 L 50 50 1 1 W X CBUS4 12 -650 -450 300 R 50 50 1 1 B X CBUS1 22 650 50 300 L 50 50 1 1 B X CBUS2 13 -650 -550 300 R 50 50 1 1 B X CBUS0 23 650 150 300 L 50 50 1 1 B X CBUS3 14 -650 -650 300 R 50 50 1 1 B X NC 24 650 250 300 L 50 50 1 1 O X USBDP 15 650 -650 300 L 50 50 1 1 B X AGND 25 650 350 300 L 50 50 1 1 W X USBDM 16 650 -550 300 L 50 50 1 1 B X TEST 26 650 450 300 L 50 50 1 1 I X 3V3OUT 17 650 -450 300 L 50 50 1 1 w X OSCI 27 650 550 300 L 50 50 1 1 I X GND 18 650 -350 300 L 50 50 1 1 W X OSCO 28 650 650 300 L 50 50 1 1 O X RESET 19 650 -250 300 L 50 50 1 1 I ENDDRAW ENDDEF # # GSG-FOLDED-DIPOLE # DEF GSG-FOLDED-DIPOLE J 0 40 Y Y 1 F N F0 "J" 100 250 60 H V C CNN F1 "GSG-FOLDED-DIPOLE" -300 0 60 V V C CNN DRAW P 2 0 1 0 0 0 -250 0 N P 6 0 1 0 0 100 0 700 -250 700 -250 -700 0 -700 0 -100 N X RF_N 0 300 -100 300 L 50 50 1 1 P X DC 1 300 0 300 L 50 50 1 1 P X RF_P 2 300 100 300 L 50 50 1 1 P ENDDRAW ENDDEF # # GSG-R8C/2K/2L # DEF GSG-R8C/2K/2L U 0 40 Y Y 1 F N F0 "U" 0 -150 60 H V C CNN F1 "GSG-R8C/2K/2L" 0 -300 60 H V C CNN DRAW S -1200 1200 1200 -1200 0 1 0 N X VREF/P4_2 1 -350 -1500 300 U 50 50 1 1 I X MODE 2 -250 -1500 300 U 50 50 1 1 I X RESET 3 -150 -1500 300 U 50 50 1 1 I X XOUT/P4_7 4 -50 -1500 300 U 50 50 1 1 B X VSS/AVSS 5 50 -1500 300 U 50 50 1 1 W X XIN/P4_6 6 150 -1500 300 U 50 50 1 1 I X VCC/AVCC 7 250 -1500 300 U 50 50 1 1 W X P3_3/INT3/TRCCLK 8 350 -1500 300 U 50 50 1 1 B X P2_7/TRDIOD1 9 1500 -350 300 L 50 50 1 1 B X P2_6/TRDIOC1 10 1500 -250 300 L 50 50 1 1 B X P1_5/RXD0/(TRAIO)/(INT1) 20 50 1500 300 D 50 50 1 1 B X P0_2/AN5/RXD2 30 -1500 -150 300 R 50 50 1 1 B X P2_5/TRDIOB1 11 1500 -150 300 L 50 50 1 1 B X P1_4/TXD0 21 -50 1500 300 D 50 50 1 1 B X P0_1/AN6/TXD2 31 -1500 -250 300 R 50 50 1 1 B X P2_4/TRDIOA1 12 1500 -50 300 L 50 50 1 1 B X P1_3/KI3/AN11/TRBO 22 -150 1500 300 D 50 50 1 1 B X P0_0/AN7 32 -1500 -350 300 R 50 50 1 1 B X P2_3/TRDIOD0 13 1500 50 300 L 50 50 1 1 B X P1_2/KI2/AN10/TRCIOB 23 -250 1500 300 D 50 50 1 1 B X P2_1/TRDIOB0 14 1500 150 300 L 50 50 1 1 B X P1_1/KI1/AN9/TRCIOA/TRCTRG 24 -350 1500 300 D 50 50 1 1 B X P2_2/TRDIOC0 15 1500 250 300 L 50 50 1 1 B X P1_0/KI0/AN8 25 -1500 350 300 R 50 50 1 1 B X P2_0/TRDIOA0/TRDCLK 16 1500 350 300 L 50 50 1 1 B X P3_4/TRCIOC 26 -1500 250 300 R 50 50 1 1 B X P4_5/INT0 17 350 1500 300 D 50 50 1 1 B X P3_5/TRCIOD 27 -1500 150 300 R 50 50 1 1 B X P1_7/TRAIO/INT1 18 250 1500 300 D 50 50 1 1 B X P0_5/AN2 28 -1500 50 300 R 50 50 1 1 B X P1_6/CLK0 19 150 1500 300 D 50 50 1 1 B X P0_3/AN4/CLK2 29 -1500 -50 300 R 50 50 1 1 B ENDDRAW ENDDEF # # IP4220CZ6 # DEF IP4220CZ6 U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "IP4220CZ6" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X ESD1 1 -550 100 300 R 50 50 1 1 I X GND 2 -550 0 300 R 50 50 1 1 W X ESD2 3 -550 -100 300 R 50 50 1 1 I X ESD3 4 550 -100 300 L 50 50 1 1 I X VP 5 550 0 300 L 50 50 1 1 W X ESD4 6 550 100 300 L 50 50 1 1 I ENDDRAW ENDDEF # # IP4221CZ6 # DEF IP4221CZ6 U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "IP4221CZ6" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X ESD1 1 -550 100 300 R 50 50 1 1 I X GND 2 -550 0 300 R 50 50 1 1 W X ESD2 3 -550 -100 300 R 50 50 1 1 I X ESD3 4 550 -100 300 L 50 50 1 1 I X VCC 5 550 0 300 L 50 50 1 1 W X ESD4 6 550 100 300 L 50 50 1 1 I ENDDRAW ENDDEF # # IP422CZ6 # DEF IP422CZ6 U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "IP422CZ6" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X ESD1 1 -550 100 300 R 50 50 1 1 I X GND 2 -550 0 300 R 50 50 1 1 W X ESD2 3 -550 -100 300 R 50 50 1 1 I X ESD3 4 550 -100 300 L 50 50 1 1 I X VP 5 550 0 300 L 50 50 1 1 W X ESD4 6 550 100 300 L 50 50 1 1 I ENDDRAW ENDDEF # # LPC175X # DEF LPC175X U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "LPC175X" 0 -100 60 H V C CNN DRAW S -2200 2200 2200 -2200 0 1 0 N X TDO/SWO 1 -2500 950 300 R 50 50 1 1 O X TDI 2 -2500 850 300 R 50 50 1 1 I X TMS/SWDIO 3 -2500 750 300 R 50 50 1 1 B X TRST 4 -2500 650 300 R 50 50 1 1 I X TCK/SWDCLK 5 -2500 550 300 R 50 50 1 1 I X P0[26]/AD0[3]/AOUT/RXD3 6 -2500 450 300 R 50 50 1 1 B X P0[25]/AD0[2]/I2SRX_SDA/TXD3 7 -2500 350 300 R 50 50 1 1 B X VDDA 8 -2500 250 300 R 50 50 1 1 W X VSSA 9 -2500 150 300 R 50 50 1 1 W X VREFP 10 -2500 50 300 R 50 50 1 1 I X XTAL2 20 -2500 -950 300 R 50 50 1 1 O X P1[24]/MCI2/PWM1[5]/MOSI0 30 -50 -2500 300 U 50 50 1 1 B X P0[11]/RXD2/SCL2/MAT3[1] 40 950 -2500 300 U 50 50 1 1 B X P2[8]/TD2/TXD2 50 2500 -50 300 L 50 50 1 1 B X P2[0]/PWM1[1]/TXD1 60 2500 950 300 L 50 50 1 1 B X P1[14]/ENET_RX_ER 70 50 2500 300 D 50 50 1 1 B X P0[3]/RXD0/AD0[6] 80 -950 2500 300 D 50 50 1 1 B X RSTOUT 11 -2500 -50 300 R 50 50 1 1 O X VDD(3V3) 21 -950 -2500 300 U 50 50 1 1 W X P1[25]/MCOA1/MAT1[1] 31 50 -2500 300 U 50 50 1 1 B X P2[10]/EINT0/NMI 41 2500 -950 300 L 50 50 1 1 B X P2[7]/RD2/RTS1 51 2500 50 300 L 50 50 1 1 B X P0[9]/I2STX_SDA/MOSI1/MAT2[3] 61 950 2500 300 D 50 50 1 1 B X P1[10]/ENET_RXD1 71 -50 2500 300 D 50 50 1 1 B X VREFN 12 -2500 -150 300 R 50 50 1 1 I X P0[29]/USB_D+ 22 -850 -2500 300 U 50 50 1 1 B X P1[26]/MCOB1/PWM1[6]/CAP0[0] 32 150 -2500 300 U 50 50 1 1 B X VDD(3V3) 42 2500 -850 300 L 50 50 1 1 W X P2[6]/PCAP1[0]/RI1/TRACECLK 52 2500 150 300 L 50 50 1 1 B X P0[8]/I2STX_WS/MISO1/MAT2[2] 62 850 2500 300 D 50 50 1 1 B X P1[9]/ENET_RXD0 72 -150 2500 300 D 50 50 1 1 B X RTCX1 13 -2500 -250 300 R 50 50 1 1 I X P0[30]/USB_D- 23 -750 -2500 300 U 50 50 1 1 B X VSS 33 250 -2500 300 U 50 50 1 1 W X VSS 43 2500 -750 300 L 50 50 1 1 W X P2[5]/PWM1[6]/DTR1/TRACEDATA[0] 53 2500 250 300 L 50 50 1 1 B X P0[7]/I2STX_CLK/SCK1/MAT2[1] 63 750 2500 300 D 50 50 1 1 B X P1[8]/ENET_CRS 73 -250 2500 300 D 50 50 1 1 B X RESET 14 -2500 -350 300 R 50 50 1 1 I X VSS 24 -650 -2500 300 U 50 50 1 1 W X VDD(REG)(3V3) 34 350 -2500 300 U 50 50 1 1 W X P0[22]/RTS1/TD1 44 2500 -650 300 L 50 50 1 1 B X P2[4]/PWM1[5]/DSR1/TRACEDATA[1] 54 2500 350 300 L 50 50 1 1 B X P0[6]/I2SRX_SDA/SSEL1/MAT2[0] 64 650 2500 300 D 50 50 1 1 B X P1[4]/ENET_TX_EN 74 -350 2500 300 D 50 50 1 1 B X RTCX2 15 -2500 -450 300 R 50 50 1 1 O X P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] 25 -550 -2500 300 U 50 50 1 1 B X P1[28]/MCOA2/PCAP1[0]/MAT0[0] 35 450 -2500 300 U 50 50 1 1 B X P0[18]/DCD1/MOSI0/MOSI 45 2500 -550 300 L 50 50 1 1 B X P2[3]/PWM1[4]/DCD1/TRACEDATA[2] 55 2500 450 300 L 50 50 1 1 B X P4[28]/RX_MCLK/MAT2[0]/TXD3 65 550 2500 300 D 50 50 1 1 B X P1[1]/ENET_TXD1 75 -450 2500 300 D 50 50 1 1 B X VBAT 16 -2500 -550 300 R 50 50 1 1 W X P1[19]/MCOA0/USB_PPWR/CAP1[1] 26 -450 -2500 300 U 50 50 1 1 B X P1[29]/MCOB2/PCAP1[1]/MAT0[1] 36 550 -2500 300 U 50 50 1 1 B X P0[17]/CTS1/MISO0/MISO 46 2500 -450 300 L 50 50 1 1 B X VDD(3V3) 56 2500 550 300 L 50 50 1 1 W X VSS 66 450 2500 300 D 50 50 1 1 W X P1[0]/ENET_TXD0 76 -550 2500 300 D 50 50 1 1 B X P1[31]/SCK1/AD0[5] 17 -2500 -650 300 R 50 50 1 1 B X P1[20]/MCI0/PWM1[2]/SCK0 27 -350 -2500 300 U 50 50 1 1 B X P0[0]/RD1/TXD3/SDA1 37 650 -2500 300 U 50 50 1 1 B X P0[15]/TXD1/SCK0/SCK 47 2500 -350 300 L 50 50 1 1 B X VSS 57 2500 650 300 L 50 50 1 1 W X VDD(REG)(3V3) 67 350 2500 300 D 50 50 1 1 W X VDD(3V3) 77 -650 2500 300 D 50 50 1 1 W X P1[30]/VBUS/AD0[4] 18 -2500 -750 300 R 50 50 1 1 B X P1[22]/MCOB0/USB_PWRD/MAT1[0] 28 -250 -2500 300 U 50 50 1 1 B X P0[1]/TD1/RXD3/SCL1 38 750 -2500 300 U 50 50 1 1 B X P0[16]/RXD1/SSEL0/SSEL 48 2500 -250 300 L 50 50 1 1 B X P2[2]/PWM1[3]/CTS1/TRACEDATA[3] 58 2500 750 300 L 50 50 1 1 B X P4[29]/TX_MCLK/MAT2[1]/RXD3 68 250 2500 300 D 50 50 1 1 B X VSS 78 -750 2500 300 D 50 50 1 1 W X XTAL1 19 -2500 -850 300 R 50 50 1 1 I X P1[23]/MCI1/PWM1[4]/MISO0 29 -150 -2500 300 U 50 50 1 1 B X P0[10]/TXD2/SDA2/MAT3[0] 39 850 -2500 300 U 50 50 1 1 B X P2[9]/USB_CONNECT/RXD2 49 2500 -150 300 L 50 50 1 1 B X P2[1]/PWM1[2]/RXD1 59 2500 850 300 L 50 50 1 1 B X P1[15]/ENET_REF_CLK 69 150 2500 300 D 50 50 1 1 B X P0[2]/TXD0/AD0[7] 79 -850 2500 300 D 50 50 1 1 B ENDDRAW ENDDEF # # MCP1801 # DEF MCP1801 U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "MCP1801" 0 -200 60 H V C CNN DRAW S -250 200 250 -150 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X SHDN 3 -550 -100 300 R 50 50 1 1 I X NC 4 550 -100 300 L 50 50 1 1 I X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # SI9183-A # DEF SI9183-A U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "SI9183-A" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X SD 3 -550 -100 300 R 50 50 1 1 I X BP 4 550 -100 300 L 50 50 1 1 I X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # SMA-CONN # DEF SMA-CONN P 0 0 Y N 1 F N F0 "P" 0 150 60 H V C CNN F1 "SMA-CONN" 0 -150 60 H V C CNN DRAW C 0 0 100 0 1 0 N P 3 0 1 0 0 -100 0 -500 0 -500 N X RF 1 300 0 300 L 50 50 1 1 B X GND 2 -300 -200 300 R 50 50 1 1 W X GND 3 -300 -300 300 R 50 50 1 1 W X GND 4 -300 -400 300 R 50 50 1 1 W X GND 5 -300 -500 300 R 50 50 1 1 W ENDDRAW ENDDEF # # TCR5SB # DEF TCR5SB U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "TCR5SB" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X CTRL 3 -550 -100 300 R 50 50 1 1 I X NC 4 550 -100 300 L 50 50 1 1 N X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # TPS712XX # DEF TPS712XX U 0 40 Y Y 1 F N F0 "U" 0 350 60 H V C CNN F1 "TPS712XX" 0 -350 60 H V C CNN DRAW S -350 300 350 -300 0 1 0 N X ~ 0 350 -600 300 U 50 50 1 1 W X IN 1 -650 200 300 R 50 50 1 1 W X NC 2 -650 100 300 R 50 50 1 1 I X OUT1 3 -650 0 300 R 50 50 1 1 w X OUT2 4 -650 -100 300 R 50 50 1 1 w X GND 5 -650 -200 300 R 50 50 1 1 W X NR 6 650 -200 300 L 50 50 1 1 P X FB2/NC 7 650 -100 300 L 50 50 1 1 P X EN2 8 650 0 300 L 50 50 1 1 I X FB1/NC 9 650 100 300 L 50 50 1 1 P X EN1 10 650 200 300 L 50 50 1 1 I ENDDRAW ENDDEF # # TRC104 # DEF TRC104 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "TRC104" 0 -100 60 H V C CNN DRAW S -650 650 650 -650 0 1 0 N X GND 0 550 -950 300 U 50 50 1 1 W X MODE 1 -950 250 300 R 50 50 1 1 I X SCLK 2 -950 150 300 R 50 50 1 1 B X SDAT 3 -950 50 300 R 50 50 1 1 B X CS 4 -950 -50 300 R 50 50 1 1 I X VCCD 5 -950 -150 300 R 50 50 1 1 W X GNDD 6 -950 -250 300 R 50 50 1 1 W X VDDD 7 -250 -950 300 U 50 50 1 1 w X XTLOUT 8 -150 -950 300 U 50 50 1 1 O X XTLIN 9 -50 -950 300 U 50 50 1 1 I X PMODE 10 50 -950 300 U 50 50 1 1 I X NC 20 150 950 300 D 50 50 1 1 N X GNDVCO 11 150 -950 300 U 50 50 1 1 W X INT 21 50 950 300 D 50 50 1 1 O X VCCVCO 12 250 -950 300 U 50 50 1 1 W X RSSID 22 -50 950 300 D 50 50 1 1 O X VDDRF 13 950 -250 300 L 50 50 1 1 w X NC 23 -150 950 300 D 50 50 1 1 N X RF+ 14 950 -150 300 L 50 50 1 1 B X NC 24 -250 950 300 D 50 50 1 1 N X RF- 15 950 -50 300 L 50 50 1 1 B X GNDRF 16 950 50 300 L 50 50 1 1 W X VCCRF 17 950 150 300 L 50 50 1 1 W X GNDIF 18 950 250 300 L 50 50 1 1 W X RSSIA 19 250 950 300 D 50 50 1 1 O ENDDRAW ENDDEF # # USB-DEVICE # DEF USB-DEVICE J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-DEVICE" 0 -350 60 H V C CNN DRAW P 6 0 1 0 200 250 -50 250 -50 -200 200 -200 200 -200 200 -200 N X VBUS 1 -250 150 200 R 50 50 1 1 w X D- 2 -250 50 200 R 50 50 1 1 B X D+ 3 -250 -50 200 R 50 50 1 1 B X GND 4 -250 -150 200 R 50 50 1 1 w ENDDRAW ENDDEF # # USB-MINI-B # DEF USB-MINI-B J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-MINI-B" 0 -350 60 H V C CNN DRAW P 5 0 1 0 200 250 -50 250 -50 -250 200 -250 200 -250 N X VBUS 1 -250 200 200 R 50 50 1 1 w X D- 2 -250 100 200 R 50 50 1 1 B X D+ 3 -250 0 200 R 50 50 1 1 B X ID 4 -250 -100 200 R 50 50 1 1 I X GND 5 -250 -200 200 R 50 50 1 1 w ENDDRAW ENDDEF # # xtal4pin # DEF xtal4pin X 0 40 N N 1 F N F0 "X" 0 150 60 H V C CNN F1 "xtal4pin" 0 -150 60 H V C CNN DRAW P 2 0 1 16 -100 100 -100 -100 N P 2 0 1 16 100 100 100 -100 N P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f X 1 1 -300 0 200 R 40 40 1 1 P X 2 2 -100 -300 200 U 40 40 1 1 P X 3 3 300 0 200 L 40 40 1 1 P X 4 4 100 -300 200 U 40 40 1 1 P ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/kicad/ubertooth.mdc000066400000000000000000000004331257255105600215450ustar00rootroot00000000000000PCBNEW-LibDoc----V1 Sun Apr 24 11:14:30 2011 # $MODULE LQFP80 Li LQFP80 Kw SOT315-1 $EndMODULE # $MODULE SOT883 Li SOT883 Kw SC-101 $EndMODULE # $MODULE SOT886 Li SOT886 Kw XSON6 MO-252 $EndMODULE # $MODULE SSOP-28 Li SSOP-28 Cd SSOP 28 pins Kw CMS SSOP SMD $EndMODULE # $EndLIBDOC ubertooth-2015-09-R2/hardware/kicad/ubertooth.mod000066400000000000000000002254171257255105600215740ustar00rootroot00000000000000PCBNEW-LibModule-V1 Sun 23 Oct 2011 10:33:50 PM MDT # encoding utf-8 $INDEX 0402 0603 SMA-EDGE POGOPIN-6 1206 USB-KOBICONN-154-15320-E SM0402 VQFN16 QFN48 ABMM2 SSON004X1216 LQFP80 SOT886 USB-A-MOLEX-480371000 50MIL-HEADER-2x3-TH 50MIL-HEADER-2x5-SM 100MIL-HEADER-1x6-SM HOLE-62MIL 50MIL-HEADER-2x5-TH SOT883 100MIL-HEADER-1x6-EDGE 0603D 0603bridged 0402gap SOT457 S-PVSON-N10 SSOP-28 SOT416 testpad-30mil USB-A-USAM-04 testpad-50mil xtal3.2x2.5mm QFN32 LFCSP32 GSG-BK-912 GSG-2.4GHz-meander-f-antenna GSG-HC-49S GSG-1206 GSG-1206D GSG-USB-MICROB-FCI-10103594 GSG-SOT23-3 GSG-SPST-FSM4JSMATR GSG-QFN24 GSG-HOLE260MIL GSG-2.4GHz-FOLDED-DIPOLE GSG-SC70-5 GSG-SOD-523F GSG-P-LQFP32-7x7-0.80 GSG-UUR1C101MCL1GS PIN_ARRAY-4X1 POGOPIN-4 PIN_ARRAY_7x2 GSG-SSSS810701 $EndINDEX $MODULE SM0402 Po 0 0 0 15 4CDEC360 00000000 ~~ Li SM0402 Sc 00000000 AR Op 0 0 0 At SMD T0 0 0 197 157 0 39 N V 21 N"SM0402" T1 0 0 280 180 0 45 N I 21 N"Val**" DS 354 -197 -354 -197 80 21 DS -354 -197 -354 197 80 21 DS -354 197 354 197 80 21 DS 354 197 354 -197 80 21 $PAD Sh "1" R 167 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -200 0 $EndPAD $PAD Sh "2" R 167 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 200 0 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" Sc 0.080000 0.080000 0.080000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SM0402 $MODULE ABMM2 Po 0 0 0 15 4CDF0095 00000000 ~~ Li ABMM2 Sc 00000000 AR Op 0 0 0 T0 0 1220 394 394 0 80 N V 21 N"ABMM2" T1 0 -1142 394 394 0 80 N V 21 N"VAL**" DS -1181 -79 -1181 79 80 21 DS 1181 -79 1181 79 80 21 DS -433 709 433 709 80 21 DS -433 -709 433 -709 80 21 $PAD Sh "1" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -969 492 $EndPAD $PAD Sh "2" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 969 -492 $EndPAD $PAD Sh "" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 969 492 $EndPAD $PAD Sh "" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -969 -492 $EndPAD $EndMODULE ABMM2 $MODULE LQFP80 Po 0 0 0 15 4CDF10A6 00000000 ~~ Li LQFP80 Kw SOT315-1 Sc 00000000 AR Op 0 0 0 .LocalClearance 55 T0 0 787 394 394 0 80 N V 21 N"LQFP80" T1 0 -787 394 394 0 80 N V 21 N"VAL**" DC -2047 -2047 -1850 -2047 80 21 DS 2402 -2008 2402 -2402 80 21 DS 2402 -2402 2008 -2402 80 21 DS 2008 2402 2402 2402 80 21 DS 2402 2402 2402 2008 80 21 DS -2402 2008 -2402 2402 80 21 DS -2402 2402 -2008 2402 80 21 DS -2008 -2402 -2402 -2402 80 21 DS -2402 -2402 -2402 -2008 80 21 $PAD Sh "1" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1870 $EndPAD $PAD Sh "2" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1673 $EndPAD $PAD Sh "3" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1476 $EndPAD $PAD Sh "4" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1280 $EndPAD $PAD Sh "5" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1083 $EndPAD $PAD Sh "6" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -886 $EndPAD $PAD Sh "7" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -689 $EndPAD $PAD Sh "8" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -492 $EndPAD $PAD Sh "9" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -295 $EndPAD $PAD Sh "10" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -98 $EndPAD $PAD Sh "11" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 98 $EndPAD $PAD Sh "12" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 295 $EndPAD $PAD Sh "13" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 492 $EndPAD $PAD Sh "14" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 689 $EndPAD $PAD Sh "15" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 886 $EndPAD $PAD Sh "16" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1083 $EndPAD $PAD Sh "17" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1280 $EndPAD $PAD Sh "18" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1476 $EndPAD $PAD Sh "19" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1673 $EndPAD $PAD Sh "20" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1870 $EndPAD $PAD Sh "21" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1870 2638 $EndPAD $PAD Sh "22" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1673 2638 $EndPAD $PAD Sh "23" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1476 2638 $EndPAD $PAD Sh "24" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1280 2638 $EndPAD $PAD Sh "25" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 2638 $EndPAD $PAD Sh "26" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 2638 $EndPAD $PAD Sh "27" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 2638 $EndPAD $PAD Sh "28" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 2638 $EndPAD $PAD Sh "29" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 2638 $EndPAD $PAD Sh "30" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 2638 $EndPAD $PAD Sh "31" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 2638 $EndPAD $PAD Sh "32" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 2638 $EndPAD $PAD Sh "33" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 2638 $EndPAD $PAD Sh "34" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 2638 $EndPAD $PAD Sh "35" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 2638 $EndPAD $PAD Sh "36" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 2638 $EndPAD $PAD Sh "37" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1280 2638 $EndPAD $PAD Sh "38" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1476 2638 $EndPAD $PAD Sh "39" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1673 2638 $EndPAD $PAD Sh "40" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1870 2638 $EndPAD $PAD Sh "41" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 1870 $EndPAD $PAD Sh "42" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 1673 $EndPAD $PAD Sh "43" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 1476 $EndPAD $PAD Sh "44" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 1280 $EndPAD $PAD Sh "45" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 1083 $EndPAD $PAD Sh "46" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 886 $EndPAD $PAD Sh "47" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 689 $EndPAD $PAD Sh "48" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 492 $EndPAD $PAD Sh "49" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 295 $EndPAD $PAD Sh "50" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 98 $EndPAD $PAD Sh "51" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -98 $EndPAD $PAD Sh "52" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -295 $EndPAD $PAD Sh "53" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -492 $EndPAD $PAD Sh "54" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -689 $EndPAD $PAD Sh "55" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -886 $EndPAD $PAD Sh "56" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -1083 $EndPAD $PAD Sh "57" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -1280 $EndPAD $PAD Sh "58" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -1476 $EndPAD $PAD Sh "59" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -1673 $EndPAD $PAD Sh "60" R 433 112 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -1870 $EndPAD $PAD Sh "61" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1870 -2638 $EndPAD $PAD Sh "62" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1673 -2638 $EndPAD $PAD Sh "63" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1476 -2638 $EndPAD $PAD Sh "64" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1280 -2638 $EndPAD $PAD Sh "65" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 -2638 $EndPAD $PAD Sh "66" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -2638 $EndPAD $PAD Sh "67" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 -2638 $EndPAD $PAD Sh "68" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -2638 $EndPAD $PAD Sh "69" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -2638 $EndPAD $PAD Sh "70" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 -2638 $EndPAD $PAD Sh "71" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 -2638 $EndPAD $PAD Sh "72" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -2638 $EndPAD $PAD Sh "73" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 -2638 $EndPAD $PAD Sh "74" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 -2638 $EndPAD $PAD Sh "75" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 -2638 $EndPAD $PAD Sh "76" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 -2638 $EndPAD $PAD Sh "77" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1280 -2638 $EndPAD $PAD Sh "78" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1476 -2638 $EndPAD $PAD Sh "79" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1673 -2638 $EndPAD $PAD Sh "80" R 433 112 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1870 -2638 $EndPAD $EndMODULE LQFP80 $MODULE 50MIL-HEADER-2x5-SM Po 0 0 0 15 4CDF404A 00000000 ~~ Li 50MIL-HEADER-2x5-SM Sc 00000000 AR Op 0 0 0 .LocalClearance 140 T0 0 0 394 394 0 80 N V 21 N"50MIL-HEADER-2x5-SM" T1 0 -1500 394 394 0 80 N I 21 N"VAL**" T2 -1400 900 394 394 0 80 N V 21 N"1" $PAD Sh "1" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1000 835 $EndPAD $PAD Sh "2" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1000 -835 $EndPAD $PAD Sh "3" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -500 835 $EndPAD $PAD Sh "4" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -500 -835 $EndPAD $PAD Sh "5" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 835 $EndPAD $PAD Sh "6" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 -835 $EndPAD $PAD Sh "7" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 500 835 $EndPAD $PAD Sh "8" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 500 -835 $EndPAD $PAD Sh "9" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1000 835 $EndPAD $PAD Sh "10" R 290 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1000 -835 $EndPAD $PAD Sh "" C 350 350 0 0 0 Dr 350 0 0 At STD N 00C0FFFF Ne 0 "" Po 750 0 $EndPAD $PAD Sh "" C 350 350 0 0 0 Dr 350 0 0 At STD N 00C0FFFF Ne 0 "" Po -750 0 $EndPAD $EndMODULE 50MIL-HEADER-2x5-SM $MODULE 50MIL-HEADER-2x3-TH Po 0 0 0 15 4CDF5750 00000000 ~~ Li 50MIL-HEADER-2x3-TH Sc 00000000 AR Op 0 0 0 .LocalClearance 70 T0 0 800 394 394 0 80 N V 21 N"50MIL-HEADER-2x3-TH" T1 0 -800 394 394 0 80 N I 21 N"VAL**" $PAD Sh "1" R 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po -500 250 $EndPAD $PAD Sh "2" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po -500 -250 $EndPAD $PAD Sh "3" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 250 $EndPAD $PAD Sh "4" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 -250 $EndPAD $PAD Sh "5" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 250 $EndPAD $PAD Sh "6" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 -250 $EndPAD $EndMODULE 50MIL-HEADER-2x3-TH $MODULE 100MIL-HEADER-1x6-SM Po 0 0 0 15 4CDF595B 00000000 ~~ Li 100MIL-HEADER-1x6-SM Sc 00000000 AR Op 0 0 0 T0 0 -1000 394 394 0 80 N V 21 N"100MIL-HEADER-1x6-SM" T1 0 -2000 394 394 0 80 N I 21 N"VAL**" T2 -3000 0 394 394 0 80 N V 21 N"1" $PAD Sh "1" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2500 0 $EndPAD $PAD Sh "2" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1500 0 $EndPAD $PAD Sh "3" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -500 0 $EndPAD $PAD Sh "4" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 500 0 $EndPAD $PAD Sh "5" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1500 0 $EndPAD $PAD Sh "6" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2500 0 $EndPAD $PAD Sh "" C 709 709 0 0 0 Dr 709 0 0 At STD N 0000FFFF Ne 0 "" Po -2000 -1969 $EndPAD $PAD Sh "" C 709 709 0 0 0 Dr 709 0 0 At STD N 0000FFFF Ne 0 "" Po 2000 -1969 $EndPAD $EndMODULE 100MIL-HEADER-1x6-SM $MODULE HOLE-62MIL Po 0 0 0 15 4CDF62A4 00000000 ~~ Li HOLE-62MIL Sc 00000000 AR Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N"HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N"VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 $EndPAD $EndMODULE HOLE-62MIL $MODULE SOT883 Po 0 0 0 15 4CE19A16 00000000 ~~ Li SOT883 Kw SC-101 Sc 00000000 AR /4CDB1154 Op 0 0 0 T0 0 0 157 157 0 39 N V 21 N"Q1" T1 0 -394 157 157 0 39 N I 21 N"PMBT3906" DS -256 -177 -256 177 80 21 DS -256 177 256 177 80 21 DS 256 177 256 -177 80 21 DS 256 -177 -256 -177 80 21 $PAD Sh "1" R 157 98 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "3V3" Po -128 89 $EndPAD $PAD Sh "2" R 157 98 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 2 "N-000029" Po -128 -89 $EndPAD $PAD Sh "3" R 157 276 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 3 "N-000030" Po 128 0 $EndPAD $EndMODULE SOT883 $MODULE 100MIL-HEADER-1x6-EDGE Po 0 0 0 15 4CE1A65C 00000000 ~~ Li 100MIL-HEADER-1x6-EDGE Sc 00000000 AR Op 0 0 0 T0 0 -1000 394 394 0 80 N V 21 N"100MIL-HEADER-1x6-EDGE" T1 0 -2000 394 394 0 80 N I 21 N"VAL**" T2 -3000 0 394 394 0 80 N V 21 N"1" $PAD Sh "1" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2500 0 $EndPAD $PAD Sh "2" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1500 0 $EndPAD $PAD Sh "3" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -500 0 $EndPAD $PAD Sh "4" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 500 0 $EndPAD $PAD Sh "5" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1500 0 $EndPAD $PAD Sh "6" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2500 0 $EndPAD $EndMODULE 100MIL-HEADER-1x6-EDGE $MODULE 0603 Po 0 0 0 15 4CFF2E39 00000000 ~~ Li 0603 Sc 00000000 AR Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N"0603" T1 0 0 240 240 0 60 N I 21 N"VAL**" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603D Po 0 0 0 15 4CFF3010 00000000 ~~ Li 0603D Sc 00000000 AR Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N"0603" T1 0 0 240 240 0 60 N I 21 N"VAL**" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 50MIL-HEADER-2x5-TH Po 0 0 0 15 4CFFC8CB 00000000 ~~ Li 50MIL-HEADER-2x5-TH Sc 00000000 AR Op 0 0 0 T0 0 800 394 394 0 80 N V 21 N"50MIL-HEADER-2x5-TH" T1 0 -800 394 394 0 80 N I 21 N"VAL**" DS 1250 -670 -1250 -670 80 21 DS 1250 -670 1250 670 80 21 DS -1250 -670 -1250 670 80 21 DS -1250 670 1250 670 80 21 $PAD Sh "1" R 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po -1000 250 $EndPAD $PAD Sh "2" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po -1000 -250 $EndPAD $PAD Sh "3" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po -500 250 $EndPAD $PAD Sh "4" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po -500 -250 $EndPAD $PAD Sh "5" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 250 $EndPAD $PAD Sh "6" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 -250 $EndPAD $PAD Sh "7" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 250 $EndPAD $PAD Sh "8" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 -250 $EndPAD $PAD Sh "9" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 1000 250 $EndPAD $PAD Sh "10" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 1000 -250 $EndPAD $EndMODULE 50MIL-HEADER-2x5-TH $MODULE 0402gap Po 0 0 0 15 4D016C4A 00000000 ~~ Li 0402gap Sc 00000000 AR Op 0 0 0 .SolderMask 40 T0 0 20 160 160 0 40 N V 21 N"0402" T1 0 20 160 160 0 40 N I 21 N"VAL**" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 200 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 210 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 200 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -210 0 .SolderMask 40 $EndPAD $EndMODULE 0402gap $MODULE 0402 Po 0 0 0 15 4D016DB5 00000000 ~~ Li 0402 Sc 00000000 AR Op 0 0 0 .SolderMask 40 T0 0 20 160 160 0 40 N V 21 N"0402" T1 0 20 160 160 0 40 N I 21 N"VAL**" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE SOT886 Po 0 0 0 15 4CDF1AA8 00000000 ~~ Li SOT886 Kw XSON6 MO-252 Sc 00000000 AR /4CDB8BEE Op 0 0 0 T0 0 0 236 157 0 39 N V 21 N"U6" T1 0 -433 236 236 0 59 N I 21 N"IP4221CZ6" DS -335 246 335 246 80 21 DS 335 246 335 -246 80 21 DS 335 -246 -335 -246 80 21 DS -335 -246 -335 246 80 21 $PAD Sh "1" R 106 128 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -197 133 $EndPAD $PAD Sh "2" R 106 128 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 2 "GND" Po 0 133 $EndPAD $PAD Sh "3" R 106 128 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 197 133 $EndPAD $PAD Sh "4" R 106 128 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 3 "N-000093" Po 197 -133 $EndPAD $PAD Sh "5" R 106 128 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "/VBUS" Po 0 -133 $EndPAD $PAD Sh "6" R 106 128 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 4 "N-000094" Po -197 -133 $EndPAD $EndMODULE SOT886 $MODULE SSOP-28 Po 0 0 0 15 4D18F4D6 00000000 ~~ Li SSOP-28 Cd SSOP 28 pins Kw CMS SSOP SMD Sc 00000000 AR /4CDDA5D6 Op 0 0 0 .LocalClearance 80 At SMD T0 50 -600 300 300 0 50 N V 21 N"U1" T1 0 450 300 300 0 50 N V 21 N"SSOP-28" DC -1614 650 -1614 846 80 21 DS 2008 -1043 -2008 -1043 80 21 DS -2008 -1043 -2008 1043 80 21 DS -2008 1043 2008 1043 80 21 DS 2008 1043 2008 -1043 80 21 $PAD Sh "1" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1663 1437 $EndPAD $PAD Sh "2" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1407 1437 $EndPAD $PAD Sh "3" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1152 1437 $EndPAD $PAD Sh "4" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -896 1437 $EndPAD $PAD Sh "5" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -640 1437 $EndPAD $PAD Sh "6" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -384 1437 $EndPAD $PAD Sh "7" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -128 1437 $EndPAD $PAD Sh "8" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 128 1437 $EndPAD $PAD Sh "9" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 384 1437 $EndPAD $PAD Sh "10" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 640 1437 $EndPAD $PAD Sh "11" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 896 1437 $EndPAD $PAD Sh "12" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1152 1437 $EndPAD $PAD Sh "13" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1407 1437 $EndPAD $PAD Sh "14" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1663 1437 $EndPAD $PAD Sh "15" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1663 -1437 $EndPAD $PAD Sh "16" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1407 -1437 $EndPAD $PAD Sh "17" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1152 -1437 $EndPAD $PAD Sh "18" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 896 -1437 $EndPAD $PAD Sh "19" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 640 -1437 $EndPAD $PAD Sh "20" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 384 -1437 $EndPAD $PAD Sh "21" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 128 -1437 $EndPAD $PAD Sh "22" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -128 -1437 $EndPAD $PAD Sh "23" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -384 -1437 $EndPAD $PAD Sh "24" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -640 -1437 $EndPAD $PAD Sh "25" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -896 -1437 $EndPAD $PAD Sh "26" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1152 -1437 $EndPAD $PAD Sh "27" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1407 -1437 $EndPAD $PAD Sh "28" R 160 695 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1663 -1437 $EndPAD $SHAPE3D Na "smd/cms_soj28.wrl" Sc 0.256000 0.500000 0.250000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SSOP-28 $MODULE USB-KOBICONN-154-15320-E Po 0 0 0 15 4D18FD05 00000000 ~~ Li USB-KOBICONN-154-15320-E Sc 00000000 AR Op 0 0 0 T0 984 0 600 600 0 120 N V 21 N"USB-KOBICONN-154-15320-E" T1 1969 -2638 600 600 0 120 N I 21 N"VAL**" DS 3307 1181 3307 906 150 21 DS 3307 -1181 3307 -906 150 21 DS 236 1496 79 1496 150 21 DS 197 -1496 79 -1496 150 21 DS 1575 -1496 2362 -1496 150 21 DS 1575 1496 2362 1496 150 21 $PAD Sh "1" R 984 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 3051 -630 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "2" R 984 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 3051 -315 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "3" R 984 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 3051 0 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "4" R 984 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 3051 315 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "5" R 984 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 3051 630 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "" R 984 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 3051 1752 $EndPAD $PAD Sh "" R 984 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 1752 $EndPAD $PAD Sh "" R 984 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -1752 $EndPAD $PAD Sh "" R 984 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 3051 -1752 $EndPAD $PAD Sh "" C 355 355 0 0 0 Dr 355 0 0 At STD N 00C0FFFF Ne 0 "" Po 2067 -866 .LocalClearance -4 $EndPAD $PAD Sh "" C 355 355 0 0 0 Dr 355 0 0 At STD N 00C0FFFF Ne 0 "" Po 2067 866 .LocalClearance -4 $EndPAD $EndMODULE USB-KOBICONN-154-15320-E $MODULE SOT416 Po 0 0 0 15 4D192B4F 00000000 ~~ Li SOT416 Sc 00000000 AR Op 0 0 0 T0 0 0 150 150 0 38 N V 21 N"SOT416" T1 0 0 150 150 0 38 N I 21 N"VAL**" DS 315 -157 -315 -157 80 21 DS -315 -157 -315 157 80 21 DS -315 157 315 157 80 21 DS 315 157 315 -157 80 21 $PAD Sh "1" R 236 236 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -197 276 $EndPAD $PAD Sh "2" R 236 236 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 197 276 $EndPAD $PAD Sh "3" R 236 236 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 -276 $EndPAD $EndMODULE SOT416 $MODULE testpad-30mil Po 0 0 0 15 4D1CA0DC 00000000 ~~ Li testpad-30mil Sc 00000000 AR Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N"testpad-30mil" T1 0 -300 200 200 0 50 N V 21 N"VAL**" $PAD Sh "1" C 300 300 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 0 $EndPAD $EndMODULE testpad-30mil $MODULE SOT457 Po 0 0 0 15 4D33CFAE 00000000 ~~ Li SOT457 Sc 00000000 AR Op 0 0 0 T0 0 0 300 350 0 75 N V 21 N"SOT457" T1 0 0 300 350 0 75 N I 21 N"VAL**" DC -413 98 -394 177 80 21 DS 157 -295 217 -295 80 21 DS -217 -295 -157 -295 80 21 DS -157 295 -217 295 80 21 DS 217 295 157 295 80 21 DS 571 -295 531 -295 80 21 DS 571 -295 571 295 80 21 DS 571 295 531 295 80 21 DS -571 -295 -531 -295 80 21 DS -571 -295 -571 295 80 21 DS -571 295 -531 295 80 21 $PAD Sh "1" R 217 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -374 384 $EndPAD $PAD Sh "2" R 217 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 384 $EndPAD $PAD Sh "3" R 217 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 374 384 $EndPAD $PAD Sh "4" R 217 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 374 -384 $EndPAD $PAD Sh "5" R 217 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 -384 $EndPAD $PAD Sh "6" R 217 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -374 -384 $EndPAD $EndMODULE SOT457 $MODULE SSON004X1216 Po 0 0 0 15 4D34A8FD 00000000 ~~ Li SSON004X1216 Sc 00000000 AR Op 0 0 0 .LocalClearance 55 T0 630 0 394 394 900 99 N V 21 N"SSON004X1216" T1 -512 0 394 394 900 80 N V 21 N"VAL**" DS 236 -315 236 315 80 21 DS -236 -315 -236 315 80 21 $PAD Sh "1" R 87 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -128 335 $EndPAD $PAD Sh "2" R 87 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 128 335 $EndPAD $PAD Sh "3" R 87 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 128 -335 $EndPAD $PAD Sh "4" R 87 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -128 -335 $EndPAD $PAD Sh "0" R 335 276 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 0 .SolderMask 28 .SolderPaste -20 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po 0 0 .LocalClearance -39 $EndPAD $EndMODULE SSON004X1216 $MODULE POGOPIN-6 Po 0 0 0 15 4D4326BA 00000000 ~~ Li POGOPIN-6 Sc 00000000 AR Op 0 0 0 T0 4331 -3150 600 600 0 120 N V 21 N"POGOPIN-6" T1 4331 3543 600 600 0 120 N V 21 N"VAL**" $PAD Sh "4" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 500 $EndPAD $PAD Sh "3" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 -500 $EndPAD $PAD Sh "2" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 -1500 $EndPAD $PAD Sh "1" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 -2500 $EndPAD $PAD Sh "5" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 1500 $EndPAD $PAD Sh "6" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 2500 $EndPAD $EndMODULE POGOPIN-6 $MODULE VQFN16 Po 0 0 0 15 4D62A109 00000000 ~~ Li VQFN16 Sc 00000000 AR Op 0 0 0 T0 0 1299 394 394 0 80 N V 21 N"VQFN16" T1 0 -1220 394 394 0 80 N V 21 N"VAL**" DS -591 -787 -630 -787 80 21 DS -630 -787 -787 -630 80 21 DS -787 -630 -787 -591 80 21 DS 787 -591 787 -787 80 21 DS 787 -787 591 -787 80 21 DS 591 787 787 787 80 21 DS 787 787 787 591 80 21 DS -787 591 -787 787 80 21 DS -787 787 -591 787 80 21 $PAD Sh "1" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -748 -384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "2" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -748 -128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "3" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -748 128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "4" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -748 384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "5" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -384 748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "6" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -128 748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "7" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 128 748 .SolderMask 28 .LocalClearance 47 $EndPAD $PAD Sh "8" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 384 748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "9" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 748 384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "10" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 748 128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "11" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 748 -128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "12" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 748 -384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "13" O 394 138 0 0 -900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 384 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "14" O 394 138 0 0 -900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 128 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "15" O 394 138 0 0 -900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -128 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "16" O 394 138 0 0 -900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -384 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "17" R 850 850 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 .SolderMask -20 .LocalClearance 55 $EndPAD $PAD Sh "17" C 197 197 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po 0 0 $EndPAD $PAD Sh "17" C 197 197 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po 295 -295 $EndPAD $PAD Sh "17" C 197 197 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po -295 -295 $EndPAD $PAD Sh "17" C 197 197 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po -295 295 $EndPAD $PAD Sh "17" C 197 197 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po 295 295 $EndPAD $PAD Sh "17" R 425 425 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 213 -213 $EndPAD $PAD Sh "17" R 425 425 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 213 213 $EndPAD $PAD Sh "17" R 425 425 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -213 213 $EndPAD $PAD Sh "17" R 425 425 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -213 -213 $EndPAD $EndMODULE VQFN16 $MODULE S-PVSON-N10 Po 0 0 0 15 4D62A2DC 00000000 ~~ Li S-PVSON-N10 Sc 00000000 AR Op 0 0 0 .SolderMask 28 T0 0 1181 394 394 0 80 N V 21 N"S-PVSON-N10" T1 0 -1181 394 394 0 80 N V 21 N"VAL**" DS -591 -591 -591 354 80 21 DS -512 591 -591 512 80 21 DS -512 -591 -591 -591 80 21 DS 591 -591 512 -591 80 21 DS 591 591 512 591 80 21 DS 591 -591 591 591 80 21 $PAD Sh "1" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -394 603 $EndPAD $PAD Sh "2" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -197 603 $EndPAD $PAD Sh "3" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 603 $EndPAD $PAD Sh "4" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 197 603 $EndPAD $PAD Sh "5" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 394 603 $EndPAD $PAD Sh "6" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 394 -603 $EndPAD $PAD Sh "7" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 197 -603 $EndPAD $PAD Sh "8" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 -603 $EndPAD $PAD Sh "9" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -197 -603 $EndPAD $PAD Sh "10" O 110 380 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -394 -603 $EndPAD $PAD Sh "0" R 945 650 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po 0 0 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po -295 -197 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po -295 197 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po 276 197 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 130 0 0 At STD N 0040FFFF Ne 0 "" Po 276 -197 $EndPAD $PAD Sh "" R 472 325 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 236 -162 $EndPAD $PAD Sh "0" R 472 325 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 236 162 $EndPAD $PAD Sh "0" R 472 325 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -236 162 $EndPAD $PAD Sh "0" R 472 325 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -236 -162 $EndPAD $EndMODULE S-PVSON-N10 $MODULE USB-A-MOLEX-480371000 Po 0 0 0 15 4D62A4C8 00000000 ~~ Li USB-A-MOLEX-480371000 Sc 00000000 AR /4CDC097F Op 0 0 0 T0 0 -472 394 394 0 80 N V 21 N"J1" T1 0 -1181 394 394 0 80 N I 21 N"USB-DEVICE" DS 2362 -157 2362 -236 80 21 DS -2362 -157 -2362 -236 80 21 DS 1575 -1516 -1575 -1516 80 21 $PAD Sh "1" R 472 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "/VBUS" Po 1378 -2106 $EndPAD $PAD Sh "2" R 472 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 4 "N-000101" Po 394 -2106 $EndPAD $PAD Sh "3" R 472 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 3 "N-000031" Po -394 -2106 $EndPAD $PAD Sh "4" R 472 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 2 "GND" Po -1378 -2106 $EndPAD $PAD Sh "" C 433 433 0 0 0 Dr 433 0 0 At STD N 00C0FFFF Ne 0 "" Po 886 -1024 .LocalClearance -39 $EndPAD $PAD Sh "" C 433 433 0 0 0 Dr 433 0 0 At STD N 00C0FFFF Ne 0 "" Po -886 -1024 .LocalClearance -39 $EndPAD $PAD Sh "" C 1378 1378 0 0 0 Dr 984 0 0 At STD N 00C0FFFF Ne 0 "" Po 2244 -1024 $EndPAD $PAD Sh "" C 1378 1378 0 0 0 Dr 984 0 0 At STD N 00C0FFFF Ne 0 "" Po -2244 -1024 $EndPAD $EndMODULE USB-A-MOLEX-480371000 $MODULE SMA-EDGE Po 0 0 0 15 4D83CDBE 00000000 ~~ Li SMA-EDGE Sc 00000000 AR Op 0 0 0 T0 787 0 197 197 0 49 N V 21 N"SMA-EDGE" T1 787 1575 197 197 0 49 N V 21 N"VAL**" $PAD Sh "1" R 1575 591 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 787 0 $EndPAD $PAD Sh "3" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 787 -1049 $EndPAD $PAD Sh "4" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 0 "" Po 787 1049 $EndPAD $PAD Sh "5" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 0 "" Po 787 -1049 $EndPAD $PAD Sh "2" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 787 1049 $EndPAD $EndMODULE SMA-EDGE $MODULE testpad-50mil Po 0 0 0 15 4D86C7FE 00000000 ~~ Li testpad-50mil Sc 00000000 AR Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N"testpad-50mil" T1 0 -300 200 200 0 50 N V 21 N"VAL**" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE USB-A-USAM-04 Po 0 0 0 15 4DB45A68 00000000 ~~ Li USB-A-USAM-04 Sc 00000000 AR /4CDC097F Op 0 0 0 T0 0 -472 394 394 0 80 N V 21 N"J1" T1 0 -1043 394 394 0 80 N I 21 N"USB-DEVICE" DS 2362 -157 2362 -236 80 21 DS -2362 -157 -2362 -236 80 21 DS -1811 -1476 1811 -1476 80 21 $PAD Sh "1" R 472 886 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 1 "/VBUS" Po 1378 -2116 $EndPAD $PAD Sh "2" R 472 886 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 4 "N-000101" Po 394 -2116 $EndPAD $PAD Sh "3" R 472 886 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 3 "N-000031" Po -394 -2116 $EndPAD $PAD Sh "4" R 472 886 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 2 "GND" Po -1378 -2116 $EndPAD $PAD Sh "" C 472 472 0 0 0 Dr 472 0 0 At STD N 00C0FFFF Ne 0 "" Po 896 -1083 .LocalClearance -39 $EndPAD $PAD Sh "" C 472 472 0 0 0 Dr 472 0 0 At STD N 00C0FFFF Ne 0 "" Po -896 -1083 .LocalClearance -39 $EndPAD $PAD Sh "" C 1260 1260 0 0 0 Dr 866 0 0 At STD N 00C0FFFF Ne 0 "" Po 2303 -1083 $EndPAD $PAD Sh "" C 1260 1260 0 0 0 Dr 866 0 0 At STD N 00C0FFFF Ne 0 "" Po -2303 -1083 $EndPAD $EndMODULE USB-A-USAM-04 $MODULE xtal3.2x2.5mm Po 0 0 0 15 4E1A2084 00000000 ~~ Li xtal3.2x2.5mm Sc 00000000 AR Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "xtal3.2x2.5mm" T1 0 0 394 394 0 80 N I 21 N "VAL**" DS -630 39 -630 -39 80 21 DS 630 39 630 -39 80 21 DS -98 492 98 492 80 21 DS -98 -492 98 -492 80 21 $PAD Sh "1" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -433 315 $EndPAD $PAD Sh "3" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 433 -315 $EndPAD $PAD Sh "2" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 433 315 Le 1664839273 $EndPAD $PAD Sh "4" R 551 472 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -433 -315 $EndPAD $EndMODULE xtal3.2x2.5mm $MODULE QFN32 Po 0 0 0 15 4E1A2A9F 00000000 ~~ Li QFN32 Kw LFCSP Sc 00000000 AR QFN32 Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 0 394 394 0 80 N V 21 N "QFN32" T1 0 0 394 394 0 80 N I 21 N "VAL**" DS -807 -984 -846 -984 80 21 DS -846 -984 -984 -846 80 21 DS -984 -846 -984 -807 80 21 DS 984 -807 984 -984 80 21 DS 984 -984 807 -984 80 21 DS 807 984 984 984 80 21 DS 984 984 984 807 80 21 DS -984 807 -984 984 80 21 DS -984 984 -807 984 80 21 $PAD Sh "1" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -689 Le 32 $EndPAD $PAD Sh "2" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -492 Le -462864680 $EndPAD $PAD Sh "3" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -295 Le -462864680 $EndPAD $PAD Sh "4" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -98 Le 65 $EndPAD $PAD Sh "5" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 98 Le 49465328 $EndPAD $PAD Sh "6" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 295 Le 80 $EndPAD $PAD Sh "7" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 492 Le 286331153 $EndPAD $PAD Sh "8" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 689 $EndPAD $PAD Sh "0" R 1391 1391 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 81 .SolderMask -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 0 0 Le 50668080 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -433 0 Le 48 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -433 -433 Le 111 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 0 -433 Le -462864680 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 433 -433 Le 112 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 433 0 Le 26 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 433 433 Le 352 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 0 433 Le 1 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -433 433 Le 85 .LocalClearance -39 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 -433 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 -433 Le 1364 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 -433 Le 14461872 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 0 Le 5 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 0 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 0 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 433 Le 14461872 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 433 Le 215 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 433 Le 44 $EndPAD $PAD Sh "9" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 965 Le -451457960 $EndPAD $PAD Sh "10" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 965 Le 32 $EndPAD $PAD Sh "11" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 965 Le 32 $EndPAD $PAD Sh "12" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 965 Le -451457960 $EndPAD $PAD Sh "13" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 965 Le -451457960 $EndPAD $PAD Sh "14" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 965 Le 524289 $EndPAD $PAD Sh "15" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 965 Le 32 $EndPAD $PAD Sh "16" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 965 Le 32 $EndPAD $PAD Sh "17" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 689 Le -462864680 $EndPAD $PAD Sh "18" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 492 Le 32 $EndPAD $PAD Sh "19" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 295 Le 32 $EndPAD $PAD Sh "20" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 98 Le 52975392 $EndPAD $PAD Sh "21" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -98 Le 53369344 $EndPAD $PAD Sh "22" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -295 Le 49485824 $EndPAD $PAD Sh "23" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -492 Le 4 $EndPAD $PAD Sh "24" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -689 Le -451457960 $EndPAD $PAD Sh "25" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 -965 Le 50231984 $EndPAD $PAD Sh "26" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -965 Le 286331153 $EndPAD $PAD Sh "27" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -965 Le 32 $EndPAD $PAD Sh "28" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 118 -965 Le -451457960 $EndPAD $PAD Sh "29" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 -965 Le -451457960 $EndPAD $PAD Sh "30" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -965 Le -462864616 $EndPAD $PAD Sh "31" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -472 -965 Le -462864680 $EndPAD $PAD Sh "32" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 -965 Le 50882848 $EndPAD $EndMODULE QFN32 $MODULE LFCSP32 Po 0 0 0 15 4E1A356B 00000000 ~~ Li LFCSP32 Kw QFN Sc 00000000 AR QFN32 Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 0 394 394 0 80 N V 21 N "LFCSP32" T1 0 0 394 394 0 80 N I 21 N "VAL**" DS -807 -984 -846 -984 80 21 DS -846 -984 -984 -846 80 21 DS -984 -846 -984 -807 80 21 DS 984 -807 984 -984 80 21 DS 984 -984 807 -984 80 21 DS 807 984 984 984 80 21 DS 984 984 984 807 80 21 DS -984 807 -984 984 80 21 DS -984 984 -807 984 80 21 $PAD Sh "1" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -689 Le 32 $EndPAD $PAD Sh "2" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -492 Le -462864680 $EndPAD $PAD Sh "3" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -295 Le -462864680 $EndPAD $PAD Sh "4" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 -98 Le 65 $EndPAD $PAD Sh "5" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 98 Le 49465328 $EndPAD $PAD Sh "6" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 295 Le 80 $EndPAD $PAD Sh "7" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 492 Le 286331153 $EndPAD $PAD Sh "8" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -965 689 Le 287 $EndPAD $PAD Sh "0" R 1391 1391 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 81 .SolderMask -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 0 0 Le 50668080 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -433 0 Le 48 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -433 -433 Le 111 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 0 -433 Le -462864680 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 433 -433 Le 112 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 433 0 Le 26 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 433 433 Le 352 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 0 433 Le 1 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -433 433 Le 85 .LocalClearance -39 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 -433 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 -433 Le 1364 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 -433 Le 14461872 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 0 Le 5 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 0 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 0 Le 48 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -433 433 Le 14461872 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 433 Le 215 $EndPAD $PAD Sh "" R 433 433 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 433 433 Le 44 $EndPAD $PAD Sh "9" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 965 Le -451457960 $EndPAD $PAD Sh "10" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 965 Le 32 $EndPAD $PAD Sh "11" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 965 Le 32 $EndPAD $PAD Sh "12" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 965 Le -451457960 $EndPAD $PAD Sh "13" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 965 Le -451457960 $EndPAD $PAD Sh "14" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 965 Le 524289 $EndPAD $PAD Sh "15" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 965 Le 32 $EndPAD $PAD Sh "16" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 965 Le 32 $EndPAD $PAD Sh "17" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 689 Le -462864680 $EndPAD $PAD Sh "18" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 492 Le 32 $EndPAD $PAD Sh "19" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 295 Le 32 $EndPAD $PAD Sh "20" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 98 Le 52975392 $EndPAD $PAD Sh "21" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -98 Le 53369344 $EndPAD $PAD Sh "22" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -295 Le 49485824 $EndPAD $PAD Sh "23" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -492 Le 4 $EndPAD $PAD Sh "24" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 965 -689 Le -451457960 $EndPAD $PAD Sh "25" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 -965 Le 50231984 $EndPAD $PAD Sh "26" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -965 Le 286331153 $EndPAD $PAD Sh "27" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -965 Le 32 $EndPAD $PAD Sh "28" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 118 -965 Le -451457960 $EndPAD $PAD Sh "29" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 -965 Le -451457960 $EndPAD $PAD Sh "30" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -965 Le -462864616 $EndPAD $PAD Sh "31" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -472 -965 Le -462864680 $EndPAD $PAD Sh "32" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 -965 Le 50882848 $EndPAD $EndMODULE LFCSP32 $MODULE GSG-2.4GHz-meander-f-antenna Po 0 0 0 15 4E4749FA 00000000 ~~ Li GSG-2.4GHz-meander-f-antenna Sc 00000000 AR GSG-2.4GHz-meander-f-antenna Op 0 0 0 T0 1575 -2559 394 335 0 80 N V 21 N "GSG-2.4GHz-meander-f-antenna" T1 2303 -472 394 394 0 80 N I 21 N "VAL**" T2 2500 -39 157 157 0 39 N I 21 N "ground plane edge" DS -1201 -197 4783 -197 80 25 $PAD Sh "1" R 197 2126 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 0 -1063 Le 72 $EndPAD $PAD Sh "" R 197 1969 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -20 -2028 Le 29869824 $EndPAD $PAD Sh "" R 197 1236 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 866 -1508 Le 289 $EndPAD $PAD Sh "" R 197 1181 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 1358 -988 Le 49 $EndPAD $PAD Sh "" R 197 1236 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 1850 -1508 Le 20 $EndPAD $PAD Sh "" R 197 1236 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 2717 -1508 Le 42726896 $EndPAD $PAD Sh "" R 197 1236 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 3701 -1508 Le 65 $EndPAD $PAD Sh "" R 197 1063 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 2283 -2028 Le 29742288 $EndPAD $PAD Sh "" R 197 1181 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 3209 -988 Le 42746656 $EndPAD $PAD Sh "" R 197 1063 0 0 900 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 4134 -2028 Le 42686640 $EndPAD $PAD Sh "" R 197 1748 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 4567 -1252 Le 16 $EndPAD $PAD Sh "2" R 354 2126 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -827 -1063 Le 85 $EndPAD $EndMODULE GSG-2.4GHz-meander-f-antenna $MODULE GSG-HC-49S Po 0 0 0 15 4E4804F3 00000000 ~~ Li GSG-HC-49S Sc 00000000 AR Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-HC-49S" T1 0 0 394 394 0 80 N I 21 N "VAL**" DS -2244 945 -2244 551 80 21 DS -2244 945 2244 945 80 21 DS 2244 945 2244 551 80 21 DS -2244 -945 -2244 -551 80 21 DS -2244 -945 2244 -945 80 21 DS 2244 -945 2244 -551 80 21 $PAD Sh "1" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1870 0 Le 36 $EndPAD $PAD Sh "2" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1870 0 Le 6 $EndPAD $EndMODULE GSG-HC-49S $MODULE 1206 Po 0 0 0 15 4E48089A 00000000 ~~ Li 1206 Sc 00000000 AR 1206 Op 0 0 0 T0 0 0 394 394 0 99 N V 21 N "1206" T1 0 0 394 394 0 99 N I 21 N "VAL**" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 680 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 680 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -600 0 Le 33 $EndPAD $EndMODULE 1206 $MODULE GSG-1206D Po 0 0 0 15 4E480B2B 00000000 ~~ Li GSG-1206D Sc 00000000 AR 1206 Op 0 0 0 T0 0 0 394 394 0 99 N V 21 N "1206D" T1 0 0 394 394 0 99 N I 21 N "VAL**" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-USB-MICROB-FCI-10103594 Po 0 0 0 15 4E482E27 00000000 ~~ Li GSG-USB-MICROB-FCI-10103594 Sc 00000000 AR GSG-USB-MICROB-FCI-10103594 Op 0 0 0 T0 984 0 600 600 0 120 N V 21 N "GSG-USB-MICROB-FCI-10103594" T1 984 0 600 600 0 120 N I 21 N "VAL**" $PAD Sh "1" R 689 157 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 -512 Le 45683504 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "2" R 689 157 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 -256 Le 113 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "3" R 689 157 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 0 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "4" R 689 157 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 256 Le 32 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "5" R 689 157 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 512 Le 16 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "" R 814 561 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 -379 Le 45683504 $EndPAD $PAD Sh "" R 814 561 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 379 Le 305 $EndPAD $PAD Sh "" R 571 843 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 -1114 Le 45683504 $EndPAD $PAD Sh "" R 571 843 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 1114 Le 45447072 $EndPAD $PAD Sh "" R 250 719 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 -1176 Le 1341 $EndPAD $PAD Sh "" R 250 719 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 1176 Le 45683504 $EndPAD $PAD Sh "" R 1116 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 -1083 Le 40068352 $EndPAD $PAD Sh "" R 1116 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 1083 Le 43410648 $EndPAD $PAD Sh "" C 630 630 0 0 0 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 -1083 Le 45683504 $EndPAD $PAD Sh "" C 630 630 0 0 0 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 1083 Le 43410648 $EndPAD $PAD Sh "" C 571 571 0 0 0 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 -979 Le 46673664 $EndPAD $PAD Sh "" C 571 571 0 0 0 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 979 Le 113 $EndPAD $EndMODULE GSG-USB-MICROB-FCI-10103594 $MODULE GSG-SOT23-3 Po 0 0 0 15 4E484ABE 00000000 ~~ Li GSG-SOT23-3 Kw CMS SOT Sc 00000000 AR Op 0 0 0 At SMD T0 0 -850 300 300 0 75 N V 21 N "GSG-SOT23-3" T1 0 0 300 300 0 75 N V 21 N "VAL**" DS -600 -150 600 -150 50 21 DS 600 -150 600 150 50 21 DS 600 150 -600 150 50 21 DS -600 150 -600 -150 50 21 $PAD Sh "2" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -350 -400 Le 3 $EndPAD $PAD Sh "1" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 350 -400 $EndPAD $PAD Sh "3" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 400 Le 111 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" Sc 0.130000 0.150000 0.150000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE GSG-SOT23-3 $MODULE GSG-SPST-FSM4JSMATR Po 0 0 0 15 4E488E6F 00000000 ~~ Li GSG-SPST-FSM4JSMATR Sc 00000000 AR Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-SPST-FSM4JSMATR" T1 0 0 394 394 0 80 N I 21 N "VAL**" DC 0 0 689 0 80 21 DS -1181 -1181 1181 -1181 80 21 DS 1181 -1181 1181 1181 80 21 DS 1181 1181 -1181 1181 80 21 DS -1181 1181 -1181 -1181 80 21 $PAD Sh "1" R 551 827 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -1791 $EndPAD $PAD Sh "1" R 551 827 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 1791 $EndPAD $PAD Sh "2" R 551 827 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 -1791 Le 83 $EndPAD $PAD Sh "2" R 551 827 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 1791 Le -1429971160 $EndPAD $EndMODULE GSG-SPST-FSM4JSMATR $MODULE GSG-QFN24 Po 0 0 0 15 4E48A03A 00000000 ~~ Li GSG-QFN24 Sc 00000000 AR Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 0 394 394 0 80 N V 21 N "GSG-QFN24" T1 0 0 394 394 0 80 N I 21 N "VAL**" DS -630 -787 -787 -630 80 21 DS 787 -630 787 -787 80 21 DS 787 -787 630 -787 80 21 DS 630 787 787 787 80 21 DS 787 787 787 630 80 21 DS -787 630 -787 787 80 21 DS -787 787 -630 787 80 21 $PAD Sh "1" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -807 -492 Le 33 $EndPAD $PAD Sh "2" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -807 -295 Le 32 $EndPAD $PAD Sh "3" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -807 -98 Le 33 $EndPAD $PAD Sh "4" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -807 98 Le -1 $EndPAD $PAD Sh "5" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -807 295 Le 33 $EndPAD $PAD Sh "6" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -807 492 Le 19763312 $EndPAD $PAD Sh "7" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 807 $EndPAD $PAD Sh "8" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 807 Le 80 $EndPAD $PAD Sh "9" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 807 Le 18 $EndPAD $PAD Sh "10" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 807 Le 72 $EndPAD $PAD Sh "11" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 807 Le 48 $EndPAD $PAD Sh "12" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 807 Le 15218080 $EndPAD $PAD Sh "13" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 807 492 Le 72 $EndPAD $PAD Sh "14" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 807 295 Le 48 $EndPAD $PAD Sh "15" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 807 98 Le 151587081 $EndPAD $PAD Sh "16" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 807 -98 Le 19817752 $EndPAD $PAD Sh "17" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 807 -295 Le 2053185556 $EndPAD $PAD Sh "18" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 807 -492 Le 273 $EndPAD $PAD Sh "19" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -807 Le 16691712 $EndPAD $PAD Sh "20" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -807 Le 100 $EndPAD $PAD Sh "21" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 -807 Le 42 $EndPAD $PAD Sh "22" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 -807 $EndPAD $PAD Sh "23" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -807 Le 19792672 $EndPAD $PAD Sh "24" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 -807 $EndPAD $PAD Sh "0" R 1043 1043 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 113 .SolderMask -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 0 0 Le 19812048 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -261 -261 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 261 -261 Le 65 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po 261 261 Le 105 .LocalClearance -39 $EndPAD $PAD Sh "0" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 0 "" Po -261 261 Le 19754304 .LocalClearance -39 $EndPAD $PAD Sh "" R 522 522 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -261 -261 Le 19735200 $EndPAD $PAD Sh "" R 522 522 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 261 -261 Le 101 $EndPAD $PAD Sh "" R 522 522 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -261 261 Le 257 $EndPAD $PAD Sh "" R 522 522 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 261 261 Le 80 $EndPAD $EndMODULE GSG-QFN24 $MODULE GSG-HOLE260MIL Po 0 0 0 15 4E48D36F 00000000 ~~ Li GSG-HOLE260MIL Sc 00000000 AR Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-HOLE260MIL" T1 0 0 394 394 0 80 N V 21 N "VAL**" $PAD Sh "" C 2600 2600 0 0 0 Dr 2600 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 235021312 $EndPAD $EndMODULE GSG-HOLE260MIL $MODULE GSG-2.4GHz-FOLDED-DIPOLE Po 0 0 0 15 4E571FA5 00000000 ~~ Li GSG-2.4GHz-FOLDED-DIPOLE Sc 00000000 AR GSG-2.4GHz-meander-f-antenna Op 0 0 0 T0 -5709 0 394 335 900 80 N V 21 N "GSG-2.4GHz-FOLDED-DIPOLE" T1 -5709 0 394 394 900 80 N I 21 N "VAL**" T2 0 -885 157 157 0 39 N V 21 N "center of CC2400" DS -394 -492 394 296 80 25 DS -394 296 394 -492 80 25 DS -3051 -7657 -2264 -7657 80 25 DS -3051 -7657 -3051 7658 80 25 DS -3051 7658 -2264 7658 80 25 T2 -3268 -2303 157 157 900 39 N I 21 N "ground plane edge" $PAD Sh "0" R 2559 201 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -3202 396 Le 112 $EndPAD $PAD Sh "1" R 1969 79 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4100 0 Le -1238668200 $EndPAD $PAD Sh "2" R 2559 201 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -3202 -396 Le 20 $EndPAD $PAD Sh "" R 228 8878 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4368 4734 Le 88 $EndPAD $PAD Sh "" R 228 8878 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4368 -4734 Le 6 $EndPAD $PAD Sh "" R 228 18346 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4970 0 Le 20 $EndPAD $PAD Sh "" R 830 228 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4669 9075 Le 32 $EndPAD $PAD Sh "" R 830 228 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4669 -9075 Le -1238668200 $EndPAD $EndMODULE GSG-2.4GHz-FOLDED-DIPOLE $MODULE GSG-SC70-5 Po 0 0 0 15 4E5A6256 00000000 ~~ Li GSG-SC70-5 Kw SC-88A, SOT-353 Sc 00000000 AR Op 0 0 0 .LocalClearance 80 T0 0 0 276 276 0 69 N V 21 N "GSG-SC70-5" T1 0 0 276 276 0 69 N I 21 N "VAL**" DS -394 -246 394 -246 80 21 DS 394 -246 394 246 80 21 DS 394 246 -394 246 80 21 DS -394 246 -394 -246 80 21 $PAD Sh "1" R 157 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -256 374 Le 2 $EndPAD $PAD Sh "2" R 157 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 374 Le 26158800 $EndPAD $PAD Sh "3" R 157 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 256 374 Le 3 $EndPAD $PAD Sh "4" R 157 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 256 -374 Le -1301405880 $EndPAD $PAD Sh "5" R 157 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -256 -374 Le 23711248 $EndPAD $EndMODULE GSG-SC70-5 $MODULE GSG-SOD-523F Po 0 0 0 15 4E5A6855 00000000 ~~ Li GSG-SOD-523F Kw SOD523F, SC-79 Sc 00000000 AR Op 0 0 0 T0 0 0 276 276 0 69 N V 21 N "GSG-SOD-523F" T1 0 0 276 276 0 69 N I 21 N "VAL**" DS 0 -79 0 0 80 21 DS -79 -79 79 -79 80 21 DS 79 -79 0 79 80 21 DS 0 79 -79 -79 80 21 DS 157 -236 157 236 80 21 DS 157 236 -157 236 80 21 DS -157 236 -157 -236 80 21 DS -157 -236 157 -236 80 21 $PAD Sh "1" R 197 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 -394 $EndPAD $PAD Sh "2" R 197 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 394 Le 27198960 $EndPAD $EndMODULE GSG-SOD-523F $MODULE GSG-P-LQFP32-7x7-0.80 Po 0 0 0 15 4E5A72EB 00000000 ~~ Li GSG-P-LQFP32-7x7-0.80 Sc 00000000 AR Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-P-LQFP32-7x7-0.80" T1 0 0 394 394 0 80 N I 21 N "VAL**" DC -945 -945 -787 -787 80 21 DS -1378 -1378 1378 -1378 80 21 DS 1378 -1378 1378 1378 80 21 DS 1378 1378 -1378 1378 80 21 DS -1378 1378 -1378 -1378 80 21 $PAD Sh "1" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 -1102 Le 3 $EndPAD $PAD Sh "2" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 -787 Le 3 $EndPAD $PAD Sh "3" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 -472 $EndPAD $PAD Sh "4" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 -157 Le 27419296 $EndPAD $PAD Sh "5" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 157 Le 1339 $EndPAD $PAD Sh "6" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 472 Le 27349704 $EndPAD $PAD Sh "7" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 787 Le 27393408 $EndPAD $PAD Sh "8" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1732 1102 Le 20 $EndPAD $PAD Sh "9" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1102 1732 Le -1289999272 $EndPAD $PAD Sh "10" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -787 1732 Le 27317760 $EndPAD $PAD Sh "11" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -472 1732 Le -1289999272 $EndPAD $PAD Sh "12" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -157 1732 Le 20 $EndPAD $PAD Sh "13" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 157 1732 Le -1301405864 $EndPAD $PAD Sh "14" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 472 1732 Le 8 $EndPAD $PAD Sh "15" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 787 1732 Le 20 $EndPAD $PAD Sh "16" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1102 1732 Le 3 $EndPAD $PAD Sh "17" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 1102 Le 3 $EndPAD $PAD Sh "18" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 787 Le 1339 $EndPAD $PAD Sh "19" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 472 Le 27035648 $EndPAD $PAD Sh "20" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 157 Le 27349704 $EndPAD $PAD Sh "21" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 -157 Le 3 $EndPAD $PAD Sh "22" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 -472 Le 25332304 $EndPAD $PAD Sh "23" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 -787 Le 49 $EndPAD $PAD Sh "24" R 472 197 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1732 -1102 Le -1289999272 $EndPAD $PAD Sh "25" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1102 -1732 Le 27607936 $EndPAD $PAD Sh "26" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 787 -1732 Le -1301405960 $EndPAD $PAD Sh "27" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 472 -1732 Le 27349704 $EndPAD $PAD Sh "28" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 157 -1732 Le 3 $EndPAD $PAD Sh "29" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -157 -1732 Le 27349704 $EndPAD $PAD Sh "30" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -472 -1732 Le 3 $EndPAD $PAD Sh "31" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -787 -1732 Le 27603648 $EndPAD $PAD Sh "32" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1102 -1732 Le -1289999272 $EndPAD $EndMODULE GSG-P-LQFP32-7x7-0.80 $MODULE GSG-UUR1C101MCL1GS Po 0 0 0 15 4E5A77CC 00000000 ~~ Li GSG-UUR1C101MCL1GS Sc 00000000 AR Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-UUR1C101MCL1GS" T1 0 0 394 394 0 80 N I 21 N "VAL**" DS -1181 -984 -787 -984 80 21 DS -984 -1181 -984 -787 80 21 DS -1634 1634 -1634 -984 80 21 DS 1634 -984 1634 1634 80 21 DS -984 -1634 984 -1634 80 21 DS 984 -1634 1634 -984 80 21 DS -1634 -984 -984 -1634 80 21 DS -1634 1634 1634 1634 80 21 $PAD Sh "1" R 472 1772 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 -1280 Le 105 $EndPAD $PAD Sh "2" R 472 1772 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 0 1280 Le 49 $EndPAD $EndMODULE GSG-UUR1C101MCL1GS $MODULE PIN_ARRAY-4X1 Po 0 0 0 15 4E5BE1D7 00000000 ~~ Li PIN_ARRAY-4X1 Cd Connecteur 4 pins Kw CONN DEV Sc 00000000 AR PIN_ARRAY-4X1 Op 0 0 0 T0 0 0 400 400 0 80 N V 21 N "PIN_ARRAY-4X1" T1 0 0 400 350 0 80 N I 21 N "Val**" DS -1000 -500 -1000 500 120 21 DS -2000 -500 -2000 500 120 21 DS -2000 500 2000 500 120 21 DS 2000 500 2000 -500 120 21 DS 2000 -500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -1500 0 Le 32 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -500 0 Le 42612098 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 500 0 Le 80 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 1500 0 Le 80 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-4X1 $MODULE GSG-1206 Po 0 0 0 15 4E5BE57D 00000000 ~~ Li GSG-1206 Sc 00000000 AR 1206 Op 0 0 0 T0 0 0 394 394 0 99 N V 21 N "1206" T1 0 0 394 394 0 99 N I 21 N "VAL**" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 $PAD Sh "2" R 680 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206 $MODULE QFN48 Po 0 0 0 15 4E5C0415 00000000 ~~ Li QFN48 Sc 00000000 AR Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 1890 394 394 0 80 N V 21 N "QFN48" T1 0 -1811 394 394 0 80 N V 21 N "VAL**" DS -1220 -1378 -1378 -1220 80 21 DS 1378 -1220 1378 -1378 80 21 DS 1378 -1378 1220 -1378 80 21 DS 1220 1378 1378 1378 80 21 DS 1378 1378 1378 1220 80 21 DS -1378 1220 -1378 1378 80 21 DS -1378 1378 -1220 1378 80 21 $PAD Sh "1" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 -1083 $EndPAD $PAD Sh "2" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 -886 Le 113 $EndPAD $PAD Sh "3" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 -689 Le 27762708 $EndPAD $PAD Sh "4" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 -492 Le 27927248 $EndPAD $PAD Sh "5" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 -295 Le 20 $EndPAD $PAD Sh "6" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 -98 $EndPAD $PAD Sh "7" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 98 Le 1265217240 $EndPAD $PAD Sh "8" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 295 Le 234 $EndPAD $PAD Sh "9" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 492 Le 1 $EndPAD $PAD Sh "10" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 689 $EndPAD $PAD Sh "11" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 886 Le 23825216 $EndPAD $PAD Sh "12" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 1083 Le 64 $EndPAD $PAD Sh "13" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 1358 $EndPAD $PAD Sh "14" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 1358 Le 35 $EndPAD $PAD Sh "15" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 1358 $EndPAD $PAD Sh "16" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 1358 Le 107 $EndPAD $PAD Sh "17" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 1358 Le 48 $EndPAD $PAD Sh "18" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 1358 $EndPAD $PAD Sh "19" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 1358 $EndPAD $PAD Sh "20" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 1358 Le 28152920 $EndPAD $PAD Sh "21" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 1358 Le 28430936 $EndPAD $PAD Sh "22" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 1358 Le 129 $EndPAD $PAD Sh "23" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 1358 Le 145 $EndPAD $PAD Sh "24" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 1358 Le 14461872 $EndPAD $PAD Sh "25" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 1083 Le 285 $EndPAD $PAD Sh "26" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 886 Le 26125832 $EndPAD $PAD Sh "27" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 689 Le 8432 $EndPAD $PAD Sh "28" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 492 $EndPAD $PAD Sh "29" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 295 Le 1 $EndPAD $PAD Sh "30" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 98 Le 3 $EndPAD $PAD Sh "31" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -98 Le 85 $EndPAD $PAD Sh "32" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -295 Le 385 $EndPAD $PAD Sh "33" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -492 Le 112 $EndPAD $PAD Sh "34" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -689 Le 513 $EndPAD $PAD Sh "35" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -886 Le 305 $EndPAD $PAD Sh "36" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -1083 Le 33 $EndPAD $PAD Sh "37" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 -1358 $EndPAD $PAD Sh "38" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -1358 Le 1851095404 $EndPAD $PAD Sh "39" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 -1358 $EndPAD $PAD Sh "40" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -1358 Le 287 $EndPAD $PAD Sh "41" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -1358 Le 1265217240 $EndPAD $PAD Sh "42" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 -1358 Le 108 $EndPAD $PAD Sh "43" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 -1358 Le 60160 $EndPAD $PAD Sh "44" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -1358 Le 65280 $EndPAD $PAD Sh "45" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 -1358 Le 70400 $EndPAD $PAD Sh "46" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 -1358 Le 27496432 $EndPAD $PAD Sh "47" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 -1358 Le 14461872 $EndPAD $PAD Sh "48" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 -1358 $EndPAD $PAD Sh "49" R 2087 2087 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 14461872 .SolderMask -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po 0 0 Le 215 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po -650 0 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po -650 -650 Le 28089728 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po 0 -650 Le 32 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po 650 -650 Le 173 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po 650 0 Le 112 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po 650 650 Le 108 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po 0 650 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 0 "" Po -650 650 Le 33 .LocalClearance -39 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 -650 Le 151587081 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 -650 Le 24073936 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 -650 Le 48 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 0 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 0 Le 287 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 0 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 650 Le 115 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 650 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 650 Le 14461872 $EndPAD $EndMODULE QFN48 $MODULE POGOPIN-4 Po 0 0 0 15 4E6BDBAB 00000000 ~~ Li POGOPIN-4 Sc 00000000 AR Op 0 0 0 T0 4250 0 600 600 0 120 N V 21 N "GSG-POGOPIN-4" T1 4250 0 600 600 0 120 N I 21 N "VAL**" $PAD Sh "4" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 1500 Le 34940352 $EndPAD $PAD Sh "3" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 500 $EndPAD $PAD Sh "2" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 -500 $EndPAD $PAD Sh "1" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 4331 -1500 $EndPAD $EndMODULE POGOPIN-4 $MODULE PIN_ARRAY_7x2 Po 0 0 0 15 4E6BDC82 00000000 ~~ Li PIN_ARRAY_7x2 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 00000000 AR Op 0 0 0 T0 250 -1500 400 400 0 80 N V 21 N "PIN_ARRAY_7X2" T1 0 -1500 400 400 0 80 N I 21 N "Val**" DS -3500 1000 3500 1000 150 21 DS 3500 1000 3500 -1000 150 21 DS 3500 -1000 -3500 -1000 150 21 DS -3500 1000 -3500 -1000 150 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -3000 500 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -3000 -500 Le 34735648 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -2000 500 Le 24 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -2000 -500 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -1000 500 Le 48 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -1000 -500 Le 48 $EndPAD $PAD Sh "7" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 500 Le 48 $EndPAD $PAD Sh "8" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 -500 Le 33 $EndPAD $PAD Sh "9" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 1000 500 $EndPAD $PAD Sh "10" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 1000 -500 $EndPAD $PAD Sh "11" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 2000 500 Le 34831136 $EndPAD $PAD Sh "12" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 2000 -500 Le 35604240 $EndPAD $PAD Sh "13" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 3000 500 Le 42 $EndPAD $PAD Sh "14" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po 3000 -500 Le 17 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_7x2 $MODULE GSG-SSSS810701 Po 0 0 0 15 4E6BEDF3 00000000 ~~ Li GSG-SSSS810701 Sc 00000000 AR GSG-SSSS810701 Op 0 0 0 T0 0 0 600 600 0 120 N V 21 N "GSG-SSSS810701" T1 0 0 600 600 0 120 N I 21 N "VAL**" DS 531 -512 650 -512 150 21 DS -650 -512 59 -512 150 21 DS -1142 512 1142 512 150 21 DS 1319 -138 1319 217 150 21 DS -1319 -138 -1319 217 150 21 $PAD Sh "1" R 276 591 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 -689 Le 170911 $EndPAD $PAD Sh "2" R 276 591 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -689 Le 32 $EndPAD $PAD Sh "3" R 276 591 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -689 Le 90 $EndPAD $PAD Sh "0" R 394 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1437 -394 Le 52358224 $EndPAD $PAD Sh "0" R 394 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1437 -394 Le 53464400 $EndPAD $PAD Sh "0" R 394 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1437 472 Le 3 $EndPAD $PAD Sh "0" R 394 315 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1437 472 Le 170911 $EndPAD $PAD Sh "" C 355 355 0 0 0 Dr 355 0 0 At STD N 00C0FFFF Ne 0 "" Po 591 0 Le 170911 .LocalClearance -4 $EndPAD $PAD Sh "" C 355 355 0 0 0 Dr 355 0 0 At STD N 00C0FFFF Ne 0 "" Po -591 0 Le 32 .LocalClearance -4 $EndPAD $EndMODULE GSG-SSSS810701 $MODULE GSG-BK-912 Po 0 0 0 15 4E7955C5 00000000 ~~ Li GSG-BK-912 Sc 00000000 AR GSG-BK-912 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "GSG-BK-912" T1 0 0 394 394 0 80 N V 21 N "VAL**" DS -2201 3098 -1913 2933 80 21 DS -1913 2933 -1579 2787 80 21 DS -1579 2787 -1213 2657 80 21 DS -1213 2657 -571 2531 80 21 DS -571 2531 0 2500 80 21 DS 0 2500 610 2535 80 21 DS 610 2535 1094 2630 80 21 DS 1094 2630 1488 2756 80 21 DS 1488 2756 1917 2933 80 21 DS 1917 2933 2201 3098 80 21 DS 2201 3098 4150 1799 80 21 DS -2201 3098 -4150 1799 80 21 DS -4150 -1803 -4150 1799 80 21 DS 4150 -1803 4150 1799 80 21 DS 4150 -1803 2949 -2902 80 21 DC 0 0 3937 0 80 25 DS -2949 -2902 2949 -2902 80 21 DS -2949 -2902 -4150 -1803 80 21 $PAD Sh "2" C 7000 7000 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 33 $EndPAD $PAD Sh "1" R 1000 2000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -4500 0 Le 3 $EndPAD $PAD Sh "1" R 1000 2000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 4500 0 Le 79 $EndPAD $EndMODULE GSG-BK-912 $MODULE 0603bridged Po 0 0 0 15 4EA4EA91 00000000 ~~ Li 0603bridged Sc 00000000 AR Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "0603" T1 0 0 240 240 0 60 N I 21 N "VAL**" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 33 $EndPAD $EndMODULE 0603bridged $EndLIBRARY ubertooth-2015-09-R2/hardware/pogoprog/000077500000000000000000000000001257255105600176265ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/pogoprog/pogoprog-cache.lib000066400000000000000000000070551257255105600232220ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Mon 19 Dec 2011 10:01:30 AM MST #encoding utf-8 # # 3V3 # DEF 3V3 #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 40 H I C CNN F1 "3V3" 0 125 40 H V C CNN DRAW X 3V3 1 0 0 0 U 30 30 0 0 W N P 2 0 1 0 0 60 0 0 N P 6 0 1 0 0 60 20 40 0 90 -20 40 0 60 0 60 N ENDDRAW ENDDEF # # C # DEF C C 0 10 N Y 1 F N F0 "C" 50 100 50 H V L CNN F1 "C" 50 -100 50 H V L CNN $FPLIST SM* C? C1-1 $ENDFPLIST DRAW P 2 0 1 10 -100 -30 100 -30 N P 2 0 1 10 -100 30 100 30 N X ~ 1 0 200 170 D 40 40 1 1 P X ~ 2 0 -200 170 U 40 40 1 1 P ENDDRAW ENDDEF # # CONN_6 # DEF CONN_6 P 0 30 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_6" 50 0 60 V V C CNN DRAW S -100 300 100 -300 0 1 0 N X 1 1 -350 250 250 R 60 60 1 1 P I X 2 2 -350 150 250 R 60 60 1 1 P I X 3 3 -350 50 250 R 60 60 1 1 P I X 4 4 -350 -50 250 R 60 60 1 1 P I X 5 5 -350 -150 250 R 60 60 1 1 P I X 6 6 -350 -250 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # CP1 # DEF CP1 C 0 10 N N 1 F N F0 "C" 50 100 50 H V L CNN F1 "CP1" 50 -100 50 H V L CNN $FPLIST CP* SM* $ENDFPLIST DRAW T 0 -50 100 80 0 0 0 + Normal 0 C C A 0 -175 160 1286 513 0 1 10 N -100 -50 100 -50 P 3 0 1 0 0 50 0 30 0 30 N P 3 0 1 10 100 25 -100 25 -100 25 N X ~ 1 0 200 150 D 40 40 1 1 P X ~ 2 0 -200 180 U 40 40 1 1 P ENDDRAW ENDDEF # # FT232RL # DEF FT232RL U 0 40 Y Y 1 F N F0 "U" 0 750 60 H V C CNN F1 "FT232RL" 0 -750 60 H V C CNN DRAW S -350 700 350 -700 0 1 0 N X TXD 1 -650 650 300 R 50 50 1 1 O X DTR 2 -650 550 300 R 50 50 1 1 O X RTS 3 -650 450 300 R 50 50 1 1 O X VCCIO 4 -650 350 300 R 50 50 1 1 W X RXD 5 -650 250 300 R 50 50 1 1 O X RI 6 -650 150 300 R 50 50 1 1 I X GND 7 -650 50 300 R 50 50 1 1 W X NC 8 -650 -50 300 R 50 50 1 1 O X DSR 9 -650 -150 300 R 50 50 1 1 I X DCD 10 -650 -250 300 R 50 50 1 1 I X VCC 20 650 -150 300 L 50 50 1 1 W X CTS 11 -650 -350 300 R 50 50 1 1 I X GND 21 650 -50 300 L 50 50 1 1 W X CBUS4 12 -650 -450 300 R 50 50 1 1 B X CBUS1 22 650 50 300 L 50 50 1 1 B X CBUS2 13 -650 -550 300 R 50 50 1 1 B X CBUS0 23 650 150 300 L 50 50 1 1 B X CBUS3 14 -650 -650 300 R 50 50 1 1 B X NC 24 650 250 300 L 50 50 1 1 O X USBDP 15 650 -650 300 L 50 50 1 1 B X AGND 25 650 350 300 L 50 50 1 1 W X USBDM 16 650 -550 300 L 50 50 1 1 B X TEST 26 650 450 300 L 50 50 1 1 I X 3V3OUT 17 650 -450 300 L 50 50 1 1 w X OSCI 27 650 550 300 L 50 50 1 1 I X GND 18 650 -350 300 L 50 50 1 1 W X OSCO 28 650 650 300 L 50 50 1 1 O X RESET 19 650 -250 300 L 50 50 1 1 I ENDDRAW ENDDEF # # GND # DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # LED # DEF LED D 0 40 Y N 1 F N F0 "D" 0 100 50 H V C CNN F1 "LED" 0 -100 50 H V C CNN $FPLIST LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $ENDFPLIST DRAW P 2 0 1 0 50 50 50 -50 N P 3 0 1 0 -50 50 50 0 -50 -50 F P 3 0 1 0 65 -40 110 -80 105 -55 N P 3 0 1 0 80 -25 125 -65 120 -40 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # R # DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN $FPLIST R? SM0603 SM0805 R?-* $ENDFPLIST DRAW S -40 150 40 -150 0 1 12 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW ENDDEF # # USB-MINI-B # DEF USB-MINI-B J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-MINI-B" 0 -350 60 H V C CNN DRAW P 5 0 1 0 200 250 -50 250 -50 -250 200 -250 200 -250 N X VBUS 1 -250 200 200 R 50 50 1 1 w X D- 2 -250 100 200 R 50 50 1 1 B X D+ 3 -250 0 200 R 50 50 1 1 B X ID 4 -250 -100 200 R 50 50 1 1 I X GND 5 -250 -200 200 R 50 50 1 1 w ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/pogoprog/pogoprog.brd000066400000000000000000001514101257255105600221550ustar00rootroot00000000000000PCBNEW-BOARD Version 1 date Mon 19 Dec 2011 09:46:51 AM MST # Created by Pcbnew(2011-06-30 BZR 3033)-stable $GENERAL encoding utf-8 LayerCount 2 Ly 1FFF8001 EnabledLayers 1FFF8001 Links 39 NoConn 0 Di 11402 6037 26862 19947 Ndraw 88 Ntrack 158 Nzone 0 BoardThickness 630 Nmodule 19 Nnets 17 $EndGENERAL $SHEETDESCR Sheet User 6000 4000 Title "Ubertooth Pogoprog" Date "19 dec 2011" Rev "$Rev$" Comp "Copyright 2010 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndSHEETDESCR $SETUP InternalUnit 0.000100 INCH Layers 2 Layer[0] Back signal Layer[15] Front signal TrackWidth 100 TrackClearence 120 ZoneClearence 80 TrackMinWidth 70 DrawSegmWidth 150 EdgeSegmWidth 150 ViaSize 350 ViaDrill 250 ViaMinSize 130 ViaMinDrill 200 MicroViaSize 200 MicroViaDrill 50 MicroViasAllowed 0 MicroViaMinSize 130 MicroViaMinDrill 50 TextPcbWidth 120 TextPcbSize 600 800 EdgeModWidth 80 TextModSize 600 600 TextModWidth 120 PadSize 8661 394 PadDrill 0 Pad2MaskClearance 20 Pad2PasteClearanceRatio -0.12 AuxiliaryAxisOrg 0 0 PcbPlotParams (pcbplotparams (layerselection 284721153) (usegerberextensions true) (excludeedgelayer true) (linewidth 60) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference false) (plotvalue false) (plotothertext false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) (outputformat 1) (mirror false) (drillshape 1) (scaleselection 1) (outputdirectory "")) $EndSETUP $EQUIPOT Na 0 "" St ~ $EndEQUIPOT $EQUIPOT Na 1 "/CTS" St ~ $EndEQUIPOT $EQUIPOT Na 2 "/D+" St ~ $EndEQUIPOT $EQUIPOT Na 3 "/D-" St ~ $EndEQUIPOT $EQUIPOT Na 4 "/DTR" St ~ $EndEQUIPOT $EQUIPOT Na 5 "/RTS" St ~ $EndEQUIPOT $EQUIPOT Na 6 "/RXD" St ~ $EndEQUIPOT $EQUIPOT Na 7 "/RXLED" St ~ $EndEQUIPOT $EQUIPOT Na 8 "/TXD" St ~ $EndEQUIPOT $EQUIPOT Na 9 "/TXLED" St ~ $EndEQUIPOT $EQUIPOT Na 10 "/VBUS" St ~ $EndEQUIPOT $EQUIPOT Na 11 "/VCCIO" St ~ $EndEQUIPOT $EQUIPOT Na 12 "3V3" St ~ $EndEQUIPOT $EQUIPOT Na 13 "GND" St ~ $EndEQUIPOT $EQUIPOT Na 14 "N-000001" St ~ $EndEQUIPOT $EQUIPOT Na 15 "N-000016" St ~ $EndEQUIPOT $EQUIPOT Na 16 "N-000017" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." Clearance 120 TrackWidth 100 ViaDia 350 ViaDrill 250 uViaDia 200 uViaDrill 50 AddNet "" AddNet "/CTS" AddNet "/D+" AddNet "/D-" AddNet "/DTR" AddNet "/RTS" AddNet "/RXD" AddNet "/RXLED" AddNet "/TXD" AddNet "/TXLED" AddNet "/VBUS" AddNet "/VCCIO" AddNet "3V3" AddNet "GND" AddNet "N-000001" AddNet "N-000016" AddNet "N-000017" $EndNCLASS $MODULE SSOP-28 Po 17500 13000 2700 15 4D18F4D6 4CDDC8DC ~~ Li SSOP-28 Cd SSOP 28 pins Kw CMS SSOP SMD Sc 4CDDC8DC AR /4CDDA5D6 Op 0 0 0 .LocalClearance 80 At SMD T0 50 -600 300 300 2700 50 N V 21 N "U1" T1 0 450 300 300 2700 50 N V 21 N "FT232RL" DC -1614 650 -1614 846 80 21 DS 2008 -1043 -2008 -1043 80 21 DS -2008 -1043 -2008 1043 80 21 DS -2008 1043 2008 1043 80 21 DS 2008 1043 2008 -1043 80 21 $PAD Sh "1" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 8 "/TXD" Po -1663 1437 Le 1257 $EndPAD $PAD Sh "2" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 4 "/DTR" Po -1407 1437 Le 1236 $EndPAD $PAD Sh "3" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 5 "/RTS" Po -1152 1437 Le 1304015240 $EndPAD $PAD Sh "4" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 11 "/VCCIO" Po -896 1437 Le 196865 $EndPAD $PAD Sh "5" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "/RXD" Po -640 1437 Le 16842755 $EndPAD $PAD Sh "6" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -384 1437 Le 16777985 $EndPAD $PAD Sh "7" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po -128 1437 Le 16777985 $EndPAD $PAD Sh "8" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 128 1437 Le 340224 $EndPAD $PAD Sh "9" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 384 1437 Le 316416 $EndPAD $PAD Sh "10" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 640 1437 Le 316672 $EndPAD $PAD Sh "11" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 1 "/CTS" Po 896 1437 Le 316416 $EndPAD $PAD Sh "12" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1152 1437 Le 316672 $EndPAD $PAD Sh "13" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1407 1437 Le 316416 $EndPAD $PAD Sh "14" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1663 1437 Le 316672 $EndPAD $PAD Sh "15" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 2 "/D+" Po 1663 -1437 Le 316416 $EndPAD $PAD Sh "16" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 3 "/D-" Po 1407 -1437 Le 340224 $EndPAD $PAD Sh "17" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 12 "3V3" Po 1152 -1437 Le 346112 $EndPAD $PAD Sh "18" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po 896 -1437 Le 321792 $EndPAD $PAD Sh "19" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 640 -1437 Le 346112 $EndPAD $PAD Sh "20" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 10 "/VBUS" Po 384 -1437 Le 316672 $EndPAD $PAD Sh "21" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po 128 -1437 Le 321792 $EndPAD $PAD Sh "22" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 7 "/RXLED" Po -128 -1437 Le 346112 $EndPAD $PAD Sh "23" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 9 "/TXLED" Po -384 -1437 Le 322048 $EndPAD $PAD Sh "24" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -640 -1437 Le 338176 $EndPAD $PAD Sh "25" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po -896 -1437 Le 313856 $EndPAD $PAD Sh "26" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po -1152 -1437 Le 340224 $EndPAD $PAD Sh "27" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1407 -1437 Le 316672 $EndPAD $PAD Sh "28" R 160 695 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1663 -1437 Le 316416 $EndPAD $SHAPE3D Na "smd/cms_soj28.wrl" Sc 0.256000 0.500000 0.250000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SSOP-28 $MODULE SM1206POL Po 20500 11700 900 15 42806E4C 4CDDC8DB ~~ Li SM1206POL Sc 4CDDC8DB AR /4CDDB3EB Op 0 0 0 At SMD T0 0 0 300 300 900 50 N V 21 N "C2" T1 0 0 300 300 900 50 N I 21 N "10μF" DS -1000 -450 -1100 -450 50 21 DS -1100 -450 -1100 450 50 21 DS -1100 450 -1000 450 50 21 DS -1000 -450 -1000 450 50 21 DS -1000 450 -350 450 50 21 DS 350 -450 1000 -450 50 21 DS 1000 -450 1000 450 50 21 DS 1000 450 350 450 50 21 DS -350 -450 -1000 -450 50 21 $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 10 "/VBUS" Po -650 0 Le 1286 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po 650 0 Le 1257 $EndPAD $SHAPE3D Na "smd/chip_cms_pol.wrl" Sc 0.170000 0.160000 0.160000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SM1206POL $MODULE 0603 Po 20500 14900 0 15 4CFF2E39 4CDDC8DA ~~ Li 0603 Sc 4CDDC8DA AR /4CDDA7E7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C1" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po 300 0 Le 346112 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 12 "3V3" Po -300 0 Le 321792 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 20500 13700 0 15 4CFF2E39 4D18F8D5 ~~ Li 0603 Sc 4D18F8D5 AR /4CDDB263 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C3" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po 300 0 Le 1236 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 10 "/VBUS" Po -300 0 Le 1257 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603D Po 18250 9750 1800 15 4EEF6A4F 4EA50673 ~~ Li 0603D Sc 4EA50673 AR /4CDDA608 Op 0 0 0 .SolderMask 40 T0 0 1050 240 240 1800 60 N V 21 N "D1" T1 0 0 240 240 1800 60 N I 21 N "TXLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 9 "/TXLED" Po 300 0 Le 21263096 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000017" Po -300 0 Le 21268200 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 15250 9750 1800 15 4EEF6A73 4CDDC8D2 ~~ Li 0603D Sc 4CDDC8D2 AR /4CDDA621 Op 0 0 0 .SolderMask 40 T0 0 1050 240 240 1800 60 N V 21 N "D2" T1 0 0 240 240 1800 60 N I 21 N "RXLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 7 "/RXLED" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000016" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603 Po 14500 12300 0 15 4CFF2E39 4CDDC8D1 ~~ Li 0603 Sc 4CDDC8D1 AR /4CDDB10B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R2" T1 0 0 240 240 0 60 N I 21 N "DNP" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 11 "/VCCIO" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 10 "/VBUS" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 19750 9750 1800 15 4CFF2E39 4EA502A5 ~~ Li 0603 Sc 4EA502A5 AR /4CDDA629 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "R3" T1 0 0 240 240 1800 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 16 "N-000017" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 12 "3V3" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 16750 9750 1800 15 4CFF2E39 4EA50670 ~~ Li 0603 Sc 4EA50670 AR /4CDDA631 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "R4" T1 0 0 240 240 1800 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 15 "N-000016" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 12 "3V3" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE POGOPIN-6 Po 12992 12992 0 0 4D4326BA 4CDDC8D5 ~~ Li POGOPIN-6 Sc 4CDDC8D5 AR /4CDDAFDF Op 0 0 0 T0 4331 3150 600 600 0 120 M V 20 N "P1" T1 4331 -3543 600 600 0 120 M V 20 N "CONN_6" $PAD Sh "4" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 8 "/TXD" Po 4331 -500 $EndPAD $PAD Sh "3" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 11 "/VCCIO" Po 4331 500 $EndPAD $PAD Sh "2" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 14 "N-000001" Po 4331 1500 $EndPAD $PAD Sh "1" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 13 "GND" Po 4331 2500 $EndPAD $PAD Sh "5" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 6 "/RXD" Po 4331 -1500 $EndPAD $PAD Sh "6" R 8661 394 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 4 "/DTR" Po 4331 -2500 $EndPAD $EndMODULE POGOPIN-6 $MODULE PIN_ARRAY-6X1 Po 17500 16500 0 15 4EEF6A38 4EA4F781 ~~ Li PIN_ARRAY-6X1 Cd Connecteur 6 pins Kw CONN DEV Sc 4EA4F781 AR /4EA4E0D6 Op 0 0 0 T0 0 900 400 400 0 80 N V 21 N "P2" T1 0 850 400 350 0 80 N I 21 N "CONN_6" DS -3000 500 -3000 -500 120 21 DS -3000 -500 3000 -500 120 21 DS 3000 -500 3000 500 120 21 DS 3000 500 -3000 500 120 21 DS -2000 500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 13 "GND" Po -2500 0 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 14 "N-000001" Po -1500 0 Le 82 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 11 "/VCCIO" Po -500 0 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 8 "/TXD" Po 500 0 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 6 "/RXD" Po 1500 0 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 4 "/DTR" Po 2500 0 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-6X1 $MODULE 0603bridged Po 14500 13700 1800 15 4EA4EA91 4EA4F782 ~~ Li 0603bridged Sc 4EA4F782 AR /4EA4EC49 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "R5" T1 0 0 240 240 1800 60 N I 21 N "DNP" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "N-000001" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/RTS" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 1800 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 33 $EndPAD $EndMODULE 0603bridged $MODULE 0603 Po 14500 14900 1800 15 4CFF2E39 4EA4F783 ~~ Li 0603 Sc 4EA4F783 AR /4EA4EC65 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "R6" T1 0 0 240 240 1800 60 N I 21 N "DNP" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "N-000001" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "/CTS" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE GSG-USB-MICROB-FCI-10103594 Po 24000 13000 1800 15 4E482E27 4EA4F85C ~~ Li GSG-USB-MICROB-FCI-10103594 Sc 4EA4F85C AR /4CDDCB6A Op 0 0 0 T0 984 0 600 600 1800 120 N V 21 N "J1" T1 984 0 600 600 1800 120 N I 21 N "USB-MICRO-B" $PAD Sh "1" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 10 "/VBUS" Po 1781 -512 Le 45683504 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "2" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 3 "/D-" Po 1781 -256 Le 113 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "3" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 2 "/D+" Po 1781 0 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "4" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 256 Le 32 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "5" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 13 "GND" Po 1781 512 Le 16 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 -379 Le 45683504 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 379 Le 305 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 -1114 Le 45683504 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 1114 Le 45447072 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 -1176 Le 1341 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 1176 Le 45683504 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 -1083 Le 40068352 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 1083 Le 43410648 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 -1083 Le 45683504 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 1083 Le 43410648 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 -979 Le 46673664 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 979 Le 113 $EndPAD $EndMODULE GSG-USB-MICROB-FCI-10103594 $MODULE 0603bridged Po 14500 11100 1800 15 4EA4EA91 4CDDC8D6 ~~ Li 0603bridged Sc 4CDDC8D6 AR /4CDDB0FC Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "R1" T1 0 0 240 240 1800 60 N I 21 N "DNP" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 12 "3V3" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 11 "/VCCIO" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 1800 Dr 0 0 0 At SMD N 00808000 Ne 0 "" Po 0 0 Le 33 $EndPAD $EndMODULE 0603bridged $MODULE HOLE-62MIL Po 23100 8300 0 15 4CDF62A4 4EA5115A ~~ Li HOLE-62MIL Sc 4EA5115A AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 33 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 13750 8300 0 15 4CDF62A4 4EA51160 ~~ Li HOLE-62MIL Sc 4EA51160 AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 112 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 13750 17700 0 15 4CDF62A4 4EA51164 ~~ Li HOLE-62MIL Sc 4EA51164 AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 23100 17700 0 15 4CDF62A4 4EA51167 ~~ Li HOLE-62MIL Sc 4EA51167 AR HOLE-62MIL Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N "HOLE-62MIL" T1 0 -748 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 34213152 $EndPAD $EndMODULE HOLE-62MIL $DRAWSEGMENT Po 0 23990 17830 24000 17700 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23970 17940 23990 17830 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23930 18050 23970 17940 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23880 18150 23930 18050 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23820 18250 23880 18150 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23680 18390 23820 18250 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23550 18480 23680 18390 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23380 18560 23550 18480 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23190 18600 23380 18560 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23010 18600 23190 18600 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22810 18550 23010 18600 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22400 18390 22810 18550 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 21900 18220 22400 18390 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 21240 18040 21900 18220 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20540 17890 21240 18040 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19810 17780 20540 17890 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19070 17720 19810 17780 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 18600 17700 19070 17720 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 18230 17700 18600 17700 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17610 17730 18230 17700 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17140 17770 17610 17730 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16610 17840 17140 17770 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15970 17960 16610 17840 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15410 18090 15970 17960 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14830 18260 15410 18090 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14370 18420 14830 18260 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14120 18520 14370 18420 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13920 18590 14120 18520 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13720 18600 13920 18590 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13520 18570 13720 18600 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13340 18500 13520 18570 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13140 18360 13340 18500 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12990 18180 13140 18360 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12900 18000 12990 18180 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12860 17830 12900 18000 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12850 17700 12860 17830 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24000 8240 24000 8310 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23980 8120 24000 8240 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23940 7970 23980 8120 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23870 7830 23940 7970 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23770 7700 23870 7830 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23640 7580 23770 7700 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23510 7500 23640 7580 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23340 7430 23510 7500 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23180 7400 23340 7430 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 23040 7400 23180 7400 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22880 7430 23040 7400 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22670 7510 22880 7430 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22320 7640 22670 7510 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 21920 7770 22320 7640 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 21500 7890 21920 7770 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20860 8050 21500 7890 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20170 8170 20860 8050 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19490 8250 20170 8170 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 18940 8290 19490 8250 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 18590 8300 18940 8290 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 18230 8300 18590 8300 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17760 8280 18230 8300 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17260 8240 17760 8280 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16660 8170 17260 8240 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16060 8060 16660 8170 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15490 7930 16060 8060 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14890 7760 15490 7930 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14500 7630 14890 7760 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14180 7510 14500 7630 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13950 7420 14180 7510 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13800 7400 13950 7420 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13600 7410 13800 7400 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13420 7460 13600 7410 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13280 7530 13420 7460 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13150 7630 13280 7530 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13030 7760 13150 7630 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12940 7910 13030 7760 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12890 8030 12940 7910 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12860 8170 12890 8030 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12850 8300 12860 8170 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24000 8300 24000 17700 150 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12850 8300 12850 17700 150 De 28 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "1" Po 13500 16500 800 600 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "CTS" Po 13400 14900 400 300 75 2700 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RTS" Po 13400 13700 400 300 75 2700 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "pogoprog" Po 17500 10600 500 400 100 1800 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "1" Po 13500 16500 800 600 120 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "$Rev$" Po 17500 15500 500 400 100 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RX" Po 15250 9150 400 300 75 1800 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "TX" Po 18250 9150 400 300 75 1800 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "5V" Po 13400 12300 400 300 75 2700 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "3V3" Po 13400 11100 400 300 75 2700 De 21 1 0 Normal $EndTEXTPCB $TRACK Po 0 14800 14900 14800 14700 100 -1 De 15 0 1 0 400000 Po 0 15604 13896 16063 13896 100 -1 De 15 0 1 0 800000 Po 0 14800 14700 15604 13896 100 -1 De 15 0 1 0 0 Po 0 20830 15470 19384 15470 100 -1 De 15 0 2 0 0 Po 0 20830 15470 21200 15100 100 -1 De 15 0 2 0 0 Po 0 21200 15100 21200 13400 100 -1 De 15 0 2 0 0 Po 0 21200 13400 21600 13000 100 -1 De 15 0 2 0 0 Po 0 22219 13000 21600 13000 100 -1 De 15 0 2 0 400000 Po 0 18732 14663 18937 14663 100 -1 De 15 0 2 0 800000 Po 0 18677 14718 18732 14663 100 -1 De 15 0 2 0 0 Po 0 18677 14763 18677 14718 100 -1 De 15 0 2 0 0 Po 0 19384 15470 18677 14763 100 -1 De 15 0 2 0 0 Po 0 22219 13256 21658 13256 100 -1 De 15 0 3 0 400000 Po 0 18493 14407 18937 14407 100 -1 De 15 0 3 0 800000 Po 0 18400 14500 18493 14407 100 -1 De 15 0 3 0 0 Po 0 18400 14800 18400 14500 100 -1 De 15 0 3 0 0 Po 0 19310 15710 18400 14800 100 -1 De 15 0 3 0 0 Po 0 20940 15710 19310 15710 100 -1 De 15 0 3 0 0 Po 0 21422 15228 20940 15710 100 -1 De 15 0 3 0 0 Po 0 21422 13492 21422 15228 100 -1 De 15 0 3 0 0 Po 0 21658 13256 21422 13492 100 -1 De 15 0 3 0 0 Po 0 20000 16500 21320 16500 100 -1 De 0 0 4 0 400000 Po 0 22142 10492 17323 10492 100 -1 De 0 0 4 0 800000 Po 0 22842 11192 22142 10492 100 -1 De 0 0 4 0 0 Po 0 22842 14978 22842 11192 100 -1 De 0 0 4 0 0 Po 0 21320 16500 22842 14978 100 -1 De 0 0 4 0 0 Po 0 16063 11593 15493 11593 100 -1 De 15 0 4 0 400000 Po 0 15558 10492 17323 10492 100 -1 De 0 0 4 0 800000 Po 0 15350 10700 15558 10492 100 -1 De 0 0 4 0 0 Po 0 15350 11000 15350 10700 100 -1 De 0 0 4 0 0 Po 3 15350 11000 15350 11000 350 -1 De 15 1 4 0 0 Po 0 15350 11450 15350 11000 100 -1 De 15 0 4 0 0 Po 0 15493 11593 15350 11450 100 -1 De 15 0 4 0 0 Po 0 16063 11848 15602 11848 100 -1 De 15 0 5 0 400000 Po 0 15400 13100 14800 13700 100 -1 De 15 0 5 0 800000 Po 0 15400 12050 15400 13100 100 -1 De 15 0 5 0 0 Po 0 15602 11848 15400 12050 100 -1 De 15 0 5 0 0 Po 0 17144 12580 17144 12584 100 -1 De 15 0 6 0 0 Po 0 17882 15382 19000 16500 100 -1 De 15 0 6 0 800000 Po 0 17882 13322 17882 15382 100 -1 De 15 0 6 0 0 Po 0 17144 12584 17882 13322 100 -1 De 15 0 6 0 0 Po 0 16063 12360 16480 12360 100 -1 De 15 0 6 0 400000 Po 0 17412 11492 17323 11492 100 -1 De 0 0 6 0 800000 Po 0 17620 11700 17412 11492 100 -1 De 0 0 6 0 0 Po 0 17620 11990 17620 11700 100 -1 De 0 0 6 0 0 Po 3 17620 11990 17620 11990 350 -1 De 15 1 6 0 0 Po 0 17620 12104 17620 11990 100 -1 De 15 0 6 0 0 Po 0 17144 12580 17620 12104 100 -1 De 15 0 6 0 0 Po 0 16700 12580 17144 12580 100 -1 De 15 0 6 0 0 Po 0 16480 12360 16700 12580 100 -1 De 15 0 6 0 0 Po 0 14950 9750 15300 10100 100 -1 De 15 0 7 0 400000 Po 0 18188 10802 17486 10100 100 -1 De 15 0 7 0 0 Po 0 18188 12612 18188 10802 100 -1 De 15 0 7 0 0 Po 0 18448 12872 18188 12612 100 -1 De 15 0 7 0 0 Po 0 18448 12872 18937 12872 100 -1 De 15 0 7 0 800000 Po 0 15300 10100 17486 10100 100 -1 De 15 0 7 0 0 Po 0 16063 11337 16487 11337 100 -1 De 15 0 8 0 400000 Po 0 16487 11337 16920 11770 100 -1 De 15 0 8 0 0 Po 0 16920 11770 16920 11990 100 -1 De 15 0 8 0 0 Po 3 16920 11990 16920 11990 350 -1 De 15 1 8 0 0 Po 0 16920 11990 16920 12290 100 -1 De 0 0 8 0 0 Po 0 16920 12290 17122 12492 100 -1 De 0 0 8 0 0 Po 0 17122 12492 17323 12492 100 -1 De 0 0 8 0 800000 Po 0 18000 16500 18000 16330 100 -1 De 15 0 8 0 400000 Po 0 17268 12492 17323 12492 100 -1 De 0 0 8 0 800000 Po 0 17060 12700 17268 12492 100 -1 De 0 0 8 0 0 Po 0 17060 12990 17060 12700 100 -1 De 0 0 8 0 0 Po 3 17060 12990 17060 12990 350 -1 De 15 1 8 0 0 Po 0 17660 13590 17060 12990 100 -1 De 15 0 8 0 0 Po 0 17660 15990 17660 13590 100 -1 De 15 0 8 0 0 Po 0 18000 16330 17660 15990 100 -1 De 15 0 8 0 0 Po 0 18937 12616 18506 12616 100 -1 De 15 0 9 0 400000 Po 0 18410 12520 18410 10210 100 -1 De 15 0 9 0 0 Po 0 18506 12616 18410 12520 100 -1 De 15 0 9 0 0 Po 0 18410 10210 17950 9750 100 -1 De 15 0 9 0 800000 Po 0 20500 12990 20500 13400 100 -1 De 15 0 10 0 0 Po 0 20500 13400 20200 13700 100 -1 De 15 0 10 0 800000 Po 0 21830 12990 20500 12990 100 -1 De 0 0 10 0 0 Po 0 21830 12990 22620 13780 100 -1 De 0 0 10 0 0 Po 0 22620 13780 22620 14380 100 -1 De 0 0 10 0 0 Po 0 22620 14380 22000 15000 100 -1 De 0 0 10 0 0 Po 0 22219 13512 21788 13512 100 -1 De 15 0 10 0 400000 Po 3 22000 15000 22000 15000 350 -1 De 15 1 10 0 0 Po 0 21700 14700 22000 15000 100 -1 De 15 0 10 0 0 Po 0 21700 13600 21700 14700 100 -1 De 15 0 10 0 0 Po 0 21788 13512 21700 13600 100 -1 De 15 0 10 0 0 Po 0 20500 12990 20500 12350 100 -1 De 15 0 10 0 800000 Po 3 20500 12990 20500 12990 350 -1 De 15 1 10 0 0 Po 0 20500 12350 20580 12350 100 -1 De 15 0 10 0 400000 Po 0 13850 11950 14200 12300 100 -1 De 15 0 10 0 800000 Po 0 13850 9910 13850 11950 100 -1 De 15 0 10 0 0 Po 0 14582 9178 13850 9910 100 -1 De 15 0 10 0 0 Po 0 20078 9178 14582 9178 100 -1 De 15 0 10 0 0 Po 0 21080 10180 20078 9178 100 -1 De 15 0 10 0 0 Po 0 21080 11850 21080 10180 100 -1 De 15 0 10 0 0 Po 0 20580 12350 21080 11850 100 -1 De 15 0 10 0 0 Po 0 18937 13384 19884 13384 100 -1 De 15 0 10 0 400000 Po 0 19884 13384 20200 13700 100 -1 De 15 0 10 0 800000 Po 0 16063 12104 16538 12104 100 -1 De 15 0 11 0 400000 Po 0 15060 10650 14800 10910 100 -1 De 15 0 11 0 0 Po 0 14800 10910 14800 11100 100 -1 De 15 0 11 0 800000 Po 0 16120 10650 15060 10650 100 -1 De 15 0 11 0 0 Po 0 17270 11800 16120 10650 100 -1 De 15 0 11 0 0 Po 0 17270 12140 17270 11800 100 -1 De 15 0 11 0 0 Po 0 17052 12358 17270 12140 100 -1 De 15 0 11 0 0 Po 0 16792 12358 17052 12358 100 -1 De 15 0 11 0 0 Po 0 16538 12104 16792 12358 100 -1 De 15 0 11 0 0 Po 0 14800 12300 14800 11100 100 -1 De 15 0 11 0 C00000 Po 0 17000 16500 17000 16260 100 -1 De 15 0 11 0 400000 Po 0 17278 13492 17323 13492 100 -1 De 0 0 11 0 800000 Po 0 17040 13730 17278 13492 100 -1 De 0 0 11 0 0 Po 0 17040 13990 17040 13730 100 -1 De 0 0 11 0 0 Po 3 17040 13990 17040 13990 350 -1 De 15 1 11 0 0 Po 0 17040 16220 17040 13990 100 -1 De 15 0 11 0 0 Po 0 17000 16260 17040 16220 100 -1 De 15 0 11 0 0 Po 0 14800 12300 14800 12990 100 -1 De 15 0 11 0 400000 Po 0 15002 13492 17323 13492 100 -1 De 0 0 11 0 800000 Po 0 14800 13290 15002 13492 100 -1 De 0 0 11 0 0 Po 0 14800 12990 14800 13290 100 -1 De 0 0 11 0 0 Po 3 14800 12990 14800 12990 350 -1 De 15 1 11 0 0 Po 0 17050 9750 17050 9400 100 -1 De 15 0 12 0 400000 Po 0 14200 10370 14200 9880 100 -1 De 15 0 12 0 0 Po 0 19700 9400 20050 9750 100 -1 De 15 0 12 0 800000 Po 0 14680 9400 17050 9400 100 -1 De 15 0 12 0 0 Po 0 17050 9400 19700 9400 100 -1 De 15 0 12 0 0 Po 0 14200 9880 14680 9400 100 -1 De 15 0 12 0 0 Po 0 14200 10370 17430 10370 100 -1 De 15 0 12 0 0 Po 0 18466 14152 18410 14096 100 -1 De 15 0 12 0 0 Po 0 18410 14096 18410 13148 100 -1 De 15 0 12 0 0 Po 0 18410 13148 17966 12704 100 -1 De 15 0 12 0 0 Po 0 17966 12704 17966 10906 100 -1 De 15 0 12 0 0 Po 0 17966 10906 17430 10370 100 -1 De 15 0 12 0 0 Po 0 18466 14152 18937 14152 100 -1 De 15 0 12 0 800000 Po 0 14200 11100 14200 10370 100 -1 De 15 0 12 0 400000 Po 0 18937 14152 19452 14152 100 -1 De 15 0 12 0 400000 Po 0 19452 14152 20200 14900 100 -1 De 15 0 12 0 800000 Po 0 20500 11050 19750 11050 100 -1 De 15 0 13 0 400000 Po 3 19690 10990 19690 10990 350 -1 De 15 1 13 0 0 Po 0 19750 11050 19690 10990 100 -1 De 15 0 13 0 0 Po 0 22219 12488 21788 12488 100 -1 De 15 0 13 0 400000 Po 3 22000 11000 22000 11000 350 -1 De 15 1 13 0 0 Po 0 21700 11300 22000 11000 100 -1 De 15 0 13 0 0 Po 0 21700 12400 21700 11300 100 -1 De 15 0 13 0 0 Po 0 21788 12488 21700 12400 100 -1 De 15 0 13 0 0 Po 0 15480 15490 16190 15490 100 -1 De 15 0 14 0 0 Po 0 16918 14492 17323 14492 100 -1 De 0 0 14 0 800000 Po 0 16690 14720 16918 14492 100 -1 De 0 0 14 0 0 Po 0 16690 14990 16690 14720 100 -1 De 0 0 14 0 0 Po 3 16690 14990 16690 14990 350 -1 De 15 1 14 0 0 Po 0 16190 15490 16690 14990 100 -1 De 15 0 14 0 0 Po 0 14200 14900 14200 14930 100 -1 De 15 0 14 0 400000 Po 0 16000 16010 16000 16500 100 -1 De 15 0 14 0 800000 Po 0 15480 15490 16000 16010 100 -1 De 15 0 14 0 0 Po 0 14760 15490 15480 15490 100 -1 De 15 0 14 0 0 Po 0 14200 14930 14760 15490 100 -1 De 15 0 14 0 0 Po 0 14200 14900 14200 13700 100 -1 De 15 0 14 0 C00000 Po 0 15550 9750 16450 9750 100 -1 De 15 0 15 0 C00000 Po 0 18550 9750 19450 9750 100 -1 De 15 0 16 0 C00000 $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE ZInfo 4CDE0ED7 13 "GND" ZLayer 15 ZAux 4 E ZClearance 80 T ZMinThickness 80 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 23848 17224 0 ZCorner 23848 8761 0 ZCorner 12992 8761 0 ZCorner 12992 17224 1 $POLYSCORNERS 20910 11780 0 0 20760 11930 0 0 20460 11930 0 0 20460 11440 0 0 20460 11090 0 0 20460 11010 0 0 20460 10660 0 0 20430 10630 0 0 20124 10630 0 0 20076 10630 0 0 20032 10648 0 0 19998 10682 0 0 19980 10726 0 0 19980 10980 0 0 20010 11010 0 0 20460 11010 0 0 20460 11090 0 0 20010 11090 0 0 19980 11120 0 0 19980 11374 0 0 19998 11418 0 0 20032 11452 0 0 20076 11470 0 0 20124 11470 0 0 20430 11470 0 0 20460 11440 0 0 20460 11930 0 0 20076 11930 0 0 20032 11948 0 0 19998 11982 0 0 19980 12026 0 0 19980 12074 0 0 19980 12674 0 0 19998 12718 0 0 20032 12752 0 0 20076 12770 0 0 20124 12770 0 0 20304 12770 0 0 20251 12823 0 0 20206 12931 0 0 20206 13048 0 0 20251 13156 0 0 20330 13235 0 0 20330 13330 0 0 20250 13410 0 0 20150 13410 0 0 20004 13264 0 0 19949 13227 0 0 19884 13214 0 0 19404 13214 0 0 19404 13198 0 0 19374 13168 0 0 19017 13168 0 0 18977 13168 0 0 18897 13168 0 0 18897 13088 0 0 18977 13088 0 0 19017 13088 0 0 19374 13088 0 0 19404 13058 0 0 19404 13024 0 0 19394 13000 0 0 19404 12976 0 0 19404 12928 0 0 19404 12768 0 0 19394 12744 0 0 19404 12720 0 0 19404 12672 0 0 19404 12512 0 0 19394 12488 0 0 19404 12464 0 0 19404 12416 0 0 19404 12256 0 0 19394 12232 0 0 19404 12208 0 0 19404 12174 0 0 19404 12034 0 0 19404 12000 0 0 19394 11976 0 0 19404 11952 0 0 19404 11918 0 0 19374 11888 0 0 18977 11888 0 0 18977 11934 0 0 18977 12018 0 0 18977 12064 0 0 19374 12064 0 0 19404 12034 0 0 19404 12174 0 0 19374 12144 0 0 19017 12144 0 0 18977 12144 0 0 18897 12144 0 0 18897 12064 0 0 18897 12024 0 0 18897 12018 0 0 18897 11934 0 0 18897 11928 0 0 18897 11888 0 0 18897 11808 0 0 18977 11808 0 0 19017 11808 0 0 19374 11808 0 0 19404 11778 0 0 19404 11744 0 0 19394 11720 0 0 19404 11697 0 0 19404 11649 0 0 19404 11489 0 0 19394 11465 0 0 19404 11441 0 0 19404 11393 0 0 19404 11233 0 0 19386 11189 0 0 19352 11155 0 0 19308 11137 0 0 19260 11137 0 0 18580 11137 0 0 18580 10210 0 0 18567 10145 0 0 18530 10090 0 0 18530 10089 0 0 18480 10040 0 0 18744 10040 0 0 18788 10022 0 0 18822 9988 0 0 18840 9944 0 0 18840 9920 0 0 19160 9920 0 0 19160 9944 0 0 19178 9988 0 0 19212 10022 0 0 19256 10040 0 0 19304 10040 0 0 19644 10040 0 0 19688 10022 0 0 19722 9988 0 0 19740 9944 0 0 19740 9896 0 0 19740 9680 0 0 19760 9700 0 0 19760 9944 0 0 19778 9988 0 0 19812 10022 0 0 19856 10040 0 0 19904 10040 0 0 20244 10040 0 0 20288 10022 0 0 20322 9988 0 0 20340 9944 0 0 20340 9896 0 0 20340 9680 0 0 20910 10250 0 0 20910 10630 0 0 20876 10630 0 0 20570 10630 0 0 20540 10660 0 0 20540 10970 0 0 20540 11010 0 0 20540 11090 0 0 20540 11130 0 0 20540 11440 0 0 20570 11470 0 0 20876 11470 0 0 20910 11470 0 0 20910 11780 1 0 23805 17184 0 0 20420 17184 0 0 20420 16584 0 0 20420 16417 0 0 20356 16263 0 0 20238 16144 0 0 20084 16080 0 0 19917 16080 0 0 19763 16144 0 0 19644 16262 0 0 19580 16416 0 0 19580 16583 0 0 19644 16737 0 0 19762 16856 0 0 19916 16920 0 0 20083 16920 0 0 20237 16856 0 0 20356 16738 0 0 20420 16584 0 0 20420 17184 0 0 15420 17184 0 0 15420 16824 0 0 15420 16776 0 0 15420 16570 0 0 15420 16430 0 0 15420 16224 0 0 15420 16176 0 0 15402 16132 0 0 15368 16098 0 0 15324 16080 0 0 15070 16080 0 0 15040 16110 0 0 15040 16460 0 0 15390 16460 0 0 15420 16430 0 0 15420 16570 0 0 15390 16540 0 0 15040 16540 0 0 15040 16890 0 0 15070 16920 0 0 15324 16920 0 0 15368 16902 0 0 15402 16868 0 0 15420 16824 0 0 15420 17184 0 0 14960 17184 0 0 14960 16890 0 0 14960 16540 0 0 14960 16460 0 0 14960 16110 0 0 14930 16080 0 0 14676 16080 0 0 14632 16098 0 0 14598 16132 0 0 14580 16176 0 0 14580 16224 0 0 14580 16430 0 0 14610 16460 0 0 14960 16460 0 0 14960 16540 0 0 14610 16540 0 0 14580 16570 0 0 14580 16776 0 0 14580 16824 0 0 14598 16868 0 0 14632 16902 0 0 14676 16920 0 0 14930 16920 0 0 14960 16890 0 0 14960 17184 0 0 13045 17184 0 0 13045 8801 0 0 23805 8801 0 0 23805 12233 0 0 23784 12224 0 0 23784 12208 0 0 23784 11578 0 0 23766 11534 0 0 23732 11500 0 0 23688 11482 0 0 23640 11482 0 0 23418 11482 0 0 23245 11482 0 0 22918 11482 0 0 22918 11441 0 0 22900 11397 0 0 22866 11363 0 0 22822 11345 0 0 22774 11345 0 0 22524 11345 0 0 22496 11356 0 0 22469 11345 0 0 22421 11345 0 0 21851 11345 0 0 21807 11363 0 0 21773 11397 0 0 21755 11441 0 0 21755 11489 0 0 21755 12331 0 0 21766 12358 0 0 21755 12386 0 0 21755 12419 0 0 21785 12449 0 0 22179 12449 0 0 22179 12448 0 0 22259 12448 0 0 22259 12449 0 0 22653 12449 0 0 22683 12419 0 0 22683 12386 0 0 22669 12352 0 0 22817 12352 0 0 22817 12365 0 0 22817 12925 0 0 22835 12969 0 0 22866 13000 0 0 22835 13031 0 0 22817 13075 0 0 22817 13123 0 0 22817 13648 0 0 22669 13648 0 0 22683 13614 0 0 22683 13566 0 0 22683 13410 0 0 22672 13384 0 0 22683 13358 0 0 22683 13310 0 0 22683 13154 0 0 22672 13128 0 0 22683 13102 0 0 22683 13054 0 0 22683 12898 0 0 22672 12872 0 0 22683 12846 0 0 22683 12798 0 0 22683 12642 0 0 22672 12616 0 0 22683 12590 0 0 22683 12557 0 0 22653 12527 0 0 22259 12527 0 0 22259 12528 0 0 22179 12528 0 0 22179 12527 0 0 21785 12527 0 0 21755 12557 0 0 21755 12590 0 0 21765 12616 0 0 21755 12642 0 0 21755 12690 0 0 21755 12830 0 0 21600 12830 0 0 21535 12843 0 0 21516 12855 0 0 21479 12880 0 0 21080 13280 0 0 21043 13335 0 0 21030 13400 0 0 21030 13424 0 0 20994 13410 0 0 20870 13410 0 0 20840 13440 0 0 20840 13620 0 0 20840 13660 0 0 20840 13740 0 0 20840 13780 0 0 20840 13960 0 0 20870 13990 0 0 20994 13990 0 0 21030 13975 0 0 21030 14624 0 0 20994 14610 0 0 20870 14610 0 0 20840 14640 0 0 20840 14820 0 0 20840 14860 0 0 20840 14940 0 0 20840 14980 0 0 20840 15160 0 0 20870 15190 0 0 20760 15300 0 0 20760 15160 0 0 20760 14940 0 0 20760 14860 0 0 20760 14640 0 0 20760 13960 0 0 20760 13740 0 0 20540 13740 0 0 20510 13770 0 0 20510 13846 0 0 20510 13894 0 0 20528 13938 0 0 20562 13972 0 0 20606 13990 0 0 20730 13990 0 0 20760 13960 0 0 20760 14640 0 0 20730 14610 0 0 20606 14610 0 0 20562 14628 0 0 20528 14662 0 0 20510 14706 0 0 20510 14754 0 0 20510 14830 0 0 20540 14860 0 0 20760 14860 0 0 20760 14940 0 0 20540 14940 0 0 20510 14970 0 0 20510 15046 0 0 20510 15094 0 0 20528 15138 0 0 20562 15172 0 0 20606 15190 0 0 20730 15190 0 0 20760 15160 0 0 20760 15300 0 0 19454 15300 0 0 19017 14863 0 0 19308 14863 0 0 19352 14845 0 0 19386 14811 0 0 19404 14767 0 0 19404 14719 0 0 19404 14559 0 0 19394 14535 0 0 19404 14511 0 0 19404 14463 0 0 19404 14344 0 0 19910 14850 0 0 19910 15094 0 0 19928 15138 0 0 19962 15172 0 0 20006 15190 0 0 20054 15190 0 0 20394 15190 0 0 20438 15172 0 0 20472 15138 0 0 20490 15094 0 0 20490 15046 0 0 20490 14706 0 0 20472 14662 0 0 20438 14628 0 0 20394 14610 0 0 20346 14610 0 0 20150 14610 0 0 19572 14032 0 0 19517 13995 0 0 19452 13982 0 0 19404 13982 0 0 19404 13966 0 0 19374 13936 0 0 19017 13936 0 0 18977 13936 0 0 18897 13936 0 0 18897 13856 0 0 18977 13856 0 0 19017 13856 0 0 19374 13856 0 0 19404 13826 0 0 19404 13792 0 0 19394 13768 0 0 19404 13744 0 0 19404 13696 0 0 19404 13554 0 0 19813 13554 0 0 19910 13650 0 0 19910 13894 0 0 19928 13938 0 0 19962 13972 0 0 20006 13990 0 0 20054 13990 0 0 20394 13990 0 0 20438 13972 0 0 20472 13938 0 0 20490 13894 0 0 20490 13846 0 0 20490 13650 0 0 20510 13630 0 0 20540 13660 0 0 20760 13660 0 0 20760 13440 0 0 20730 13410 0 0 20668 13410 0 0 20670 13400 0 0 20670 13235 0 0 20749 13157 0 0 20794 13049 0 0 20794 12932 0 0 20749 12824 0 0 20695 12770 0 0 20924 12770 0 0 20968 12752 0 0 21002 12718 0 0 21020 12674 0 0 21020 12626 0 0 21020 12150 0 0 21200 11970 0 0 21237 11915 0 0 21250 11850 0 0 21250 10180 0 0 21237 10115 0 0 21200 10060 0 0 20198 9058 0 0 20143 9021 0 0 20078 9008 0 0 14582 9008 0 0 14517 9021 0 0 14462 9058 0 0 13730 9790 0 0 13693 9845 0 0 13680 9910 0 0 13680 11950 0 0 13693 12015 0 0 13730 12070 0 0 13910 12250 0 0 13910 12494 0 0 13928 12538 0 0 13962 12572 0 0 14006 12590 0 0 14054 12590 0 0 14394 12590 0 0 14438 12572 0 0 14472 12538 0 0 14490 12494 0 0 14490 12446 0 0 14490 12106 0 0 14472 12062 0 0 14438 12028 0 0 14394 12010 0 0 14346 12010 0 0 14150 12010 0 0 14020 11879 0 0 14020 11390 0 0 14054 11390 0 0 14394 11390 0 0 14438 11372 0 0 14472 11338 0 0 14490 11294 0 0 14490 11255 0 0 14510 11255 0 0 14510 11294 0 0 14528 11338 0 0 14562 11372 0 0 14606 11390 0 0 14630 11390 0 0 14630 12010 0 0 14606 12010 0 0 14562 12028 0 0 14528 12062 0 0 14510 12106 0 0 14510 12154 0 0 14510 12494 0 0 14528 12538 0 0 14562 12572 0 0 14606 12590 0 0 14630 12590 0 0 14630 12744 0 0 14551 12823 0 0 14506 12931 0 0 14506 13048 0 0 14551 13156 0 0 14633 13239 0 0 14741 13284 0 0 14858 13284 0 0 14966 13239 0 0 15049 13157 0 0 15094 13049 0 0 15094 12932 0 0 15049 12824 0 0 14970 12744 0 0 14970 12590 0 0 14994 12590 0 0 15038 12572 0 0 15072 12538 0 0 15090 12494 0 0 15090 12446 0 0 15090 12106 0 0 15072 12062 0 0 15038 12028 0 0 14994 12010 0 0 14970 12010 0 0 14970 11390 0 0 14994 11390 0 0 15038 11372 0 0 15072 11338 0 0 15090 11294 0 0 15090 11246 0 0 15090 11139 0 0 15101 11166 0 0 15180 11245 0 0 15180 11450 0 0 15193 11515 0 0 15230 11570 0 0 15373 11713 0 0 15428 11750 0 0 15453 11755 0 0 15280 11930 0 0 15243 11985 0 0 15230 12050 0 0 15230 13029 0 0 14849 13410 0 0 14606 13410 0 0 14562 13428 0 0 14528 13462 0 0 14510 13506 0 0 14510 13545 0 0 14490 13545 0 0 14490 13506 0 0 14472 13462 0 0 14438 13428 0 0 14394 13410 0 0 14346 13410 0 0 14006 13410 0 0 13962 13428 0 0 13928 13462 0 0 13910 13506 0 0 13910 13554 0 0 13910 13894 0 0 13928 13938 0 0 13962 13972 0 0 14006 13990 0 0 14030 13990 0 0 14030 14610 0 0 14006 14610 0 0 13962 14628 0 0 13928 14662 0 0 13910 14706 0 0 13910 14754 0 0 13910 15094 0 0 13928 15138 0 0 13962 15172 0 0 14006 15190 0 0 14054 15190 0 0 14219 15190 0 0 14639 15610 0 0 14640 15610 0 0 14676 15634 0 0 14694 15646 0 0 14695 15647 0 0 14759 15659 0 0 14760 15660 0 0 15410 15660 0 0 15830 16080 0 0 15830 16116 0 0 15763 16144 0 0 15644 16262 0 0 15580 16416 0 0 15580 16583 0 0 15644 16737 0 0 15762 16856 0 0 15916 16920 0 0 16083 16920 0 0 16237 16856 0 0 16356 16738 0 0 16420 16584 0 0 16420 16417 0 0 16356 16263 0 0 16238 16144 0 0 16170 16115 0 0 16170 16010 0 0 16157 15945 0 0 16120 15890 0 0 15890 15660 0 0 16190 15660 0 0 16255 15647 0 0 16310 15610 0 0 16636 15284 0 0 16748 15284 0 0 16856 15239 0 0 16870 15225 0 0 16870 16099 0 0 16763 16144 0 0 16644 16262 0 0 16580 16416 0 0 16580 16583 0 0 16644 16737 0 0 16762 16856 0 0 16916 16920 0 0 17083 16920 0 0 17237 16856 0 0 17356 16738 0 0 17420 16584 0 0 17420 16417 0 0 17356 16263 0 0 17238 16144 0 0 17210 16132 0 0 17210 14235 0 0 17289 14157 0 0 17334 14049 0 0 17334 13932 0 0 17289 13824 0 0 17207 13741 0 0 17099 13696 0 0 16982 13696 0 0 16874 13741 0 0 16791 13823 0 0 16746 13931 0 0 16746 14048 0 0 16791 14156 0 0 16870 14235 0 0 16870 14754 0 0 16857 14741 0 0 16749 14696 0 0 16632 14696 0 0 16530 14738 0 0 16530 14719 0 0 16530 14559 0 0 16520 14535 0 0 16530 14511 0 0 16530 14463 0 0 16530 14303 0 0 16520 14279 0 0 16530 14256 0 0 16530 14208 0 0 16530 14048 0 0 16520 14024 0 0 16530 14000 0 0 16530 13952 0 0 16530 13792 0 0 16520 13768 0 0 16530 13744 0 0 16530 13696 0 0 16530 13536 0 0 16520 13512 0 0 16530 13488 0 0 16530 13440 0 0 16530 13280 0 0 16520 13256 0 0 16530 13232 0 0 16530 13184 0 0 16530 13024 0 0 16520 13000 0 0 16530 12976 0 0 16530 12942 0 0 16500 12912 0 0 16143 12912 0 0 16103 12912 0 0 16023 12912 0 0 15983 12912 0 0 15626 12912 0 0 15596 12942 0 0 15596 12976 0 0 15605 13000 0 0 15596 13024 0 0 15596 13072 0 0 15596 13232 0 0 15605 13256 0 0 15596 13280 0 0 15596 13328 0 0 15596 13488 0 0 15605 13512 0 0 15596 13536 0 0 15596 13584 0 0 15596 13727 0 0 15539 13739 0 0 15484 13776 0 0 14680 14580 0 0 14659 14610 0 0 14606 14610 0 0 14562 14628 0 0 14528 14662 0 0 14510 14706 0 0 14510 14754 0 0 14510 14999 0 0 14490 14979 0 0 14490 14706 0 0 14472 14662 0 0 14438 14628 0 0 14394 14610 0 0 14370 14610 0 0 14370 13990 0 0 14394 13990 0 0 14438 13972 0 0 14472 13938 0 0 14490 13894 0 0 14490 13855 0 0 14510 13855 0 0 14510 13894 0 0 14528 13938 0 0 14562 13972 0 0 14606 13990 0 0 14654 13990 0 0 14994 13990 0 0 15038 13972 0 0 15072 13938 0 0 15090 13894 0 0 15090 13846 0 0 15090 13650 0 0 15520 13221 0 0 15520 13220 0 0 15557 13165 0 0 15569 13100 0 0 15570 13100 0 0 15570 12120 0 0 15596 12094 0 0 15596 12208 0 0 15605 12232 0 0 15596 12256 0 0 15596 12304 0 0 15596 12464 0 0 15605 12488 0 0 15596 12512 0 0 15596 12560 0 0 15596 12720 0 0 15605 12744 0 0 15596 12768 0 0 15596 12802 0 0 15626 12832 0 0 15983 12832 0 0 16023 12832 0 0 16103 12832 0 0 16143 12832 0 0 16500 12832 0 0 16530 12802 0 0 16530 12768 0 0 16520 12744 0 0 16530 12720 0 0 16530 12672 0 0 16530 12650 0 0 16580 12700 0 0 16635 12737 0 0 16700 12750 0 0 16884 12750 0 0 16811 12823 0 0 16766 12931 0 0 16766 13048 0 0 16811 13156 0 0 16893 13239 0 0 17001 13284 0 0 17113 13284 0 0 17490 13660 0 0 17490 15990 0 0 17503 16055 0 0 17540 16110 0 0 17667 16238 0 0 17644 16262 0 0 17580 16416 0 0 17580 16583 0 0 17644 16737 0 0 17762 16856 0 0 17916 16920 0 0 18083 16920 0 0 18237 16856 0 0 18356 16738 0 0 18420 16584 0 0 18420 16417 0 0 18356 16263 0 0 18238 16144 0 0 18084 16080 0 0 17990 16080 0 0 17830 15919 0 0 17830 15570 0 0 18608 16348 0 0 18580 16416 0 0 18580 16583 0 0 18644 16737 0 0 18762 16856 0 0 18916 16920 0 0 19083 16920 0 0 19237 16856 0 0 19356 16738 0 0 19420 16584 0 0 19420 16417 0 0 19356 16263 0 0 19238 16144 0 0 19084 16080 0 0 18917 16080 0 0 18848 16108 0 0 18052 15312 0 0 18052 13322 0 0 18039 13257 0 0 18038 13256 0 0 18026 13238 0 0 18002 13202 0 0 18002 13201 0 0 17382 12581 0 0 17681 12282 0 0 17786 12239 0 0 17796 12229 0 0 17796 12704 0 0 17809 12769 0 0 17846 12824 0 0 18240 13218 0 0 18240 14096 0 0 18253 14161 0 0 18290 14216 0 0 18346 14272 0 0 18370 14288 0 0 18280 14380 0 0 18243 14435 0 0 18230 14500 0 0 18230 14800 0 0 18243 14865 0 0 18280 14920 0 0 19189 15830 0 0 19190 15830 0 0 19226 15854 0 0 19244 15866 0 0 19245 15867 0 0 19309 15879 0 0 19310 15880 0 0 20940 15880 0 0 21005 15867 0 0 21060 15830 0 0 21542 15349 0 0 21542 15348 0 0 21579 15294 0 0 21579 15293 0 0 21581 15283 0 0 21591 15228 0 0 21592 15228 0 0 21592 14832 0 0 21706 14946 0 0 21706 15058 0 0 21751 15166 0 0 21833 15249 0 0 21941 15294 0 0 22058 15294 0 0 22166 15249 0 0 22249 15167 0 0 22294 15059 0 0 22294 14942 0 0 22249 14834 0 0 22167 14751 0 0 22059 14706 0 0 21946 14706 0 0 21895 14655 0 0 21899 14655 0 0 22469 14655 0 0 22496 14643 0 0 22524 14655 0 0 22572 14655 0 0 22822 14655 0 0 22866 14637 0 0 22900 14603 0 0 22918 14559 0 0 22918 14518 0 0 23244 14518 0 0 23417 14518 0 0 23688 14518 0 0 23732 14500 0 0 23766 14466 0 0 23784 14422 0 0 23784 14374 0 0 23784 13775 0 0 23805 13766 0 0 23805 17184 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4CDE1008 13 "GND" ZLayer 0 ZAux 4 E ZClearance 80 T ZMinThickness 80 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 23848 17224 0 ZCorner 23848 8761 0 ZCorner 12992 8761 0 ZCorner 12992 17224 1 $POLYSCORNERS 22672 13592 0 0 22565 13485 0 0 22565 12102 0 0 22565 11941 0 0 22504 11792 0 0 22390 11679 0 0 22242 11617 0 0 22081 11617 0 0 21932 11678 0 0 21819 11792 0 0 21757 11940 0 0 21757 12101 0 0 21818 12250 0 0 21932 12363 0 0 22080 12425 0 0 22241 12425 0 0 22390 12364 0 0 22503 12250 0 0 22565 12102 0 0 22565 13485 0 0 21950 12870 0 0 21895 12833 0 0 21830 12820 0 0 20745 12820 0 0 20734 12809 0 0 21677 12809 0 0 21721 12791 0 0 21755 12757 0 0 21773 12713 0 0 21773 12665 0 0 21773 12271 0 0 21755 12227 0 0 21721 12193 0 0 21677 12175 0 0 21629 12175 0 0 17850 12175 0 0 17869 12157 0 0 17914 12049 0 0 17914 11932 0 0 17869 11824 0 0 17854 11809 0 0 21677 11809 0 0 21721 11791 0 0 21755 11757 0 0 21773 11713 0 0 21773 11665 0 0 21773 11271 0 0 21755 11227 0 0 21721 11193 0 0 21677 11175 0 0 21629 11175 0 0 15590 11175 0 0 15599 11167 0 0 15644 11059 0 0 15644 10942 0 0 15599 10834 0 0 15574 10809 0 0 21677 10809 0 0 21721 10791 0 0 21755 10757 0 0 21773 10713 0 0 21773 10665 0 0 21773 10662 0 0 22071 10662 0 0 22672 11262 0 0 22672 13592 1 0 23805 17184 0 0 19420 17184 0 0 19420 16584 0 0 19420 16417 0 0 19356 16263 0 0 19238 16144 0 0 19084 16080 0 0 18917 16080 0 0 18763 16144 0 0 18644 16262 0 0 18580 16416 0 0 18580 16583 0 0 18644 16737 0 0 18762 16856 0 0 18916 16920 0 0 19083 16920 0 0 19237 16856 0 0 19356 16738 0 0 19420 16584 0 0 19420 17184 0 0 18420 17184 0 0 18420 16584 0 0 18420 16417 0 0 18356 16263 0 0 18238 16144 0 0 18084 16080 0 0 17917 16080 0 0 17763 16144 0 0 17644 16262 0 0 17580 16416 0 0 17580 16583 0 0 17644 16737 0 0 17762 16856 0 0 17916 16920 0 0 18083 16920 0 0 18237 16856 0 0 18356 16738 0 0 18420 16584 0 0 18420 17184 0 0 17420 17184 0 0 17420 16584 0 0 17420 16417 0 0 17356 16263 0 0 17238 16144 0 0 17084 16080 0 0 16917 16080 0 0 16763 16144 0 0 16644 16262 0 0 16580 16416 0 0 16580 16583 0 0 16644 16737 0 0 16762 16856 0 0 16916 16920 0 0 17083 16920 0 0 17237 16856 0 0 17356 16738 0 0 17420 16584 0 0 17420 17184 0 0 16420 17184 0 0 16420 16584 0 0 16420 16417 0 0 16356 16263 0 0 16238 16144 0 0 16084 16080 0 0 15917 16080 0 0 15763 16144 0 0 15644 16262 0 0 15580 16416 0 0 15580 16583 0 0 15644 16737 0 0 15762 16856 0 0 15916 16920 0 0 16083 16920 0 0 16237 16856 0 0 16356 16738 0 0 16420 16584 0 0 16420 17184 0 0 15420 17184 0 0 15420 16824 0 0 15420 16776 0 0 15420 16570 0 0 15420 16430 0 0 15420 16224 0 0 15420 16176 0 0 15402 16132 0 0 15368 16098 0 0 15324 16080 0 0 15070 16080 0 0 15040 16110 0 0 15040 16460 0 0 15390 16460 0 0 15420 16430 0 0 15420 16570 0 0 15390 16540 0 0 15040 16540 0 0 15040 16890 0 0 15070 16920 0 0 15324 16920 0 0 15368 16902 0 0 15402 16868 0 0 15420 16824 0 0 15420 17184 0 0 14960 17184 0 0 14960 16890 0 0 14960 16540 0 0 14960 16460 0 0 14960 16110 0 0 14930 16080 0 0 14676 16080 0 0 14632 16098 0 0 14598 16132 0 0 14580 16176 0 0 14580 16224 0 0 14580 16430 0 0 14610 16460 0 0 14960 16460 0 0 14960 16540 0 0 14610 16540 0 0 14580 16570 0 0 14580 16776 0 0 14580 16824 0 0 14598 16868 0 0 14632 16902 0 0 14676 16920 0 0 14930 16920 0 0 14960 16890 0 0 14960 17184 0 0 13045 17184 0 0 13045 15809 0 0 17253 15809 0 0 17283 15779 0 0 17283 15572 0 0 17283 15532 0 0 17283 15452 0 0 17283 15412 0 0 17283 15205 0 0 17253 15175 0 0 16920 15175 0 0 16939 15157 0 0 16984 15049 0 0 16984 14932 0 0 16939 14824 0 0 16924 14809 0 0 21677 14809 0 0 21721 14791 0 0 21755 14757 0 0 21773 14713 0 0 21773 14665 0 0 21773 14271 0 0 21755 14227 0 0 21721 14193 0 0 21677 14175 0 0 21629 14175 0 0 17270 14175 0 0 17289 14157 0 0 17334 14049 0 0 17334 13932 0 0 17289 13824 0 0 17274 13809 0 0 21677 13809 0 0 21721 13791 0 0 21755 13757 0 0 21773 13713 0 0 21773 13665 0 0 21773 13271 0 0 21755 13227 0 0 21721 13193 0 0 21677 13175 0 0 21629 13175 0 0 20730 13175 0 0 20745 13160 0 0 21760 13160 0 0 22175 13575 0 0 22081 13575 0 0 21932 13636 0 0 21819 13750 0 0 21757 13898 0 0 21757 14059 0 0 21818 14208 0 0 21932 14321 0 0 22080 14383 0 0 22241 14383 0 0 22390 14322 0 0 22450 14261 0 0 22450 14309 0 0 22053 14706 0 0 21942 14706 0 0 21834 14751 0 0 21751 14833 0 0 21706 14941 0 0 21706 15058 0 0 21751 15166 0 0 21833 15249 0 0 21941 15294 0 0 22058 15294 0 0 22166 15249 0 0 22249 15167 0 0 22294 15059 0 0 22294 14946 0 0 22672 14568 0 0 22672 14907 0 0 21773 15806 0 0 21773 15713 0 0 21773 15665 0 0 21773 15562 0 0 21773 15422 0 0 21773 15319 0 0 21773 15271 0 0 21755 15227 0 0 21721 15193 0 0 21677 15175 0 0 17393 15175 0 0 17363 15205 0 0 17363 15452 0 0 21743 15452 0 0 21773 15422 0 0 21773 15562 0 0 21743 15532 0 0 17363 15532 0 0 17363 15779 0 0 17393 15809 0 0 21677 15809 0 0 21721 15791 0 0 21755 15757 0 0 21773 15713 0 0 21773 15806 0 0 21249 16330 0 0 20383 16330 0 0 20356 16263 0 0 20238 16144 0 0 20084 16080 0 0 19917 16080 0 0 19763 16144 0 0 19644 16262 0 0 19580 16416 0 0 19580 16583 0 0 19644 16737 0 0 19762 16856 0 0 19916 16920 0 0 20083 16920 0 0 20237 16856 0 0 20356 16738 0 0 20384 16670 0 0 21320 16670 0 0 21385 16657 0 0 21440 16620 0 0 22962 15099 0 0 22962 15098 0 0 22999 15043 0 0 23011 14978 0 0 23012 14978 0 0 23012 14379 0 0 23084 14451 0 0 23244 14518 0 0 23417 14518 0 0 23577 14452 0 0 23699 14330 0 0 23766 14170 0 0 23766 13997 0 0 23700 13837 0 0 23578 13715 0 0 23418 13648 0 0 23245 13648 0 0 23085 13714 0 0 23012 13787 0 0 23012 12213 0 0 23084 12285 0 0 23244 12352 0 0 23417 12352 0 0 23577 12286 0 0 23699 12164 0 0 23766 12004 0 0 23766 11831 0 0 23700 11671 0 0 23578 11549 0 0 23418 11482 0 0 23245 11482 0 0 23085 11548 0 0 23012 11621 0 0 23012 11192 0 0 23011 11191 0 0 22999 11127 0 0 22998 11126 0 0 22986 11108 0 0 22962 11072 0 0 22962 11071 0 0 22262 10372 0 0 22207 10335 0 0 22142 10322 0 0 21773 10322 0 0 21773 10271 0 0 21755 10227 0 0 21721 10193 0 0 21677 10175 0 0 21629 10175 0 0 13045 10175 0 0 13045 8801 0 0 23805 8801 0 0 23805 17184 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $EndBOARD ubertooth-2015-09-R2/hardware/pogoprog/pogoprog.cmp000066400000000000000000000030311257255105600221600ustar00rootroot00000000000000Cmp-Mod V01 Created by CvPCB (2011-06-30 BZR 3033)-stable date = Sun 23 Oct 2011 11:09:03 PM MDT BeginCmp TimeStamp = /4CDDA7E7; Reference = C1; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDDB3EB; Reference = C2; ValeurCmp = 10μF; IdModule = SM1206POL; EndCmp BeginCmp TimeStamp = /4CDDB263; Reference = C3; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDDA608; Reference = D1; ValeurCmp = TXLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDDA621; Reference = D2; ValeurCmp = RXLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDDCB6A; Reference = J1; ValeurCmp = USB-MICRO-B; IdModule = GSG-USB-MICROB-FCI-10103594; EndCmp BeginCmp TimeStamp = /4CDDAFDF; Reference = P1; ValeurCmp = CONN_6; IdModule = POGOPIN-6; EndCmp BeginCmp TimeStamp = /4EA4E0D6; Reference = P2; ValeurCmp = CONN_6; IdModule = PIN_ARRAY-6X1; EndCmp BeginCmp TimeStamp = /4CDDB0FC; Reference = R1; ValeurCmp = DNP; IdModule = 0603bridged; EndCmp BeginCmp TimeStamp = /4CDDB10B; Reference = R2; ValeurCmp = DNP; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDDA629; Reference = R3; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDDA631; Reference = R4; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4EA4EC49; Reference = R5; ValeurCmp = DNP; IdModule = 0603bridged; EndCmp BeginCmp TimeStamp = /4EA4EC65; Reference = R6; ValeurCmp = DNP; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDDA5D6; Reference = U1; ValeurCmp = FT232RL; IdModule = SSOP-28; EndCmp EndListe ubertooth-2015-09-R2/hardware/pogoprog/pogoprog.net000066400000000000000000000040741257255105600221770ustar00rootroot00000000000000# EESchema Netlist Version 1.1 created Sun 23 Oct 2011 11:09:03 PM MDT ( ( /4CDDA7E7 0603 C1 100nF ( 1 3V3 ) ( 2 GND ) ) ( /4CDDB3EB SM1206POL C2 10μF ( 1 /VBUS ) ( 2 GND ) ) ( /4CDDB263 0603 C3 100nF ( 1 /VBUS ) ( 2 GND ) ) ( /4CDDA608 0603D D1 TXLED ( 1 N-000017 ) ( 2 /TXLED ) ) ( /4CDDA621 0603D D2 RXLED ( 1 N-000016 ) ( 2 /RXLED ) ) ( /4CDDCB6A GSG-USB-MICROB-FCI-10103594 J1 USB-MICRO-B ( 1 /VBUS ) ( 2 /D- ) ( 3 /D+ ) ( 4 ? ) ( 5 GND ) ) ( /4CDDAFDF POGOPIN-6 P1 CONN_6 ( 1 GND ) ( 2 N-000001 ) ( 3 /VCCIO ) ( 4 /TXD ) ( 5 /RXD ) ( 6 /DTR ) ) ( /4EA4E0D6 PIN_ARRAY-6X1 P2 CONN_6 ( 1 GND ) ( 2 N-000001 ) ( 3 /VCCIO ) ( 4 /TXD ) ( 5 /RXD ) ( 6 /DTR ) ) ( /4CDDB0FC 0603bridged R1 DNP ( 1 /VCCIO ) ( 2 3V3 ) ) ( /4CDDB10B 0603 R2 DNP ( 1 /VBUS ) ( 2 /VCCIO ) ) ( /4CDDA629 0603 R3 330 ( 1 3V3 ) ( 2 N-000017 ) ) ( /4CDDA631 0603 R4 330 ( 1 3V3 ) ( 2 N-000016 ) ) ( /4EA4EC49 0603bridged R5 DNP ( 1 /RTS ) ( 2 N-000001 ) ) ( /4EA4EC65 0603 R6 DNP ( 1 /CTS ) ( 2 N-000001 ) ) ( /4CDDA5D6 SSOP-28 U1 FT232RL ( 1 /TXD ) ( 2 /DTR ) ( 3 /RTS ) ( 4 /VCCIO ) ( 5 /RXD ) ( 6 ? ) ( 7 GND ) ( 8 ? ) ( 9 ? ) ( 10 ? ) ( 11 /CTS ) ( 12 ? ) ( 13 ? ) ( 14 ? ) ( 15 /D+ ) ( 16 /D- ) ( 17 3V3 ) ( 18 GND ) ( 19 ? ) ( 20 /VBUS ) ( 21 GND ) ( 22 /RXLED ) ( 23 /TXLED ) ( 24 ? ) ( 25 GND ) ( 26 GND ) ( 27 ? ) ( 28 ? ) ) ) * { Allowed footprints by component: $component C1 SM* C? C1-1 $endlist $component C2 CP* SM* $endlist $component C3 SM* C? C1-1 $endlist $component D1 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D2 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R1 R? SM0603 SM0805 R?-* $endlist $component R2 R? SM0603 SM0805 R?-* $endlist $component R3 R? SM0603 SM0805 R?-* $endlist $component R4 R? SM0603 SM0805 R?-* $endlist $component R5 R? SM0603 SM0805 R?-* $endlist $component R6 R? SM0603 SM0805 R?-* $endlist $endfootprintlist } ubertooth-2015-09-R2/hardware/pogoprog/pogoprog.pro000066400000000000000000000030151257255105600222030ustar00rootroot00000000000000update=Mon 19 Dec 2011 09:50:07 AM MST version=1 last_client=eeschema [cvpcb] version=1 NetITyp=0 NetIExt=.net PkgIExt=.pkg NetDir= LibDir= NetType=0 [cvpcb/libraries] EquName1=devcms [general] version=1 [pcbnew] version=1 PadDrlX=0 PadDimH=8661 PadDimV=394 BoardThickness=630 SgPcb45=1 TxtPcbV=800 TxtPcbH=600 TxtModV=600 TxtModH=600 TxtModW=120 VEgarde=20 DrawLar=150 EdgeLar=150 TxtLar=120 MSegLar=80 LastNetListRead=pogoprog.net [pcbnew/libraries] LibDir=../kicad LibName1=ubertooth LibName2=sockets LibName3=connect LibName4=discret LibName5=pin_array LibName6=divers LibName7=libcms LibName8=display LibName9=valves LibName10=led LibName11=dip_sockets [eeschema] version=1 LibDir=../kicad NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 LabSize=60 [eeschema/libraries] LibName1=ubertooth-symbols LibName2=power LibName3=device LibName4=transistors LibName5=conn LibName6=linear LibName7=regul LibName8=74xx LibName9=cmos4000 LibName10=adc-dac LibName11=memory LibName12=xilinx LibName13=special LibName14=microcontrollers LibName15=dsp LibName16=microchip LibName17=analog_switches LibName18=motorola LibName19=texas LibName20=intel LibName21=audio LibName22=interface LibName23=digital-audio LibName24=philips LibName25=display LibName26=cypress LibName27=siliconi LibName28=opto LibName29=atmel LibName30=contrib LibName31=valves ubertooth-2015-09-R2/hardware/pogoprog/pogoprog.sch000066400000000000000000000261521257255105600221670ustar00rootroot00000000000000EESchema Schematic File Version 2 date Mon 19 Dec 2011 10:01:30 AM MST LIBS:ubertooth-symbols LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:pogoprog-cache EELAYER 25 0 EELAYER END $Descr A4 11700 8267 encoding utf-8 Sheet 1 1 Title "Ubertooth Pogoprog" Date "19 dec 2011" Rev "$Rev$" Comp "Copyright 2010 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndDescr Text Label 5000 3500 0 40 ~ 0 VCCIO Text Notes 3800 4800 0 60 ~ 0 R5 is bridged on the PCB, providing\nRTS output on pin 2. If CTS input is\ndesired, cut the R5 bridge trace and\ninstall a 0 ohm resistor at R6. Do\nnot install R6 unless R5 is cut. Text Label 5050 4200 0 40 ~ 0 CTS Text Label 5050 3400 0 40 ~ 0 RTS Connection ~ 4200 3400 Wire Wire Line 4200 3400 4200 4200 Wire Wire Line 4200 4200 4400 4200 Wire Wire Line 4900 3400 5100 3400 Connection ~ 3300 3500 Wire Wire Line 3300 2950 3300 4000 Wire Wire Line 3100 3050 3100 2950 Connection ~ 4200 3200 Wire Wire Line 3400 2950 3400 3200 Wire Wire Line 3400 3200 5100 3200 Connection ~ 4400 3300 Wire Wire Line 3600 2950 3600 3300 Wire Wire Line 3600 3300 5100 3300 Wire Wire Line 4000 2950 4000 3400 Connection ~ 7550 4000 Wire Wire Line 7550 4100 7550 4000 Wire Wire Line 7550 4500 7550 4600 Connection ~ 7100 4000 Wire Wire Line 7100 4000 7100 5050 Wire Wire Line 7100 5050 6700 5050 Wire Wire Line 6700 5050 6700 5150 Connection ~ 6800 4300 Wire Wire Line 6800 4250 6800 4400 Wire Wire Line 6800 4900 6800 4800 Wire Wire Line 6400 4500 6500 4500 Wire Wire Line 6500 4500 6500 5150 Wire Wire Line 2700 3950 2700 4000 Wire Wire Line 3300 4000 3200 4000 Wire Wire Line 3900 2950 3900 3050 Wire Wire Line 4300 2950 4300 3600 Wire Wire Line 5000 3500 5100 3500 Wire Wire Line 6400 4200 6500 4200 Wire Wire Line 6400 3500 6500 3500 Wire Wire Line 6800 2700 6800 2650 Wire Wire Line 6800 3300 6800 3200 Wire Wire Line 7100 3700 7100 3800 Wire Wire Line 7100 3800 6400 3800 Wire Wire Line 6400 3700 6800 3700 Wire Wire Line 7100 3300 7100 3200 Wire Wire Line 7100 2650 7100 2700 Wire Wire Line 6400 3400 6500 3400 Wire Wire Line 6400 3900 6500 3900 Wire Wire Line 5000 3800 5100 3800 Wire Wire Line 4200 2950 4200 3200 Wire Wire Line 7750 4000 6400 4000 Connection ~ 3300 4000 Wire Wire Line 3300 4500 3500 4500 Wire Wire Line 6600 5150 6600 4400 Wire Wire Line 6600 4400 6400 4400 Wire Wire Line 6400 4300 6800 4300 Wire Wire Line 6300 5050 6300 5150 Wire Wire Line 7250 4500 7250 4600 Wire Wire Line 7250 4000 7250 4100 Connection ~ 7250 4000 Wire Wire Line 4400 2950 4400 3300 Wire Wire Line 5100 3600 3500 3600 Wire Wire Line 3500 3600 3500 2950 Connection ~ 4300 3600 Wire Wire Line 3200 2950 3200 3400 Connection ~ 4000 3400 Wire Wire Line 3300 3500 4100 3500 Wire Wire Line 4100 3500 4100 2950 Wire Wire Line 3200 3400 4400 3400 Wire Wire Line 5100 4200 4900 4200 $Comp L R R6 U 1 1 4EA4EC65 P 4650 4200 F 0 "R6" V 4730 4200 50 0000 C CNN F 1 "DNP" V 4650 4200 50 0000 C CNN 1 4650 4200 0 1 1 0 $EndComp $Comp L R R5 U 1 1 4EA4EC49 P 4650 3400 F 0 "R5" V 4730 3400 50 0000 C CNN F 1 "DNP" V 4650 3400 50 0000 C CNN 1 4650 3400 0 1 1 0 $EndComp Text Notes 1800 4800 0 60 ~ 0 R1 is bridged on the PCB, providing\n3.3V output on pin 3. If 5V output is\ndesired, cut the R1 bridge trace and\ninstall a 0 ohm resistor at R2. Do\nnot install R2 unless R1 is cut.\n\nThis affects both the supply output on\npin 3 and the logic levels on all pins.\n\n3.3V output should be limited to 50mA.\n5V output is direct from USB. Text Notes 3100 2350 0 60 ~ 0 alternative\npin header Text Notes 3950 2400 0 60 ~ 0 pogo pins $Comp L GND #PWR01 U 1 1 4EA4E16B P 3100 3050 F 0 "#PWR01" H 3100 3050 30 0001 C CNN F 1 "GND" H 3100 2980 30 0001 C CNN 1 3100 3050 1 0 0 -1 $EndComp Text Label 3300 3950 1 40 ~ 0 VCCIO $Comp L CONN_6 P2 U 1 1 4EA4E0D6 P 3350 2600 F 0 "P2" V 3300 2600 60 0000 C CNN F 1 "DNP" V 3400 2600 60 0000 C CNN 1 3350 2600 0 -1 -1 0 $EndComp Text Label 6450 4500 0 40 ~ 0 D+ Text Label 6450 4400 0 40 ~ 0 D- Text Label 6450 3800 0 40 ~ 0 RXLED Text Label 6450 3700 0 40 ~ 0 TXLED Text Label 5050 3600 0 40 ~ 0 RXD Text Label 5050 3300 0 40 ~ 0 DTR Text Label 5050 3200 0 40 ~ 0 TXD NoConn ~ 6400 5150 $Comp L USB-MINI-B J1 U 1 1 4CDDCB6A P 6500 5400 F 0 "J1" H 6500 5700 60 0000 C CNN F 1 "USB-MICRO-B" H 6500 5050 60 0000 C CNN F 4 "FCI" H 6500 5400 60 0001 C CNN "Field1" F 5 "10103594-0001LF" H 6500 5400 60 0001 C CNN "Field2" F 6 "USB Connectors 5P Quick Connect Micro USB TypeB Rcpt" H 6500 5400 60 0001 C CNN "Field6" 1 6500 5400 0 1 1 0 $EndComp $Comp L CP1 C2 U 1 1 4CDDB3EB P 7250 4300 F 0 "C2" H 7300 4400 50 0000 L CNN F 1 "10μF" H 7300 4200 50 0000 L CNN F 4 "Kemet" H 7250 4300 60 0001 C CNN "Field1" F 5 "B45196H2106K109" H 7250 4300 60 0001 C CNN "Field2" F 6 "Tantalum Capacitors - Solid SMD 10volts 10uF 10%" H 7250 4300 60 0001 C CNN "Field3" 1 7250 4300 1 0 0 -1 $EndComp $Comp L GND #PWR02 U 1 1 4CDDB287 P 7550 4600 F 0 "#PWR02" H 7550 4600 30 0001 C CNN F 1 "GND" H 7550 4530 30 0001 C CNN 1 7550 4600 1 0 0 -1 $EndComp $Comp L GND #PWR03 U 1 1 4CDDB285 P 7250 4600 F 0 "#PWR03" H 7250 4600 30 0001 C CNN F 1 "GND" H 7250 4530 30 0001 C CNN 1 7250 4600 1 0 0 -1 $EndComp $Comp L C C3 U 1 1 4CDDB263 P 7550 4300 F 0 "C3" H 7600 4400 50 0000 L CNN F 1 "100nF" H 7600 4200 50 0000 L CNN F 4 "TDK" H 7550 4300 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 7550 4300 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 7550 4300 60 0001 C CNN "Field3" 1 7550 4300 1 0 0 -1 $EndComp $Comp L GND #PWR04 U 1 1 4CDDB238 P 6300 5050 F 0 "#PWR04" H 6300 5050 30 0001 C CNN F 1 "GND" H 6300 4980 30 0001 C CNN 1 6300 5050 -1 0 0 1 $EndComp $Comp L C C1 U 1 1 4CDDA7E7 P 6800 4600 F 0 "C1" H 6850 4700 50 0000 L CNN F 1 "100nF" H 6850 4500 50 0000 L CNN F 4 "TDK" H 6800 4600 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 6800 4600 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 6800 4600 60 0001 C CNN "Field3" 1 6800 4600 1 0 0 -1 $EndComp Text Label 3500 4500 0 60 ~ 0 VBUS $Comp L 3V3 #PWR05 U 1 1 4CDDB137 P 2700 3950 F 0 "#PWR05" H 2700 4050 40 0001 C CNN F 1 "3V3" H 2700 4075 40 0000 C CNN 1 2700 3950 1 0 0 -1 $EndComp $Comp L R R2 U 1 1 4CDDB10B P 3300 4250 F 0 "R2" V 3380 4250 50 0000 C CNN F 1 "DNP" V 3300 4250 50 0000 C CNN 1 3300 4250 -1 0 0 1 $EndComp $Comp L R R1 U 1 1 4CDDB0FC P 2950 4000 F 0 "R1" V 3030 4000 50 0000 C CNN F 1 "DNP" V 2950 4000 50 0000 C CNN 1 2950 4000 0 1 1 0 $EndComp Text Label 7750 4000 0 60 ~ 0 VBUS $Comp L GND #PWR06 U 1 1 4CDDB090 P 3900 3050 F 0 "#PWR06" H 3900 3050 30 0001 C CNN F 1 "GND" H 3900 2980 30 0001 C CNN 1 3900 3050 1 0 0 -1 $EndComp $Comp L CONN_6 P1 U 1 1 4CDDAFDF P 4150 2600 F 0 "P1" V 4100 2600 60 0000 C CNN F 1 "pogopins" V 4200 2600 60 0000 C CNN F 4 "SparkFun" V 4150 2600 60 0001 C CNN "Field1" F 5 "PRT-09174" V 4150 2600 60 0001 C CNN "Field2" F 6 "QTY 6 Pogo Pins w/ Pointed Tip" V 4150 2600 60 0001 C CNN "Field3" 1 4150 2600 0 -1 -1 0 $EndComp $Comp L GND #PWR07 U 1 1 4CDDA9D5 P 5000 3800 F 0 "#PWR07" H 5000 3800 30 0001 C CNN F 1 "GND" H 5000 3730 30 0001 C CNN 1 5000 3800 0 1 1 0 $EndComp NoConn ~ 5100 4500 NoConn ~ 5100 4400 NoConn ~ 5100 4300 NoConn ~ 5100 4100 NoConn ~ 5100 4000 NoConn ~ 5100 3700 NoConn ~ 6400 3300 NoConn ~ 6400 3200 NoConn ~ 6400 4100 NoConn ~ 6400 3600 NoConn ~ 5100 3900 $Comp L GND #PWR08 U 1 1 4CDDA830 P 6800 4900 F 0 "#PWR08" H 6800 4900 30 0001 C CNN F 1 "GND" H 6800 4830 30 0001 C CNN 1 6800 4900 1 0 0 -1 $EndComp $Comp L 3V3 #PWR09 U 1 1 4CDDA736 P 6800 4250 F 0 "#PWR09" H 6800 4350 40 0001 C CNN F 1 "3V3" H 6800 4375 40 0000 C CNN 1 6800 4250 1 0 0 -1 $EndComp $Comp L GND #PWR010 U 1 1 4CDDA68D P 6500 3400 F 0 "#PWR010" H 6500 3400 30 0001 C CNN F 1 "GND" H 6500 3330 30 0001 C CNN 1 6500 3400 0 -1 -1 0 $EndComp $Comp L GND #PWR011 U 1 1 4CDDA689 P 6500 3500 F 0 "#PWR011" H 6500 3500 30 0001 C CNN F 1 "GND" H 6500 3430 30 0001 C CNN 1 6500 3500 0 -1 -1 0 $EndComp $Comp L GND #PWR012 U 1 1 4CDDA688 P 6500 3900 F 0 "#PWR012" H 6500 3900 30 0001 C CNN F 1 "GND" H 6500 3830 30 0001 C CNN 1 6500 3900 0 -1 -1 0 $EndComp $Comp L GND #PWR013 U 1 1 4CDDA67E P 6500 4200 F 0 "#PWR013" H 6500 4200 30 0001 C CNN F 1 "GND" H 6500 4130 30 0001 C CNN 1 6500 4200 0 -1 -1 0 $EndComp $Comp L 3V3 #PWR014 U 1 1 4CDDA64A P 7100 2650 F 0 "#PWR014" H 7100 2750 40 0001 C CNN F 1 "3V3" H 7100 2775 40 0000 C CNN 1 7100 2650 1 0 0 -1 $EndComp $Comp L 3V3 #PWR015 U 1 1 4CDDA646 P 6800 2650 F 0 "#PWR015" H 6800 2750 40 0001 C CNN F 1 "3V3" H 6800 2775 40 0000 C CNN 1 6800 2650 1 0 0 -1 $EndComp $Comp L R R4 U 1 1 4CDDA631 P 7100 2950 F 0 "R4" V 7180 2950 50 0000 C CNN F 1 "330" V 7100 2950 50 0000 C CNN F 4 "Bourns" V 7100 2950 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" V 7100 2950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" V 7100 2950 60 0001 C CNN "Field3" 1 7100 2950 1 0 0 -1 $EndComp $Comp L R R3 U 1 1 4CDDA629 P 6800 2950 F 0 "R3" V 6880 2950 50 0000 C CNN F 1 "330" V 6800 2950 50 0000 C CNN F 4 "Bourns" V 6800 2950 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" V 6800 2950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" V 6800 2950 60 0001 C CNN "Field3" 1 6800 2950 1 0 0 -1 $EndComp $Comp L LED D2 U 1 1 4CDDA621 P 7100 3500 F 0 "D2" H 7100 3600 50 0000 C CNN F 1 "RXLED" H 7100 3400 50 0000 C CNN F 4 "Kingbright" H 7100 3500 60 0001 C CNN "Field1" F 5 "APT1608EC" H 7100 3500 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 7100 3500 60 0001 C CNN "Field3" 1 7100 3500 0 1 1 0 $EndComp $Comp L LED D1 U 1 1 4CDDA608 P 6800 3500 F 0 "D1" H 6800 3600 50 0000 C CNN F 1 "TXLED" H 6800 3400 50 0000 C CNN F 4 "Kingbright" H 6800 3500 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 6800 3500 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 6800 3500 60 0001 C CNN "Field3" 1 6800 3500 0 1 1 0 $EndComp $Comp L FT232RL U1 U 1 1 4CDDA5D6 P 5750 3850 F 0 "U1" H 5750 4600 60 0000 C CNN F 1 "FT232RL" H 5750 3100 60 0000 C CNN F 4 "FTDI" H 5750 3850 60 0001 C CNN "Field1" F 5 "FT232RL" H 5750 3850 60 0001 C CNN "Field2" F 6 "USB Interface IC USB to Serial UART Enhanced IC SSOP-28" H 5750 3850 60 0001 C CNN "Field3" 1 5750 3850 1 0 0 -1 $EndComp $EndSCHEMATC ubertooth-2015-09-R2/hardware/tc13badge/000077500000000000000000000000001257255105600175275ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/tc13badge/README000066400000000000000000000022521257255105600204100ustar00rootroot00000000000000Copyright 2010, 2011 Michael Ossmann These files are part of Project Ubertooth. This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This design 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 design; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301, USA. ToorCon 13 Badge This is a special purpose Ubertooth design. See: http://greatscottgadgets.com/tc13badge/ hardware notes: Schematic and layout files were designed in KiCad, an open source electronic design automation package. PCB description: 2 layer PCB 1.6 mm DE104iML or equivalent substrate (Er=4.42@2.4GHz TanD=0.016) double side solder mask black double side silkscreen white 6 mil min trace width and 6 mil min isolation ubertooth-2015-09-R2/hardware/tc13badge/tc13badge000066400000000000000000000035121257255105600212100ustar00rootroot00000000000000update=20/11/2008-19:07:03 version=1 last_client=eeschema [general] version=1 RootSch= BoardNm= [cvpcb] version=1 NetITyp=0 NetIExt=.net PkgIExt=.pkg NetDir= LibDir= NetType=0 [cvpcb/libraries] EquName1=devcms [pcbnew] version=1 PadDrlX=320 PadDimH=600 PadDimV=600 PadForm=1 PadMask=14745599 ViaDiam=450 ViaDril=250 Isol=60 Countlayer=2 Lpiste=170 RouteTo=15 RouteBo=0 TypeVia=3 Segm45=1 Racc45=1 Unite=0 SegFill=1 SegAffG=0 NewAffG=1 PadFill=1 PadAffG=1 PadSNum=1 ModAffC=0 ModAffT=0 PcbAffT=0 SgPcb45=1 TxtPcbV=800 TxtPcbH=600 TxtModV=600 TxtModH=600 TxtModW=120 HPGLnum=1 HPGdiam=15 HPGLSpd=20 HPGLrec=2 HPGLorg=0 GERBmin=15 VEgarde=100 DrawLar=150 EdgeLar=150 TxtLar=120 MSegLar=150 ForPlot=1 WpenSer=10 UserGrX=0,01 UserGrY=0,01 UserGrU=1 DivGrPc=1 TimeOut=600 MaxLnkS=3 ShowRat=0 ShowMRa=1 [pcbnew/libraries] LibDir= LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets [eeschema] version=1 LibDir= NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 SimCmd= UseNetN=0 LabSize=60 [eeschema/libraries] LibName1=power LibName2=device LibName3=transistors LibName4=conn LibName5=linear LibName6=regul LibName7=74xx LibName8=cmos4000 LibName9=adc-dac LibName10=memory LibName11=xilinx LibName12=special LibName13=microcontrollers LibName14=dsp LibName15=microchip LibName16=analog_switches LibName17=motorola LibName18=texas LibName19=intel LibName20=audio LibName21=interface LibName22=digital-audio LibName23=philips LibName24=display LibName25=cypress LibName26=siliconi LibName27=opto LibName28=atmel LibName29=contrib LibName30=valves ubertooth-2015-09-R2/hardware/tc13badge/tc13badge-cache.lib000066400000000000000000000365101257255105600230220ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Thu 27 Oct 2011 05:57:17 PM MDT #encoding utf-8 # # +1.8V # DEF +1.8V #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 140 20 H I C CNN F1 "+1.8V" 0 110 30 H V C CNN ALIAS 1V8 DRAW P 3 0 0 0 0 0 0 40 0 40 N X +1.8V 1 0 0 0 U 20 20 0 0 W N C 0 60 20 0 1 0 N ENDDRAW ENDDEF # # BATTERY # DEF BATTERY BT 0 0 Y Y 1 F N F0 "BT" 0 200 50 H V C CNN F1 "BATTERY" 0 -190 50 H V C CNN DRAW C 0 0 150 0 1 6 N P 2 0 1 0 -100 0 -150 0 N P 2 0 1 6 -100 90 -100 -89 N P 2 0 1 6 -31 50 -31 -50 N P 2 0 1 6 39 90 39 -89 N P 2 0 1 0 100 0 150 0 N P 2 0 1 6 100 50 100 -50 N X + 1 -300 0 150 R 50 50 1 1 P X - 2 300 0 150 L 50 50 1 1 P ENDDRAW ENDDEF # # BC856 # DEF BC856 Q 0 0 Y Y 1 F N F0 "Q" 0 -150 60 H V R CNN F1 "BC856" 0 150 60 H V R CNN DRAW C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 F P 3 0 1 0 25 -25 0 0 0 0 N P 3 0 1 0 100 -100 65 -65 65 -65 N P 5 0 1 0 25 -25 50 -75 75 -50 25 -25 25 -25 F X B 1 -200 0 200 R 40 40 1 1 I X E 2 100 -200 100 U 40 40 1 1 P X C 3 100 200 100 D 40 40 1 1 P ENDDRAW ENDDEF # # C # DEF C C 0 10 N Y 1 F N F0 "C" 50 100 50 H V L CNN F1 "C" 50 -100 50 H V L CNN $FPLIST SM* C? C1-1 $ENDFPLIST DRAW P 2 0 1 10 -100 -30 100 -30 N P 2 0 1 10 -100 30 100 30 N X ~ 1 0 200 170 D 40 40 1 1 P X ~ 2 0 -200 170 U 40 40 1 1 P ENDDRAW ENDDEF # # CC2400 # DEF CC2400 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "CC2400" 0 -100 60 H V C CNN DRAW S -1050 1050 1050 -1050 0 1 0 N X VCO_GUARD 1 -1350 550 300 R 50 50 1 1 W X AVDD_VCO 2 -1350 450 300 R 50 50 1 1 W X AVDD_PRE 3 -1350 350 300 R 50 50 1 1 W X AVDD_RF1 4 -1350 250 300 R 50 50 1 1 W X GND 5 -1350 150 300 R 50 50 1 1 W X RF_P 6 -1350 50 300 R 50 50 1 1 B X TXRX_SWITCH 7 -1350 -50 300 R 50 50 1 1 O X RF_N 8 -1350 -150 300 R 50 50 1 1 B X GND 9 -1350 -250 300 R 50 50 1 1 W X AVDD_SW 10 -1350 -350 300 R 50 50 1 1 W X BT/GR 20 150 -1350 300 U 50 50 1 1 I X DCLK/FIFO 30 1350 -50 300 L 50 50 1 1 O X NC 40 250 1350 300 D 50 50 1 1 I X NC 11 -1350 -450 300 R 50 50 1 1 I X GIO1 21 250 -1350 300 U 50 50 1 1 B X CSn 31 1350 50 300 L 50 50 1 1 I X AVDD_XOSC 41 150 1350 300 D 50 50 1 1 W X NC 12 -1350 -550 300 R 50 50 1 1 I X DGND 22 350 -1350 300 U 50 50 1 1 W X SCLK 32 1350 150 300 L 50 50 1 1 I X XOSC16_Q2 42 50 1350 300 D 50 50 1 1 O X NC 13 -550 -1350 300 U 50 50 1 1 I X DSUB_PADS 23 450 -1350 300 U 50 50 1 1 W X SI 33 1350 250 300 L 50 50 1 1 I X XOSC16_Q1 43 -50 1350 300 D 50 50 1 1 I X AVDD_RF2 14 -450 -1350 300 U 50 50 1 1 W X DSUB_CORE 24 550 -1350 300 U 50 50 1 1 W X SO 34 1350 350 300 L 50 50 1 1 O X AVDD_IF1 44 -150 1350 300 D 50 50 1 1 W X AVDD_IF2 15 -350 -1350 300 U 50 50 1 1 W X DVDD3.3 25 1350 -550 300 L 50 50 1 1 W X GIO6 35 1350 450 300 L 50 50 1 1 O X R_BIAS 45 -250 1350 300 D 50 50 1 1 O X AVDD_ADC 16 -250 -1350 300 U 50 50 1 1 W X DVDD1.8 26 1350 -450 300 L 50 50 1 1 W X NC 36 1350 550 300 L 50 50 1 1 I X ATEST2 46 -350 1350 300 D 50 50 1 1 B X DVDD_ADC 17 -150 -1350 300 U 50 50 1 1 W X RX 27 1350 -350 300 L 50 50 1 1 I X NC 37 550 1350 300 D 50 50 1 1 I X ATEST1 47 -450 1350 300 D 50 50 1 1 B X DGND_GUARD 18 -50 -1350 300 U 50 50 1 1 W X TX 28 1350 -250 300 L 50 50 1 1 B X NC 38 450 1350 300 D 50 50 1 1 I X AVDD_CHP 48 -550 1350 300 D 50 50 1 1 W X GUARD 19 50 -1350 300 U 50 50 1 1 W X DIO/PKT 29 1350 -150 300 L 50 50 1 1 B X NC 39 350 1350 300 D 50 50 1 1 I X AGND 49 950 -1350 300 U 50 50 1 1 W ENDDRAW ENDDEF # # CONN_1 # DEF ~CONN_1 P 0 30 N N 1 F N F0 "P" 80 0 40 H V L CNN F1 "CONN_1" 0 55 30 H I C CNN DRAW C 0 0 31 0 1 0 N P 2 0 1 0 -30 0 -50 0 N X 1 1 -150 0 100 R 60 60 1 1 P ENDDRAW ENDDEF # # CONN_10 # DEF CONN_10 P 0 40 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_10" 50 0 60 V V C CNN DRAW S -100 500 100 -500 0 1 0 N X P1 1 -350 450 250 R 50 50 1 1 P I X P2 2 -350 350 250 R 50 50 1 1 P I X P3 3 -350 250 250 R 50 50 1 1 P I X P4 4 -350 150 250 R 50 50 1 1 P I X P5 5 -350 50 250 R 50 50 1 1 P I X P6 6 -350 -50 250 R 50 50 1 1 P I X P7 7 -350 -150 250 R 50 50 1 1 P I X P8 8 -350 -250 250 R 50 50 1 1 P I X P9 9 -350 -350 250 R 50 50 1 1 P I X P10 10 -350 -450 250 R 50 50 1 1 P I ENDDRAW ENDDEF # # CONN_2 # DEF CONN_2 P 0 40 Y N 1 F N F0 "P" -50 0 40 V V C CNN F1 "CONN_2" 50 0 40 V V C CNN DRAW S -100 150 100 -150 0 1 0 N X P1 1 -350 100 250 R 60 60 1 1 P I X PM 2 -350 -100 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_3X2 # DEF CONN_3X2 P 0 40 Y N 1 F N F0 "P" 0 250 50 H V C CNN F1 "CONN_3X2" 0 50 40 V V C CNN DRAW S -100 200 100 -100 0 1 0 N X 1 1 -400 150 300 R 60 60 1 1 P I X 2 2 400 150 300 L 60 60 1 1 P I X 3 3 -400 50 300 R 60 60 1 1 P I X 4 4 400 50 300 L 60 60 1 1 P I X 5 5 -400 -50 300 R 60 60 1 1 P I X 6 6 400 -50 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_4 # DEF CONN_4 P 0 40 Y N 1 F N F0 "P" -50 0 50 V V C CNN F1 "CONN_4" 50 0 50 V V C CNN DRAW S -100 200 100 -200 0 1 0 N X P1 1 -350 150 250 R 50 50 1 1 P I X P2 2 -350 50 250 R 50 50 1 1 P I X P3 3 -350 -50 250 R 50 50 1 1 P I X P4 4 -350 -150 250 R 50 50 1 1 P I ENDDRAW ENDDEF # # CONN_5X2 # DEF CONN_5X2 P 0 40 Y Y 1 F N F0 "P" 0 300 60 H V C CNN F1 "CONN_5X2" 0 0 50 V V C CNN DRAW S -100 250 100 -250 0 1 0 N X ~ 1 -400 200 300 R 60 60 1 1 P I X ~ 2 400 200 300 L 60 60 1 1 P I X ~ 3 -400 100 300 R 60 60 1 1 P I X ~ 4 400 100 300 L 60 60 1 1 P I X ~ 5 -400 0 300 R 60 60 1 1 P I X ~ 6 400 0 300 L 60 60 1 1 P I X ~ 7 -400 -100 300 R 60 60 1 1 P I X ~ 8 400 -100 300 L 60 60 1 1 P I X ~ 9 -400 -200 300 R 60 60 1 1 P I X ~ 10 400 -200 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_6 # DEF CONN_6 P 0 30 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_6" 50 0 60 V V C CNN DRAW S -100 300 100 -300 0 1 0 N X 1 1 -350 250 250 R 60 60 1 1 P I X 2 2 -350 150 250 R 60 60 1 1 P I X 3 3 -350 50 250 R 60 60 1 1 P I X 4 4 -350 -50 250 R 60 60 1 1 P I X 5 5 -350 -150 250 R 60 60 1 1 P I X 6 6 -350 -250 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # CP1 # DEF CP1 C 0 10 N N 1 F N F0 "C" 50 100 50 H V L CNN F1 "CP1" 50 -100 50 H V L CNN $FPLIST CP* SM* $ENDFPLIST DRAW T 0 -50 100 80 0 0 0 + Normal 0 C C A 0 -175 160 1286 513 0 1 10 N -100 -50 100 -50 P 3 0 1 0 0 50 0 30 0 30 N P 3 0 1 10 100 25 -100 25 -100 25 N X ~ 1 0 200 150 D 40 40 1 1 P X ~ 2 0 -200 180 U 40 40 1 1 P ENDDRAW ENDDEF # # CRYSTAL # DEF CRYSTAL X 0 40 N N 1 F N F0 "X" 0 150 60 H V C CNN F1 "CRYSTAL" 0 -150 60 H V C CNN DRAW P 2 0 1 16 -100 100 -100 -100 N P 2 0 1 16 100 100 100 -100 N P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f X 1 1 -300 0 200 R 40 40 1 1 P X 2 2 300 0 200 L 40 40 1 1 P ENDDRAW ENDDEF # # DIODESCH # DEF DIODESCH D 0 40 N N 1 F N F0 "D" 0 100 40 H V C CNN F1 "DIODESCH" 0 -100 40 H V C CNN $FPLIST D? S* $ENDFPLIST DRAW P 3 0 1 0 -50 50 50 0 -50 -50 F P 6 0 1 8 75 25 75 50 50 50 50 -50 25 -50 25 -25 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # GND # DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # GSG-FOLDED-DIPOLE # DEF GSG-FOLDED-DIPOLE J 0 40 Y Y 1 F N F0 "J" 100 250 60 H V C CNN F1 "GSG-FOLDED-DIPOLE" -300 0 60 V V C CNN DRAW P 2 0 1 0 0 0 -250 0 N P 6 0 1 0 0 100 0 700 -250 700 -250 -700 0 -700 0 -100 N X RF_N 0 300 -100 300 L 50 50 1 1 P X DC 1 300 0 300 L 50 50 1 1 P X RF_P 2 300 100 300 L 50 50 1 1 P ENDDRAW ENDDEF # # GSG-R8C/2K/2L # DEF GSG-R8C/2K/2L U 0 40 Y Y 1 F N F0 "U" 0 -150 60 H V C CNN F1 "GSG-R8C/2K/2L" 0 -300 60 H V C CNN DRAW S -1200 1200 1200 -1200 0 1 0 N X VREF/P4_2 1 -350 -1500 300 U 50 50 1 1 I X MODE 2 -250 -1500 300 U 50 50 1 1 I X RESET 3 -150 -1500 300 U 50 50 1 1 I X XOUT/P4_7 4 -50 -1500 300 U 50 50 1 1 B X VSS/AVSS 5 50 -1500 300 U 50 50 1 1 W X XIN/P4_6 6 150 -1500 300 U 50 50 1 1 I X VCC/AVCC 7 250 -1500 300 U 50 50 1 1 W X P3_3/INT3/TRCCLK 8 350 -1500 300 U 50 50 1 1 B X P2_7/TRDIOD1 9 1500 -350 300 L 50 50 1 1 B X P2_6/TRDIOC1 10 1500 -250 300 L 50 50 1 1 B X P1_5/RXD0/(TRAIO)/(INT1) 20 50 1500 300 D 50 50 1 1 B X P0_2/AN5/RXD2 30 -1500 -150 300 R 50 50 1 1 B X P2_5/TRDIOB1 11 1500 -150 300 L 50 50 1 1 B X P1_4/TXD0 21 -50 1500 300 D 50 50 1 1 B X P0_1/AN6/TXD2 31 -1500 -250 300 R 50 50 1 1 B X P2_4/TRDIOA1 12 1500 -50 300 L 50 50 1 1 B X P1_3/KI3/AN11/TRBO 22 -150 1500 300 D 50 50 1 1 B X P0_0/AN7 32 -1500 -350 300 R 50 50 1 1 B X P2_3/TRDIOD0 13 1500 50 300 L 50 50 1 1 B X P1_2/KI2/AN10/TRCIOB 23 -250 1500 300 D 50 50 1 1 B X P2_1/TRDIOB0 14 1500 150 300 L 50 50 1 1 B X P1_1/KI1/AN9/TRCIOA/TRCTRG 24 -350 1500 300 D 50 50 1 1 B X P2_2/TRDIOC0 15 1500 250 300 L 50 50 1 1 B X P1_0/KI0/AN8 25 -1500 350 300 R 50 50 1 1 B X P2_0/TRDIOA0/TRDCLK 16 1500 350 300 L 50 50 1 1 B X P3_4/TRCIOC 26 -1500 250 300 R 50 50 1 1 B X P4_5/INT0 17 350 1500 300 D 50 50 1 1 B X P3_5/TRCIOD 27 -1500 150 300 R 50 50 1 1 B X P1_7/TRAIO/INT1 18 250 1500 300 D 50 50 1 1 B X P0_5/AN2 28 -1500 50 300 R 50 50 1 1 B X P1_6/CLK0 19 150 1500 300 D 50 50 1 1 B X P0_3/AN4/CLK2 29 -1500 -50 300 R 50 50 1 1 B ENDDRAW ENDDEF # # INDUCTOR # DEF INDUCTOR L 0 40 N N 1 F N F0 "L" -50 0 40 V V C CNN F1 "INDUCTOR" 100 0 40 V V C CNN DRAW A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100 A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2 A 0 51 51 -889 889 0 1 0 N 1 1 1 102 A 0 148 48 -889 889 0 1 0 N 1 101 1 196 X 1 1 0 300 100 D 70 70 1 1 P X 2 2 0 -300 100 U 70 70 1 1 P ENDDRAW ENDDEF # # LED # DEF LED D 0 40 Y N 1 F N F0 "D" 0 100 50 H V C CNN F1 "LED" 0 -100 50 H V C CNN $FPLIST LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $ENDFPLIST DRAW P 2 0 1 0 50 50 50 -50 N P 3 0 1 0 -50 50 50 0 -50 -50 F P 3 0 1 0 65 -40 110 -80 105 -55 N P 3 0 1 0 80 -25 125 -65 120 -40 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # LPC175X # DEF LPC175X U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "LPC175X" 0 -100 60 H V C CNN DRAW S -2200 2200 2200 -2200 0 1 0 N X TDO/SWO 1 -2500 950 300 R 50 50 1 1 O X TDI 2 -2500 850 300 R 50 50 1 1 I X TMS/SWDIO 3 -2500 750 300 R 50 50 1 1 B X TRST 4 -2500 650 300 R 50 50 1 1 I X TCK/SWDCLK 5 -2500 550 300 R 50 50 1 1 I X P0[26]/AD0[3]/AOUT/RXD3 6 -2500 450 300 R 50 50 1 1 B X P0[25]/AD0[2]/I2SRX_SDA/TXD3 7 -2500 350 300 R 50 50 1 1 B X VDDA 8 -2500 250 300 R 50 50 1 1 W X VSSA 9 -2500 150 300 R 50 50 1 1 W X VREFP 10 -2500 50 300 R 50 50 1 1 I X XTAL2 20 -2500 -950 300 R 50 50 1 1 O X P1[24]/MCI2/PWM1[5]/MOSI0 30 -50 -2500 300 U 50 50 1 1 B X P0[11]/RXD2/SCL2/MAT3[1] 40 950 -2500 300 U 50 50 1 1 B X P2[8]/TD2/TXD2 50 2500 -50 300 L 50 50 1 1 B X P2[0]/PWM1[1]/TXD1 60 2500 950 300 L 50 50 1 1 B X P1[14]/ENET_RX_ER 70 50 2500 300 D 50 50 1 1 B X P0[3]/RXD0/AD0[6] 80 -950 2500 300 D 50 50 1 1 B X RSTOUT 11 -2500 -50 300 R 50 50 1 1 O X VDD(3V3) 21 -950 -2500 300 U 50 50 1 1 W X P1[25]/MCOA1/MAT1[1] 31 50 -2500 300 U 50 50 1 1 B X P2[10]/EINT0/NMI 41 2500 -950 300 L 50 50 1 1 B X P2[7]/RD2/RTS1 51 2500 50 300 L 50 50 1 1 B X P0[9]/I2STX_SDA/MOSI1/MAT2[3] 61 950 2500 300 D 50 50 1 1 B X P1[10]/ENET_RXD1 71 -50 2500 300 D 50 50 1 1 B X VREFN 12 -2500 -150 300 R 50 50 1 1 I X P0[29]/USB_D+ 22 -850 -2500 300 U 50 50 1 1 B X P1[26]/MCOB1/PWM1[6]/CAP0[0] 32 150 -2500 300 U 50 50 1 1 B X VDD(3V3) 42 2500 -850 300 L 50 50 1 1 W X P2[6]/PCAP1[0]/RI1/TRACECLK 52 2500 150 300 L 50 50 1 1 B X P0[8]/I2STX_WS/MISO1/MAT2[2] 62 850 2500 300 D 50 50 1 1 B X P1[9]/ENET_RXD0 72 -150 2500 300 D 50 50 1 1 B X RTCX1 13 -2500 -250 300 R 50 50 1 1 I X P0[30]/USB_D- 23 -750 -2500 300 U 50 50 1 1 B X VSS 33 250 -2500 300 U 50 50 1 1 W X VSS 43 2500 -750 300 L 50 50 1 1 W X P2[5]/PWM1[6]/DTR1/TRACEDATA[0] 53 2500 250 300 L 50 50 1 1 B X P0[7]/I2STX_CLK/SCK1/MAT2[1] 63 750 2500 300 D 50 50 1 1 B X P1[8]/ENET_CRS 73 -250 2500 300 D 50 50 1 1 B X RESET 14 -2500 -350 300 R 50 50 1 1 I X VSS 24 -650 -2500 300 U 50 50 1 1 W X VDD(REG)(3V3) 34 350 -2500 300 U 50 50 1 1 W X P0[22]/RTS1/TD1 44 2500 -650 300 L 50 50 1 1 B X P2[4]/PWM1[5]/DSR1/TRACEDATA[1] 54 2500 350 300 L 50 50 1 1 B X P0[6]/I2SRX_SDA/SSEL1/MAT2[0] 64 650 2500 300 D 50 50 1 1 B X P1[4]/ENET_TX_EN 74 -350 2500 300 D 50 50 1 1 B X RTCX2 15 -2500 -450 300 R 50 50 1 1 O X P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] 25 -550 -2500 300 U 50 50 1 1 B X P1[28]/MCOA2/PCAP1[0]/MAT0[0] 35 450 -2500 300 U 50 50 1 1 B X P0[18]/DCD1/MOSI0/MOSI 45 2500 -550 300 L 50 50 1 1 B X P2[3]/PWM1[4]/DCD1/TRACEDATA[2] 55 2500 450 300 L 50 50 1 1 B X P4[28]/RX_MCLK/MAT2[0]/TXD3 65 550 2500 300 D 50 50 1 1 B X P1[1]/ENET_TXD1 75 -450 2500 300 D 50 50 1 1 B X VBAT 16 -2500 -550 300 R 50 50 1 1 W X P1[19]/MCOA0/USB_PPWR/CAP1[1] 26 -450 -2500 300 U 50 50 1 1 B X P1[29]/MCOB2/PCAP1[1]/MAT0[1] 36 550 -2500 300 U 50 50 1 1 B X P0[17]/CTS1/MISO0/MISO 46 2500 -450 300 L 50 50 1 1 B X VDD(3V3) 56 2500 550 300 L 50 50 1 1 W X VSS 66 450 2500 300 D 50 50 1 1 W X P1[0]/ENET_TXD0 76 -550 2500 300 D 50 50 1 1 B X P1[31]/SCK1/AD0[5] 17 -2500 -650 300 R 50 50 1 1 B X P1[20]/MCI0/PWM1[2]/SCK0 27 -350 -2500 300 U 50 50 1 1 B X P0[0]/RD1/TXD3/SDA1 37 650 -2500 300 U 50 50 1 1 B X P0[15]/TXD1/SCK0/SCK 47 2500 -350 300 L 50 50 1 1 B X VSS 57 2500 650 300 L 50 50 1 1 W X VDD(REG)(3V3) 67 350 2500 300 D 50 50 1 1 W X VDD(3V3) 77 -650 2500 300 D 50 50 1 1 W X P1[30]/VBUS/AD0[4] 18 -2500 -750 300 R 50 50 1 1 B X P1[22]/MCOB0/USB_PWRD/MAT1[0] 28 -250 -2500 300 U 50 50 1 1 B X P0[1]/TD1/RXD3/SCL1 38 750 -2500 300 U 50 50 1 1 B X P0[16]/RXD1/SSEL0/SSEL 48 2500 -250 300 L 50 50 1 1 B X P2[2]/PWM1[3]/CTS1/TRACEDATA[3] 58 2500 750 300 L 50 50 1 1 B X P4[29]/TX_MCLK/MAT2[1]/RXD3 68 250 2500 300 D 50 50 1 1 B X VSS 78 -750 2500 300 D 50 50 1 1 W X XTAL1 19 -2500 -850 300 R 50 50 1 1 I X P1[23]/MCI1/PWM1[4]/MISO0 29 -150 -2500 300 U 50 50 1 1 B X P0[10]/TXD2/SDA2/MAT3[0] 39 850 -2500 300 U 50 50 1 1 B X P2[9]/USB_CONNECT/RXD2 49 2500 -150 300 L 50 50 1 1 B X P2[1]/PWM1[2]/RXD1 59 2500 850 300 L 50 50 1 1 B X P1[15]/ENET_REF_CLK 69 150 2500 300 D 50 50 1 1 B X P0[2]/TXD0/AD0[7] 79 -850 2500 300 D 50 50 1 1 B ENDDRAW ENDDEF # # MOS_P # DEF MOS_P Q 0 40 Y N 1 F N F0 "Q" 0 190 60 H V R CNN F1 "MOS_P" 0 -180 60 H V R CNN ALIAS MOSFET_P DRAW P 2 0 1 8 -50 -100 -50 100 N P 2 0 1 10 0 -150 0 150 N P 2 0 1 8 30 0 0 0 N P 2 0 1 0 100 -100 0 -100 N P 2 0 1 0 100 100 0 100 N P 3 0 1 0 80 0 100 0 100 -100 N P 5 0 1 8 30 40 30 -30 80 0 30 40 30 40 N X D D 100 200 100 D 40 40 1 1 P X G G -200 0 150 R 40 40 1 1 I X S S 100 -200 100 U 40 40 1 1 P ENDDRAW ENDDEF # # R # DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN $FPLIST R? SM0603 SM0805 R?-* $ENDFPLIST DRAW S -40 150 40 -150 0 1 12 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW ENDDEF # # SW_PUSH # DEF SW_PUSH SW 0 40 N N 1 F N F0 "SW" 150 110 50 H V C CNN F1 "SW_PUSH" 0 -80 50 H V C CNN DRAW S -170 50 170 60 0 1 0 N P 4 0 1 0 -40 60 -30 90 30 90 40 60 N X 1 1 -300 0 200 R 60 60 0 1 P I X 2 2 300 0 200 L 60 60 0 1 P I ENDDRAW ENDDEF # # TCR5SB # DEF TCR5SB U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "TCR5SB" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X VIN 1 -550 100 300 R 50 50 1 1 W X GND 2 -550 0 300 R 50 50 1 1 W X CTRL 3 -550 -100 300 R 50 50 1 1 I X NC 4 550 -100 300 L 50 50 1 1 N X VOUT 5 550 100 300 L 50 50 1 1 w ENDDRAW ENDDEF # # USB-MINI-B # DEF USB-MINI-B J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-MINI-B" 0 -350 60 H V C CNN DRAW P 5 0 1 0 200 250 -50 250 -50 -250 200 -250 200 -250 N X VBUS 1 -250 200 200 R 50 50 1 1 w X D- 2 -250 100 200 R 50 50 1 1 B X D+ 3 -250 0 200 R 50 50 1 1 B X ID 4 -250 -100 200 R 50 50 1 1 I X GND 5 -250 -200 200 R 50 50 1 1 w ENDDRAW ENDDEF # # VCC # DEF VCC #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 30 H I C CNN F1 "VCC" 0 100 30 H V C CNN DRAW X VCC 1 0 0 0 U 20 20 0 0 W N C 0 50 20 0 1 0 N P 3 0 1 0 0 0 0 30 0 30 N ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/tc13badge/tc13badge.brd000066400000000000000000011407101257255105600217610ustar00rootroot00000000000000PCBNEW-BOARD Version 1 date Mon 19 Dec 2011 10:48:30 AM MST # Created by Pcbnew(2011-06-30 BZR 3033)-stable $GENERAL encoding utf-8 LayerCount 2 Ly 1FFF8001 EnabledLayers 1FFF8001 Links 288 NoConn 0 Di 6276 12339 50322 47661 Ndraw 119 Ntrack 1468 Nzone 0 BoardThickness 630 Nmodule 109 Nnets 99 $EndGENERAL $SHEETDESCR Sheet User 6000 6000 Title "" Date "19 dec 2011" Rev "" Comp "" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndSHEETDESCR $SETUP InternalUnit 0.000100 INCH Layers 2 Layer[0] Back signal Layer[15] Front signal TrackWidth 80 TrackWidthList 70 TrackWidthList 100 TrackWidthList 120 TrackWidthList 160 TrackWidthList 200 TrackWidthList 500 TrackClearence 80 ZoneClearence 100 TrackMinWidth 70 DrawSegmWidth 20 EdgeSegmWidth 80 ViaSize 250 ViaDrill 150 ViaMinSize 200 ViaMinDrill 130 MicroViaSize 200 MicroViaDrill 50 MicroViasAllowed 0 MicroViaMinSize 200 MicroViaMinDrill 50 TextPcbWidth 80 TextPcbSize 394 394 EdgeModWidth 80 TextModSize 394 394 TextModWidth 80 PadSize 472 886 PadDrill 0 Pad2MaskClearance 40 Pad2PasteClearanceRatio -0.12 AuxiliaryAxisOrg 0 0 PcbPlotParams (pcbplotparams (layerselection 284721153) (usegerberextensions true) (excludeedgelayer false) (linewidth 60) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference false) (plotvalue false) (plotothertext false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) (outputformat 1) (mirror false) (drillshape 1) (scaleselection 1) (outputdirectory "")) $EndSETUP $EQUIPOT Na 0 "" St ~ $EndEQUIPOT $EQUIPOT Na 1 "+1.8V" St ~ $EndEQUIPOT $EQUIPOT Na 2 "/ADO3" St ~ $EndEQUIPOT $EQUIPOT Na 3 "/ATEST1" St ~ $EndEQUIPOT $EQUIPOT Na 4 "/ATEST2" St ~ $EndEQUIPOT $EQUIPOT Na 5 "/CC1V8" St ~ $EndEQUIPOT $EQUIPOT Na 6 "/CC3V3" St ~ $EndEQUIPOT $EQUIPOT Na 7 "/CSN" St ~ $EndEQUIPOT $EQUIPOT Na 8 "/DCLK" St ~ $EndEQUIPOT $EQUIPOT Na 9 "/DIO" St ~ $EndEQUIPOT $EQUIPOT Na 10 "/GIO1" St ~ $EndEQUIPOT $EQUIPOT Na 11 "/GIO6" St ~ $EndEQUIPOT $EQUIPOT Na 12 "/ISP" St ~ $EndEQUIPOT $EQUIPOT Na 13 "/MISO" St ~ $EndEQUIPOT $EQUIPOT Na 14 "/MOSI" St ~ $EndEQUIPOT $EQUIPOT Na 15 "/P0_0" St ~ $EndEQUIPOT $EQUIPOT Na 16 "/P4_2" St ~ $EndEQUIPOT $EQUIPOT Na 17 "/P4_5" St ~ $EndEQUIPOT $EQUIPOT Na 18 "/SCK" St ~ $EndEQUIPOT $EQUIPOT Na 19 "/SCLK" St ~ $EndEQUIPOT $EQUIPOT Na 20 "/SI" St ~ $EndEQUIPOT $EQUIPOT Na 21 "/SO" St ~ $EndEQUIPOT $EQUIPOT Na 22 "/USB_CONNECT" St ~ $EndEQUIPOT $EQUIPOT Na 23 "/VBUS" St ~ $EndEQUIPOT $EQUIPOT Na 24 "/XIN" St ~ $EndEQUIPOT $EQUIPOT Na 25 "/XOUT" St ~ $EndEQUIPOT $EQUIPOT Na 26 "GND" St ~ $EndEQUIPOT $EQUIPOT Na 27 "N-000007" St ~ $EndEQUIPOT $EQUIPOT Na 28 "N-000012" St ~ $EndEQUIPOT $EQUIPOT Na 29 "N-000016" St ~ $EndEQUIPOT $EQUIPOT Na 30 "N-000017" St ~ $EndEQUIPOT $EQUIPOT Na 31 "N-000019" St ~ $EndEQUIPOT $EQUIPOT Na 32 "N-000020" St ~ $EndEQUIPOT $EQUIPOT Na 33 "N-000023" St ~ $EndEQUIPOT $EQUIPOT Na 34 "N-000026" St ~ $EndEQUIPOT $EQUIPOT Na 35 "N-000030" St ~ $EndEQUIPOT $EQUIPOT Na 36 "N-000035" St ~ $EndEQUIPOT $EQUIPOT Na 37 "N-000036" St ~ $EndEQUIPOT $EQUIPOT Na 38 "N-000038" St ~ $EndEQUIPOT $EQUIPOT Na 39 "N-000039" St ~ $EndEQUIPOT $EQUIPOT Na 40 "N-000041" St ~ $EndEQUIPOT $EQUIPOT Na 41 "N-000042" St ~ $EndEQUIPOT $EQUIPOT Na 42 "N-000043" St ~ $EndEQUIPOT $EQUIPOT Na 43 "N-000046" St ~ $EndEQUIPOT $EQUIPOT Na 44 "N-000048" St ~ $EndEQUIPOT $EQUIPOT Na 45 "N-000049" St ~ $EndEQUIPOT $EQUIPOT Na 46 "N-000052" St ~ $EndEQUIPOT $EQUIPOT Na 47 "N-000053" St ~ $EndEQUIPOT $EQUIPOT Na 48 "N-000054" St ~ $EndEQUIPOT $EQUIPOT Na 49 "N-000055" St ~ $EndEQUIPOT $EQUIPOT Na 50 "N-000058" St ~ $EndEQUIPOT $EQUIPOT Na 51 "N-000060" St ~ $EndEQUIPOT $EQUIPOT Na 52 "N-000061" St ~ $EndEQUIPOT $EQUIPOT Na 53 "N-000062" St ~ $EndEQUIPOT $EQUIPOT Na 54 "N-000063" St ~ $EndEQUIPOT $EQUIPOT Na 55 "N-000064" St ~ $EndEQUIPOT $EQUIPOT Na 56 "N-000067" St ~ $EndEQUIPOT $EQUIPOT Na 57 "N-000068" St ~ $EndEQUIPOT $EQUIPOT Na 58 "N-000069" St ~ $EndEQUIPOT $EQUIPOT Na 59 "N-000070" St ~ $EndEQUIPOT $EQUIPOT Na 60 "N-000072" St ~ $EndEQUIPOT $EQUIPOT Na 61 "N-000073" St ~ $EndEQUIPOT $EQUIPOT Na 62 "N-000074" St ~ $EndEQUIPOT $EQUIPOT Na 63 "N-000077" St ~ $EndEQUIPOT $EQUIPOT Na 64 "N-000081" St ~ $EndEQUIPOT $EQUIPOT Na 65 "N-000084" St ~ $EndEQUIPOT $EQUIPOT Na 66 "N-000085" St ~ $EndEQUIPOT $EQUIPOT Na 67 "N-000086" St ~ $EndEQUIPOT $EQUIPOT Na 68 "N-000087" St ~ $EndEQUIPOT $EQUIPOT Na 69 "N-000091" St ~ $EndEQUIPOT $EQUIPOT Na 70 "N-000094" St ~ $EndEQUIPOT $EQUIPOT Na 71 "N-000095" St ~ $EndEQUIPOT $EQUIPOT Na 72 "N-000096" St ~ $EndEQUIPOT $EQUIPOT Na 73 "N-000098" St ~ $EndEQUIPOT $EQUIPOT Na 74 "N-000099" St ~ $EndEQUIPOT $EQUIPOT Na 75 "N-000100" St ~ $EndEQUIPOT $EQUIPOT Na 76 "N-000101" St ~ $EndEQUIPOT $EQUIPOT Na 77 "N-000102" St ~ $EndEQUIPOT $EQUIPOT Na 78 "N-000103" St ~ $EndEQUIPOT $EQUIPOT Na 79 "N-000104" St ~ $EndEQUIPOT $EQUIPOT Na 80 "N-000105" St ~ $EndEQUIPOT $EQUIPOT Na 81 "N-000106" St ~ $EndEQUIPOT $EQUIPOT Na 82 "N-000107" St ~ $EndEQUIPOT $EQUIPOT Na 83 "N-000108" St ~ $EndEQUIPOT $EQUIPOT Na 84 "N-000109" St ~ $EndEQUIPOT $EQUIPOT Na 85 "N-000110" St ~ $EndEQUIPOT $EQUIPOT Na 86 "N-000111" St ~ $EndEQUIPOT $EQUIPOT Na 87 "N-000112" St ~ $EndEQUIPOT $EQUIPOT Na 88 "N-000113" St ~ $EndEQUIPOT $EQUIPOT Na 89 "N-000114" St ~ $EndEQUIPOT $EQUIPOT Na 90 "N-000115" St ~ $EndEQUIPOT $EQUIPOT Na 91 "N-000116" St ~ $EndEQUIPOT $EQUIPOT Na 92 "N-000117" St ~ $EndEQUIPOT $EQUIPOT Na 93 "N-000118" St ~ $EndEQUIPOT $EQUIPOT Na 94 "N-000119" St ~ $EndEQUIPOT $EQUIPOT Na 95 "N-000121" St ~ $EndEQUIPOT $EQUIPOT Na 96 "N-000125" St ~ $EndEQUIPOT $EQUIPOT Na 97 "N-000129" St ~ $EndEQUIPOT $EQUIPOT Na 98 "VCC" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." Clearance 80 TrackWidth 80 ViaDia 250 ViaDrill 150 uViaDia 200 uViaDrill 50 AddNet "" AddNet "+1.8V" AddNet "/ADO3" AddNet "/ATEST1" AddNet "/ATEST2" AddNet "/CC1V8" AddNet "/CC3V3" AddNet "/CSN" AddNet "/DCLK" AddNet "/DIO" AddNet "/GIO1" AddNet "/GIO6" AddNet "/ISP" AddNet "/MISO" AddNet "/MOSI" AddNet "/P0_0" AddNet "/P4_2" AddNet "/P4_5" AddNet "/SCK" AddNet "/SCLK" AddNet "/SI" AddNet "/SO" AddNet "/USB_CONNECT" AddNet "/VBUS" AddNet "/XIN" AddNet "/XOUT" AddNet "GND" AddNet "N-000007" AddNet "N-000012" AddNet "N-000016" AddNet "N-000017" AddNet "N-000019" AddNet "N-000020" AddNet "N-000023" AddNet "N-000026" AddNet "N-000030" AddNet "N-000035" AddNet "N-000036" AddNet "N-000038" AddNet "N-000039" AddNet "N-000041" AddNet "N-000042" AddNet "N-000043" AddNet "N-000046" AddNet "N-000048" AddNet "N-000049" AddNet "N-000052" AddNet "N-000053" AddNet "N-000054" AddNet "N-000055" AddNet "N-000058" AddNet "N-000060" AddNet "N-000061" AddNet "N-000062" AddNet "N-000063" AddNet "N-000064" AddNet "N-000067" AddNet "N-000068" AddNet "N-000069" AddNet "N-000070" AddNet "N-000072" AddNet "N-000073" AddNet "N-000074" AddNet "N-000077" AddNet "N-000081" AddNet "N-000084" AddNet "N-000085" AddNet "N-000086" AddNet "N-000087" AddNet "N-000091" AddNet "N-000094" AddNet "N-000095" AddNet "N-000096" AddNet "N-000098" AddNet "N-000099" AddNet "N-000100" AddNet "N-000101" AddNet "N-000102" AddNet "N-000103" AddNet "N-000104" AddNet "N-000105" AddNet "N-000106" AddNet "N-000107" AddNet "N-000108" AddNet "N-000109" AddNet "N-000110" AddNet "N-000111" AddNet "N-000112" AddNet "N-000113" AddNet "N-000114" AddNet "N-000115" AddNet "N-000116" AddNet "N-000117" AddNet "N-000118" AddNet "N-000119" AddNet "N-000121" AddNet "N-000125" AddNet "N-000129" AddNet "VCC" $EndNCLASS $MODULE PIN_ARRAY-4X1 Po 24000 36000 0 15 4EEF7664 4E5A78EA ~~ Li PIN_ARRAY-4X1 Cd Connecteur 4 pins Kw CONN DEV Sc 4E5A78EA AR /4E582AE9 Op 0 0 0 T0 0 0 400 400 0 80 N I 21 N "P14" T1 0 0 400 350 0 80 N I 21 N "E8A" DS -1000 -500 -1000 500 120 21 DS -2000 -500 -2000 500 120 21 DS -2000 500 2000 500 120 21 DS 2000 500 2000 -500 120 21 DS 2000 -500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 35 "N-000030" Po -1500 0 Le 32 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 98 "VCC" Po -500 0 Le 42612098 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 37 "N-000036" Po 500 0 Le 80 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "GND" Po 1500 0 Le 80 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-4X1 $MODULE testpad-50mil Po 32500 33000 0 15 4EEF7680 4E4704EF ~~ Li testpad-50mil Sc 4E4704EF AR /4D1F4F19 Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P6" T1 0 -300 200 200 0 50 N I 21 N "VCC" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 98 "VCC" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 41500 37000 0 15 4EEF78E2 4E4704F1 ~~ Li testpad-50mil Sc 4E4704F1 AR /4D1F4F1B Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P7" T1 0 -300 200 200 0 50 N I 21 N "VBUS" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 23 "/VBUS" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 37000 37000 0 15 4EEF7646 4E4704F3 ~~ Li testpad-50mil Sc 4E4704F3 AR /4E1A143A Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P11" T1 0 -300 200 200 0 50 N I 21 N "DCLK" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 8 "/DCLK" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 36000 37000 0 15 4EEF763E 4E4704F5 ~~ Li testpad-50mil Sc 4E4704F5 AR /4D1F669C Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P12" T1 0 -300 200 200 0 50 N I 21 N "DIO" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 9 "/DIO" Po 0 0 Le 26425544 $EndPAD $EndMODULE testpad-50mil $MODULE SOT416 Po 36800 29200 0 15 4D192B4F 4E4704F6 ~~ Li SOT416 Sc 4E4704F6 AR /4D1A6C3F Op 0 0 0 T0 0 0 150 150 0 38 N V 21 N "Q1" T1 0 0 150 150 0 38 N I 21 N "PDTA123Y" DS 315 -157 -315 -157 80 21 DS -315 -157 -315 157 80 21 DS -315 157 315 157 80 21 DS 315 157 315 -157 80 21 $PAD Sh "1" R 236 236 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 22 "/USB_CONNECT" Po -197 276 Le 1 $EndPAD $PAD Sh "2" R 236 236 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 197 276 Le 1 $EndPAD $PAD Sh "3" R 236 236 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000058" Po 0 -276 Le 82 $EndPAD $EndMODULE SOT416 $MODULE SOT23GDS Po 28000 36600 2700 15 4EEF7711 4E4896C3 ~~ Li SOT23GDS Cd Module CMS SOT23 Transistore EBC Kw CMS SOT Sc 4E4896C3 AR /4E46CB51 Op 0 0 0 At SMD T0 0 -850 300 300 2700 75 N V 21 N "Q2" T1 0 0 300 300 2700 75 N I 21 N "MOSFET_P" DS -600 -150 600 -150 50 21 DS 600 -150 600 150 50 21 DS 600 150 -600 150 50 21 DS -600 150 -600 -150 50 21 $PAD Sh "S" R 360 360 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000084" Po -350 -400 $EndPAD $PAD Sh "G" R 360 360 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 87 "N-000112" Po 350 -400 $EndPAD $PAD Sh "D" R 360 360 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 0 400 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" Sc 0.130000 0.150000 0.150000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23GDS $MODULE pin_array_3x2 Po 34000 30800 900 15 4EEF767C 4E5AC2CB ~~ Li pin_array_3x2 Cd Double rangee de contacts 2 x 4 pins Kw CONN Sc 4E5AC2CB AR /4CDAF1FD Op 0 0 0 T0 0 -1500 400 400 900 80 N I 21 N "P4" T1 0 1500 400 400 900 80 N I 21 N "EXPAND" DS 1500 1000 -1500 1000 80 21 DS -1500 -1000 1500 -1000 80 21 DS 1500 -1000 1500 1000 80 21 DS -1500 1000 -1500 -1000 80 21 $PAD Sh "1" R 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "GND" Po -1000 500 Le 225 $EndPAD $PAD Sh "2" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF Ne 57 "N-000068" Po -1000 -500 Le 24930232 $EndPAD $PAD Sh "3" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF Ne 56 "N-000067" Po 0 500 Le 24930432 $EndPAD $PAD Sh "4" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF Ne 69 "N-000091" Po 0 -500 $EndPAD $PAD Sh "5" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF Ne 64 "N-000081" Po 1000 500 $EndPAD $PAD Sh "6" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF Ne 72 "N-000096" Po 1000 -500 $EndPAD $SHAPE3D Na "pin_array/pins_array_3x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE pin_array_3x2 $MODULE PIN_ARRAY-6X1 Po 38000 39000 0 15 4EEF78DF 4E4C9278 ~~ Li PIN_ARRAY-6X1 Cd Connecteur 6 pins Kw CONN DEV Sc 4E4C9278 AR /4CDB225C Op 0 0 0 T0 0 -850 400 400 0 80 N I 21 N "P2" T1 0 850 400 350 0 80 N I 21 N "LPC_PROGRAM" DS -3000 500 -3000 -500 120 21 DS -3000 -500 3000 -500 120 21 DS 3000 -500 3000 500 120 21 DS 3000 500 -3000 500 120 21 DS -2000 500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "GND" Po -2500 0 Le 76 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 12 "/ISP" Po -1500 0 Le 42 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -500 0 Le 6 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 49 "N-000055" Po 500 0 Le 63057 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 93 "N-000118" Po 1500 0 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 95 "N-000121" Po 2500 0 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-6X1 $MODULE LQFP80 Po 38600 33400 1800 15 4EEF76F7 4E474A58 ~~ Li LQFP80 Kw SOT315-1 Sc 4E474A58 AR /4CD23A14 Op 0 0 0 .LocalClearance 55 T0 0 787 394 394 1800 80 N V 21 N "U4" T1 0 -787 394 394 1800 80 N I 21 N "LPC175X" DC -2047 -2047 -1850 -2047 80 21 DS 2402 -2008 2402 -2402 80 21 DS 2402 -2402 2008 -2402 80 21 DS 2008 2402 2402 2402 80 21 DS 2402 2402 2402 2008 80 21 DS -2402 2008 -2402 2402 80 21 DS -2402 2402 -2008 2402 80 21 DS -2008 -2402 -2402 -2402 80 21 DS -2402 -2402 -2402 -2008 80 21 $PAD Sh "1" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000017" Po -2638 -1870 $EndPAD $PAD Sh "2" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000070" Po -2638 -1673 $EndPAD $PAD Sh "3" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000016" Po -2638 -1476 $EndPAD $PAD Sh "4" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1280 $EndPAD $PAD Sh "5" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000072" Po -2638 -1083 Le 95 $EndPAD $PAD Sh "6" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 2 "/ADO3" Po -2638 -886 $EndPAD $PAD Sh "7" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -689 $EndPAD $PAD Sh "8" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -2638 -492 $EndPAD $PAD Sh "9" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -2638 -295 $EndPAD $PAD Sh "10" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -2638 -98 $EndPAD $PAD Sh "11" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000073" Po -2638 98 $EndPAD $PAD Sh "12" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -2638 295 $EndPAD $PAD Sh "13" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 492 $EndPAD $PAD Sh "14" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 95 "N-000121" Po -2638 689 $EndPAD $PAD Sh "15" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 886 $EndPAD $PAD Sh "16" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -2638 1083 $EndPAD $PAD Sh "17" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1280 $EndPAD $PAD Sh "18" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 23 "/VBUS" Po -2638 1476 $EndPAD $PAD Sh "19" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000012" Po -2638 1673 $EndPAD $PAD Sh "20" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1870 $EndPAD $PAD Sh "21" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -1870 2638 $EndPAD $PAD Sh "22" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000019" Po -1673 2638 $EndPAD $PAD Sh "23" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000086" Po -1476 2638 $EndPAD $PAD Sh "24" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -1280 2638 $EndPAD $PAD Sh "25" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 73 "N-000098" Po -1083 2638 $EndPAD $PAD Sh "26" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 15 "/P0_0" Po -886 2638 $EndPAD $PAD Sh "27" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 18 "/SCK" Po -689 2638 $EndPAD $PAD Sh "28" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 17 "/P4_5" Po -492 2638 $EndPAD $PAD Sh "29" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 14 "/MOSI" Po -295 2638 $EndPAD $PAD Sh "30" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 13 "/MISO" Po -98 2638 $EndPAD $PAD Sh "31" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 2638 $EndPAD $PAD Sh "32" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 2638 $EndPAD $PAD Sh "33" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 492 2638 $EndPAD $PAD Sh "34" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 689 2638 $EndPAD $PAD Sh "35" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 2638 $EndPAD $PAD Sh "36" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 2638 $EndPAD $PAD Sh "37" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1280 2638 $EndPAD $PAD Sh "38" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1476 2638 $EndPAD $PAD Sh "39" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1673 2638 $EndPAD $PAD Sh "40" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1870 2638 $EndPAD $PAD Sh "41" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 12 "/ISP" Po 2638 1870 $EndPAD $PAD Sh "42" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 2638 1673 $EndPAD $PAD Sh "43" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 2638 1476 $EndPAD $PAD Sh "44" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000067" Po 2638 1280 $EndPAD $PAD Sh "45" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 72 "N-000096" Po 2638 1083 $EndPAD $PAD Sh "46" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 69 "N-000091" Po 2638 886 $EndPAD $PAD Sh "47" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 57 "N-000068" Po 2638 689 $EndPAD $PAD Sh "48" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000081" Po 2638 492 $EndPAD $PAD Sh "49" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 22 "/USB_CONNECT" Po 2638 295 $EndPAD $PAD Sh "50" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000023" Po 2638 98 $EndPAD $PAD Sh "51" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000020" Po 2638 -98 $EndPAD $PAD Sh "52" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000087" Po 2638 -295 $EndPAD $PAD Sh "53" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000085" Po 2638 -492 $EndPAD $PAD Sh "54" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 51 "N-000060" Po 2638 -689 $EndPAD $PAD Sh "55" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 71 "N-000095" Po 2638 -886 $EndPAD $PAD Sh "56" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 2638 -1083 $EndPAD $PAD Sh "57" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 2638 -1280 $EndPAD $PAD Sh "58" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 52 "N-000061" Po 2638 -1476 $EndPAD $PAD Sh "59" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000077" Po 2638 -1673 $EndPAD $PAD Sh "60" R 433 112 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000062" Po 2638 -1870 $EndPAD $PAD Sh "61" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 9 "/DIO" Po 1870 -2638 $EndPAD $PAD Sh "62" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 9 "/DIO" Po 1673 -2638 $EndPAD $PAD Sh "63" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 8 "/DCLK" Po 1476 -2638 $EndPAD $PAD Sh "64" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000094" Po 1280 -2638 $EndPAD $PAD Sh "65" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000094" Po 1083 -2638 $EndPAD $PAD Sh "66" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 886 -2638 $EndPAD $PAD Sh "67" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 689 -2638 $EndPAD $PAD Sh "68" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -2638 $EndPAD $PAD Sh "69" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 -2638 $EndPAD $PAD Sh "70" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 6 "/CC3V3" Po 98 -2638 $EndPAD $PAD Sh "71" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 11 "/GIO6" Po -98 -2638 $EndPAD $PAD Sh "72" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 21 "/SO" Po -295 -2638 $EndPAD $PAD Sh "73" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 20 "/SI" Po -492 -2638 $EndPAD $PAD Sh "74" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 19 "/SCLK" Po -689 -2638 $EndPAD $PAD Sh "75" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 7 "/CSN" Po -886 -2638 $EndPAD $PAD Sh "76" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 5 "/CC1V8" Po -1083 -2638 $EndPAD $PAD Sh "77" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -1280 -2638 $EndPAD $PAD Sh "78" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -1476 -2638 $EndPAD $PAD Sh "79" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 93 "N-000118" Po -1673 -2638 $EndPAD $PAD Sh "80" R 433 112 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000055" Po -1870 -2638 $EndPAD $EndMODULE LQFP80 $MODULE 50MIL-HEADER-2x5-TH Po 42800 34000 900 15 4EEF7704 4E470505 ~~ Li 50MIL-HEADER-2x5-TH Sc 4E470505 AR /4CDB2134 Op 0 0 0 T0 0 0 394 394 900 80 N I 21 N "P3" T1 0 0 394 394 900 80 N I 21 N "JTAG" DS 1250 -670 -1250 -670 80 21 DS 1250 -670 1250 670 80 21 DS -1250 -670 -1250 670 80 21 DS -1250 670 1250 670 80 21 $PAD Sh "1" R 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 98 "VCC" Po -1000 250 Le 27295192 $EndPAD $PAD Sh "2" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 29 "N-000016" Po -1000 -250 Le 75 $EndPAD $PAD Sh "3" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 26 "GND" Po -500 250 $EndPAD $PAD Sh "4" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 60 "N-000072" Po -500 -250 $EndPAD $PAD Sh "5" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 26 "GND" Po 0 250 $EndPAD $PAD Sh "6" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 30 "N-000017" Po 0 -250 $EndPAD $PAD Sh "7" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 250 $EndPAD $PAD Sh "8" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 59 "N-000070" Po 500 -250 Le 47 $EndPAD $PAD Sh "9" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 26 "GND" Po 1000 250 Le 289 $EndPAD $PAD Sh "10" C 420 420 0 0 900 Dr 280 0 0 At STD N 00C0FFFF Ne 95 "N-000121" Po 1000 -250 Le -205512952 $EndPAD $EndMODULE 50MIL-HEADER-2x5-TH $MODULE 0603D Po 43200 31800 900 15 4EEF75AF 4E47051F ~~ Li 0603D Sc 4E47051F AR /4CDB1751 Op 0 0 0 .SolderMask 40 T0 0 -1100 240 240 900 60 N V 21 N "D14" T1 0 0 240 240 900 60 N I 21 N "RSTLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000074" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 40000 29400 900 15 4EEF75A3 4E4C9AE6 ~~ Li 0603D Sc 4E4C9AE6 AR /4CDB17F8 Op 0 0 0 .SolderMask 40 T0 0 500 240 240 900 60 N V 21 N "D15" T1 0 0 240 240 900 60 N I 21 N "USBLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000069" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603 Po 41600 29600 2700 15 4CFF2E39 4E5AC336 ~~ Li 0603 Sc 4E5AC336 AR /4CDB10C2 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R12" T1 0 0 240 240 2700 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000086" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000064" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 34200 25800 0 15 4CFF2E39 4E470526 ~~ Li 0603 Sc 4E470526 AR /4E46876A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R11" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000041" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 84 "N-000109" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37000 40600 0 15 4CFF2E39 4E470528 ~~ Li 0603 Sc 4E470528 AR /4CDAF3FC Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R10" T1 0 0 240 240 0 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 12 "/ISP" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39000 40600 0 15 4CFF2E39 4E47052A ~~ Li 0603 Sc 4E47052A AR /4CDB143F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R9" T1 0 0 240 240 0 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 95 "N-000121" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 44000 31800 900 15 4CFF2E39 4E47052C ~~ Li 0603 Sc 4E47052C AR /4CDB170B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "R8" T1 0 0 240 240 900 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000073" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000074" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 33000 25800 0 15 4CFF2E39 4E47052E ~~ Li 0603 Sc 4E47052E AR /4E46876E Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R7" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 74 "N-000099" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000100" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 31800 25800 0 15 4CFF2E39 4E470530 ~~ Li 0603 Sc 4E470530 AR /4E46876F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R6" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000052" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000101" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 30600 25800 0 15 4CFF2E39 4E470532 ~~ Li 0603 Sc 4E470532 AR /4E46875F Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R5" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 81 "N-000106" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000107" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 29400 25800 0 15 4CFF2E39 4E470534 ~~ Li 0603 Sc 4E470534 AR /4E468760 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R4" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000042" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 83 "N-000108" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28200 25800 0 15 4CFF2E39 4E470536 ~~ Li 0603 Sc 4E470536 AR /4E468757 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R3" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000039" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000105" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 42400 29600 2700 15 4CFF2E39 4E5AC339 ~~ Li 0603 Sc 4E5AC339 AR /4CDB10B7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R13" T1 0 0 240 240 2700 60 N I 21 N "33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000019" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000054" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 35400 25800 0 15 4CFF2E39 4E47053A ~~ Li 0603 Sc 4E47053A AR /4E46876B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R14" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 85 "N-000110" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 86 "N-000111" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39000 29400 2700 15 4CFF2E39 4E5A980C ~~ Li 0603 Sc 4E5A980C AR /4CDB17E7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R15" T1 0 0 240 240 2700 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 73 "N-000098" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000069" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 41400 28400 0 15 4CFF2E39 4E47053E ~~ Li 0603 Sc 4E47053E AR /4CDB1118 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R16" T1 0 0 240 240 0 60 N I 21 N "1k5" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000054" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000058" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 36600 25800 0 15 4CFF2E39 4E470540 ~~ Li 0603 Sc 4E470540 AR /4E46877D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R17" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000043" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 92 "N-000117" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37800 25800 0 15 4CFF2E39 4E470544 ~~ Li 0603 Sc 4E470544 AR /4E468776 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R18" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000102" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 78 "N-000103" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 24000 34600 0 15 4CFF2E39 4E470548 ~~ Li 0603 Sc 4E470548 AR /4E583A38 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C4" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 16 "/P4_2" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 41400 25800 0 15 4CFF2E39 4E47054A ~~ Li 0603 Sc 4E47054A AR /4E46877A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R21" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 88 "N-000113" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 89 "N-000114" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 40200 25800 0 15 4CFF2E39 4E47054C ~~ Li 0603 Sc 4E47054C AR /4E46877B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R20" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 90 "N-000115" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 91 "N-000116" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39000 25800 0 15 4CFF2E39 4E47054E ~~ Li 0603 Sc 4E47054E AR /4E468777 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R19" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000046" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 79 "N-000104" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 40000 37400 2700 15 4CFF2E39 4E470550 ~~ Li 0603 Sc 4E470550 AR /4CDB0AFB Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C27" T1 0 0 240 240 2700 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 34600 33800 1800 15 4CFF2E39 4E470552 ~~ Li 0603 Sc 4E470552 AR /4CDAE93A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C28" T1 0 0 240 240 1800 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28000 35200 0 15 4CFF2E39 4E470554 ~~ Li 0603 Sc 4E470554 AR /4E45A909 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C29" T1 0 0 240 240 0 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 87 "N-000112" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 35700 29850 2700 15 4CFF2E39 4E470556 ~~ Li 0603 Sc 4E470556 AR /4CDAF340 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C30" T1 0 0 240 240 2700 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 42400 30800 0 15 4CFF2E39 4E47055A ~~ Li 0603 Sc 4E47055A AR /4CDB0E51 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C33" T1 0 0 240 240 0 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38000 29400 900 15 4CFF2E39 4E47055C ~~ Li 0603 Sc 4E47055C AR /4CDB0FAF Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C34" T1 0 0 240 240 900 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37800 37400 900 15 4CFF2E39 4E470560 ~~ Li 0603 Sc 4E470560 AR /4CDAE56D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C26" T1 0 0 240 240 900 60 N I 21 N "100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 29200 34000 2700 15 4CFF2E39 4E470562 ~~ Li 0603 Sc 4E470562 AR /4DFFD7D5 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "C25" T1 0 0 240 240 2700 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 23 "/VBUS" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 43900 29650 0 15 4CFF2E39 4E470564 ~~ Li 0603 Sc 4E470564 AR /4E45623A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C14" T1 0 0 240 240 0 60 N I 21 N "18pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000054" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 43900 30600 0 15 4CFF2E39 4E4C9D78 ~~ Li 0603 Sc 4E4C9D78 AR /4E4563BC Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C13" T1 0 0 240 240 0 60 N I 21 N "18pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000064" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 23000 28750 0 15 4CFF2E39 4E47056A ~~ Li 0603 Sc 4E47056A AR /4E545A98 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C11" T1 0 0 240 240 0 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 22300 24200 0 15 4CFF2E39 4E47056C ~~ Li 0603 Sc 4E47056C AR /4E4DA6C0 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "C10" T1 0 0 240 240 0 60 N I 21 N "20pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 94 "N-000119" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 19400 24200 1800 15 4CFF2E39 4E47056E ~~ Li 0603 Sc 4E47056E AR /4E45F74C Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C9" T1 0 0 240 240 1800 60 N I 21 N "20pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 97 "N-000129" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 29200 35600 2700 15 4CFF2E39 4E470578 ~~ Li 0603 Sc 4E470578 AR /4E4696AA Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R1" T1 0 0 240 240 2700 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 87 "N-000112" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 27000 25800 0 15 4CFF2E39 4E47057A ~~ Li 0603 Sc 4E47057A AR /4E460F18 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R2" T1 0 0 240 240 0 60 N I 21 N "220" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000053" Po 300 0 Le 72 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000063" Po -300 0 Le 87 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0402 Po 17690 30000 0 15 4D016DB5 4E47057D ~~ Li 0402 Sc 4E47057D AR /4E56C88E Op 0 0 0 .SolderMask 40 T0 0 20 160 160 0 40 N V 21 N "L1" T1 0 20 160 160 0 40 N I 21 N "12nH" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000049" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000048" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE PIN_ARRAY_5x2 Po 32500 35500 0 15 4EEF75CA 4E4704FA ~~ Li PIN_ARRAY_5x2 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 4E4704FA AR /4E460A80 Op 0 0 0 T0 250 -1500 400 400 0 80 N I 21 N "P1" T1 0 -1500 400 400 0 80 N I 21 N "DIGITAL" DS -2500 -1000 2500 -1000 120 21 DS 2500 -1000 2500 1000 120 21 DS 2500 1000 -2500 1000 120 21 DS -2500 1000 -2500 -1000 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "GND" Po -2000 500 Le 35867752 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 53 "N-000062" Po -2000 -500 Le 5120 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 63 "N-000077" Po -1000 500 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 52 "N-000061" Po -1000 -500 Le 1 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 71 "N-000095" Po 0 500 Le 222442440 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 51 "N-000060" Po 0 -500 Le 35863336 $EndPAD $PAD Sh "7" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 66 "N-000085" Po 1000 500 Le 35868264 $EndPAD $PAD Sh "8" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 68 "N-000087" Po 1000 -500 Le 35865800 $EndPAD $PAD Sh "9" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 32 "N-000020" Po 2000 500 Le 2 $EndPAD $PAD Sh "10" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 98 "VCC" Po 2000 -500 Le 49 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_5x2 $MODULE GSG-HC-49S Po 20900 25800 0 15 4E4804F3 4E473FA4 ~~ Li GSG-HC-49S Sc 4E473FA4 AR /4E456466 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "X1" T1 0 0 394 394 0 80 N I 21 N "XCVR_XTAL" DS -2244 945 -2244 551 80 21 DS -2244 945 2244 945 80 21 DS 2244 945 2244 551 80 21 DS -2244 -945 -2244 -551 80 21 DS -2244 -945 2244 -945 80 21 DS 2244 -945 2244 -551 80 21 $PAD Sh "1" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 97 "N-000129" Po -1870 0 Le 36 $EndPAD $PAD Sh "2" R 2165 787 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 94 "N-000119" Po 1870 0 Le 6 $EndPAD $EndMODULE GSG-HC-49S $MODULE GSG-1206D Po 27000 24300 900 15 4EEF74FB 4E470735 ~~ Li GSG-1206D Sc 4E470735 AR /4E460E8A Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D1" T1 0 0 394 394 900 99 N I 21 N "LED1" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000063" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 28200 24300 900 15 4EEF7508 4E47051C ~~ Li GSG-1206D Sc 4E47051C AR /4E468758 Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D2" T1 0 0 394 394 900 99 N I 21 N "LED2" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 80 "N-000105" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 29400 24300 900 15 4EEF7519 4E47051A ~~ Li GSG-1206D Sc 4E47051A AR /4E468761 Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D3" T1 0 0 394 394 900 99 N I 21 N "LED3" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 83 "N-000108" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 30600 24300 900 15 4EEF7521 4E470518 ~~ Li GSG-1206D Sc 4E470518 AR /4E46875E Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D4" T1 0 0 394 394 900 99 N I 21 N "LED4" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 82 "N-000107" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 31800 24300 900 15 4EEF7526 4E470516 ~~ Li GSG-1206D Sc 4E470516 AR /4E468770 Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D5" T1 0 0 394 394 900 99 N I 21 N "LED5" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 76 "N-000101" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 33000 24300 900 15 4EEF752F 4E47081D ~~ Li GSG-1206D Sc 4E47081D AR /4E46876D Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D6" T1 0 0 394 394 900 99 N I 21 N "LED6" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 75 "N-000100" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 34200 24300 900 15 4EEF753F 4E47081A ~~ Li GSG-1206D Sc 4E47081A AR /4E468769 Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D7" T1 0 0 394 394 900 99 N I 21 N "LED7" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 84 "N-000109" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 35400 24300 900 15 4EEF7549 4E470817 ~~ Li GSG-1206D Sc 4E470817 AR /4E46876C Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D8" T1 0 0 394 394 900 99 N I 21 N "LED8" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 86 "N-000111" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 36600 24300 900 15 4EEF7551 4E470814 ~~ Li GSG-1206D Sc 4E470814 AR /4E46877E Op 0 0 0 T0 600 0 394 394 900 99 N V 21 N "D9" T1 0 0 394 394 900 99 N I 21 N "LED9" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 92 "N-000117" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 37800 24300 900 15 4EEF7575 4E470811 ~~ Li GSG-1206D Sc 4E470811 AR /4E468775 Op 0 0 0 T0 850 0 394 394 900 99 N V 21 N "D10" T1 0 0 394 394 900 99 N I 21 N "LED10" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 78 "N-000103" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 39000 24300 900 15 4EEF7569 4E47080B ~~ Li GSG-1206D Sc 4E47080B AR /4E468778 Op 0 0 0 T0 850 0 394 394 900 99 N V 21 N "D11" T1 0 0 394 394 900 99 N I 21 N "LED11" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 79 "N-000104" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 40200 24300 900 15 4EEF7580 4E470808 ~~ Li GSG-1206D Sc 4E470808 AR /4E46877C Op 0 0 0 T0 850 0 394 394 900 99 N V 21 N "D12" T1 0 0 394 394 900 99 N I 21 N "LED12" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 91 "N-000116" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-1206D Po 41400 24300 900 15 4EEF758F 4E470805 ~~ Li GSG-1206D Sc 4E470805 AR /4E468779 Op 0 0 0 T0 850 0 394 394 900 99 N V 21 N "D13" T1 0 0 394 394 900 99 N I 21 N "LED13" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 DS -79 -39 -79 39 80 21 DS -79 39 0 0 80 21 DS 0 0 -39 -39 80 21 DS -118 -118 -118 118 80 21 DS -118 118 79 0 80 21 DS 79 0 -118 -118 80 21 DS 157 0 -157 197 80 21 DS -157 197 -157 -197 80 21 DS -157 -197 157 0 80 21 $PAD Sh "2" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 89 "N-000114" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206D $MODULE GSG-USB-MICROB-FCI-10103594 Po 47500 30000 1800 15 4EEF7856 4E4704EE ~~ Li GSG-USB-MICROB-FCI-10103594 Sc 4E4704EE AR /4E46E93E Op 0 0 0 T0 984 0 600 600 1800 120 N I 21 N "J2" T1 984 0 600 600 1800 120 N I 21 N "USB-MICRO-B" $PAD Sh "1" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 23 "/VBUS" Po 1781 -512 Le 45683504 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "2" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000064" Po 1781 -256 Le 113 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "3" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000054" Po 1781 0 Le 115968 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "4" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1781 256 Le 32 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "5" R 689 157 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 1781 512 Le 16 .SolderMask 40 .LocalClearance 80 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 -379 Le 45683504 $EndPAD $PAD Sh "" R 814 561 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 656 379 Le 305 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 -1114 Le 45683504 $EndPAD $PAD Sh "" R 571 843 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1840 1114 Le 45447072 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 -1176 Le 1341 $EndPAD $PAD Sh "" R 250 719 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1327 1176 Le 45683504 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 -1083 Le 40068352 $EndPAD $PAD Sh "" R 1116 630 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 894 1083 Le 43410648 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 -1083 Le 45683504 $EndPAD $PAD Sh "" C 630 630 0 0 1800 Dr 472 0 0 At STD N 00C8FFFF Ne 0 "" Po 669 1083 Le 43410648 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 -979 Le 46673664 $EndPAD $PAD Sh "" C 571 571 0 0 1800 Dr 413 0 0 At STD N 00C8FFFF Ne 0 "" Po 1839 979 Le 113 $EndPAD $EndMODULE GSG-USB-MICROB-FCI-10103594 $MODULE GSG-SPST-FSM4JSMATR Po 20800 22400 2700 15 4EEF7737 4E488EA5 ~~ Li GSG-SPST-FSM4JSMATR Sc 4E488EA5 AR /4E485958 Op 0 0 0 T0 0 0 394 394 2700 80 N I 21 N "SW1" T1 0 0 394 394 2700 80 N I 21 N "SW_PUSH" DC 0 0 689 0 80 21 DS -1181 -1181 1181 -1181 80 21 DS 1181 -1181 1181 1181 80 21 DS 1181 1181 -1181 1181 80 21 DS -1181 1181 -1181 -1181 80 21 $PAD Sh "1" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000023" Po 886 -1791 $EndPAD $PAD Sh "1" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000023" Po 886 1791 $EndPAD $PAD Sh "2" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -886 -1791 Le 83 $EndPAD $PAD Sh "2" R 551 827 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -886 1791 Le -1429971160 $EndPAD $EndMODULE GSG-SPST-FSM4JSMATR $MODULE testpad-50mil Po 38500 37000 0 15 4EEF764A 4E5A78E5 ~~ Li testpad-50mil Sc 4E5A78E5 AR /4E545FCF Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P10" T1 0 -300 200 200 0 50 N I 21 N "GIO6" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 11 "/GIO6" Po 0 0 Le 8212 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 21500 33000 0 15 4EEF7688 4E5A78E7 ~~ Li testpad-50mil Sc 4E5A78E7 AR /4E545FCD Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P9" T1 0 -300 200 200 0 50 N I 21 N "GIO1" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 10 "/GIO1" Po 0 0 Le 8212 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 21550 27200 0 15 4EEF78C2 4E5A78E9 ~~ Li testpad-50mil Sc 4E5A78E9 AR /4E545FC6 Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P8" T1 0 -300 200 200 0 50 N I 21 N "1V8" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 1 "+1.8V" Po 0 0 Le 8212 $EndPAD $EndMODULE testpad-50mil $MODULE PIN_ARRAY_5x2 Po 20000 35000 2700 15 4EEF766A 4E5A78EC ~~ Li PIN_ARRAY_5x2 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 4E5A78EC AR /4E5883EA Op 0 0 0 T0 250 -1500 400 400 2700 80 N I 21 N "P16" T1 0 -1500 400 400 2700 80 N I 21 N "R8C_EXPAND" DS -2500 -1000 2500 -1000 120 21 DS 2500 -1000 2500 1000 120 21 DS 2500 1000 -2500 1000 120 21 DS -2500 1000 -2500 -1000 120 21 $PAD Sh "1" R 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "GND" Po -2000 500 Le 99 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 25 "/XOUT" Po -2000 -500 Le 108 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 24 "/XIN" Po -1000 500 Le 108 $EndPAD $PAD Sh "4" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 15 "/P0_0" Po -1000 -500 Le 108 $EndPAD $PAD Sh "5" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 17 "/P4_5" Po 0 500 Le 108 $EndPAD $PAD Sh "6" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 18 "/SCK" Po 0 -500 Le 20 $EndPAD $PAD Sh "7" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 14 "/MOSI" Po 1000 500 Le 108 $EndPAD $PAD Sh "8" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 13 "/MISO" Po 1000 -500 Le 108 $EndPAD $PAD Sh "9" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 16 "/P4_2" Po 2000 500 Le 50 $EndPAD $PAD Sh "10" C 600 600 0 0 2700 Dr 400 0 0 At STD N 00E0FFFF Ne 98 "VCC" Po 2000 -500 Le 110 $EndPAD $SHAPE3D Na "pin_array/pins_array_5x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY_5x2 $MODULE PIN_ARRAY-6X1 Po 22000 39000 0 15 4EEF7672 4E5A78ED ~~ Li PIN_ARRAY-6X1 Cd Connecteur 6 pins Kw CONN DEV Sc 4E5A78ED AR /4E582BCB Op 0 0 0 T0 0 -850 400 400 0 80 N I 21 N "P15" T1 0 850 400 350 0 80 N I 21 N "R8C_PROGRAM" DS -3000 500 -3000 -500 120 21 DS -3000 -500 3000 -500 120 21 DS 3000 -500 3000 500 120 21 DS 3000 500 -3000 500 120 21 DS -2000 500 -2000 -500 120 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 26 "GND" Po -2500 0 Le 80 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -1500 0 Le 99 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 0 "" Po -500 0 Le 25551376 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 36 "N-000035" Po 500 0 Le -1301405992 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 37 "N-000036" Po 1500 0 Le -1301405992 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 35 "N-000030" Po 2500 0 Le 1 $EndPAD $SHAPE3D Na "pin_array/pins_array_6x1.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE PIN_ARRAY-6X1 $MODULE GSG-UUR1C101MCL1GS Po 30500 31500 1800 15 4E5A77CC 4E5AC2C8 ~~ Li GSG-UUR1C101MCL1GS Sc 4E5AC2C8 AR /4E5449AD Op 0 0 0 T0 0 0 394 394 1800 80 N V 21 N "C15" T1 0 0 394 394 1800 80 N I 21 N "100µF" DS -1181 -984 -787 -984 80 21 DS -984 -1181 -984 -787 80 21 DS -1634 1634 -1634 -984 80 21 DS 1634 -984 1634 1634 80 21 DS -984 -1634 984 -1634 80 21 DS 984 -1634 1634 -984 80 21 DS -1634 -984 -984 -1634 80 21 DS -1634 1634 1634 1634 80 21 $PAD Sh "1" R 472 1772 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 0 -1280 Le 105 $EndPAD $PAD Sh "2" R 472 1772 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 0 1280 Le 49 $EndPAD $EndMODULE GSG-UUR1C101MCL1GS $MODULE GSG-SOD-523F Po 23000 37500 2700 15 4EEF7757 4E5ADD7F ~~ Li GSG-SOD-523F Kw SOD523F, SC-79 Sc 4E5ADD7F AR /4E585AF4 Op 0 0 0 T0 -50 850 276 276 2700 69 N V 21 N "D18" T1 0 0 276 276 2700 69 N I 21 N "DIODESCH" DS 0 -79 0 0 80 21 DS -79 -79 79 -79 80 21 DS 79 -79 0 79 80 21 DS 0 79 -79 -79 80 21 DS 157 -236 157 236 80 21 DS 157 236 -157 236 80 21 DS -157 236 -157 -236 80 21 DS -157 -236 157 -236 80 21 $PAD Sh "1" R 197 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000036" Po 0 -394 Le -1301405928 $EndPAD $PAD Sh "2" R 197 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 36 "N-000035" Po 0 394 Le 27198960 $EndPAD $EndMODULE GSG-SOD-523F $MODULE GSG-P-LQFP32-7x7-0.80 Po 25700 31600 900 15 4E5A72EB 4E5A8FDD ~~ Li GSG-P-LQFP32-7x7-0.80 Sc 4E5A8FDD AR /4E582985 Op 0 0 0 T0 0 0 394 394 900 80 N V 21 N "U5" T1 0 0 394 394 900 80 N I 21 N "R5F212L4SNFP" DC -945 -945 -787 -787 80 21 DS -1378 -1378 1378 -1378 80 21 DS 1378 -1378 1378 1378 80 21 DS 1378 1378 -1378 1378 80 21 DS -1378 1378 -1378 -1378 80 21 $PAD Sh "1" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 16 "/P4_2" Po -1732 -1102 Le 3 $EndPAD $PAD Sh "2" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000036" Po -1732 -787 Le 3 $EndPAD $PAD Sh "3" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 35 "N-000030" Po -1732 -472 Le 273 $EndPAD $PAD Sh "4" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "/XOUT" Po -1732 -157 Le 27419296 $EndPAD $PAD Sh "5" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -1732 157 Le 1339 $EndPAD $PAD Sh "6" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 24 "/XIN" Po -1732 472 Le 27349704 $EndPAD $PAD Sh "7" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -1732 787 Le 27393408 $EndPAD $PAD Sh "8" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000023" Po -1732 1102 Le 20 $EndPAD $PAD Sh "9" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 88 "N-000113" Po -1102 1732 Le -1289999272 $EndPAD $PAD Sh "10" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 90 "N-000115" Po -787 1732 Le 27317760 $EndPAD $PAD Sh "11" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000046" Po -472 1732 Le -1289999272 $EndPAD $PAD Sh "12" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 77 "N-000102" Po -157 1732 Le 20 $EndPAD $PAD Sh "13" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000043" Po 157 1732 Le -1301405864 $EndPAD $PAD Sh "14" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 85 "N-000110" Po 472 1732 Le 8 $EndPAD $PAD Sh "15" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000041" Po 787 1732 Le 20 $EndPAD $PAD Sh "16" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 74 "N-000099" Po 1102 1732 Le 3 $EndPAD $PAD Sh "17" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 17 "/P4_5" Po 1732 1102 Le 3 $EndPAD $PAD Sh "18" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000052" Po 1732 787 Le 1339 $EndPAD $PAD Sh "19" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 19 "/SCLK" Po 1732 472 Le 27035648 $EndPAD $PAD Sh "20" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 21 "/SO" Po 1732 157 Le 27349704 $EndPAD $PAD Sh "21" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 20 "/SI" Po 1732 -157 Le 3 $EndPAD $PAD Sh "22" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 7 "/CSN" Po 1732 -472 Le 25332304 $EndPAD $PAD Sh "23" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 81 "N-000106" Po 1732 -787 Le 49 $EndPAD $PAD Sh "24" R 472 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000042" Po 1732 -1102 Le -1289999272 $EndPAD $PAD Sh "25" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/CC1V8" Po 1102 -1732 Le 27607936 $EndPAD $PAD Sh "26" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000039" Po 787 -1732 Le -1301405960 $EndPAD $PAD Sh "27" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000053" Po 472 -1732 Le 27349704 $EndPAD $PAD Sh "28" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "/CC3V3" Po 157 -1732 Le 3 $EndPAD $PAD Sh "29" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 18 "/SCK" Po -157 -1732 Le 27349704 $EndPAD $PAD Sh "30" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 14 "/MOSI" Po -472 -1732 Le 3 $EndPAD $PAD Sh "31" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 13 "/MISO" Po -787 -1732 Le 27603648 $EndPAD $PAD Sh "32" R 472 197 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 15 "/P0_0" Po -1102 -1732 Le -1289999272 $EndPAD $EndMODULE GSG-P-LQFP32-7x7-0.80 $MODULE 0603D Po 25200 26400 900 15 4EEF74EA 4E5A78F1 ~~ Li 0603D Sc 4E5A78F1 AR /4E545B23 Op 0 0 0 .SolderMask 40 T0 0 500 240 240 900 60 N V 21 N "D17" T1 0 0 240 240 900 60 N I 21 N "1V8LED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 104 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000038" Po -300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603bridged Po 26800 36800 2700 15 4D015141 4E5A98E0 ~~ Li 0603bridged Sc 4E5A98E0 AR /4E5881E7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "P13" T1 0 0 240 240 2700 60 N I 21 N "PCB_JUMPER" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000084" Po 300 0 Le 50 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 Le 26985488 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 2700 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 0 0 Le 108 $EndPAD $EndMODULE 0603bridged $MODULE 0603 Po 22400 32200 1800 15 4CFF2E39 4E5A78F3 ~~ Li 0603 Sc 4E5A78F3 AR /4E5446F4 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C20" T1 0 0 240 240 1800 60 N I 21 N "220pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000012" Po -300 0 Le 27010400 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 22400 33000 1800 15 4CFF2E39 4E5A78F5 ~~ Li 0603 Sc 4E5A78F5 AR /4E54473A Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "C21" T1 0 0 240 240 1800 60 N I 21 N "100pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 10 "/GIO1" Po 300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000012" Po -300 0 Le 27010400 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 24250 28000 900 15 4CFF2E39 4E5A78F7 ~~ Li 0603 Sc 4E5A78F7 AR /4E545AA2 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 900 60 N V 21 N "C16" T1 0 0 240 240 900 60 N I 21 N "1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -300 0 Le 27010400 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 24800 25200 1800 15 4CFF2E39 4E5A78F9 ~~ Li 0603 Sc 4E5A78F9 AR /4E545AE5 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1800 60 N V 21 N "R23" T1 0 0 240 240 1800 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 5 "/CC1V8" Po 300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -300 0 Le 27010400 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 24400 26400 2700 15 4CFF2E39 4E5A78FB ~~ Li 0603 Sc 4E5A78FB AR /4E545B08 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2700 60 N V 21 N "R24" T1 0 0 240 240 2700 60 N I 21 N "330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 5 "/CC1V8" Po 300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000038" Po -300 0 Le 27010400 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 25500 34500 0 15 4CFF2E39 4E5A78FD ~~ Li 0603 Sc 4E5A78FD AR /4E5829F4 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R26" T1 0 0 240 240 0 60 N I 21 N "4k7" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000036" Po -300 0 Le 27010400 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 22400 34600 0 15 4CFF2E39 4E5A78FF ~~ Li 0603 Sc 4E5A78FF AR /4E588B5D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "R25" T1 0 0 240 240 0 60 N I 21 N "10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 300 0 Le 108 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 35 "N-000030" Po -300 0 Le 27010400 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0402gap Po 18670 30000 900 15 4D016C4A 4E5A7900 ~~ Li 0402gap Sc 4E5A7900 AR /4E4DA2A6 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 900 40 N V 21 N "L4" T1 0 20 160 160 900 40 N I 21 N "27nH" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 200 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 96 "N-000125" Po 210 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 200 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 34 "N-000026" Po -210 0 Le 64 .SolderMask 40 $EndPAD $EndMODULE 0402gap $MODULE 0402 Po 22800 31400 1800 15 4EEF77AE 4E5A7901 ~~ Li 0402 Sc 4E5A7901 AR /4E4DA913 Op 0 0 0 .SolderMask 40 T0 0 -10 160 160 1800 40 N V 21 N "C19" T1 0 20 160 160 1800 40 N I 21 N "100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 6 "/CC3V3" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -200 0 Le 65 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22800 30800 1800 15 4EEF77A9 4E5A7903 ~~ Li 0402 Sc 4E5A7903 AR /4E4DA888 Op 0 0 0 .SolderMask 40 T0 0 -10 160 160 1800 40 N V 21 N "C17" T1 0 20 160 160 1800 40 N I 21 N "100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -200 0 Le 65 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 19900 27600 900 15 4D016DB5 4E5A7905 ~~ Li 0402 Sc 4E5A7905 AR /4E4DA6F0 Op 0 0 0 .SolderMask 40 T0 0 20 160 160 900 40 N V 21 N "R22" T1 0 20 160 160 900 40 N I 21 N "43k" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000007" Po -200 0 Le 65 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 20900 27600 900 15 4D016DB5 4E5A7907 ~~ Li 0402 Sc 4E5A7907 AR /4E4DA62D Op 0 0 0 .SolderMask 40 T0 0 20 160 160 900 40 N V 21 N "C18" T1 0 20 160 160 900 40 N I 21 N "68pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 Le 65 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 26500 34300 2700 15 4EEF776F 4E470546 ~~ Li 0402 Sc 4E470546 AR /4E596DF5 Op 0 0 0 .SolderMask 40 T0 -10 -20 160 160 2700 40 N V 21 N "C3" T1 0 20 160 160 2700 40 N I 21 N "100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 200 0 Le 20 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -200 0 Le 32 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE GSG-SC70-5 Po 28000 34000 900 15 4E5A6256 4E4704F9 ~~ Li GSG-SC70-5 Kw SC-88A, SOT-353 Sc 4E4704F9 AR /4E594D40 Op 0 0 0 .LocalClearance 80 T0 0 0 276 276 900 69 N V 21 N "U1" T1 0 0 276 276 900 69 N I 21 N "NCP502" DS -394 -246 394 -246 80 21 DS 394 -246 394 246 80 21 DS 394 246 -394 246 80 21 DS -394 246 -394 -246 80 21 $PAD Sh "1" R 157 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 23 "/VBUS" Po -256 374 Le 2 $EndPAD $PAD Sh "2" R 157 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 0 374 Le 26158800 $EndPAD $PAD Sh "3" R 157 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 23 "/VBUS" Po 256 374 Le 3 $EndPAD $PAD Sh "4" R 157 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 256 -374 Le -1301405880 $EndPAD $PAD Sh "5" R 157 197 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 87 "N-000112" Po -256 -374 Le 23711248 $EndPAD $EndMODULE GSG-SC70-5 $MODULE GSG-SOD-523F Po 26800 35400 1800 15 4EEF765B 4E4704F8 ~~ Li GSG-SOD-523F Kw SOD523F, SC-79 Sc 4E4704F8 AR /4E5947A7 Op 0 0 0 T0 0 450 276 276 1800 69 N V 21 N "D16" T1 0 0 276 276 1800 69 N I 21 N "DIODESCH" DS 0 -79 0 0 80 21 DS -79 -79 79 -79 80 21 DS 79 -79 0 79 80 21 DS 0 79 -79 -79 80 21 DS 157 -236 157 236 80 21 DS 157 236 -157 236 80 21 DS -157 236 -157 -236 80 21 DS -157 -236 157 -236 80 21 $PAD Sh "1" R 197 315 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 87 "N-000112" Po 0 -394 Le -1301405864 $EndPAD $PAD Sh "2" R 197 315 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 0 394 Le 27198960 $EndPAD $EndMODULE GSG-SOD-523F $MODULE GSG-2.4GHz-FOLDED-DIPOLE Po 20500 30000 0 15 4EEF7809 4E470504 ~~ Li GSG-2.4GHz-FOLDED-DIPOLE Sc 4E470504 AR /4E56C805 Op 0 0 0 T0 -5709 0 394 335 900 80 N V 21 N "J1" T1 -5709 0 394 394 900 80 N I 21 N "PCB_antenna" T2 0 -885 157 157 0 39 N I 21 N "center of CC2400" DS -394 -492 394 296 80 25 DS -394 296 394 -492 80 25 DS -3051 -7657 -2264 -7657 80 25 DS -3051 -7657 -3051 7658 80 25 DS -3051 7658 -2264 7658 80 25 T2 -3268 -2303 157 157 900 39 N I 21 N "ground plane edge" $PAD Sh "0" R 2559 201 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 34 "N-000026" Po -3202 396 Le 112 $EndPAD $PAD Sh "1" R 1969 79 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 44 "N-000048" Po -4100 0 Le -1238668200 $EndPAD $PAD Sh "2" R 2559 201 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 96 "N-000125" Po -3202 -396 Le 20 $EndPAD $PAD Sh "" R 228 8878 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4368 4734 Le 88 $EndPAD $PAD Sh "" R 228 8878 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4368 -4734 Le 6 $EndPAD $PAD Sh "" R 228 18346 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4970 0 Le 20 $EndPAD $PAD Sh "" R 830 228 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4669 9075 Le 32 $EndPAD $PAD Sh "" R 830 228 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po -4669 -9075 Le -1238668200 $EndPAD $EndMODULE GSG-2.4GHz-FOLDED-DIPOLE $MODULE SOT23-5 Po 22750 27590 900 15 4EEF7782 4E4704FB ~~ Li SOT23-5 Cd SOT23-5 Sc 4E4704FB AR /4E5459E7 Op 0 0 0 At SMD T0 0 0 300 250 900 50 N V 21 N "U2" T1 0 150 300 250 900 50 N I 21 N "PT7M8206" DS 600 -350 600 350 50 21 DS 600 350 -600 350 50 21 DS -600 350 -600 -350 50 21 DS -600 -350 600 -350 50 21 $PAD Sh "1" R 200 300 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po -375 500 Le 47 $EndPAD $PAD Sh "3" R 200 300 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 5 "/CC1V8" Po 375 500 Le 50 $EndPAD $PAD Sh "5" R 200 300 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -375 -500 Le 785 $EndPAD $PAD Sh "2" R 200 300 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 0 500 Le 50 $EndPAD $PAD Sh "4" R 200 300 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 375 -500 Le 101 $EndPAD $SHAPE3D Na "smd/SOT23_5.wrl" Sc 0.100000 0.100000 0.100000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23-5 $MODULE 0402 Po 18950 32000 1800 15 4EEF77A2 4E470568 ~~ Li 0402 Sc 4E470568 AR /4E4DA879 Op 0 0 0 .SolderMask 40 T0 0 -10 160 160 1800 40 N V 21 N "C12" T1 0 20 160 160 1800 40 N I 21 N "68pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 200 0 Le 118 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 Le 101 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 18300 30900 1800 15 4EEF779C 4E470570 ~~ Li 0402 Sc 4E470570 AR /4E4DA7F0 Op 0 0 0 .SolderMask 40 T0 0 -10 160 160 1800 40 N V 21 N "C8" T1 0 20 160 160 1800 40 N I 21 N "10nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 200 0 Le 17629512 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 Le 108 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 18300 29100 1800 15 4EEF7795 4E470574 ~~ Li 0402 Sc 4E470574 AR /4E4DA4EF Op 0 0 0 .SolderMask 40 T0 0 -10 160 160 1800 40 N V 21 N "C6" T1 0 20 160 160 1800 40 N I 21 N "68pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 200 0 Le 1186 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 Le 72 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 18300 28600 1800 15 4EEF7790 4E470572 ~~ Li 0402 Sc 4E470572 AR /4E4DA480 Op 0 0 0 .SolderMask 40 T0 0 -10 160 160 1800 40 N V 21 N "C7" T1 0 20 160 160 1800 40 N I 21 N "100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 200 0 Le -1301405992 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 Le 108 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE GSG-HOLE260MIL Po 30000 14500 0 15 4EEF74B4 4E5A7955 ~~ Li GSG-HOLE260MIL Sc 4E5A7955 AR GSG-HOLE260MIL Op 0 0 0 T0 0 0 394 394 0 80 N I 21 N "GSG-HOLE260MIL" T1 0 0 394 394 0 80 N I 21 N "VAL**" $PAD Sh "" C 2600 2600 0 0 0 Dr 2600 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 Le 235021312 $EndPAD $EndMODULE GSG-HOLE260MIL $MODULE 1pin Po 24850 23100 0 15 4EEF76A3 4E5A884E ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E5A884E AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N I 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le 107 $EndPAD $EndMODULE 1pin $MODULE 1pin Po 23000 41500 0 15 4EEF76AF 4E5A9809 ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E5A9809 AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N I 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 Le -1301405880 $EndPAD $EndMODULE 1pin $MODULE 1pin Po 43250 27710 0 15 4EEF76A9 4E5A887C ~~ Li 1pin Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 4E5A887C AR 1pin Op 0 0 0 T0 0 -1200 400 400 0 100 N I 21 N "1PIN" T1 0 1100 400 400 0 100 N I 21 N "P***" DC 0 0 0 -900 150 21 $PAD Sh "1" C 1600 1600 0 0 0 Dr 1200 0 0 At STD N 00E0FFFF Ne 0 "" Po 0 0 $EndPAD $EndMODULE 1pin $MODULE GSG-1206 Po 25000 37500 1800 15 4E5BE57D 4E5ADD7C ~~ Li GSG-1206 Sc 4E5ADD7C AR /4E58798A Op 0 0 0 T0 0 0 394 394 1800 99 N V 21 N "C1" T1 0 0 394 394 1800 99 N I 21 N "10µF" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 $PAD Sh "2" R 680 730 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206 $MODULE GSG-1206 Po 34000 37400 0 15 4E5BE57D 4E470542 ~~ Li GSG-1206 Sc 4E470542 AR /4E595581 Op 0 0 0 T0 0 0 394 394 0 99 N V 21 N "C2" T1 0 0 394 394 0 99 N I 21 N "10µF" DS -1024 -433 1024 -433 80 21 DS 1024 -433 1024 433 80 21 DS 1024 433 -1024 433 80 21 DS -1024 433 -1024 -433 80 21 $PAD Sh "2" R 680 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 600 0 Le 32 $EndPAD $PAD Sh "1" R 680 730 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 23 "/VBUS" Po -600 0 Le 33 $EndPAD $EndMODULE GSG-1206 $MODULE testpad-50mil Po 41830 33670 0 15 4EEF7615 4E5BE73E ~~ Li testpad-50mil Sc 4E5BE73E AR /4E5BE6A6 Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P18" T1 0 -300 200 200 0 50 N I 21 N "ADO3" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 2 "/ADO3" Po 0 0 Le 111 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 19050 27540 0 15 4EEF74DB 4E5BE740 ~~ Li testpad-50mil Sc 4E5BE740 AR /4E5BE6A2 Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P17" T1 0 -300 200 200 0 50 N I 21 N "ATEST2" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 4 "/ATEST2" Po 0 0 Le 111 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 18910 28130 0 15 4EEF74E0 4E5BE825 ~~ Li testpad-50mil Sc 4E5BE825 AR /4E5BE69D Op 0 0 0 T0 0 350 200 200 0 50 N I 21 N "P5" T1 0 -300 200 200 0 50 N I 21 N "ATEST1" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 3 "/ATEST1" Po 0 0 Le 111 $EndPAD $EndMODULE testpad-50mil $MODULE QFN48 Po 20500 29900 0 15 4EEF76E7 4E5A78EB ~~ Li QFN48 Sc 4E5A78EB AR /4E4D600A Op 0 0 0 .SolderMask 28 .LocalClearance 55 T0 0 0 394 394 0 80 N V 21 N "U3" T1 0 -1811 394 394 0 80 N I 21 N "CC2400" DS -1220 -1378 -1378 -1220 80 21 DS 1378 -1220 1378 -1378 80 21 DS 1378 -1378 1220 -1378 80 21 DS 1220 1378 1378 1378 80 21 DS 1378 1378 1378 1220 80 21 DS -1378 1220 -1378 1378 80 21 DS -1378 1378 -1220 1378 80 21 $PAD Sh "1" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -1083 Le -2057179192 $EndPAD $PAD Sh "2" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -886 Le 113 $EndPAD $PAD Sh "3" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -689 Le 27762708 $EndPAD $PAD Sh "4" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -492 Le 27927248 $EndPAD $PAD Sh "5" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -1358 -295 Le 20 $EndPAD $PAD Sh "6" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 96 "N-000125" Po -1358 -98 $EndPAD $PAD Sh "7" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000049" Po -1358 98 Le 1265217240 $EndPAD $PAD Sh "8" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 34 "N-000026" Po -1358 295 Le 234 $EndPAD $PAD Sh "9" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -1358 492 Le 1 $EndPAD $PAD Sh "10" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 689 Le -2057179192 $EndPAD $PAD Sh "11" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 886 Le 23825216 $EndPAD $PAD Sh "12" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 1083 Le 64 $EndPAD $PAD Sh "13" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 1358 Le 94208 $EndPAD $PAD Sh "14" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -886 1358 Le 35 $EndPAD $PAD Sh "15" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -689 1358 Le 94464 $EndPAD $PAD Sh "16" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -492 1358 Le 107 $EndPAD $PAD Sh "17" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -295 1358 Le 48 $EndPAD $PAD Sh "18" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po -98 1358 Le 30292240 $EndPAD $PAD Sh "19" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 98 1358 Le 30295584 $EndPAD $PAD Sh "20" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 295 1358 Le 28152920 $EndPAD $PAD Sh "21" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 10 "/GIO1" Po 492 1358 Le 28430936 $EndPAD $PAD Sh "22" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 689 1358 Le 129 $EndPAD $PAD Sh "23" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 886 1358 Le 145 $EndPAD $PAD Sh "24" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 1083 1358 Le 14461872 $EndPAD $PAD Sh "25" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "/CC3V3" Po 1358 1083 Le 285 $EndPAD $PAD Sh "26" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 1358 886 Le 26125832 $EndPAD $PAD Sh "27" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 1358 689 Le 8432 $EndPAD $PAD Sh "28" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 26 "GND" Po 1358 492 Le 12660 $EndPAD $PAD Sh "29" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 9 "/DIO" Po 1358 295 Le 1 $EndPAD $PAD Sh "30" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 8 "/DCLK" Po 1358 98 Le 3 $EndPAD $PAD Sh "31" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 7 "/CSN" Po 1358 -98 Le 85 $EndPAD $PAD Sh "32" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 19 "/SCLK" Po 1358 -295 Le 385 $EndPAD $PAD Sh "33" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 20 "/SI" Po 1358 -492 Le 112 $EndPAD $PAD Sh "34" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 21 "/SO" Po 1358 -689 Le 513 $EndPAD $PAD Sh "35" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 11 "/GIO6" Po 1358 -886 Le 305 $EndPAD $PAD Sh "36" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -1083 Le 33 $EndPAD $PAD Sh "37" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 -1358 $EndPAD $PAD Sh "38" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -1358 Le 1851095404 $EndPAD $PAD Sh "39" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 -1358 $EndPAD $PAD Sh "40" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -1358 Le 287 $EndPAD $PAD Sh "41" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 295 -1358 Le 1265217240 $EndPAD $PAD Sh "42" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 94 "N-000119" Po 98 -1358 Le 108 $EndPAD $PAD Sh "43" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 97 "N-000129" Po -98 -1358 Le 60160 $EndPAD $PAD Sh "44" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -295 -1358 Le 65280 $EndPAD $PAD Sh "45" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000007" Po -492 -1358 Le 70400 $EndPAD $PAD Sh "46" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 4 "/ATEST2" Po -689 -1358 Le 27496432 $EndPAD $PAD Sh "47" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 3 "/ATEST1" Po -886 -1358 Le 14461872 $EndPAD $PAD Sh "48" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1083 -1358 $EndPAD $PAD Sh "49" R 2087 2087 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 26 "GND" Po 0 0 Le 14461872 .SolderMask -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po 0 0 Le 215 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po -650 0 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po -650 -650 Le 28089728 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po 0 -650 Le 32 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po 650 -650 Le 173 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po 650 0 Le 112 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po 650 650 Le 108 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po 0 650 .LocalClearance -39 $EndPAD $PAD Sh "49" C 250 250 0 0 0 Dr 150 0 0 At STD N 0040FFFF Ne 26 "GND" Po -650 650 Le 33 .LocalClearance -39 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 -650 Le 151587081 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 -650 Le 24073936 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 -650 Le 48 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 0 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 0 Le 287 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 0 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 650 Le 115 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 650 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 650 Le 14461872 $EndPAD $EndMODULE QFN48 $MODULE 0603bridged Po 19500 38000 0 15 4D015141 4E64586B ~~ Li 0603bridged Sc 4E64586B AR /4E6457F7 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 0 60 N V 21 N "P19" T1 0 0 240 240 0 60 N I 21 N "PCB_JUMPER" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 98 "VCC" Po 300 0 Le 753 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 16 "/P4_2" Po -300 0 Le -350949159 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 0 Dr 0 0 0 At SMD N 00008000 Ne 0 "" Po 0 0 Le 111 $EndPAD $EndMODULE 0603bridged $MODULE GSG-BK-912 Po 30000 41250 0 15 4EEF788B 4E470503 ~~ Li GSG-BK-912 Sc 4E470503 AR /4E4697D7 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N "BT1" T1 0 0 394 394 0 80 N I 21 N "CR2032" DS -2201 3098 -1913 2933 80 21 DS -1913 2933 -1579 2787 80 21 DS -1579 2787 -1213 2657 80 21 DS -1213 2657 -571 2531 80 21 DS -571 2531 0 2500 80 21 DS 0 2500 610 2535 80 21 DS 610 2535 1094 2630 80 21 DS 1094 2630 1488 2756 80 21 DS 1488 2756 1917 2933 80 21 DS 1917 2933 2201 3098 80 21 DS 2201 3098 4150 1799 80 21 DS -2201 3098 -4150 1799 80 21 DS -4150 -1803 -4150 1799 80 21 DS 4150 -1803 4150 1799 80 21 DS 4150 -1803 2949 -2902 80 21 DC 0 0 3937 0 80 25 DS -2949 -2902 2949 -2902 80 21 DS -2949 -2902 -4150 -1803 80 21 $PAD Sh "2" C 7000 7000 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 26 "GND" Po 0 0 Le 33 $EndPAD $PAD Sh "1" R 1000 2000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000084" Po -4500 0 Le 3 $EndPAD $PAD Sh "1" R 1000 2000 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000084" Po 4500 0 Le 79 $EndPAD $EndMODULE GSG-BK-912 $TEXTPCB Te "P19" Po 18450 37950 300 300 75 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P18" Po 41830 32840 300 300 75 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P17" Po 18290 27310 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P5" Po 18210 28010 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "CR2032" nl "BATTERY" Po 36450 41400 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 0 26400 36800 26250 36950 80 De 21 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 26400 36800 26250 36650 80 De 21 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 25900 36800 26400 36800 80 De 21 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "3.3V MAX" Po 22450 38130 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P13" Po 27450 37450 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "USR" Po 41400 27600 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RX" Po 34200 27600 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "TX" Po 27000 27600 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P16 R8C EXPAND" Po 18350 34950 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P14 E8A" Po 23980 35190 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P8" Po 21680 27870 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P9" Po 21350 32100 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P10" Po 38900 38000 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P15 R8C PROGRAM" Po 22300 40000 360 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "13" Po 38600 33700 2000 3500 500 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2457" Po 37800 26800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2442" Po 34200 26800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 3 30000 30000 40300 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 36550 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 44500 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "P6" Po 33500 33000 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P7" Po 41500 37750 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P12" Po 35700 38000 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P11" Po 37000 38000 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "USB" Po 39990 28420 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RST" Po 42550 31810 394 394 80 900 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "J2" Po 44870 30000 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "BT1" Po 25900 38400 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P3" nl "JTAG" Po 42300 35700 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P2 LPC PROGRAM" Po 37800 40000 360 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P4 EXPAND" Po 33900 28700 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "P1 DIGITAL" Po 31800 34100 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "SW1" Po 18400 22400 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "$Rev$" Po 29000 28600 394 394 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "ToorCon" Po 30000 19400 2000 3500 500 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 0 47400 31700 47500 30000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47200 33200 47400 31700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46900 34500 47200 33200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46400 36100 46900 34500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 45700 37700 46400 36100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 44800 39300 45700 37700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43900 40600 44800 39300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43000 41700 43900 40600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 41700 43000 43000 41700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40600 43900 41700 43000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 39000 45000 40600 43900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 37300 45900 39000 45000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 35200 46700 37300 45900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 33200 47200 35200 46700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31800 47400 33200 47200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 47500 31800 47400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 27400 47300 30000 47500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 25900 47000 27400 47300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24200 46500 25900 47000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22300 45700 24200 46500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20400 44600 22300 45700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19000 43600 20400 44600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17600 42300 19000 43600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16400 41000 17600 42300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15400 39600 16400 41000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14500 38100 15400 39600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13800 36600 14500 38100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13100 34500 13800 36600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12800 33200 13100 34500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12600 31800 12800 33200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12500 30000 12600 31800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12600 28200 12500 30000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 12800 26900 12600 28200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13100 25500 12800 26900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 13600 23900 13100 25500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 14400 22100 13600 23900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 15200 20700 14400 22100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 16400 19000 15200 20700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17800 17500 16400 19000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19000 16400 17800 17500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 20700 15200 19000 16400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 22700 14100 20700 15200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 24500 13400 22700 14100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 26300 12900 24500 13400 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 28200 12600 26300 12900 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 12500 28200 12600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 31800 12600 30000 12500 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 34100 13000 31800 12600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 36100 13600 34100 13000 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 38300 14600 36100 13600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40200 15800 38300 14600 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 41800 17100 40200 15800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 43000 18300 41800 17100 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 44200 19800 43000 18300 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 45400 21700 44200 19800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46100 23200 45400 21700 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 46700 24800 46100 23200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47200 26800 46700 24800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47400 28200 47200 26800 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 47500 30000 47400 28200 320 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 30000 30000 47500 30000 20 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 29500 30000 30500 30000 120 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 30000 29500 30000 30500 120 De 25 0 900 0 0 $EndDRAWSEGMENT $TEXTPCB Te "2472" Po 41400 26800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2412" Po 27000 26800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2427" Po 30600 26800 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "1" Po 27000 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "2" Po 28200 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "3" Po 29400 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "4" Po 30600 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "5" Po 31800 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "6" Po 33000 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "7" Po 34200 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "8" Po 35400 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "9" Po 36600 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "10" Po 37800 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "11" Po 39000 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "12" Po 40200 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "13" Po 41400 22400 500 800 120 0 De 21 1 0 Normal $EndTEXTPCB $TRACK Po 0 19850 26950 19950 26950 120 -1 De 15 0 1 0 0 Po 0 20205 27205 20205 28542 120 -1 De 15 0 1 0 800000 Po 0 19950 26950 20205 27205 120 -1 De 15 0 1 0 0 Po 0 19850 26950 19000 26950 200 -1 De 15 0 1 0 0 Po 0 18470 28570 18500 28600 200 -1 De 15 0 1 0 800000 Po 0 18470 27480 18470 28570 200 -1 De 15 0 1 0 0 Po 0 19000 26950 18470 27480 200 -1 De 15 0 1 0 0 Po 0 21850 30600 21740 30490 200 -1 De 0 0 1 0 0 Po 3 21610 27950 21610 27950 250 -1 De 15 1 1 0 0 Po 0 21740 28080 21610 27950 200 -1 De 0 0 1 0 0 Po 0 21740 30490 21740 28080 200 -1 De 0 0 1 0 0 Po 0 21850 30600 20700 31750 200 -1 De 0 0 1 0 0 Po 0 20700 31750 20598 31602 200 -1 De 15 0 1 0 0 Po 3 20700 31750 20700 31750 250 -1 De 15 1 1 0 0 Po 0 22600 30800 22550 30800 200 -1 De 15 0 1 0 400000 Po 0 22300 31050 21850 30600 200 -1 De 0 0 1 0 0 Po 3 22300 31050 22300 31050 250 -1 De 15 1 1 0 0 Po 0 22550 30800 22300 31050 200 -1 De 15 0 1 0 0 Po 0 20900 27800 21050 27800 200 -1 De 15 0 1 0 400000 Po 0 21050 27800 21200 27950 200 -1 De 15 0 1 0 0 Po 0 21200 27950 21610 27950 200 -1 De 15 0 1 0 0 Po 0 21610 27950 22235 27950 200 -1 De 15 0 1 0 0 Po 0 22235 27950 22250 27965 200 -1 De 15 0 1 0 800000 Po 0 21858 30786 22586 30786 120 -1 De 15 0 1 0 400000 Po 0 22586 30786 22600 30800 120 -1 De 15 0 1 0 800000 Po 0 20598 31258 20598 31602 100 -1 De 15 0 1 0 400000 Po 0 20550 31650 20600 31600 160 -1 De 15 0 1 0 0 Po 0 20550 31650 19550 31650 160 -1 De 15 0 1 0 0 Po 0 20598 31602 20600 31600 100 -1 De 15 0 1 0 0 Po 0 19150 31650 19550 31650 160 -1 De 15 0 1 0 0 Po 0 19550 31650 19616 31650 160 -1 De 15 0 1 0 0 Po 0 19616 31650 20008 31258 160 -1 De 15 0 1 0 800000 Po 0 18500 30900 18500 31000 160 -1 De 15 0 1 0 400000 Po 0 19150 31650 19150 32000 160 -1 De 15 0 1 0 800000 Po 0 18500 31000 19150 31650 160 -1 De 15 0 1 0 0 Po 0 19614 31258 19811 31258 120 -1 De 15 0 1 0 C00000 Po 0 19811 31258 20008 31258 120 -1 De 15 0 1 0 C00000 Po 0 20008 31258 20205 31258 120 -1 De 15 0 1 0 C00000 Po 0 19142 30589 18811 30589 120 -1 De 15 0 1 0 400000 Po 0 18811 30589 18500 30900 120 -1 De 15 0 1 0 800000 Po 0 22250 27965 22250 28300 160 -1 De 15 0 1 0 400000 Po 0 22250 28300 22700 28750 160 -1 De 15 0 1 0 800000 Po 0 22250 27965 22250 27900 160 -1 De 15 0 1 0 400000 Po 0 22250 27900 21550 27200 160 -1 De 15 0 1 0 800000 Po 0 21300 27200 21550 27200 160 -1 De 15 0 1 0 800000 Po 0 21050 26950 21300 27200 160 -1 De 15 0 1 0 0 Po 3 21050 26950 21050 26950 250 -1 De 15 1 1 0 0 Po 0 19850 26950 21050 26950 160 -1 De 0 0 1 0 0 Po 3 19850 26950 19850 26950 250 -1 De 15 1 1 0 0 Po 0 18925 28600 19142 28817 160 -1 De 15 0 1 0 800000 Po 0 18500 28600 18925 28600 160 -1 De 15 0 1 0 400000 Po 0 19142 28817 19417 28542 100 -1 De 15 0 1 0 C00000 Po 0 19142 29014 19142 28817 100 -1 De 15 0 1 0 C00000 Po 0 19142 29211 19142 29014 100 -1 De 15 0 1 0 C00000 Po 0 18500 29100 18500 28600 160 -1 De 15 0 1 0 C00000 Po 0 19142 29211 18611 29211 160 -1 De 15 0 1 0 400000 Po 0 18611 29211 18500 29100 160 -1 De 15 0 1 0 800000 Po 0 19142 29408 19142 29211 100 -1 De 15 0 1 0 C00000 Po 0 20795 28542 20795 27905 100 -1 De 15 0 1 0 400000 Po 0 20795 27905 20900 27800 100 -1 De 15 0 1 0 800000 Po 0 41238 34286 41494 34286 80 -1 De 15 0 2 0 400000 Po 0 41830 33950 41830 33670 80 -1 De 15 0 2 0 800000 Po 0 41494 34286 41830 33950 80 -1 De 15 0 2 0 0 Po 0 19614 28542 19614 28354 80 -1 De 15 0 3 0 400000 Po 0 19390 28130 18910 28130 80 -1 De 15 0 3 0 800000 Po 0 19614 28354 19390 28130 80 -1 De 15 0 3 0 0 Po 0 19811 28542 19811 28201 80 -1 De 15 0 4 0 400000 Po 0 19150 27540 19050 27540 80 -1 De 15 0 4 0 800000 Po 0 19811 28201 19150 27540 80 -1 De 15 0 4 0 0 Po 0 23968 30498 23968 30148 80 -1 De 15 0 5 0 400000 Po 3 23490 26590 23490 26590 250 -1 De 15 1 5 0 0 Po 0 23490 26590 23600 26700 80 -1 De 15 0 5 0 0 Po 0 23600 26700 23765 26700 80 -1 De 15 0 5 0 0 Po 0 23030 27050 23490 26590 80 -1 De 0 0 5 0 0 Po 0 23030 29680 23030 27050 80 -1 De 0 0 5 0 0 Po 0 22910 29800 23030 29680 80 -1 De 0 0 5 0 0 Po 3 22910 29800 22910 29800 250 -1 De 15 1 5 0 0 Po 0 23620 29800 22910 29800 80 -1 De 15 0 5 0 0 Po 0 23968 30148 23620 29800 80 -1 De 15 0 5 0 0 Po 0 42400 25850 40400 27850 80 -1 De 15 0 5 0 0 Po 0 40400 27850 40400 34650 80 -1 De 0 0 5 0 0 Po 0 24500 25200 24500 24700 80 -1 De 15 0 5 0 400000 Po 0 25570 24350 26200 23720 80 -1 De 15 0 5 0 0 Po 0 26200 23720 26200 22000 80 -1 De 15 0 5 0 0 Po 0 26200 22000 26800 21400 80 -1 De 15 0 5 0 0 Po 0 26800 21400 41800 21400 80 -1 De 15 0 5 0 0 Po 0 41800 21400 42400 22000 80 -1 De 15 0 5 0 0 Po 0 40400 34650 39600 35450 80 -1 De 0 0 5 0 0 Po 3 39600 35450 39600 35450 250 -1 De 15 1 5 0 0 Po 0 39600 35450 39683 35533 80 -1 De 15 0 5 0 0 Po 0 39683 35533 39683 36038 80 -1 De 15 0 5 0 800000 Po 0 24850 24350 25570 24350 80 -1 De 15 0 5 0 0 Po 0 24500 24700 24850 24350 80 -1 De 15 0 5 0 0 Po 0 42400 22000 42400 25850 80 -1 De 15 0 5 0 0 Po 3 40400 27850 40400 27850 250 -1 De 15 1 5 0 0 Po 0 24500 25200 24050 25650 80 -1 De 15 0 5 0 400000 Po 0 24050 25650 24050 26700 80 -1 De 15 0 5 0 0 Po 0 24400 26700 24050 26700 80 -1 De 15 0 5 0 400000 Po 0 24050 26700 23765 26700 80 -1 De 15 0 5 0 0 Po 0 23765 26700 23250 27215 80 -1 De 15 0 5 0 800000 Po 0 26534 32744 27080 32744 80 -1 De 0 0 6 0 0 Po 0 38106 34276 36728 32898 80 -1 De 0 0 6 0 0 Po 0 38106 36456 38106 34276 80 -1 De 0 0 6 0 0 Po 0 38170 36520 38106 36456 80 -1 De 0 0 6 0 0 Po 3 38170 36520 38170 36520 250 -1 De 15 1 6 0 0 Po 0 38320 36520 38170 36520 80 -1 De 15 0 6 0 0 Po 0 38502 36338 38320 36520 80 -1 De 15 0 6 0 0 Po 0 38502 36038 38502 36338 80 -1 De 15 0 6 0 400000 Po 0 24447 31443 24570 31320 80 -1 De 15 0 6 0 0 Po 3 24570 31320 24570 31320 250 -1 De 15 1 6 0 0 Po 0 24570 31320 24984 31734 80 -1 De 0 0 6 0 0 Po 0 24984 31734 24984 32598 80 -1 De 0 0 6 0 0 Po 0 24984 32598 25130 32744 80 -1 De 0 0 6 0 0 Po 0 25130 32744 26534 32744 80 -1 De 0 0 6 0 0 Po 0 24447 31443 23968 31443 80 -1 De 15 0 6 0 800000 Po 0 30758 32898 36728 32898 80 -1 De 0 0 6 0 0 Po 0 30500 32640 30758 32898 80 -1 De 0 0 6 0 0 Po 0 27184 32640 30500 32640 80 -1 De 0 0 6 0 0 Po 0 27080 32744 27184 32640 80 -1 De 0 0 6 0 0 Po 0 22600 31400 22600 31500 80 -1 De 15 0 6 0 400000 Po 0 22600 31500 22750 31650 80 -1 De 15 0 6 0 0 Po 0 22750 31650 23250 31650 80 -1 De 15 0 6 0 0 Po 0 23250 31650 23457 31443 80 -1 De 15 0 6 0 0 Po 0 23457 31443 23968 31443 80 -1 De 15 0 6 0 800000 Po 0 21858 30983 21858 31108 100 -1 De 15 0 6 0 400000 Po 0 22150 31400 22600 31400 100 -1 De 15 0 6 0 800000 Po 0 21858 31108 22150 31400 100 -1 De 15 0 6 0 0 Po 0 26602 32582 27012 32582 80 -1 De 0 0 7 0 0 Po 0 26602 32582 25318 32582 80 -1 De 0 0 7 0 0 Po 0 25318 32582 25150 32414 80 -1 De 0 0 7 0 0 Po 0 25150 32414 25150 30360 80 -1 De 0 0 7 0 0 Po 0 25150 30360 25180 30330 80 -1 De 0 0 7 0 0 Po 0 25228 29868 25228 30282 80 -1 De 15 0 7 0 400000 Po 3 25180 30330 25180 30330 250 -1 De 15 1 7 0 0 Po 0 25228 30282 25180 30330 80 -1 De 15 0 7 0 0 Po 0 39486 36524 39486 36038 80 -1 De 15 0 7 0 800000 Po 0 36796 32736 38268 34208 80 -1 De 0 0 7 0 0 Po 0 38268 34208 38268 36048 80 -1 De 0 0 7 0 0 Po 0 38268 36048 38990 36770 80 -1 De 0 0 7 0 0 Po 0 38990 36770 39240 36770 80 -1 De 0 0 7 0 0 Po 0 39240 36770 39480 36530 80 -1 De 0 0 7 0 0 Po 3 39480 36530 39480 36530 250 -1 De 15 1 7 0 0 Po 0 39480 36530 39486 36524 80 -1 De 15 0 7 0 0 Po 0 30826 32736 36796 32736 80 -1 De 0 0 7 0 0 Po 0 30568 32478 30826 32736 80 -1 De 0 0 7 0 0 Po 0 27116 32478 30568 32478 80 -1 De 0 0 7 0 0 Po 0 27012 32582 27116 32478 80 -1 De 0 0 7 0 0 Po 0 21858 29802 22338 29802 80 -1 De 15 0 7 0 400000 Po 0 24290 29580 24290 29154 80 -1 De 15 0 7 0 0 Po 0 24290 29154 24470 28974 80 -1 De 15 0 7 0 0 Po 0 24470 28974 24974 28974 80 -1 De 15 0 7 0 0 Po 0 24974 28974 25228 29228 80 -1 De 15 0 7 0 0 Po 0 25228 29228 25228 29868 80 -1 De 15 0 7 0 800000 Po 0 24140 29730 24290 29580 80 -1 De 15 0 7 0 0 Po 0 23900 29730 24140 29730 80 -1 De 15 0 7 0 0 Po 0 23716 29546 23900 29730 80 -1 De 15 0 7 0 0 Po 0 22594 29546 23716 29546 80 -1 De 15 0 7 0 0 Po 0 22338 29802 22594 29546 80 -1 De 15 0 7 0 0 Po 0 22722 31632 22722 30872 80 -1 De 0 0 8 0 0 Po 0 24498 31748 24822 32072 80 -1 De 0 0 8 0 0 Po 0 24822 32072 24822 32770 80 -1 De 0 0 8 0 0 Po 0 24822 32770 24958 32906 80 -1 De 0 0 8 0 0 Po 0 24958 32906 26466 32906 80 -1 De 0 0 8 0 0 Po 0 26466 32906 26834 33274 80 -1 De 0 0 8 0 0 Po 0 37124 36038 37124 35744 80 -1 De 15 0 8 0 400000 Po 0 37030 35650 37124 35744 80 -1 De 15 0 8 0 0 Po 0 36580 35650 37030 35650 80 -1 De 15 0 8 0 0 Po 0 36450 35780 36580 35650 80 -1 De 15 0 8 0 0 Po 0 36450 36070 36450 35780 80 -1 De 15 0 8 0 0 Po 3 36450 36070 36450 36070 250 -1 De 15 1 8 0 0 Po 0 36210 36070 36450 36070 80 -1 De 0 0 8 0 0 Po 0 35002 37278 36210 36070 80 -1 De 0 0 8 0 0 Po 0 29868 37278 35002 37278 80 -1 De 0 0 8 0 0 Po 0 26834 34244 29868 37278 80 -1 De 0 0 8 0 0 Po 0 26834 33274 26834 34244 80 -1 De 0 0 8 0 0 Po 0 22722 31632 22838 31748 80 -1 De 0 0 8 0 0 Po 0 22838 31748 24498 31748 80 -1 De 0 0 8 0 0 Po 0 22560 30290 22340 30070 80 -1 De 0 0 8 0 0 Po 0 22560 30710 22560 30290 80 -1 De 0 0 8 0 0 Po 0 22722 30872 22560 30710 80 -1 De 0 0 8 0 0 Po 0 22268 29998 21858 29998 80 -1 De 15 0 8 0 800000 Po 0 22268 29998 22340 30070 80 -1 De 15 0 8 0 0 Po 3 22340 30070 22340 30070 250 -1 De 15 1 8 0 0 Po 0 37124 36038 37124 36876 100 -1 De 15 0 8 0 400000 Po 0 37124 36876 37000 37000 100 -1 De 15 0 8 0 800000 Po 0 22770 31910 24430 31910 80 -1 De 0 0 9 0 0 Po 0 22310 30690 22560 30940 80 -1 De 0 0 9 0 0 Po 0 22560 30940 22560 31700 80 -1 De 0 0 9 0 0 Po 0 22560 31700 22770 31910 80 -1 De 0 0 9 0 0 Po 0 26672 33342 26672 34312 80 -1 De 0 0 9 0 0 Po 0 26672 34312 29800 37440 80 -1 De 0 0 9 0 0 Po 0 29800 37440 35270 37440 80 -1 De 0 0 9 0 0 Po 0 35270 37440 36190 36520 80 -1 De 0 0 9 0 0 Po 3 36190 36520 36190 36520 250 -1 De 15 1 9 0 0 Po 0 36190 36520 36000 36710 80 -1 De 15 0 9 0 0 Po 0 36000 37000 36000 36710 80 -1 De 15 0 9 0 400000 Po 0 22085 30195 21858 30195 80 -1 De 15 0 9 0 800000 Po 3 22310 30420 22310 30420 250 -1 De 15 1 9 0 0 Po 0 22085 30195 22310 30420 80 -1 De 15 0 9 0 0 Po 0 22310 30420 22310 30690 80 -1 De 0 0 9 0 0 Po 0 26398 33068 26672 33342 80 -1 De 0 0 9 0 0 Po 0 24890 33068 26398 33068 80 -1 De 0 0 9 0 0 Po 0 24660 32838 24890 33068 80 -1 De 0 0 9 0 0 Po 0 24660 32140 24660 32838 80 -1 De 0 0 9 0 0 Po 0 24430 31910 24660 32140 80 -1 De 0 0 9 0 0 Po 0 36000 37000 36200 37000 100 -1 De 15 0 9 0 400000 Po 0 36200 37000 36850 36350 100 -1 De 15 0 9 0 0 Po 0 36730 36038 36730 36280 100 -1 De 15 0 9 0 400000 Po 0 36927 36273 36927 36038 100 -1 De 15 0 9 0 800000 Po 0 36850 36350 36927 36273 100 -1 De 15 0 9 0 0 Po 0 36800 36350 36850 36350 100 -1 De 15 0 9 0 0 Po 0 36730 36280 36800 36350 100 -1 De 15 0 9 0 0 Po 0 21500 33000 22100 33000 120 -1 De 15 0 10 0 C00000 Po 0 20992 31258 20992 32492 80 -1 De 15 0 10 0 400000 Po 0 20992 32492 21500 33000 80 -1 De 15 0 10 0 800000 Po 0 22300 28800 22300 23840 80 -1 De 0 0 11 0 0 Po 0 41030 28360 42600 26790 80 -1 De 0 0 11 0 0 Po 0 42600 26790 42600 26050 80 -1 De 0 0 11 0 0 Po 3 42600 26050 42600 26050 250 -1 De 15 1 11 0 0 Po 0 41030 35140 39790 36380 80 -1 De 0 0 11 0 0 Po 0 39790 36380 39790 36670 80 -1 De 0 0 11 0 0 Po 0 39790 36670 39590 36870 80 -1 De 0 0 11 0 0 Po 3 39590 36870 39590 36870 250 -1 De 15 1 11 0 0 Po 0 39590 36870 39460 37000 80 -1 De 15 0 11 0 0 Po 0 38500 37000 39460 37000 80 -1 De 15 0 11 0 400000 Po 0 22086 29014 21858 29014 80 -1 De 15 0 11 0 800000 Po 3 22300 28800 22300 28800 250 -1 De 15 1 11 0 0 Po 0 22086 29014 22300 28800 80 -1 De 15 0 11 0 0 Po 0 42600 21950 42600 26050 80 -1 De 15 0 11 0 0 Po 0 41850 21200 42600 21950 80 -1 De 15 0 11 0 0 Po 0 24940 21200 41850 21200 80 -1 De 15 0 11 0 0 Po 0 41030 35140 41030 28360 80 -1 De 0 0 11 0 0 Po 0 23600 22540 24940 21200 80 -1 De 15 0 11 0 0 Po 3 23600 22540 23600 22540 250 -1 De 15 1 11 0 0 Po 0 22300 23840 23600 22540 80 -1 De 0 0 11 0 0 Po 0 38698 36038 38698 36802 100 -1 De 15 0 11 0 400000 Po 0 38698 36802 38500 37000 100 -1 De 15 0 11 0 800000 Po 0 35962 31530 36320 31530 80 -1 De 15 0 12 0 400000 Po 0 35610 38110 36500 39000 80 -1 De 15 0 12 0 800000 Po 0 35610 36380 35610 38110 80 -1 De 15 0 12 0 0 Po 0 36502 35488 35610 36380 80 -1 De 15 0 12 0 0 Po 0 37258 35488 36502 35488 80 -1 De 15 0 12 0 0 Po 0 37360 35590 37258 35488 80 -1 De 15 0 12 0 0 Po 3 37360 35590 37360 35590 250 -1 De 15 1 12 0 0 Po 0 37544 35590 37360 35590 80 -1 De 0 0 12 0 0 Po 0 37944 35190 37544 35590 80 -1 De 0 0 12 0 0 Po 0 37944 34344 37944 35190 80 -1 De 0 0 12 0 0 Po 0 36750 33150 37944 34344 80 -1 De 0 0 12 0 0 Po 0 36620 33150 36750 33150 80 -1 De 0 0 12 0 0 Po 3 36620 33150 36620 33150 250 -1 De 15 1 12 0 0 Po 0 36700 33070 36620 33150 80 -1 De 15 0 12 0 0 Po 0 36700 31910 36700 33070 80 -1 De 15 0 12 0 0 Po 0 36320 31530 36700 31910 80 -1 De 15 0 12 0 0 Po 0 36700 40600 36700 39200 80 -1 De 15 0 12 0 400000 Po 0 36700 39200 36500 39000 80 -1 De 15 0 12 0 800000 Po 0 38440 31230 38440 31170 80 -1 De 0 0 13 0 0 Po 0 26722 31460 26930 31668 80 -1 De 0 0 13 0 0 Po 0 26930 31668 30702 31668 80 -1 De 0 0 13 0 0 Po 0 30702 31668 33742 28628 80 -1 De 0 0 13 0 0 Po 0 33742 28628 35898 28628 80 -1 De 0 0 13 0 0 Po 0 35898 28628 38440 31170 80 -1 De 0 0 13 0 0 Po 3 38440 31230 38440 31230 250 -1 De 15 1 13 0 0 Po 0 38440 31230 38600 31230 80 -1 De 15 0 13 0 0 Po 0 38600 31230 38698 31132 80 -1 De 15 0 13 0 0 Po 0 38698 30762 38698 31132 80 -1 De 15 0 13 0 400000 Po 0 24187 32387 23968 32387 80 -1 De 15 0 13 0 800000 Po 3 26550 31460 26550 31460 250 -1 De 15 1 13 0 0 Po 0 26420 31460 26550 31460 80 -1 De 15 0 13 0 0 Po 0 25370 32510 26420 31460 80 -1 De 15 0 13 0 0 Po 0 24310 32510 25370 32510 80 -1 De 15 0 13 0 0 Po 0 24187 32387 24310 32510 80 -1 De 15 0 13 0 0 Po 0 26550 31460 26722 31460 80 -1 De 0 0 13 0 0 Po 0 23968 32387 23763 32387 80 -1 De 15 0 13 0 400000 Po 0 21200 36000 20500 36000 80 -1 De 15 0 13 0 800000 Po 0 21800 35400 21200 36000 80 -1 De 15 0 13 0 0 Po 0 21800 34350 21800 35400 80 -1 De 15 0 13 0 0 Po 0 22050 34100 21800 34350 80 -1 De 15 0 13 0 0 Po 0 22750 34100 22050 34100 80 -1 De 15 0 13 0 0 Po 0 23600 33250 22750 34100 80 -1 De 15 0 13 0 0 Po 0 23600 32550 23600 33250 80 -1 De 15 0 13 0 0 Po 0 23763 32387 23600 32550 80 -1 De 15 0 13 0 0 Po 0 23968 32072 24218 32072 80 -1 De 15 0 14 0 400000 Po 0 38895 31205 38895 30762 80 -1 De 15 0 14 0 800000 Po 0 38930 31240 38895 31205 80 -1 De 15 0 14 0 0 Po 3 38930 31240 38930 31240 250 -1 De 15 1 14 0 0 Po 0 38630 30940 38930 31240 80 -1 De 0 0 14 0 0 Po 0 38440 30940 38630 30940 80 -1 De 0 0 14 0 0 Po 0 35966 28466 38440 30940 80 -1 De 0 0 14 0 0 Po 0 33674 28466 35966 28466 80 -1 De 0 0 14 0 0 Po 0 30634 31506 33674 28466 80 -1 De 0 0 14 0 0 Po 0 27016 31506 30634 31506 80 -1 De 0 0 14 0 0 Po 0 26710 31200 27016 31506 80 -1 De 0 0 14 0 0 Po 0 26040 31200 26710 31200 80 -1 De 0 0 14 0 0 Po 0 25920 31320 26040 31200 80 -1 De 0 0 14 0 0 Po 3 25920 31320 25920 31320 250 -1 De 15 1 14 0 0 Po 0 25250 31990 25920 31320 80 -1 De 15 0 14 0 0 Po 0 24300 31990 25250 31990 80 -1 De 15 0 14 0 0 Po 0 24218 32072 24300 31990 80 -1 De 15 0 14 0 0 Po 0 23968 32072 23728 32072 80 -1 De 15 0 14 0 400000 Po 0 19950 35550 19500 36000 80 -1 De 15 0 14 0 800000 Po 0 21150 35550 19950 35550 80 -1 De 15 0 14 0 0 Po 0 21600 35100 21150 35550 80 -1 De 15 0 14 0 0 Po 0 21600 34320 21600 35100 80 -1 De 15 0 14 0 0 Po 0 21982 33938 21600 34320 80 -1 De 15 0 14 0 0 Po 0 22682 33938 21982 33938 80 -1 De 15 0 14 0 0 Po 0 23400 33220 22682 33938 80 -1 De 15 0 14 0 0 Po 0 23400 32400 23400 33220 80 -1 De 15 0 14 0 0 Po 0 23728 32072 23400 32400 80 -1 De 15 0 14 0 0 Po 0 37910 30870 37910 31070 80 -1 De 0 0 15 0 0 Po 0 25658 32702 26540 31820 80 -1 De 15 0 15 0 0 Po 3 26540 31820 26540 31820 250 -1 De 15 1 15 0 0 Po 0 26540 31820 26550 31830 80 -1 De 0 0 15 0 0 Po 0 26550 31830 30770 31830 80 -1 De 0 0 15 0 0 Po 0 30770 31830 33810 28790 80 -1 De 0 0 15 0 0 Po 0 33810 28790 35830 28790 80 -1 De 0 0 15 0 0 Po 0 35830 28790 37910 30870 80 -1 De 0 0 15 0 0 Po 3 39690 31230 39690 31230 250 -1 De 15 1 15 0 0 Po 0 39690 31230 39486 31026 80 -1 De 15 0 15 0 0 Po 0 39486 30762 39486 31026 80 -1 De 15 0 15 0 400000 Po 0 25658 32702 23968 32702 80 -1 De 15 0 15 0 800000 Po 0 39430 31490 39690 31230 80 -1 De 0 0 15 0 0 Po 0 38330 31490 39430 31490 80 -1 De 0 0 15 0 0 Po 0 37910 31070 38330 31490 80 -1 De 0 0 15 0 0 Po 0 23968 32702 23968 33282 80 -1 De 15 0 15 0 400000 Po 0 23250 34000 20500 34000 80 -1 De 0 0 15 0 800000 Po 3 23250 34000 23250 34000 250 -1 De 15 1 15 0 0 Po 0 23968 33282 23250 34000 80 -1 De 15 0 15 0 0 Po 0 19200 38000 19200 37300 80 -1 De 15 0 16 0 400000 Po 0 19200 37300 19500 37000 80 -1 De 15 0 16 0 800000 Po 0 19500 37000 20000 36500 80 -1 De 0 0 16 0 400000 Po 0 24350 34100 24598 34100 80 -1 De 15 0 16 0 0 Po 3 24350 34100 24350 34100 250 -1 De 15 1 16 0 0 Po 0 23600 34850 24350 34100 80 -1 De 0 0 16 0 0 Po 0 22400 34850 23600 34850 80 -1 De 0 0 16 0 0 Po 0 20750 36500 22400 34850 80 -1 De 0 0 16 0 0 Po 0 20000 36500 20750 36500 80 -1 De 0 0 16 0 0 Po 0 24598 33332 24598 34100 80 -1 De 15 0 16 0 400000 Po 0 24598 34100 24598 34302 80 -1 De 15 0 16 0 0 Po 0 24598 34302 24300 34600 80 -1 De 15 0 16 0 800000 Po 0 39092 30762 39092 30358 80 -1 De 15 0 17 0 400000 Po 3 26550 30700 26550 30700 250 -1 De 15 1 17 0 0 Po 0 27600 29650 26550 30700 80 -1 De 0 0 17 0 0 Po 0 27600 29650 27600 28850 80 -1 De 0 0 17 0 0 Po 0 27600 28850 26750 28000 80 -1 De 0 0 17 0 0 Po 0 26750 28000 26750 27600 80 -1 De 0 0 17 0 0 Po 0 26750 27600 27150 27200 80 -1 De 0 0 17 0 0 Po 0 27150 27200 37000 27200 80 -1 De 0 0 17 0 0 Po 0 39170 29370 37000 27200 80 -1 De 0 0 17 0 0 Po 0 39170 30280 39170 29370 80 -1 De 0 0 17 0 0 Po 3 39170 30280 39170 30280 250 -1 De 15 1 17 0 0 Po 0 39092 30358 39170 30280 80 -1 De 15 0 17 0 0 Po 0 24410 32250 24408 32250 80 -1 De 0 0 17 0 0 Po 3 24410 32250 24410 32250 250 -1 De 15 1 17 0 0 Po 0 24410 32250 25360 32250 80 -1 De 15 0 17 0 0 Po 0 25360 32250 26550 31060 80 -1 De 15 0 17 0 0 Po 0 26550 30700 26550 31060 80 -1 De 15 0 17 0 0 Po 0 19000 34500 19500 35000 80 -1 De 15 0 17 0 800000 Po 3 20180 32250 20180 32250 250 -1 De 15 1 17 0 0 Po 0 19400 32250 20180 32250 80 -1 De 15 0 17 0 0 Po 0 19000 32650 19400 32250 80 -1 De 15 0 17 0 0 Po 0 19000 34500 19000 32650 80 -1 De 15 0 17 0 0 Po 0 21640 32250 20180 32250 80 -1 De 0 0 17 0 0 Po 0 21818 32072 21640 32250 80 -1 De 0 0 17 0 0 Po 0 24230 32072 21818 32072 80 -1 De 0 0 17 0 0 Po 0 24408 32250 24230 32072 80 -1 De 0 0 17 0 0 Po 0 26525 30325 26525 30675 80 -1 De 15 0 17 0 0 Po 0 26525 30675 26550 30700 80 -1 De 15 0 17 0 0 Po 0 26802 30148 26802 29868 80 -1 De 15 0 17 0 800000 Po 0 26700 30250 26802 30148 80 -1 De 15 0 17 0 0 Po 0 26600 30250 26700 30250 80 -1 De 15 0 17 0 0 Po 0 26525 30325 26600 30250 80 -1 De 15 0 17 0 0 Po 0 39290 31230 38500 30440 80 -1 De 0 0 18 0 0 Po 0 39289 30762 39289 31229 80 -1 De 15 0 18 0 400000 Po 0 39290 31230 39289 31229 80 -1 De 15 0 18 0 0 Po 3 39290 31230 39290 31230 250 -1 De 15 1 18 0 0 Po 0 36624 28304 33606 28304 80 -1 De 0 0 18 0 0 Po 0 38500 30180 36624 28304 80 -1 De 0 0 18 0 0 Po 0 38500 30440 38500 30180 80 -1 De 0 0 18 0 0 Po 0 25133 31757 25940 30950 80 -1 De 15 0 18 0 0 Po 3 25940 30950 25940 30950 250 -1 De 15 1 18 0 0 Po 0 25940 30950 26028 31038 80 -1 De 0 0 18 0 0 Po 0 26028 31038 26778 31038 80 -1 De 0 0 18 0 0 Po 0 26778 31038 27084 31344 80 -1 De 0 0 18 0 0 Po 0 27084 31344 30566 31344 80 -1 De 0 0 18 0 0 Po 0 30566 31344 33606 28304 80 -1 De 0 0 18 0 0 Po 0 25133 31757 23968 31757 80 -1 De 15 0 18 0 800000 Po 0 23968 31757 23693 31757 80 -1 De 15 0 18 0 400000 Po 0 21750 33750 20500 35000 80 -1 De 15 0 18 0 800000 Po 0 22600 33750 21750 33750 80 -1 De 15 0 18 0 0 Po 0 23200 33150 22600 33750 80 -1 De 15 0 18 0 0 Po 0 23200 32250 23200 33150 80 -1 De 15 0 18 0 0 Po 0 23693 31757 23200 32250 80 -1 De 15 0 18 0 0 Po 0 26730 32250 26884 32250 80 -1 De 0 0 19 0 0 Po 0 26730 32250 25634 32250 80 -1 De 0 0 19 0 0 Po 0 25634 32250 25474 32090 80 -1 De 0 0 19 0 0 Po 0 25474 32090 25474 30816 80 -1 De 0 0 19 0 0 Po 0 25474 30816 25960 30330 80 -1 De 0 0 19 0 0 Po 0 26170 30330 25960 30330 80 -1 De 0 0 19 0 0 Po 0 38600 34080 38600 35670 80 -1 De 0 0 19 0 0 Po 0 36932 32412 38600 34080 80 -1 De 0 0 19 0 0 Po 0 39289 35599 39289 36038 80 -1 De 15 0 19 0 800000 Po 0 39280 35590 39289 35599 80 -1 De 15 0 19 0 0 Po 3 39280 35590 39280 35590 250 -1 De 15 1 19 0 0 Po 0 39060 35810 39280 35590 80 -1 De 0 0 19 0 0 Po 0 38740 35810 39060 35810 80 -1 De 0 0 19 0 0 Po 0 38600 35670 38740 35810 80 -1 De 0 0 19 0 0 Po 0 30962 32412 36932 32412 80 -1 De 0 0 19 0 0 Po 0 30704 32154 30962 32412 80 -1 De 0 0 19 0 0 Po 0 26980 32154 30704 32154 80 -1 De 0 0 19 0 0 Po 0 26884 32250 26980 32154 80 -1 De 0 0 19 0 0 Po 0 21858 29605 22305 29605 80 -1 De 15 0 19 0 400000 Po 0 25550 29710 26170 30330 80 -1 De 0 0 19 0 0 Po 0 24350 29710 25550 29710 80 -1 De 0 0 19 0 0 Po 0 24030 29390 24350 29710 80 -1 De 0 0 19 0 0 Po 3 24030 29390 24030 29390 250 -1 De 15 1 19 0 0 Po 0 24024 29384 24030 29390 80 -1 De 15 0 19 0 0 Po 0 22526 29384 24024 29384 80 -1 De 15 0 19 0 0 Po 0 22305 29605 22526 29384 80 -1 De 15 0 19 0 0 Po 0 26170 30330 26170 29870 80 -1 De 15 0 19 0 0 Po 3 26170 30330 26170 30330 250 -1 De 15 1 19 0 0 Po 0 26170 29870 26172 29868 80 -1 De 15 0 19 0 800000 Po 0 26670 32420 26944 32420 80 -1 De 0 0 20 0 0 Po 0 39092 36508 39090 36510 80 -1 De 15 0 20 0 0 Po 3 39090 36510 39090 36510 250 -1 De 15 1 20 0 0 Po 0 39090 36510 38430 35850 80 -1 De 0 0 20 0 0 Po 0 39092 36038 39092 36508 80 -1 De 15 0 20 0 400000 Po 0 26670 32420 25472 32420 80 -1 De 0 0 20 0 0 Po 0 25472 32420 25312 32260 80 -1 De 0 0 20 0 0 Po 0 25312 32260 25312 30618 80 -1 De 0 0 20 0 0 Po 0 25312 30618 25600 30330 80 -1 De 0 0 20 0 0 Po 0 25543 30273 25600 30330 80 -1 De 15 0 20 0 0 Po 3 25600 30330 25600 30330 250 -1 De 15 1 20 0 0 Po 0 25543 30273 25543 29868 80 -1 De 15 0 20 0 800000 Po 0 38430 35850 38430 34140 80 -1 De 0 0 20 0 0 Po 0 36864 32574 38430 34140 80 -1 De 0 0 20 0 0 Po 0 30894 32574 36864 32574 80 -1 De 0 0 20 0 0 Po 0 30636 32316 30894 32574 80 -1 De 0 0 20 0 0 Po 0 27048 32316 30636 32316 80 -1 De 0 0 20 0 0 Po 0 26944 32420 27048 32316 80 -1 De 0 0 20 0 0 Po 0 21858 29408 22272 29408 80 -1 De 15 0 20 0 400000 Po 0 25543 29253 25543 29868 80 -1 De 15 0 20 0 800000 Po 0 25102 28812 25543 29253 80 -1 De 15 0 20 0 0 Po 0 24068 28812 25102 28812 80 -1 De 15 0 20 0 0 Po 0 23658 29222 24068 28812 80 -1 De 15 0 20 0 0 Po 0 22458 29222 23658 29222 80 -1 De 15 0 20 0 0 Po 0 22272 29408 22458 29222 80 -1 De 15 0 20 0 0 Po 0 26810 32088 26814 32088 80 -1 De 0 0 21 0 0 Po 0 38895 35595 38895 36038 80 -1 De 15 0 21 0 800000 Po 0 38850 35550 38895 35595 80 -1 De 15 0 21 0 0 Po 3 38850 35550 38850 35550 250 -1 De 15 1 21 0 0 Po 0 38850 34100 38850 35550 80 -1 De 0 0 21 0 0 Po 0 37000 32250 38850 34100 80 -1 De 0 0 21 0 0 Po 0 31030 32250 37000 32250 80 -1 De 0 0 21 0 0 Po 0 30772 31992 31030 32250 80 -1 De 0 0 21 0 0 Po 0 26910 31992 30772 31992 80 -1 De 0 0 21 0 0 Po 0 26814 32088 26910 31992 80 -1 De 0 0 21 0 0 Po 0 21858 29211 22239 29211 80 -1 De 15 0 21 0 400000 Po 0 24000 28650 25210 28650 80 -1 De 15 0 21 0 0 Po 0 23590 29060 24000 28650 80 -1 De 15 0 21 0 0 Po 0 22390 29060 23590 29060 80 -1 De 15 0 21 0 0 Po 0 22239 29211 22390 29060 80 -1 De 15 0 21 0 0 Po 0 25910 28460 26600 29150 80 -1 De 0 0 21 0 0 Po 0 26600 29150 26600 30300 80 -1 De 0 0 21 0 0 Po 0 26600 30300 26300 30600 80 -1 De 0 0 21 0 0 Po 0 25210 28620 25210 28650 80 -1 De 15 0 21 0 0 Po 3 25370 28460 25370 28460 250 -1 De 15 1 21 0 0 Po 0 25210 28620 25370 28460 80 -1 De 15 0 21 0 0 Po 0 25370 28460 25910 28460 80 -1 De 0 0 21 0 0 Po 0 25920 30600 26300 30600 80 -1 De 0 0 21 0 0 Po 0 25636 30884 25920 30600 80 -1 De 0 0 21 0 0 Po 0 25636 31960 25636 30884 80 -1 De 0 0 21 0 0 Po 0 25764 32088 25636 31960 80 -1 De 0 0 21 0 0 Po 0 26798 32088 26810 32088 80 -1 De 0 0 21 0 0 Po 0 26810 32088 25764 32088 80 -1 De 0 0 21 0 0 Po 0 25857 29297 25857 29868 80 -1 De 15 0 21 0 800000 Po 0 25210 28650 25857 29297 80 -1 De 15 0 21 0 0 Po 0 36603 29476 36603 29967 80 -1 De 15 0 22 0 400000 Po 0 34600 29050 35070 29050 80 -1 De 0 0 22 0 0 Po 0 33805 33105 32750 32050 80 -1 De 15 0 22 0 0 Po 0 32750 32050 32750 29250 80 -1 De 15 0 22 0 0 Po 0 32750 29250 32950 29050 80 -1 De 15 0 22 0 0 Po 0 32950 29050 34600 29050 80 -1 De 15 0 22 0 0 Po 3 34600 29050 34600 29050 250 -1 De 15 1 22 0 0 Po 0 33805 33105 35962 33105 80 -1 De 15 0 22 0 800000 Po 0 36210 30190 35070 29050 80 -1 De 0 0 22 0 0 Po 0 36380 30190 36210 30190 80 -1 De 0 0 22 0 0 Po 0 36390 30180 36380 30190 80 -1 De 0 0 22 0 0 Po 3 36390 30180 36390 30180 250 -1 De 15 1 22 0 0 Po 0 36603 29967 36390 30180 80 -1 De 15 0 22 0 0 Po 0 42870 31150 44590 31150 80 -1 De 15 0 23 0 0 Po 0 42096 31924 42870 31150 80 -1 De 15 0 23 0 0 Po 0 41238 31924 42096 31924 80 -1 De 15 0 23 0 400000 Po 0 44590 31150 44980 30760 80 -1 De 15 0 23 0 0 Po 0 41500 37000 41500 39050 200 -1 De 15 0 23 0 400000 Po 0 36300 41100 39450 41100 200 -1 De 15 0 23 0 0 Po 0 35100 39900 36300 41100 200 -1 De 15 0 23 0 0 Po 0 35050 39900 35100 39900 200 -1 De 15 0 23 0 0 Po 0 34750 39600 35050 39900 200 -1 De 15 0 23 0 0 Po 0 34750 38800 34750 39600 200 -1 De 15 0 23 0 0 Po 0 33400 37450 34750 38800 200 -1 De 15 0 23 0 0 Po 0 33400 37450 33400 37400 200 -1 De 15 0 23 0 800000 Po 0 41500 39050 39450 41100 200 -1 De 15 0 23 0 0 Po 0 45200 30540 44980 30760 200 -1 De 15 0 23 0 0 Po 0 45719 30512 45238 30512 160 -1 De 15 0 23 0 400000 Po 0 45238 30512 45210 30540 160 -1 De 15 0 23 0 0 Po 0 45210 30540 45200 30540 200 -1 De 15 0 23 0 0 Po 0 42530 37000 41500 37000 200 -1 De 15 0 23 0 800000 Po 0 44980 34550 42530 37000 200 -1 De 15 0 23 0 0 Po 0 44980 30760 44980 34550 200 -1 De 15 0 23 0 0 Po 0 29200 33700 29450 33700 200 -1 De 15 0 23 0 400000 Po 0 29450 33700 29700 33950 200 -1 De 15 0 23 0 0 Po 0 29700 33950 29700 36450 200 -1 De 15 0 23 0 0 Po 0 29700 36450 30200 36950 200 -1 De 15 0 23 0 0 Po 0 30200 36950 32950 36950 200 -1 De 15 0 23 0 0 Po 0 32950 36950 33400 37400 200 -1 De 15 0 23 0 800000 Po 0 28374 34256 28594 34256 160 -1 De 15 0 23 0 400000 Po 0 28750 34100 28750 33744 160 -1 De 15 0 23 0 0 Po 0 28594 34256 28750 34100 160 -1 De 15 0 23 0 0 Po 0 28374 33744 28750 33744 160 -1 De 15 0 23 0 400000 Po 0 28750 33744 29156 33744 160 -1 De 15 0 23 0 0 Po 0 29156 33744 29200 33700 160 -1 De 15 0 23 0 800000 Po 0 19500 34000 19850 34000 80 -1 De 15 0 24 0 400000 Po 0 26172 33772 26172 33332 80 -1 De 15 0 24 0 800000 Po 0 26200 33800 26172 33772 80 -1 De 15 0 24 0 0 Po 3 26200 33800 26200 33800 250 -1 De 15 1 24 0 0 Po 0 25900 33500 26200 33800 80 -1 De 0 0 24 0 0 Po 0 22500 33500 25900 33500 80 -1 De 0 0 24 0 0 Po 3 22500 33500 22500 33500 250 -1 De 15 1 24 0 0 Po 0 22450 33550 22500 33500 80 -1 De 15 0 24 0 0 Po 0 20300 33550 22450 33550 80 -1 De 15 0 24 0 0 Po 0 19850 34000 20300 33550 80 -1 De 15 0 24 0 0 Po 0 25543 33332 25543 33707 80 -1 De 15 0 25 0 400000 Po 0 21300 33800 20500 33000 80 -1 De 0 0 25 0 800000 Po 0 22750 33800 21300 33800 80 -1 De 0 0 25 0 0 Po 0 22850 33700 22750 33800 80 -1 De 0 0 25 0 0 Po 0 25450 33700 22850 33700 80 -1 De 0 0 25 0 0 Po 0 25500 33750 25450 33700 80 -1 De 0 0 25 0 0 Po 3 25500 33750 25500 33750 250 -1 De 15 1 25 0 0 Po 0 25543 33707 25500 33750 80 -1 De 15 0 25 0 0 Po 3 23650 40450 23650 40450 250 -1 De 15 1 26 0 0 Po 0 24600 41400 23650 40450 80 -1 De 0 0 26 0 0 Po 0 24600 42650 24600 41400 80 -1 De 0 0 26 0 0 Po 0 25900 43550 25500 43550 80 -1 De 0 0 26 0 0 Po 0 28200 41250 25900 43550 500 -1 De 15 0 26 0 0 Po 3 25900 43550 25900 43550 250 -1 De 15 1 26 0 0 Po 0 30000 41250 28200 41250 500 -1 De 15 0 26 0 400000 Po 3 23450 42650 23450 42650 250 -1 De 15 1 26 0 0 Po 0 24600 42650 23450 42650 80 -1 De 0 0 26 0 0 Po 0 25500 43550 24600 42650 80 -1 De 0 0 26 0 0 Po 0 21350 19300 22150 18100 80 -1 De 0 0 26 0 0 Po 3 34950 38100 34950 38100 250 -1 De 15 1 26 0 0 Po 0 34600 37750 34950 38100 100 -1 De 15 0 26 0 0 Po 0 34600 37400 34600 37750 100 -1 De 15 0 26 0 400000 Po 0 38115 31635 38085 31635 80 -1 De 15 0 26 0 0 Po 3 37950 31500 37950 31500 250 -1 De 15 1 26 0 0 Po 0 38085 31635 37950 31500 80 -1 De 15 0 26 0 0 Po 0 29400 20650 35700 20650 80 -1 De 0 0 26 0 0 Po 0 29400 20650 26600 20650 80 -1 De 0 0 26 0 0 Po 0 25800 21450 26600 20650 80 -1 De 0 0 26 0 0 Po 3 26600 20650 26600 20650 250 -1 De 15 1 26 0 0 Po 0 22850 22400 23650 21600 80 -1 De 0 0 26 0 0 Po 0 23650 21600 25800 21600 80 -1 De 0 0 26 0 0 Po 3 25800 21600 25800 21600 250 -1 De 15 1 26 0 0 Po 0 19350 22450 22300 22450 80 -1 De 0 0 26 0 0 Po 0 19000 22800 19350 22450 80 -1 De 0 0 26 0 0 Po 3 19350 22450 19350 22450 250 -1 De 15 1 26 0 0 Po 0 17700 24050 17700 22800 80 -1 De 0 0 26 0 0 Po 3 17700 22800 17700 22800 250 -1 De 15 1 26 0 0 Po 0 17700 22800 19000 22800 80 -1 De 0 0 26 0 0 Po 3 22350 22400 22350 22400 250 -1 De 15 1 26 0 0 Po 0 22300 22450 22350 22400 80 -1 De 0 0 26 0 0 Po 0 22350 22400 22850 22400 80 -1 De 0 0 26 0 0 Po 3 17700 24050 17700 24050 250 -1 De 15 1 26 0 0 Po 0 25800 21600 25800 21450 80 -1 De 0 0 26 0 0 Po 3 29400 20650 29400 20650 250 -1 De 15 1 26 0 0 Po 3 35850 20800 35850 20800 250 -1 De 15 1 26 0 0 Po 0 35700 20650 35850 20800 80 -1 De 0 0 26 0 0 Po 0 19500 33000 19670 33000 80 -1 De 0 0 26 0 400000 Po 3 22390 32580 22390 32580 250 -1 De 15 1 26 0 0 Po 0 22340 32530 22390 32580 80 -1 De 0 0 26 0 0 Po 0 20140 32530 22340 32530 80 -1 De 0 0 26 0 0 Po 0 19670 33000 20140 32530 80 -1 De 0 0 26 0 0 Po 0 30500 29000 30500 29620 80 -1 De 0 0 26 0 0 Po 3 31100 30220 31100 30220 250 -1 De 15 1 26 0 0 Po 0 30500 29620 31100 30220 80 -1 De 0 0 26 0 0 Po 0 38200 30250 38160 30250 80 -1 De 0 0 26 0 0 Po 3 38200 30250 38200 30250 250 -1 De 15 1 26 0 0 Po 0 38108 30342 38200 30250 100 -1 De 15 0 26 0 0 Po 0 38108 30762 38108 30342 100 -1 De 15 0 26 0 400000 Po 3 36490 28580 36490 28580 250 -1 De 15 1 26 0 0 Po 0 38160 30250 36490 28580 80 -1 De 0 0 26 0 0 Po 0 33950 43600 34150 43600 80 -1 De 0 0 26 0 0 Po 0 31600 41250 33950 43600 500 -1 De 15 0 26 0 0 Po 3 33950 43600 33950 43600 250 -1 De 15 1 26 0 0 Po 0 30000 41250 31600 41250 500 -1 De 15 0 26 0 400000 Po 3 38350 41550 38350 41550 250 -1 De 15 1 26 0 0 Po 0 36200 41550 38350 41550 80 -1 De 0 0 26 0 0 Po 0 34150 43600 36200 41550 80 -1 De 0 0 26 0 0 Po 0 26300 37500 24100 37500 80 -1 De 0 0 26 0 0 Po 3 26300 37500 26300 37500 250 -1 De 15 1 26 0 0 Po 0 25600 37500 26300 37500 100 -1 De 15 0 26 0 400000 Po 3 23800 37800 23800 37800 250 -1 De 15 1 26 0 0 Po 0 24100 37500 23800 37800 80 -1 De 0 0 26 0 0 Po 0 29200 34800 29200 34100 80 -1 De 0 0 26 0 0 Po 3 29200 34800 29200 34800 250 -1 De 15 1 26 0 0 Po 0 29200 34300 29200 34800 100 -1 De 15 0 26 0 400000 Po 3 29950 33350 29950 33350 250 -1 De 15 1 26 0 0 Po 0 29200 34100 29950 33350 80 -1 De 0 0 26 0 0 Po 0 29150 30900 29150 29900 80 -1 De 0 0 26 0 0 Po 0 30500 30200 29800 30900 80 -1 De 0 0 26 0 0 Po 0 29800 30900 29150 30900 80 -1 De 0 0 26 0 0 Po 3 29150 30900 29150 30900 250 -1 De 15 1 26 0 0 Po 0 30500 30220 30500 29000 100 -1 De 15 0 26 0 400000 Po 3 30500 29000 30500 29000 250 -1 De 15 1 26 0 0 Po 0 30500 29000 30500 30200 80 -1 De 0 0 26 0 0 Po 3 27300 28050 27300 28050 250 -1 De 15 1 26 0 0 Po 0 29150 29900 27300 28050 80 -1 De 0 0 26 0 0 Po 0 43050 34500 43250 34500 80 -1 De 0 0 26 0 400000 Po 3 42950 35850 42950 35850 250 -1 De 15 1 26 0 0 Po 0 42950 35800 42950 35850 80 -1 De 0 0 26 0 0 Po 0 43450 35300 42950 35800 80 -1 De 0 0 26 0 0 Po 0 43450 34700 43450 35300 80 -1 De 0 0 26 0 0 Po 0 43250 34500 43450 34700 80 -1 De 0 0 26 0 0 Po 0 20850 25250 20850 26150 80 -1 De 0 0 26 0 0 Po 3 20850 25250 20850 25250 250 -1 De 15 1 26 0 0 Po 3 20500 26500 20500 26500 250 -1 De 15 1 26 0 0 Po 0 20850 26150 20500 26500 80 -1 De 0 0 26 0 0 Po 0 22800 30140 22800 30100 80 -1 De 0 0 26 0 0 Po 0 23000 30650 22800 30450 100 -1 De 15 0 26 0 0 Po 0 22800 30450 22800 30140 100 -1 De 15 0 26 0 0 Po 3 22800 30140 22800 30140 250 -1 De 15 1 26 0 0 Po 0 23000 30800 23000 30650 100 -1 De 15 0 26 0 400000 Po 3 22700 27950 22700 27950 250 -1 De 15 1 26 0 0 Po 0 22600 28050 22700 27950 80 -1 De 0 0 26 0 0 Po 0 22600 29900 22600 28050 80 -1 De 0 0 26 0 0 Po 0 22800 30100 22600 29900 80 -1 De 0 0 26 0 0 Po 0 20850 25250 20850 25700 80 -1 De 0 0 26 0 0 Po 0 20150 24550 20850 25250 80 -1 De 0 0 26 0 0 Po 0 17700 24050 18100 24050 80 -1 De 0 0 26 0 0 Po 3 18600 24550 18600 24550 250 -1 De 15 1 26 0 0 Po 0 18100 24050 18600 24550 80 -1 De 0 0 26 0 0 Po 0 18600 24550 20150 24550 80 -1 De 0 0 26 0 0 Po 3 21650 26500 21650 26500 250 -1 De 15 1 26 0 0 Po 0 20850 25700 21650 26500 80 -1 De 0 0 26 0 0 Po 0 20550 20500 20900 20850 80 -1 De 0 0 26 0 0 Po 3 20900 20850 20900 20850 250 -1 De 15 1 26 0 0 Po 3 20550 19300 20550 19300 250 -1 De 15 1 26 0 0 Po 0 20550 19300 20550 20500 80 -1 De 0 0 26 0 0 Po 0 22150 18100 25450 17500 80 -1 De 0 0 26 0 0 Po 0 37750 20700 33100 16050 80 -1 De 0 0 26 0 0 Po 0 33100 16050 26900 16050 80 -1 De 0 0 26 0 0 Po 3 33100 16050 33100 16050 250 -1 De 15 1 26 0 0 Po 0 41400 23020 41400 21450 80 -1 De 0 0 26 0 0 Po 3 40650 20700 40650 20700 250 -1 De 15 1 26 0 0 Po 0 41400 21450 40650 20700 80 -1 De 0 0 26 0 0 Po 3 26900 16050 26900 16050 250 -1 De 15 1 26 0 0 Po 0 40650 20700 37750 20700 80 -1 De 0 0 26 0 0 Po 3 22150 18100 22150 18100 250 -1 De 15 1 26 0 0 Po 0 19000 20950 19000 20850 80 -1 De 0 0 26 0 0 Po 0 19009 20959 19000 20950 100 -1 De 15 0 26 0 0 Po 3 19000 20950 19000 20950 250 -1 De 15 1 26 0 0 Po 0 19009 20959 19009 21514 100 -1 De 15 0 26 0 800000 Po 0 19000 20850 20550 19300 80 -1 De 0 0 26 0 0 Po 0 20550 19300 21350 19300 80 -1 De 0 0 26 0 0 Po 0 25450 17500 26900 16050 80 -1 De 0 0 26 0 0 Po 0 25100 24700 23500 24700 80 -1 De 0 0 26 0 0 Po 3 25100 24700 25100 24700 250 -1 De 15 1 26 0 0 Po 0 25100 25200 25100 24700 100 -1 De 15 0 26 0 400000 Po 3 23350 24550 23350 24550 250 -1 De 15 1 26 0 0 Po 0 23500 24700 23350 24550 80 -1 De 0 0 26 0 0 Po 0 17700 26800 18700 26800 80 -1 De 0 0 26 0 0 Po 3 17700 26800 17700 26800 250 -1 De 15 1 26 0 0 Po 3 19000 26500 19000 26500 250 -1 De 15 1 26 0 0 Po 0 18700 26800 19000 26500 80 -1 De 0 0 26 0 0 Po 0 17700 24050 17700 25150 80 -1 De 0 0 26 0 0 Po 3 17700 25150 17700 25150 250 -1 De 15 1 26 0 0 Po 0 17700 26800 17700 28600 80 -1 De 0 0 26 0 0 Po 3 17700 28600 17700 28600 250 -1 De 15 1 26 0 0 Po 0 18100 28600 17700 28600 100 -1 De 15 0 26 0 400000 Po 0 17700 25150 17700 26800 80 -1 De 0 0 26 0 0 Po 3 42100 28000 42100 28000 250 -1 De 15 1 26 0 0 Po 0 42800 28700 42100 28000 80 -1 De 0 0 26 0 0 Po 0 43800 28700 42800 28700 80 -1 De 0 0 26 0 0 Po 0 43920 28820 43800 28700 80 -1 De 0 0 26 0 0 Po 0 44230 28820 43920 28820 80 -1 De 0 0 26 0 0 Po 0 41400 23020 41820 23020 80 -1 De 0 0 26 0 0 Po 3 41400 23020 41400 23020 250 -1 De 15 1 26 0 0 Po 0 41400 23700 41400 23020 80 -1 De 15 0 26 0 400000 Po 3 43050 24250 43050 24250 250 -1 De 15 1 26 0 0 Po 0 41820 23020 43050 24250 80 -1 De 0 0 26 0 0 Po 0 45278 29488 45130 29340 160 -1 De 15 0 26 0 0 Po 0 45130 29340 44700 29340 160 -1 De 15 0 26 0 0 Po 0 44700 29340 44230 28870 160 -1 De 15 0 26 0 0 Po 0 44230 28870 44230 28820 160 -1 De 15 0 26 0 0 Po 3 44230 28820 44230 28820 250 -1 De 15 1 26 0 0 Po 0 45290 29488 45278 29488 160 -1 De 15 0 26 0 0 Po 0 23200 34600 23300 34600 80 -1 De 0 0 26 0 0 Po 3 23200 34600 23200 34600 250 -1 De 15 1 26 0 0 Po 0 23700 34600 23200 34600 100 -1 De 15 0 26 0 400000 Po 3 23950 33950 23950 33950 250 -1 De 15 1 26 0 0 Po 0 23300 34600 23950 33950 80 -1 De 0 0 26 0 0 Po 0 22000 37500 22000 36600 80 -1 De 0 0 26 0 0 Po 0 21550 37950 22000 37500 80 -1 De 0 0 26 0 0 Po 3 22000 37500 22000 37500 250 -1 De 15 1 26 0 0 Po 0 18350 38250 20250 38250 80 -1 De 0 0 26 0 0 Po 0 18500 38000 18500 38100 80 -1 De 0 0 26 0 0 Po 0 18500 38100 18350 38250 80 -1 De 0 0 26 0 0 Po 3 20550 37950 20550 37950 250 -1 De 15 1 26 0 0 Po 0 20250 38250 20550 37950 80 -1 De 0 0 26 0 0 Po 0 20550 37950 21550 37950 80 -1 De 0 0 26 0 0 Po 3 18350 38250 18350 38250 250 -1 De 15 1 26 0 0 Po 3 21650 36250 21650 36250 250 -1 De 15 1 26 0 0 Po 0 22000 36600 21650 36250 80 -1 De 0 0 26 0 0 Po 0 22250 31750 21450 31750 80 -1 De 0 0 26 0 0 Po 0 22100 31900 22250 31750 100 -1 De 15 0 26 0 0 Po 3 22250 31750 22250 31750 250 -1 De 15 1 26 0 0 Po 0 22100 32200 22100 31900 100 -1 De 15 0 26 0 400000 Po 3 21350 31650 21350 31650 250 -1 De 15 1 26 0 0 Po 0 21450 31750 21350 31650 80 -1 De 0 0 26 0 0 Po 0 19500 33000 19500 32250 80 -1 De 0 0 26 0 400000 Po 3 19800 31950 19800 31950 250 -1 De 15 1 26 0 0 Po 0 19500 32250 19800 31950 80 -1 De 0 0 26 0 0 Po 0 18750 33650 18750 35350 80 -1 De 0 0 26 0 0 Po 3 18750 35350 18750 35350 250 -1 De 15 1 26 0 0 Po 0 18500 37000 18500 38000 80 -1 De 0 0 26 0 0 Po 3 18750 36750 18750 36750 250 -1 De 15 1 26 0 0 Po 0 18500 37000 18750 36750 80 -1 De 0 0 26 0 0 Po 0 18750 35350 18750 36750 80 -1 De 0 0 26 0 0 Po 3 18750 33650 18750 33650 250 -1 De 15 1 26 0 0 Po 0 21700 41600 21700 40650 80 -1 De 0 0 26 0 0 Po 0 20550 40450 21700 41600 80 -1 De 0 0 26 0 0 Po 3 21700 41600 21700 41600 250 -1 De 15 1 26 0 0 Po 0 19500 39000 19500 39600 80 -1 De 0 0 26 0 400000 Po 3 20350 40450 20350 40450 250 -1 De 15 1 26 0 0 Po 0 19500 39600 20350 40450 80 -1 De 0 0 26 0 0 Po 0 20350 40450 20550 40450 80 -1 De 0 0 26 0 0 Po 3 21900 40450 21900 40450 250 -1 De 15 1 26 0 0 Po 0 21700 40650 21900 40450 80 -1 De 0 0 26 0 0 Po 0 17700 37200 18500 38000 80 -1 De 0 0 26 0 0 Po 3 17700 37200 17700 37200 250 -1 De 15 1 26 0 0 Po 0 17700 36100 17700 34550 80 -1 De 0 0 26 0 0 Po 3 17700 34550 17700 34550 250 -1 De 15 1 26 0 0 Po 0 17700 32750 17700 30900 80 -1 De 0 0 26 0 0 Po 3 17700 30900 17700 30900 250 -1 De 15 1 26 0 0 Po 0 18100 30900 17700 30900 100 -1 De 15 0 26 0 400000 Po 3 17700 32750 17700 32750 250 -1 De 15 1 26 0 0 Po 0 17700 34550 17700 32750 80 -1 De 0 0 26 0 0 Po 3 17700 36100 17700 36100 250 -1 De 15 1 26 0 0 Po 0 17700 37200 17700 36100 80 -1 De 0 0 26 0 0 Po 0 40050 38200 40760 38200 100 -1 De 0 0 26 0 0 Po 0 40000 38150 40050 38200 100 -1 De 15 0 26 0 0 Po 3 40050 38200 40050 38200 250 -1 De 15 1 26 0 0 Po 0 40000 37700 40000 38150 100 -1 De 15 0 26 0 400000 Po 3 41010 37950 41010 37950 250 -1 De 15 1 26 0 0 Po 0 40760 38200 41010 37950 100 -1 De 0 0 26 0 0 Po 0 40076 36038 40076 35544 100 -1 De 15 0 26 0 400000 Po 3 40190 35430 40190 35430 250 -1 De 15 1 26 0 0 Po 0 40076 35544 40190 35430 100 -1 De 15 0 26 0 0 Po 0 37714 36038 37714 35334 100 -1 De 15 0 26 0 400000 Po 0 36330 34680 36450 34800 100 -1 De 15 0 26 0 0 Po 3 36450 34800 36450 34800 250 -1 De 15 1 26 0 0 Po 0 36330 34680 35962 34680 100 -1 De 15 0 26 0 800000 Po 0 37180 34800 36450 34800 100 -1 De 15 0 26 0 0 Po 0 37714 35334 37180 34800 100 -1 De 15 0 26 0 0 Po 0 36400 32000 36400 31620 100 -1 De 0 0 26 0 0 Po 0 36324 31924 36400 32000 100 -1 De 15 0 26 0 0 Po 3 36400 32000 36400 32000 250 -1 De 15 1 26 0 0 Po 0 35962 31924 36324 31924 100 -1 De 15 0 26 0 400000 Po 3 35940 31160 35940 31160 250 -1 De 15 1 26 0 0 Po 0 36400 31620 35940 31160 100 -1 De 0 0 26 0 0 Po 0 43200 30850 41730 30850 100 -1 De 0 0 26 0 0 Po 0 43150 30800 43200 30850 100 -1 De 15 0 26 0 0 Po 3 43200 30850 43200 30850 250 -1 De 15 1 26 0 0 Po 0 42700 30800 43150 30800 100 -1 De 15 0 26 0 400000 Po 3 41470 31110 41470 31110 250 -1 De 15 1 26 0 0 Po 0 41730 30850 41470 31110 100 -1 De 0 0 26 0 0 Po 0 39880 30762 39880 31030 100 -1 De 15 0 26 0 400000 Po 0 38108 31628 38115 31635 100 -1 De 15 0 26 0 0 Po 0 38115 31635 38180 31700 100 -1 De 15 0 26 0 0 Po 0 38108 31628 38108 30762 100 -1 De 15 0 26 0 800000 Po 0 39800 31700 38180 31700 100 -1 De 15 0 26 0 0 Po 0 40030 31470 39800 31700 100 -1 De 15 0 26 0 0 Po 0 40030 31180 40030 31470 100 -1 De 15 0 26 0 0 Po 0 39880 31030 40030 31180 100 -1 De 15 0 26 0 0 Po 0 23200 31100 24270 31100 100 -1 De 0 0 26 0 0 Po 3 23200 31100 23200 31100 250 -1 De 15 1 26 0 0 Po 3 24590 30780 24590 30780 250 -1 De 15 1 26 0 0 Po 0 24270 31100 24590 30780 100 -1 De 0 0 26 0 0 Po 0 34500 31800 34000 31300 100 -1 De 0 0 26 0 400000 Po 3 33070 33470 33070 33470 250 -1 De 15 1 26 0 0 Po 0 33070 32850 33070 33470 100 -1 De 15 0 26 0 0 Po 0 32430 32210 33070 32850 100 -1 De 15 0 26 0 0 Po 0 32430 31620 32430 32210 100 -1 De 15 0 26 0 0 Po 3 32430 31620 32430 31620 250 -1 De 15 1 26 0 0 Po 0 32750 31300 32430 31620 100 -1 De 0 0 26 0 0 Po 0 34000 31300 32750 31300 100 -1 De 0 0 26 0 0 Po 0 45719 29488 45290 29488 160 -1 De 15 0 26 0 400000 Po 0 45290 29488 44638 29488 160 -1 De 15 0 26 0 0 Po 3 44260 29210 44260 29210 250 -1 De 15 1 26 0 0 Po 0 44360 29210 44260 29210 160 -1 De 15 0 26 0 0 Po 0 44638 29488 44360 29210 160 -1 De 15 0 26 0 0 Po 0 35700 29550 35700 29050 100 -1 De 15 0 26 0 400000 Po 3 35700 29050 35700 29050 250 -1 De 15 1 26 0 0 Po 0 34300 33800 34300 34250 100 -1 De 15 0 26 0 400000 Po 3 34300 34250 34300 34250 250 -1 De 15 1 26 0 0 Po 0 38000 29100 38500 29100 100 -1 De 15 0 26 0 400000 Po 3 38500 29100 38500 29100 250 -1 De 15 1 26 0 0 Po 0 39880 30762 39880 30270 100 -1 De 15 0 26 0 400000 Po 3 39900 30250 39900 30250 250 -1 De 15 1 26 0 0 Po 0 39880 30270 39900 30250 100 -1 De 15 0 26 0 0 Po 0 43600 30600 43500 30600 100 -1 De 15 0 26 0 400000 Po 3 43100 30200 43100 30200 250 -1 De 15 1 26 0 0 Po 0 43500 30600 43100 30200 100 -1 De 15 0 26 0 0 Po 0 43600 29650 43650 29650 100 -1 De 15 0 26 0 400000 Po 3 44150 30150 44150 30150 250 -1 De 15 1 26 0 0 Po 0 43650 29650 44150 30150 100 -1 De 15 0 26 0 0 Po 0 43200 31500 43600 31500 100 -1 De 15 0 26 0 400000 Po 3 43600 31500 43600 31500 250 -1 De 15 1 26 0 0 Po 0 41238 33695 40755 33695 100 -1 De 15 0 26 0 400000 Po 3 40750 33700 40750 33700 250 -1 De 15 1 26 0 0 Po 0 40755 33695 40750 33700 100 -1 De 15 0 26 0 0 Po 0 41238 33105 40755 33105 100 -1 De 15 0 26 0 400000 Po 3 40750 33100 40750 33100 250 -1 De 15 1 26 0 0 Po 0 40755 33105 40750 33100 100 -1 De 15 0 26 0 0 Po 0 40076 36038 40076 36426 100 -1 De 15 0 26 0 400000 Po 3 40200 36550 40200 36550 250 -1 De 15 1 26 0 0 Po 0 40076 36426 40200 36550 100 -1 De 15 0 26 0 0 Po 0 37714 36038 37714 36486 100 -1 De 15 0 26 0 400000 Po 3 37600 36600 37600 36600 250 -1 De 15 1 26 0 0 Po 0 37714 36486 37600 36600 100 -1 De 15 0 26 0 0 Po 0 37800 37700 37800 38200 100 -1 De 15 0 26 0 400000 Po 3 37800 38200 37800 38200 250 -1 De 15 1 26 0 0 Po 0 29200 35300 28750 35300 100 -1 De 15 0 26 0 400000 Po 3 28750 35300 28750 35300 250 -1 De 15 1 26 0 0 Po 0 24250 27700 24250 27200 100 -1 De 15 0 26 0 400000 Po 3 24250 27200 24250 27200 250 -1 De 15 1 26 0 0 Po 0 28300 35200 28300 34700 100 -1 De 15 0 26 0 400000 Po 3 28300 34700 28300 34700 250 -1 De 15 1 26 0 0 Po 0 28374 34000 28000 34000 100 -1 De 15 0 26 0 400000 Po 3 28000 34000 28000 34000 250 -1 De 15 1 26 0 0 Po 0 19850 29900 21150 29900 500 -1 De 0 0 26 0 C00000 Po 0 20500 29250 20500 30550 500 -1 De 0 0 26 0 C00000 Po 0 21150 29250 21150 29300 500 -1 De 0 0 26 0 400000 Po 0 19900 30550 19850 30550 500 -1 De 0 0 26 0 800000 Po 0 21150 29300 19900 30550 500 -1 De 0 0 26 0 0 Po 0 21150 30550 19850 30550 500 -1 De 0 0 26 0 C00000 Po 0 19850 30550 19850 29250 500 -1 De 0 0 26 0 C00000 Po 0 19850 29250 21150 29250 500 -1 De 0 0 26 0 C00000 Po 0 21150 29250 21150 30550 500 -1 De 0 0 26 0 C00000 Po 0 21150 30550 19850 29250 500 -1 De 0 0 26 0 C00000 Po 0 30000 41250 27950 41250 500 -1 De 15 0 26 0 400000 Po 3 25750 39050 25750 39050 250 -1 De 15 1 26 0 0 Po 0 27950 41250 25750 39050 500 -1 De 15 0 26 0 0 Po 0 30000 41250 32000 41250 500 -1 De 15 0 26 0 400000 Po 3 34200 39050 34200 39050 250 -1 De 15 1 26 0 0 Po 0 32000 41250 34200 39050 500 -1 De 15 0 26 0 0 Po 0 26500 34500 26500 34700 100 -1 De 15 0 26 0 400000 Po 3 26300 34900 26300 34900 250 -1 De 15 1 26 0 0 Po 0 26500 34700 26300 34900 100 -1 De 15 0 26 0 0 Po 0 25857 33332 25857 33793 100 -1 De 15 0 26 0 400000 Po 3 25850 33800 25850 33800 250 -1 De 15 1 26 0 0 Po 0 25857 33793 25850 33800 100 -1 De 15 0 26 0 0 Po 0 23000 31400 23000 31300 100 -1 De 15 0 26 0 400000 Po 0 23000 30900 23200 31100 100 -1 De 15 0 26 0 0 Po 0 23000 30900 23000 30800 100 -1 De 15 0 26 0 800000 Po 0 23000 31300 23200 31100 100 -1 De 15 0 26 0 0 Po 0 20900 27400 21100 27400 100 -1 De 15 0 26 0 400000 Po 3 21300 27600 21300 27600 250 -1 De 15 1 26 0 0 Po 0 21100 27400 21300 27600 100 -1 De 15 0 26 0 0 Po 0 23300 28750 23350 28750 100 -1 De 15 0 26 0 400000 Po 3 23750 28350 23750 28350 250 -1 De 15 1 26 0 0 Po 0 23350 28750 23750 28350 100 -1 De 15 0 26 0 0 Po 0 23250 27590 23690 27590 100 -1 De 15 0 26 0 400000 Po 3 23700 27600 23700 27600 250 -1 De 15 1 26 0 0 Po 0 23690 27590 23700 27600 100 -1 De 15 0 26 0 0 Po 0 25200 26100 25700 26100 100 -1 De 15 0 26 0 400000 Po 3 25700 26100 25700 26100 250 -1 De 15 1 26 0 0 Po 0 22591 21514 22591 20959 100 -1 De 15 0 26 0 400000 Po 3 22600 20950 22600 20950 250 -1 De 15 1 26 0 0 Po 0 22591 20959 22600 20950 100 -1 De 15 0 26 0 0 Po 0 22000 24200 21500 24200 100 -1 De 15 0 26 0 400000 Po 3 21500 24200 21500 24200 250 -1 De 15 1 26 0 0 Po 0 19700 24200 20200 24200 100 -1 De 15 0 26 0 400000 Po 3 20200 24200 20200 24200 250 -1 De 15 1 26 0 0 Po 0 18750 32000 18350 32000 100 -1 De 15 0 26 0 400000 Po 3 18350 32000 18350 32000 250 -1 De 15 1 26 0 0 Po 0 19900 27400 19500 27400 100 -1 De 15 0 26 0 400000 Po 3 19500 27400 19500 27400 250 -1 De 15 1 26 0 0 Po 0 18100 29100 17700 29100 100 -1 De 15 0 26 0 400000 Po 3 17700 29100 17700 29100 250 -1 De 15 1 26 0 0 Po 0 21858 30589 21189 30589 100 -1 De 15 0 26 0 400000 Po 0 21189 30589 20500 29900 100 -1 De 15 0 26 0 800000 Po 0 21858 30392 20992 30392 100 -1 De 15 0 26 0 400000 Po 0 20992 30392 20500 29900 100 -1 De 15 0 26 0 800000 Po 0 21583 31258 21386 31258 100 -1 De 15 0 26 0 C00000 Po 0 21386 31258 21386 30786 100 -1 De 15 0 26 0 400000 Po 0 21386 30786 20500 29900 100 -1 De 15 0 26 0 800000 Po 0 21189 31258 21189 30589 100 -1 De 15 0 26 0 400000 Po 0 20795 31258 20795 30195 100 -1 De 15 0 26 0 400000 Po 0 20795 30195 20500 29900 100 -1 De 15 0 26 0 800000 Po 0 20402 31258 20402 29998 100 -1 De 15 0 26 0 400000 Po 0 20402 29998 20500 29900 100 -1 De 15 0 26 0 800000 Po 0 19142 30392 20008 30392 100 -1 De 15 0 26 0 400000 Po 0 20008 30392 20500 29900 100 -1 De 15 0 26 0 800000 Po 0 19142 29605 20205 29605 100 -1 De 15 0 26 0 400000 Po 0 20205 29605 20500 29900 100 -1 De 15 0 26 0 800000 Po 0 37800 23700 37800 23020 80 -1 De 15 0 26 0 400000 Po 3 37800 23020 37800 23020 250 -1 De 15 1 26 0 0 Po 0 34200 23700 34200 23020 80 -1 De 15 0 26 0 400000 Po 3 34200 23020 34200 23020 250 -1 De 15 1 26 0 0 Po 0 30600 23700 30600 23020 80 -1 De 15 0 26 0 400000 Po 3 30600 23020 30600 23020 250 -1 De 15 1 26 0 0 Po 0 27000 23700 27000 23020 80 -1 De 15 0 26 0 400000 Po 3 27000 23020 27000 23020 250 -1 De 15 1 26 0 0 Po 0 20008 28542 20008 27908 100 -1 De 15 0 27 0 400000 Po 0 20008 27908 19900 27800 100 -1 De 15 0 27 0 800000 Po 0 26300 33250 26490 33440 120 -1 De 0 0 28 0 0 Po 0 41673 31727 41800 31600 100 -1 De 15 0 28 0 0 Po 0 22700 32550 22900 32550 120 -1 De 15 0 28 0 0 Po 3 41800 31600 41800 31600 250 -1 De 15 1 28 0 0 Po 0 41450 31950 41800 31600 120 -1 De 0 0 28 0 0 Po 0 41450 35850 41450 31950 120 -1 De 0 0 28 0 0 Po 0 39670 37630 41450 35850 120 -1 De 0 0 28 0 0 Po 0 29730 37630 39670 37630 120 -1 De 0 0 28 0 0 Po 0 23600 33250 26300 33250 120 -1 De 0 0 28 0 0 Po 0 22950 32600 23600 33250 120 -1 De 0 0 28 0 0 Po 3 22950 32600 22950 32600 250 -1 De 15 1 28 0 0 Po 0 22900 32550 22950 32600 120 -1 De 15 0 28 0 0 Po 0 41673 31727 41238 31727 100 -1 De 15 0 28 0 800000 Po 0 26490 34390 29730 37630 120 -1 De 0 0 28 0 0 Po 0 26490 33440 26490 34390 120 -1 De 0 0 28 0 0 Po 0 22700 33000 22700 32550 120 -1 De 15 0 28 0 400000 Po 0 22700 32550 22700 32200 120 -1 De 15 0 28 0 800000 Po 0 41238 34876 41624 34876 80 -1 De 15 0 29 0 400000 Po 0 42000 35000 42550 35000 80 -1 De 0 0 29 0 800000 Po 0 41750 34750 42000 35000 80 -1 De 0 0 29 0 0 Po 3 41750 34750 41750 34750 250 -1 De 15 1 29 0 0 Po 0 41624 34876 41750 34750 80 -1 De 15 0 29 0 0 Po 0 41238 35270 41830 35270 80 -1 De 15 0 30 0 400000 Po 0 42200 34350 42550 34000 80 -1 De 15 0 30 0 800000 Po 0 42200 34900 42200 34350 80 -1 De 15 0 30 0 0 Po 0 41830 35270 42200 34900 80 -1 De 15 0 30 0 0 Po 0 40273 30762 40273 30507 80 -1 De 15 0 31 0 400000 Po 0 42400 30270 42400 29900 80 -1 De 15 0 31 0 800000 Po 0 42250 30420 42400 30270 80 -1 De 15 0 31 0 0 Po 0 40360 30420 42250 30420 80 -1 De 15 0 31 0 0 Po 0 40273 30507 40360 30420 80 -1 De 15 0 31 0 0 Po 0 35962 33498 36242 33498 80 -1 De 15 0 32 0 400000 Po 0 34730 35770 34500 36000 80 -1 De 0 0 32 0 800000 Po 0 35870 35770 34730 35770 80 -1 De 0 0 32 0 0 Po 0 37070 34570 35870 35770 80 -1 De 0 0 32 0 0 Po 0 37070 34200 37070 34570 80 -1 De 0 0 32 0 0 Po 3 37070 34200 37070 34200 250 -1 De 15 1 32 0 0 Po 0 37070 33920 37070 34200 80 -1 De 15 0 32 0 0 Po 0 36550 33400 37070 33920 80 -1 De 15 0 32 0 0 Po 0 36340 33400 36550 33400 80 -1 De 15 0 32 0 0 Po 0 36242 33498 36340 33400 80 -1 De 15 0 32 0 0 Po 0 26050 27700 26050 27250 80 -1 De 0 0 33 0 0 Po 0 26050 27700 27150 28800 80 -1 De 0 0 33 0 0 Po 0 27150 28800 27150 29650 80 -1 De 0 0 33 0 0 Po 3 27150 29650 27150 29650 250 -1 De 15 1 33 0 0 Po 0 27150 29650 27150 30150 80 -1 De 15 0 33 0 0 Po 0 27150 30150 26802 30498 80 -1 De 15 0 33 0 0 Po 0 26802 33332 26802 30498 80 -1 De 15 0 33 0 400000 Po 0 22836 23286 22591 23286 80 -1 De 15 0 33 0 800000 Po 0 24000 24450 22836 23286 80 -1 De 15 0 33 0 0 Po 0 24000 25050 24000 24450 80 -1 De 15 0 33 0 0 Po 3 24000 25050 24000 25050 250 -1 De 15 1 33 0 0 Po 0 24000 25200 24000 25050 80 -1 De 0 0 33 0 0 Po 0 26050 27250 24000 25200 80 -1 De 0 0 33 0 0 Po 0 28230 33230 27180 33230 80 -1 De 0 0 33 0 0 Po 3 28230 33230 28230 33230 250 -1 De 15 1 33 0 0 Po 0 29340 33230 28230 33230 80 -1 De 15 0 33 0 0 Po 0 30130 34020 29340 33230 80 -1 De 15 0 33 0 0 Po 0 32950 34020 30130 34020 80 -1 De 15 0 33 0 0 Po 0 33668 33302 32950 34020 80 -1 De 15 0 33 0 0 Po 0 35962 33302 33668 33302 80 -1 De 15 0 33 0 400000 Po 0 27078 33332 26802 33332 80 -1 De 15 0 33 0 800000 Po 0 27180 33230 27078 33332 80 -1 De 15 0 33 0 0 Po 3 27180 33230 27180 33230 250 -1 De 15 1 33 0 0 Po 0 19009 23286 22591 23286 80 -1 De 15 0 33 0 C00000 Po 0 19142 30195 18685 30195 120 -1 De 15 0 34 0 400000 Po 0 18685 30195 18670 30210 120 -1 De 15 0 34 0 800000 Po 0 17298 30396 18574 30396 200 -1 De 15 0 34 0 400000 Po 0 18670 30300 18670 30210 200 -1 De 15 0 34 0 800000 Po 0 18574 30396 18670 30300 200 -1 De 15 0 34 0 0 Po 0 25228 33332 25228 33988 80 -1 De 15 0 35 0 400000 Po 0 23350 35150 22500 36000 80 -1 De 0 0 35 0 800000 Po 0 24070 35150 23350 35150 80 -1 De 0 0 35 0 0 Po 0 25230 33990 24070 35150 80 -1 De 0 0 35 0 0 Po 3 25230 33990 25230 33990 250 -1 De 15 1 35 0 0 Po 0 25228 33988 25230 33990 80 -1 De 15 0 35 0 0 Po 0 22100 34600 22100 35600 80 -1 De 15 0 35 0 400000 Po 0 22100 35600 22500 36000 80 -1 De 15 0 35 0 800000 Po 0 22500 36000 22500 37000 80 -1 De 0 0 35 0 400000 Po 0 22500 37000 24500 39000 80 -1 De 0 0 35 0 800000 Po 0 22606 37500 22606 38894 80 -1 De 15 0 36 0 400000 Po 0 22606 38894 22500 39000 80 -1 De 15 0 36 0 800000 Po 0 24500 36000 24450 36000 80 -1 De 0 0 37 0 400000 Po 0 23394 37056 23394 37500 80 -1 De 15 0 37 0 800000 Po 0 23450 37000 23394 37056 80 -1 De 15 0 37 0 0 Po 3 23450 37000 23450 37000 250 -1 De 15 1 37 0 0 Po 0 24450 36000 23450 37000 80 -1 De 0 0 37 0 0 Po 0 23394 37500 23394 38894 80 -1 De 15 0 37 0 400000 Po 0 23394 38894 23500 39000 80 -1 De 15 0 37 0 800000 Po 0 24500 36000 24500 35200 80 -1 De 15 0 37 0 400000 Po 0 24500 35200 25200 34500 80 -1 De 15 0 37 0 800000 Po 0 24913 33332 24913 34213 80 -1 De 15 0 37 0 400000 Po 0 24913 34213 25200 34500 80 -1 De 15 0 37 0 800000 Po 0 24400 26100 24500 26100 80 -1 De 15 0 38 0 400000 Po 0 25100 26700 25200 26700 80 -1 De 15 0 38 0 800000 Po 0 24500 26100 25100 26700 80 -1 De 15 0 38 0 0 Po 0 23700 29250 25450 27500 80 -1 De 0 0 39 0 0 Po 0 23968 30813 23713 30813 80 -1 De 15 0 39 0 400000 Po 0 23713 30813 23500 30600 80 -1 De 15 0 39 0 0 Po 0 23500 30600 23500 30350 80 -1 De 15 0 39 0 0 Po 3 23500 30350 23500 30350 250 -1 De 15 1 39 0 0 Po 0 23500 30350 23700 30150 80 -1 De 0 0 39 0 0 Po 0 23700 30150 23700 29250 80 -1 De 0 0 39 0 0 Po 0 28500 26100 28500 25800 80 -1 De 15 0 39 0 800000 Po 0 27550 27050 28500 26100 80 -1 De 15 0 39 0 0 Po 0 25900 27050 27550 27050 80 -1 De 15 0 39 0 0 Po 0 25450 27500 25900 27050 80 -1 De 15 0 39 0 0 Po 3 25450 27500 25450 27500 250 -1 De 15 1 39 0 0 Po 0 34500 25800 34500 25990 80 -1 De 15 0 40 0 400000 Po 0 27697 30813 27432 30813 80 -1 De 15 0 40 0 800000 Po 0 27800 30710 27697 30813 80 -1 De 15 0 40 0 0 Po 0 27800 29100 27800 30710 80 -1 De 15 0 40 0 0 Po 0 29828 27072 27800 29100 80 -1 De 15 0 40 0 0 Po 0 33418 27072 29828 27072 80 -1 De 15 0 40 0 0 Po 0 34500 25990 33418 27072 80 -1 De 15 0 40 0 0 Po 0 29700 25800 29700 26160 80 -1 De 15 0 41 0 400000 Po 0 24598 29262 24598 29868 80 -1 De 15 0 41 0 800000 Po 0 24600 29260 24598 29262 80 -1 De 15 0 41 0 0 Po 3 24600 29260 24600 29260 250 -1 De 15 1 41 0 0 Po 0 24770 29090 24600 29260 80 -1 De 0 0 41 0 0 Po 0 26100 29090 24770 29090 80 -1 De 0 0 41 0 0 Po 0 26110 29100 26100 29090 80 -1 De 0 0 41 0 0 Po 3 26110 29100 26110 29100 250 -1 De 15 1 41 0 0 Po 0 26760 29100 26110 29100 80 -1 De 15 0 41 0 0 Po 0 29700 26160 26760 29100 80 -1 De 15 0 41 0 0 Po 0 36900 25800 36900 25990 80 -1 De 15 0 42 0 400000 Po 0 27707 31443 27432 31443 80 -1 De 15 0 42 0 800000 Po 0 28124 31026 27707 31443 80 -1 De 15 0 42 0 0 Po 0 28124 29286 28124 31026 80 -1 De 15 0 42 0 0 Po 0 30014 27396 28124 29286 80 -1 De 15 0 42 0 0 Po 0 35494 27396 30014 27396 80 -1 De 15 0 42 0 0 Po 0 36900 25990 35494 27396 80 -1 De 15 0 42 0 0 Po 0 39300 25800 39300 25990 80 -1 De 15 0 43 0 400000 Po 0 27708 32072 27432 32072 80 -1 De 15 0 43 0 800000 Po 0 28448 31332 27708 32072 80 -1 De 15 0 43 0 0 Po 0 28448 29472 28448 31332 80 -1 De 15 0 43 0 0 Po 0 30200 27720 28448 29472 80 -1 De 15 0 43 0 0 Po 0 37570 27720 30200 27720 80 -1 De 15 0 43 0 0 Po 0 39300 25990 37570 27720 80 -1 De 15 0 43 0 0 Po 0 16400 30000 17490 30000 80 -1 De 15 0 44 0 C00000 Po 0 17890 30000 19140 30000 70 -1 De 15 0 45 0 400000 Po 0 19140 30000 19142 29998 70 -1 De 15 0 45 0 800000 Po 0 32100 25800 32100 25990 80 -1 De 15 0 46 0 400000 Po 0 26487 29603 26487 29868 80 -1 De 15 0 46 0 800000 Po 0 26610 29480 26487 29603 80 -1 De 15 0 46 0 0 Po 0 26910 29480 26610 29480 80 -1 De 15 0 46 0 0 Po 0 29642 26748 26910 29480 80 -1 De 15 0 46 0 0 Po 0 31342 26748 29642 26748 80 -1 De 15 0 46 0 0 Po 0 32100 25990 31342 26748 80 -1 De 15 0 46 0 0 Po 0 23628 31128 23300 30800 80 -1 De 15 0 47 0 0 Po 0 23300 30800 23300 30500 80 -1 De 15 0 47 0 0 Po 0 23300 30500 23150 30350 80 -1 De 15 0 47 0 0 Po 3 23150 30350 23150 30350 250 -1 De 15 1 47 0 0 Po 0 23150 30350 23538 29962 80 -1 De 0 0 47 0 0 Po 0 23538 29962 23538 29012 80 -1 De 0 0 47 0 0 Po 0 23968 31128 23628 31128 80 -1 De 15 0 47 0 400000 Po 0 27300 26100 27300 25800 80 -1 De 15 0 47 0 800000 Po 0 26600 26800 27300 26100 80 -1 De 15 0 47 0 0 Po 0 25750 26800 26600 26800 80 -1 De 15 0 47 0 0 Po 0 25060 27490 25750 26800 80 -1 De 15 0 47 0 0 Po 3 25060 27490 25060 27490 250 -1 De 15 1 47 0 0 Po 0 23538 29012 25060 27490 80 -1 De 0 0 47 0 0 Po 0 44200 29650 44200 29520 80 -1 De 15 0 48 0 400000 Po 0 42780 28920 42400 29300 80 -1 De 15 0 48 0 800000 Po 0 43600 28920 42780 28920 80 -1 De 15 0 48 0 0 Po 0 44200 29520 43600 28920 80 -1 De 15 0 48 0 0 Po 0 42400 29300 42400 29100 80 -1 De 15 0 48 0 400000 Po 0 42400 29100 41700 28400 80 -1 De 15 0 48 0 800000 Po 0 45719 30000 44550 30000 80 -1 De 15 0 48 0 400000 Po 0 44550 30000 44200 29650 80 -1 De 15 0 48 0 800000 Po 0 40470 36038 40470 38180 80 -1 De 15 0 49 0 400000 Po 0 39000 38500 38500 39000 80 -1 De 15 0 49 0 800000 Po 0 40150 38500 39000 38500 80 -1 De 15 0 49 0 0 Po 0 40470 38180 40150 38500 80 -1 De 15 0 49 0 0 Po 0 41100 28400 40930 28400 80 -1 De 15 0 50 0 400000 Po 0 37224 28500 36800 28924 80 -1 De 15 0 50 0 800000 Po 0 40830 28500 37224 28500 80 -1 De 15 0 50 0 0 Po 0 40930 28400 40830 28500 80 -1 De 15 0 50 0 0 Po 0 35962 34089 36221 34089 80 -1 De 15 0 51 0 400000 Po 0 33990 33510 32500 35000 80 -1 De 0 0 51 0 800000 Po 0 36300 33510 33990 33510 80 -1 De 0 0 51 0 0 Po 0 36450 33660 36300 33510 80 -1 De 0 0 51 0 0 Po 3 36450 33660 36450 33660 250 -1 De 15 1 51 0 0 Po 0 36450 33860 36450 33660 80 -1 De 15 0 51 0 0 Po 0 36221 34089 36450 33860 80 -1 De 15 0 51 0 0 Po 0 35962 34876 35574 34876 80 -1 De 15 0 52 0 400000 Po 0 32000 35500 31500 35000 80 -1 De 15 0 52 0 800000 Po 0 34950 35500 32000 35500 80 -1 De 15 0 52 0 0 Po 0 35574 34876 34950 35500 80 -1 De 15 0 52 0 0 Po 0 35962 35270 35710 35270 80 -1 De 15 0 53 0 400000 Po 0 31000 35500 31000 36200 80 -1 De 15 0 53 0 0 Po 0 31000 36200 31500 36700 80 -1 De 15 0 53 0 0 Po 0 31000 35500 30500 35000 80 -1 De 15 0 53 0 800000 Po 0 34740 36700 31500 36700 80 -1 De 15 0 53 0 0 Po 0 35162 36278 34740 36700 80 -1 De 15 0 53 0 0 Po 0 35162 35818 35162 36278 80 -1 De 15 0 53 0 0 Po 0 35710 35270 35162 35818 80 -1 De 15 0 53 0 0 Po 0 26700 25800 26700 25200 80 -1 De 15 0 54 0 400000 Po 0 26700 25200 27000 24900 80 -1 De 15 0 54 0 800000 Po 0 45719 30256 44544 30256 80 -1 De 15 0 55 0 400000 Po 0 44544 30256 44200 30600 80 -1 De 15 0 55 0 800000 Po 0 41600 29300 41610 29300 80 -1 De 15 0 55 0 400000 Po 0 43730 30130 44200 30600 80 -1 De 15 0 55 0 800000 Po 0 43520 30130 43730 30130 80 -1 De 15 0 55 0 0 Po 0 42990 29600 43520 30130 80 -1 De 15 0 55 0 0 Po 0 41910 29600 42990 29600 80 -1 De 15 0 55 0 0 Po 0 41610 29300 41910 29600 80 -1 De 15 0 55 0 0 Po 0 35962 32120 35670 32120 80 -1 De 15 0 56 0 400000 Po 0 34950 30800 34500 30800 80 -1 De 15 0 56 0 800000 Po 0 35350 31200 34950 30800 80 -1 De 15 0 56 0 0 Po 0 35350 31800 35350 31200 80 -1 De 15 0 56 0 0 Po 0 35670 32120 35350 31800 80 -1 De 15 0 56 0 0 Po 0 35962 32711 34161 32711 80 -1 De 15 0 57 0 400000 Po 0 33500 32050 33500 31800 80 -1 De 15 0 57 0 800000 Po 0 34161 32711 33500 32050 80 -1 De 15 0 57 0 0 Po 0 39000 29100 40000 29100 80 -1 De 15 0 58 0 C00000 Po 0 41238 35073 41777 35073 80 -1 De 15 0 59 0 400000 Po 0 42000 34050 42550 33500 80 -1 De 15 0 59 0 800000 Po 0 42000 34850 42000 34050 80 -1 De 15 0 59 0 0 Po 0 41777 35073 42000 34850 80 -1 De 15 0 59 0 0 Po 0 41238 34483 41677 34483 80 -1 De 15 0 60 0 400000 Po 0 41840 34500 42550 34500 80 -1 De 0 0 60 0 800000 Po 0 41750 34410 41840 34500 80 -1 De 0 0 60 0 0 Po 3 41750 34410 41750 34410 250 -1 De 15 1 60 0 0 Po 0 41677 34483 41750 34410 80 -1 De 15 0 60 0 0 Po 0 41238 33302 41748 33302 80 -1 De 15 0 61 0 400000 Po 0 44000 31700 44000 31500 80 -1 De 15 0 61 0 800000 Po 0 43900 31800 44000 31700 80 -1 De 15 0 61 0 0 Po 0 42900 31800 43900 31800 80 -1 De 15 0 61 0 0 Po 0 42150 32550 42900 31800 80 -1 De 15 0 61 0 0 Po 0 42150 32900 42150 32550 80 -1 De 15 0 61 0 0 Po 0 41748 33302 42150 32900 80 -1 De 15 0 61 0 0 Po 0 43200 32100 44000 32100 80 -1 De 15 0 62 0 C00000 Po 0 31500 36000 31500 36050 80 -1 De 15 0 63 0 400000 Po 0 35677 35073 35962 35073 80 -1 De 15 0 63 0 800000 Po 0 35000 35750 35677 35073 80 -1 De 15 0 63 0 0 Po 0 35000 36210 35000 35750 80 -1 De 15 0 63 0 0 Po 0 34710 36500 35000 36210 80 -1 De 15 0 63 0 0 Po 0 31950 36500 34710 36500 80 -1 De 15 0 63 0 0 Po 0 31500 36050 31950 36500 80 -1 De 15 0 63 0 0 Po 0 35962 32908 33858 32908 80 -1 De 15 0 64 0 400000 Po 0 34000 29300 34500 29800 80 -1 De 15 0 64 0 800000 Po 0 33300 29300 34000 29300 80 -1 De 15 0 64 0 0 Po 0 33000 29600 33300 29300 80 -1 De 15 0 64 0 0 Po 0 33000 32050 33000 29600 80 -1 De 15 0 64 0 0 Po 0 33858 32908 33000 32050 80 -1 De 15 0 64 0 0 Po 0 27900 37550 27900 37500 200 -1 De 0 0 65 0 0 Po 0 30250 39900 27900 37550 200 -1 De 0 0 65 0 0 Po 0 34450 39900 30250 39900 200 -1 De 0 0 65 0 0 Po 3 34450 39900 34450 39900 250 -1 De 15 1 65 0 0 Po 0 34500 39950 34450 39900 200 -1 De 15 0 65 0 0 Po 0 34500 41250 34500 39950 200 -1 De 15 0 65 0 400000 Po 0 27900 37500 27900 37550 200 -1 De 0 0 65 0 0 Po 3 27900 37500 27900 37500 250 -1 De 15 1 65 0 0 Po 0 27900 37500 27800 37400 200 -1 De 15 0 65 0 0 Po 0 27800 37100 27800 37400 200 -1 De 15 0 65 0 0 Po 0 26800 37100 27000 37100 120 -1 De 15 0 65 0 400000 Po 0 28350 36250 28000 36600 200 -1 De 15 0 65 0 0 Po 0 28000 36600 28000 36900 200 -1 De 15 0 65 0 0 Po 0 28000 36900 27800 37100 200 -1 De 15 0 65 0 0 Po 0 27800 37100 27000 37100 200 -1 De 15 0 65 0 0 Po 0 28350 36250 28400 36250 200 -1 De 15 0 65 0 800000 Po 0 26800 37100 26800 37300 120 -1 De 15 0 65 0 400000 Po 0 25500 39500 25250 39250 200 -1 De 15 0 65 0 0 Po 0 25250 39250 25250 38800 200 -1 De 15 0 65 0 0 Po 0 25250 38800 25500 38550 200 -1 De 15 0 65 0 0 Po 0 25500 38550 26250 38550 200 -1 De 15 0 65 0 0 Po 0 26250 38550 26800 38000 200 -1 De 15 0 65 0 0 Po 0 26800 38000 26800 37300 200 -1 De 15 0 65 0 0 Po 0 25500 39500 25500 41250 200 -1 De 15 0 65 0 800000 Po 0 35070 34520 34360 34520 80 -1 De 0 0 66 0 0 Po 0 35530 34060 35070 34520 80 -1 De 0 0 66 0 0 Po 3 35530 34060 35530 34060 250 -1 De 15 1 66 0 0 Po 0 35698 33892 35530 34060 80 -1 De 15 0 66 0 0 Po 0 35962 33892 35698 33892 80 -1 De 15 0 66 0 400000 Po 0 34000 35500 33500 36000 80 -1 De 0 0 66 0 800000 Po 0 34000 34880 34000 35500 80 -1 De 0 0 66 0 0 Po 0 34360 34520 34000 34880 80 -1 De 0 0 66 0 0 Po 0 41600 29900 40650 29900 80 -1 De 15 0 67 0 400000 Po 0 40076 30474 40076 30762 80 -1 De 15 0 67 0 800000 Po 0 40650 29900 40076 30474 80 -1 De 15 0 67 0 0 Po 0 33500 35000 33500 34040 80 -1 De 15 0 68 0 400000 Po 0 35505 33695 35962 33695 80 -1 De 15 0 68 0 800000 Po 0 35310 33500 35505 33695 80 -1 De 15 0 68 0 0 Po 0 34040 33500 35310 33500 80 -1 De 15 0 68 0 0 Po 0 33500 34040 34040 33500 80 -1 De 15 0 68 0 0 Po 0 35962 32514 34364 32514 80 -1 De 15 0 69 0 400000 Po 0 34000 31300 33500 30800 80 -1 De 15 0 69 0 800000 Po 0 34000 32150 34000 31300 80 -1 De 15 0 69 0 0 Po 0 34364 32514 34000 32150 80 -1 De 15 0 69 0 0 Po 0 37320 36038 37320 36270 100 -1 De 15 0 70 0 400000 Po 0 37517 36283 37517 36038 100 -1 De 15 0 70 0 800000 Po 0 37450 36350 37517 36283 100 -1 De 15 0 70 0 0 Po 0 37400 36350 37450 36350 100 -1 De 15 0 70 0 0 Po 0 37320 36270 37400 36350 100 -1 De 15 0 70 0 0 Po 0 35210 35500 34300 35500 80 -1 De 0 0 71 0 0 Po 0 36490 34220 35210 35500 80 -1 De 0 0 71 0 0 Po 3 36490 34220 36490 34220 250 -1 De 15 1 71 0 0 Po 0 36424 34286 36490 34220 80 -1 De 15 0 71 0 0 Po 0 35962 34286 36424 34286 80 -1 De 15 0 71 0 400000 Po 0 32750 36000 33250 36500 80 -1 De 0 0 71 0 0 Po 0 33250 36500 33750 36500 80 -1 De 0 0 71 0 0 Po 0 33750 36500 34000 36250 80 -1 De 0 0 71 0 0 Po 0 34000 36250 34000 35800 80 -1 De 0 0 71 0 0 Po 0 34000 35800 34300 35500 80 -1 De 0 0 71 0 0 Po 0 32750 36000 32500 36000 80 -1 De 0 0 71 0 800000 Po 0 35962 32317 35517 32317 80 -1 De 15 0 72 0 400000 Po 0 34000 30300 33500 29800 80 -1 De 15 0 72 0 800000 Po 0 34000 31000 34000 30300 80 -1 De 15 0 72 0 0 Po 0 34300 31300 34000 31000 80 -1 De 15 0 72 0 0 Po 0 34850 31300 34300 31300 80 -1 De 15 0 72 0 0 Po 0 35100 31550 34850 31300 80 -1 De 15 0 72 0 0 Po 0 35100 31900 35100 31550 80 -1 De 15 0 72 0 0 Po 0 35517 32317 35100 31900 80 -1 De 15 0 72 0 0 Po 0 39683 30762 39683 30433 80 -1 De 15 0 73 0 400000 Po 0 39000 29750 39000 29700 80 -1 De 15 0 73 0 800000 Po 0 39683 30433 39000 29750 80 -1 De 15 0 73 0 0 Po 0 33300 25800 33300 25990 80 -1 De 15 0 74 0 400000 Po 0 27432 29208 27432 30498 80 -1 De 15 0 74 0 800000 Po 0 29730 26910 27432 29208 80 -1 De 15 0 74 0 0 Po 0 32380 26910 29730 26910 80 -1 De 15 0 74 0 0 Po 0 33300 25990 32380 26910 80 -1 De 15 0 74 0 0 Po 0 32700 25800 32700 25200 80 -1 De 15 0 75 0 400000 Po 0 32700 25200 33000 24900 80 -1 De 15 0 75 0 800000 Po 0 31500 25800 31500 25200 80 -1 De 15 0 76 0 400000 Po 0 31500 25200 31800 24900 80 -1 De 15 0 76 0 800000 Po 0 38100 25800 38100 25990 80 -1 De 15 0 77 0 400000 Po 0 27703 31757 27432 31757 80 -1 De 15 0 77 0 800000 Po 0 28286 31174 27703 31757 80 -1 De 15 0 77 0 0 Po 0 28286 29384 28286 31174 80 -1 De 15 0 77 0 0 Po 0 30112 27558 28286 29384 80 -1 De 15 0 77 0 0 Po 0 36532 27558 30112 27558 80 -1 De 15 0 77 0 0 Po 0 38100 25990 36532 27558 80 -1 De 15 0 77 0 0 Po 0 37500 25800 37500 25200 80 -1 De 15 0 78 0 400000 Po 0 37500 25200 37800 24900 80 -1 De 15 0 78 0 800000 Po 0 38700 25800 38700 25200 80 -1 De 15 0 79 0 400000 Po 0 38700 25200 39000 24900 80 -1 De 15 0 79 0 800000 Po 0 27900 25800 27900 25200 80 -1 De 15 0 80 0 400000 Po 0 27900 25200 28200 24900 80 -1 De 15 0 80 0 800000 Po 0 30900 25800 30900 25990 80 -1 De 15 0 81 0 400000 Po 0 24913 29407 24913 29868 80 -1 De 15 0 81 0 800000 Po 0 24920 29400 24913 29407 80 -1 De 15 0 81 0 0 Po 3 24920 29400 24920 29400 250 -1 De 15 1 81 0 0 Po 0 26300 29400 24920 29400 80 -1 De 0 0 81 0 0 Po 3 26300 29400 26300 29400 250 -1 De 15 1 81 0 0 Po 0 26390 29310 26300 29400 80 -1 De 15 0 81 0 0 Po 0 26810 29310 26390 29310 80 -1 De 15 0 81 0 0 Po 0 29534 26586 26810 29310 80 -1 De 15 0 81 0 0 Po 0 30304 26586 29534 26586 80 -1 De 15 0 81 0 0 Po 0 30900 25990 30304 26586 80 -1 De 15 0 81 0 0 Po 0 30300 25800 30300 25200 80 -1 De 15 0 82 0 400000 Po 0 30300 25200 30600 24900 80 -1 De 15 0 82 0 800000 Po 0 29100 25800 29100 25200 80 -1 De 15 0 83 0 400000 Po 0 29100 25200 29400 24900 80 -1 De 15 0 83 0 800000 Po 0 33900 25800 33900 25200 80 -1 De 15 0 84 0 400000 Po 0 33900 25200 34200 24900 80 -1 De 15 0 84 0 800000 Po 0 35700 25800 35700 25990 80 -1 De 15 0 85 0 400000 Po 0 27692 31128 27432 31128 80 -1 De 15 0 85 0 800000 Po 0 27962 30858 27692 31128 80 -1 De 15 0 85 0 0 Po 0 27962 29208 27962 30858 80 -1 De 15 0 85 0 0 Po 0 29936 27234 27962 29208 80 -1 De 15 0 85 0 0 Po 0 34456 27234 29936 27234 80 -1 De 15 0 85 0 0 Po 0 35700 25990 34456 27234 80 -1 De 15 0 85 0 0 Po 0 35100 25800 35100 25200 80 -1 De 15 0 86 0 400000 Po 0 35100 25200 35400 24900 80 -1 De 15 0 86 0 800000 Po 0 27700 35200 27700 35300 200 -1 De 15 0 87 0 400000 Po 0 29000 35700 29200 35900 200 -1 De 15 0 87 0 800000 Po 0 28100 35700 29000 35700 200 -1 De 15 0 87 0 0 Po 0 27700 35300 28100 35700 200 -1 De 15 0 87 0 0 Po 0 28400 36950 28500 36950 200 -1 De 15 0 87 0 400000 Po 0 28500 36950 29200 36250 200 -1 De 15 0 87 0 0 Po 0 29200 36250 29200 35900 200 -1 De 15 0 87 0 800000 Po 0 26800 35794 27106 35794 200 -1 De 15 0 87 0 400000 Po 0 27106 35794 27700 35200 200 -1 De 15 0 87 0 800000 Po 0 27626 34256 27626 35126 200 -1 De 15 0 87 0 400000 Po 0 27626 35126 27700 35200 200 -1 De 15 0 87 0 800000 Po 0 39646 28044 30358 28044 80 -1 De 15 0 88 0 0 Po 0 41700 25990 39646 28044 80 -1 De 15 0 88 0 0 Po 0 41700 25800 41700 25990 80 -1 De 15 0 88 0 400000 Po 0 27708 32702 27432 32702 80 -1 De 15 0 88 0 800000 Po 0 28772 31638 27708 32702 80 -1 De 15 0 88 0 0 Po 0 28772 29630 28772 31638 80 -1 De 15 0 88 0 0 Po 0 30358 28044 28772 29630 80 -1 De 15 0 88 0 0 Po 0 41100 25800 41100 25200 80 -1 De 15 0 89 0 400000 Po 0 41100 25200 41400 24900 80 -1 De 15 0 89 0 800000 Po 0 40500 25800 40500 25990 80 -1 De 15 0 90 0 400000 Po 0 27703 32387 27432 32387 80 -1 De 15 0 90 0 800000 Po 0 28610 31480 27703 32387 80 -1 De 15 0 90 0 0 Po 0 28610 29550 28610 31480 80 -1 De 15 0 90 0 0 Po 0 30278 27882 28610 29550 80 -1 De 15 0 90 0 0 Po 0 38608 27882 30278 27882 80 -1 De 15 0 90 0 0 Po 0 40500 25990 38608 27882 80 -1 De 15 0 90 0 0 Po 0 39900 25800 39900 25200 80 -1 De 15 0 91 0 400000 Po 0 39900 25200 40200 24900 80 -1 De 15 0 91 0 800000 Po 0 36300 25800 36300 25200 80 -1 De 15 0 92 0 400000 Po 0 36300 25200 36600 24900 80 -1 De 15 0 92 0 800000 Po 0 40650 38250 40650 35770 80 -1 De 15 0 93 0 0 Po 0 40273 35727 40328 35672 80 -1 De 15 0 93 0 0 Po 0 40328 35672 40552 35672 80 -1 De 15 0 93 0 0 Po 0 40552 35672 40650 35770 80 -1 De 15 0 93 0 0 Po 0 40273 36038 40273 35727 80 -1 De 15 0 93 0 400000 Po 0 39900 39000 40650 38250 80 -1 De 15 0 93 0 0 Po 0 39900 39000 39500 39000 80 -1 De 15 0 93 0 800000 Po 0 22770 25800 22770 24370 100 -1 De 15 0 94 0 400000 Po 0 22770 24370 22600 24200 100 -1 De 15 0 94 0 800000 Po 0 20598 28542 20598 27002 100 -1 De 15 0 94 0 400000 Po 0 21800 25800 22770 25800 100 -1 De 15 0 94 0 800000 Po 0 20598 27002 21800 25800 100 -1 De 15 0 94 0 0 Po 0 39300 40600 39300 40200 80 -1 De 15 0 95 0 400000 Po 0 39300 40200 40500 39000 80 -1 De 15 0 95 0 800000 Po 0 42550 33000 42550 32950 80 -1 De 0 0 95 0 400000 Po 0 43750 35750 40500 39000 80 -1 De 0 0 95 0 800000 Po 0 43750 32850 43750 35750 80 -1 De 0 0 95 0 0 Po 0 43500 32600 43750 32850 80 -1 De 0 0 95 0 0 Po 0 42900 32600 43500 32600 80 -1 De 0 0 95 0 0 Po 0 42550 32950 42900 32600 80 -1 De 0 0 95 0 0 Po 0 41238 32711 41861 32711 80 -1 De 15 0 95 0 400000 Po 0 42150 33000 42550 33000 80 -1 De 0 0 95 0 800000 Po 0 41900 32750 42150 33000 80 -1 De 0 0 95 0 0 Po 3 41900 32750 41900 32750 250 -1 De 15 1 95 0 0 Po 0 41861 32711 41900 32750 80 -1 De 15 0 95 0 0 Po 0 19142 29802 18682 29802 120 -1 De 15 0 96 0 400000 Po 0 18682 29802 18670 29790 120 -1 De 15 0 96 0 800000 Po 0 17298 29604 18574 29604 200 -1 De 15 0 96 0 400000 Po 0 18670 29700 18670 29790 200 -1 De 15 0 96 0 800000 Po 0 18574 29604 18670 29700 200 -1 De 15 0 96 0 0 Po 0 19030 25800 19030 24270 100 -1 De 15 0 97 0 400000 Po 0 19030 24270 19100 24200 100 -1 De 15 0 97 0 800000 Po 0 20402 28542 20402 27002 100 -1 De 15 0 97 0 400000 Po 0 19200 25800 19030 25800 100 -1 De 15 0 97 0 800000 Po 0 20402 27002 19200 25800 100 -1 De 15 0 97 0 0 Po 0 19800 38000 19800 37700 80 -1 De 15 0 98 0 400000 Po 0 19800 37700 20500 37000 80 -1 De 15 0 98 0 800000 Po 0 37911 30762 37911 31089 100 -1 De 15 0 98 0 400000 Po 0 37911 31089 37220 31780 100 -1 De 15 0 98 0 0 Po 0 25150 28050 26430 28050 200 -1 De 15 0 98 0 0 Po 0 24900 28300 25150 28050 200 -1 De 15 0 98 0 0 Po 0 24250 28300 24900 28300 200 -1 De 15 0 98 0 400000 Po 3 29560 30320 29560 30320 250 -1 De 15 1 98 0 0 Po 0 29560 31860 29560 30320 200 -1 De 15 0 98 0 0 Po 0 30480 32780 29560 31860 200 -1 De 15 0 98 0 0 Po 0 30480 32780 30500 32780 200 -1 De 15 0 98 0 800000 Po 0 29560 29640 29560 30320 200 -1 De 0 0 98 0 0 Po 0 27480 27560 29560 29640 200 -1 De 0 0 98 0 0 Po 3 27480 27560 27480 27560 250 -1 De 15 1 98 0 0 Po 0 26920 27560 27480 27560 200 -1 De 15 0 98 0 0 Po 0 26430 28050 26920 27560 200 -1 De 15 0 98 0 0 Po 0 40250 34650 40250 34750 100 -1 De 15 0 98 0 0 Po 0 43050 35280 43050 35000 100 -1 De 15 0 98 0 800000 Po 0 42860 35470 43050 35280 100 -1 De 15 0 98 0 0 Po 0 40970 35470 42860 35470 100 -1 De 15 0 98 0 0 Po 0 40250 34750 40970 35470 100 -1 De 15 0 98 0 0 Po 0 37460 32020 37220 31780 200 -1 De 15 0 98 0 0 Po 0 37910 32020 37460 32020 200 -1 De 15 0 98 0 0 Po 0 39960 32020 37910 32020 200 -1 De 15 0 98 0 0 Po 0 37220 31780 35700 30260 200 -1 De 15 0 98 0 0 Po 0 35700 30260 35700 30150 200 -1 De 15 0 98 0 800000 Po 0 32500 33000 30720 33000 200 -1 De 15 0 98 0 400000 Po 0 30720 33000 30500 32780 200 -1 De 15 0 98 0 800000 Po 0 40470 30762 40470 31510 100 -1 De 15 0 98 0 400000 Po 0 40470 31510 39960 32020 100 -1 De 15 0 98 0 0 Po 0 40250 32317 40250 32310 200 -1 De 15 0 98 0 0 Po 0 40250 32310 39960 32020 200 -1 De 15 0 98 0 0 Po 0 23500 36000 23500 36200 200 -1 De 15 0 98 0 400000 Po 0 24400 37100 24400 37500 200 -1 De 15 0 98 0 800000 Po 0 23500 36200 24400 37100 200 -1 De 15 0 98 0 0 Po 0 35700 30150 35500 30150 200 -1 De 15 0 98 0 400000 Po 0 35200 29150 34750 28700 200 -1 De 15 0 98 0 0 Po 0 35200 29850 35200 29150 200 -1 De 15 0 98 0 0 Po 0 35500 30150 35200 29850 200 -1 De 15 0 98 0 0 Po 0 30500 32780 30720 32780 200 -1 De 15 0 98 0 400000 Po 0 32400 28700 34750 28700 200 -1 De 15 0 98 0 0 Po 0 31600 29500 32400 28700 200 -1 De 15 0 98 0 0 Po 0 31600 31900 31600 29500 200 -1 De 15 0 98 0 0 Po 0 30720 32780 31600 31900 200 -1 De 15 0 98 0 0 Po 0 35962 31727 35627 31727 100 -1 De 15 0 98 0 400000 Po 0 35550 30300 35700 30150 100 -1 De 15 0 98 0 800000 Po 0 35550 31650 35550 30300 100 -1 De 15 0 98 0 0 Po 0 35627 31727 35550 31650 100 -1 De 15 0 98 0 0 Po 0 35962 34483 37294 34483 100 -1 De 15 0 98 0 400000 Po 0 37294 34483 37911 35100 100 -1 De 15 0 98 0 0 Po 0 35583 34483 35017 34483 100 -1 De 15 0 98 0 0 Po 0 35017 34483 34500 35000 100 -1 De 15 0 98 0 800000 Po 0 38000 39900 38700 40600 100 -1 De 15 0 98 0 800000 Po 0 37800 37100 38150 37450 100 -1 De 15 0 98 0 400000 Po 0 38000 39900 37300 40600 100 -1 De 15 0 98 0 800000 Po 0 38000 38500 38000 39900 100 -1 De 15 0 98 0 0 Po 0 38150 38350 38000 38500 100 -1 De 15 0 98 0 0 Po 0 38150 37450 38150 38350 100 -1 De 15 0 98 0 0 Po 0 35962 34483 35583 34483 100 -1 De 15 0 98 0 400000 Po 0 35583 34483 34900 33800 100 -1 De 15 0 98 0 800000 Po 0 37911 36038 37911 35100 100 -1 De 15 0 98 0 400000 Po 0 37911 35100 37950 35100 100 -1 De 15 0 98 0 0 Po 0 39800 35100 37950 35100 200 -1 De 15 0 98 0 0 Po 0 39880 36038 39880 35180 100 -1 De 15 0 98 0 400000 Po 0 39880 35180 39800 35100 100 -1 De 15 0 98 0 0 Po 0 41238 33892 40958 33892 100 -1 De 15 0 98 0 400000 Po 0 40850 34000 40250 34000 100 -1 De 15 0 98 0 0 Po 0 40958 33892 40850 34000 100 -1 De 15 0 98 0 0 Po 0 41238 33498 40948 33498 100 -1 De 15 0 98 0 400000 Po 0 40850 33400 40250 33400 100 -1 De 15 0 98 0 0 Po 0 40948 33498 40850 33400 100 -1 De 15 0 98 0 0 Po 0 41238 32317 40250 32317 100 -1 De 15 0 98 0 400000 Po 0 40283 32350 40250 32350 100 -1 De 15 0 98 0 0 Po 0 40250 32317 40283 32350 100 -1 De 15 0 98 0 0 Po 0 38000 29700 38100 29700 80 -1 De 15 0 98 0 400000 Po 0 39700 29400 40000 29700 80 -1 De 15 0 98 0 800000 Po 0 38400 29400 39700 29400 80 -1 De 15 0 98 0 0 Po 0 38100 29700 38400 29400 80 -1 De 15 0 98 0 0 Po 0 38000 29700 37221 29700 100 -1 De 15 0 98 0 400000 Po 0 37221 29700 36997 29476 100 -1 De 15 0 98 0 800000 Po 0 40250 32350 40250 33400 200 -1 De 15 0 98 0 0 Po 0 40250 33400 40250 34000 200 -1 De 15 0 98 0 0 Po 0 40250 34000 40250 34650 200 -1 De 15 0 98 0 0 Po 0 40250 34650 39800 35100 200 -1 De 15 0 98 0 0 Po 0 37911 30762 37911 29789 100 -1 De 15 0 98 0 400000 Po 0 37911 29789 38000 29700 100 -1 De 15 0 98 0 800000 Po 0 40470 30762 42062 30762 100 -1 De 15 0 98 0 400000 Po 0 42062 30762 42100 30800 100 -1 De 15 0 98 0 800000 Po 0 39880 36038 39880 36980 100 -1 De 15 0 98 0 400000 Po 0 39880 36980 40000 37100 100 -1 De 15 0 98 0 800000 Po 0 37911 36038 37911 36989 100 -1 De 15 0 98 0 400000 Po 0 37911 36989 37800 37100 100 -1 De 15 0 98 0 800000 Po 0 24400 37500 24400 37250 200 -1 De 15 0 98 0 400000 Po 0 24400 37250 25100 36550 200 -1 De 15 0 98 0 0 Po 0 25100 36550 26150 36550 200 -1 De 15 0 98 0 0 Po 0 26150 36550 26400 36300 200 -1 De 15 0 98 0 0 Po 0 22700 34600 22700 35200 200 -1 De 15 0 98 0 400000 Po 0 22700 35200 23500 36000 200 -1 De 15 0 98 0 800000 Po 0 20500 37000 22500 37000 200 -1 De 15 0 98 0 400000 Po 0 22500 37000 23500 36000 200 -1 De 15 0 98 0 800000 Po 0 26850 34300 26850 34000 200 -1 De 15 0 98 0 0 Po 0 26850 34000 28070 32780 200 -1 De 15 0 98 0 0 Po 0 28070 32780 30500 32780 200 -1 De 15 0 98 0 800000 Po 0 23250 27965 23915 27965 200 -1 De 15 0 98 0 400000 Po 0 23915 27965 24250 28300 200 -1 De 15 0 98 0 800000 Po 0 26800 36500 26600 36500 120 -1 De 15 0 98 0 400000 Po 0 26400 36300 26600 36500 200 -1 De 15 0 98 0 0 Po 0 26794 35006 26400 35400 200 -1 De 15 0 98 0 0 Po 0 26794 35006 26800 35006 200 -1 De 15 0 98 0 800000 Po 0 26400 35400 26400 36300 200 -1 De 15 0 98 0 0 Po 0 27000 36500 27500 36500 200 -1 De 15 0 98 0 0 Po 0 26800 36500 27000 36500 120 -1 De 15 0 98 0 400000 Po 0 27500 36500 27600 36600 200 -1 De 15 0 98 0 800000 Po 0 26500 34100 26650 34100 200 -1 De 15 0 98 0 400000 Po 0 26650 34100 26850 34300 200 -1 De 15 0 98 0 0 Po 0 26850 34300 26850 34956 200 -1 De 15 0 98 0 0 Po 0 26850 34956 26800 35006 200 -1 De 15 0 98 0 800000 Po 0 26500 34100 26200 34100 80 -1 De 15 0 98 0 400000 Po 0 26200 34100 25800 34500 80 -1 De 15 0 98 0 800000 Po 0 26487 33332 26487 34087 120 -1 De 15 0 98 0 400000 Po 0 26487 34087 26500 34100 120 -1 De 15 0 98 0 800000 $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE ZInfo 4E5B2A1E 26 "GND" ZLayer 15 ZAux 105 E ZClearance 100 T ZMinThickness 100 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 30200 44500 0 ZCorner 30920 44470 0 ZCorner 31780 44390 0 ZCorner 32730 44240 0 ZCorner 33470 44080 0 ZCorner 34060 43920 0 ZCorner 34690 43720 0 ZCorner 35320 43490 0 ZCorner 36000 43200 0 ZCorner 36640 42890 0 ZCorner 37350 42500 0 ZCorner 37910 42160 0 ZCorner 38410 41810 0 ZCorner 38960 41390 0 ZCorner 39560 40900 0 ZCorner 40110 40390 0 ZCorner 40660 39830 0 ZCorner 41240 39160 0 ZCorner 41650 38630 0 ZCorner 42020 38110 0 ZCorner 42420 37480 0 ZCorner 42720 36960 0 ZCorner 43020 36380 0 ZCorner 43250 35900 0 ZCorner 43440 35440 0 ZCorner 43650 34890 0 ZCorner 43810 34420 0 ZCorner 43970 33890 0 ZCorner 44130 33250 0 ZCorner 44240 32730 0 ZCorner 44350 32080 0 ZCorner 44420 31530 0 ZCorner 44460 31070 0 ZCorner 44490 30530 0 ZCorner 44500 29910 0 ZCorner 44480 29230 0 ZCorner 44440 28670 0 ZCorner 44360 27990 0 ZCorner 44270 27420 0 ZCorner 44110 26660 0 ZCorner 43950 26040 0 ZCorner 43790 25520 0 ZCorner 43650 25110 0 ZCorner 43380 24410 0 ZCorner 43160 23910 0 ZCorner 42890 23360 0 ZCorner 42610 22840 0 ZCorner 42230 22210 0 ZCorner 41840 21630 0 ZCorner 41470 21130 0 ZCorner 40930 20470 0 ZCorner 40440 19940 0 ZCorner 39850 19360 0 ZCorner 39210 18800 0 ZCorner 38680 18390 0 ZCorner 38200 18040 0 ZCorner 37580 17640 0 ZCorner 36780 17180 0 ZCorner 36000 16800 0 ZCorner 35240 16480 0 ZCorner 34390 16180 0 ZCorner 33620 15960 0 ZCorner 32740 15760 0 ZCorner 31780 15610 0 ZCorner 30810 15520 0 ZCorner 29190 15520 0 ZCorner 28210 15610 0 ZCorner 27370 15740 0 ZCorner 26530 15920 0 ZCorner 25480 16220 0 ZCorner 24580 16550 0 ZCorner 23720 16930 0 ZCorner 22860 17380 0 ZCorner 21930 17950 0 ZCorner 20990 18640 0 ZCorner 20320 19200 0 ZCorner 19650 19840 0 ZCorner 19010 20540 0 ZCorner 18490 21180 0 ZCorner 17900 22010 0 ZCorner 17450 22730 0 ZCorner 17450 37260 0 ZCorner 17720 37710 0 ZCorner 18020 38170 0 ZCorner 18370 38660 0 ZCorner 18780 39190 0 ZCorner 19190 39670 0 ZCorner 19670 40180 0 ZCorner 19950 40450 0 ZCorner 20270 40750 0 ZCorner 20690 41120 0 ZCorner 21340 41630 0 ZCorner 21890 42020 0 ZCorner 22480 42400 0 ZCorner 23080 42740 0 ZCorner 23660 43040 0 ZCorner 24340 43350 0 ZCorner 24970 43600 0 ZCorner 25610 43820 0 ZCorner 26290 44020 0 ZCorner 26830 44150 0 ZCorner 27600 44300 0 ZCorner 28140 44380 0 ZCorner 28790 44450 0 ZCorner 29430 44490 1 $POLYSCORNERS 19930 27430 0 0 19870 27430 0 0 19820 27430 0 0 19692 27430 0 0 19660 27462 0 0 19661 27536 0 0 19681 27583 0 0 19683 27585 0 0 19663 27606 0 0 19641 27661 0 0 19641 27720 0 0 19641 27762 0 0 19449 27570 0 0 19449 27461 0 0 19388 27314 0 0 19276 27202 0 0 19271 27200 0 0 19697 27200 0 0 19681 27217 0 0 19661 27264 0 0 19660 27338 0 0 19692 27370 0 0 19820 27370 0 0 19870 27370 0 0 19930 27370 0 0 19930 27430 1 0 20530 29913 0 0 20513 29930 0 0 20487 29930 0 0 20470 29913 0 0 20470 29887 0 0 20487 29870 0 0 20513 29870 0 0 20530 29887 0 0 20530 29913 1 0 21326 33360 0 0 20775 33360 0 0 20880 33255 0 0 20949 33090 0 0 20949 32911 0 0 20881 32746 0 0 20755 32620 0 0 20590 32551 0 0 20411 32551 0 0 20246 32619 0 0 20120 32745 0 0 20051 32910 0 0 20051 33089 0 0 20119 33254 0 0 20237 33372 0 0 20227 33374 0 0 20165 33416 0 0 19930 33651 0 0 19930 33062 0 0 19930 32938 0 0 19929 32674 0 0 19909 32627 0 0 19873 32590 0 0 19825 32571 0 0 19774 32571 0 0 19562 32570 0 0 19530 32602 0 0 19530 32970 0 0 19898 32970 0 0 19930 32938 0 0 19930 33062 0 0 19898 33030 0 0 19530 33030 0 0 19530 33398 0 0 19562 33430 0 0 19774 33429 0 0 19825 33429 0 0 19873 33410 0 0 19909 33373 0 0 19929 33326 0 0 19930 33062 0 0 19930 33651 0 0 19858 33723 0 0 19755 33620 0 0 19590 33551 0 0 19411 33551 0 0 19246 33619 0 0 19190 33675 0 0 19190 33429 0 0 19226 33429 0 0 19438 33430 0 0 19470 33398 0 0 19470 33080 0 0 19470 33030 0 0 19470 32970 0 0 19470 32920 0 0 19470 32602 0 0 19438 32570 0 0 19348 32570 0 0 19478 32440 0 0 19981 32440 0 0 20024 32483 0 0 20125 32525 0 0 20234 32525 0 0 20335 32483 0 0 20413 32406 0 0 20455 32305 0 0 20455 32196 0 0 20413 32095 0 0 20336 32017 0 0 20235 31975 0 0 20126 31975 0 0 20025 32017 0 0 19981 32060 0 0 19409 32060 0 0 19409 31880 0 0 19550 31880 0 0 19611 31880 0 0 19616 31881 0 0 19616 31880 0 0 19620 31880 0 0 20456 31880 0 0 20467 31905 0 0 20544 31983 0 0 20645 32025 0 0 20754 32025 0 0 20802 32005 0 0 20802 32492 0 0 20816 32565 0 0 20858 32626 0 0 21115 32884 0 0 21101 32920 0 0 21101 33079 0 0 21162 33226 0 0 21274 33338 0 0 21326 33360 1 0 21724 27699 0 0 21665 27675 0 0 21556 27675 0 0 21495 27700 0 0 21304 27700 0 0 21227 27623 0 0 21146 27569 0 0 21126 27565 0 0 21139 27536 0 0 21140 27462 0 0 21108 27430 0 0 20980 27430 0 0 20930 27430 0 0 20870 27430 0 0 20870 27370 0 0 20930 27370 0 0 20980 27370 0 0 21108 27370 0 0 21126 27351 0 0 21135 27360 0 0 21137 27363 0 0 21203 27406 0 0 21204 27406 0 0 21212 27426 0 0 21324 27538 0 0 21470 27599 0 0 21623 27599 0 0 21724 27699 1 0 23484 31253 0 0 23457 31253 0 0 23384 31267 0 0 23322 31309 0 0 23240 31391 0 0 23240 31338 0 0 23240 31320 0 0 23239 31320 0 0 23239 31316 0 0 23239 31265 0 0 23220 31217 0 0 23183 31181 0 0 23136 31161 0 0 23062 31160 0 0 23030 31192 0 0 23030 31320 0 0 23030 31370 0 0 23030 31430 0 0 22970 31430 0 0 22970 31370 0 0 22970 31320 0 0 22970 31192 0 0 22938 31160 0 0 22864 31161 0 0 22817 31181 0 0 22814 31183 0 0 22794 31163 0 0 22739 31141 0 0 22680 31141 0 0 22562 31141 0 0 22644 31059 0 0 22740 31059 0 0 22795 31036 0 0 22814 31016 0 0 22817 31019 0 0 22864 31039 0 0 22938 31040 0 0 22970 31008 0 0 22970 30880 0 0 22970 30830 0 0 22970 30770 0 0 23030 30770 0 0 23030 30830 0 0 23030 30880 0 0 23030 31008 0 0 23062 31040 0 0 23136 31039 0 0 23183 31019 0 0 23217 30985 0 0 23484 31253 1 0 23549 31633 0 0 23066 32116 0 0 23024 32177 0 0 23019 32203 0 0 23019 32000 0 0 22996 31945 0 0 22954 31903 0 0 22899 31881 0 0 22840 31881 0 0 22500 31881 0 0 22445 31904 0 0 22403 31946 0 0 22389 31980 0 0 22380 31957 0 0 22343 31921 0 0 22296 31901 0 0 22162 31900 0 0 22130 31932 0 0 22130 32120 0 0 22130 32170 0 0 22130 32230 0 0 22130 32280 0 0 22130 32468 0 0 22162 32500 0 0 22296 32499 0 0 22343 32479 0 0 22380 32443 0 0 22389 32419 0 0 22404 32455 0 0 22446 32497 0 0 22490 32514 0 0 22490 32550 0 0 22490 32685 0 0 22445 32704 0 0 22403 32746 0 0 22399 32754 0 0 22396 32745 0 0 22354 32703 0 0 22299 32681 0 0 22240 32681 0 0 22070 32681 0 0 22070 32468 0 0 22070 32230 0 0 22070 32170 0 0 22070 31932 0 0 22038 31900 0 0 21904 31901 0 0 21857 31921 0 0 21820 31957 0 0 21801 32005 0 0 21801 32056 0 0 21800 32138 0 0 21832 32170 0 0 22070 32170 0 0 22070 32230 0 0 21832 32230 0 0 21800 32262 0 0 21801 32344 0 0 21801 32395 0 0 21820 32443 0 0 21857 32479 0 0 21904 32499 0 0 22038 32500 0 0 22070 32468 0 0 22070 32681 0 0 21900 32681 0 0 21845 32704 0 0 21806 32742 0 0 21726 32662 0 0 21580 32601 0 0 21571 32601 0 0 21571 31411 0 0 21571 31288 0 0 21556 31288 0 0 21413 31288 0 0 21398 31288 0 0 21398 31411 0 0 21413 31450 0 0 21413 31530 0 0 21441 31557 0 0 21484 31536 0 0 21528 31557 0 0 21556 31530 0 0 21556 31450 0 0 21571 31411 0 0 21571 32601 0 0 21421 32601 0 0 21384 32616 0 0 21374 32605 0 0 21374 31411 0 0 21374 31288 0 0 21359 31288 0 0 21216 31288 0 0 21201 31288 0 0 21201 31411 0 0 21216 31450 0 0 21216 31530 0 0 21244 31557 0 0 21287 31536 0 0 21331 31557 0 0 21359 31530 0 0 21359 31450 0 0 21374 31411 0 0 21374 32605 0 0 21182 32413 0 0 21182 31452 0 0 21193 31426 0 0 21193 31346 0 0 21193 31228 0 0 21201 31228 0 0 21216 31228 0 0 21269 31228 0 0 21306 31228 0 0 21359 31228 0 0 21374 31228 0 0 21398 31228 0 0 21413 31228 0 0 21466 31228 0 0 21503 31228 0 0 21556 31228 0 0 21571 31228 0 0 21610 31228 0 0 21613 31228 0 0 21613 31288 0 0 21610 31288 0 0 21610 31530 0 0 21638 31557 0 0 21692 31532 0 0 21742 31479 0 0 21768 31411 0 0 21768 31338 0 0 21768 31300 0 0 22008 31541 0 0 22009 31541 0 0 22073 31585 0 0 22149 31599 0 0 22150 31600 0 0 22369 31600 0 0 22406 31637 0 0 22461 31659 0 0 22491 31659 0 0 22616 31784 0 0 22677 31826 0 0 22750 31840 0 0 23250 31840 0 0 23323 31826 0 0 23384 31784 0 0 23535 31633 0 0 23549 31633 1 0 23778 30251 0 0 23756 30251 0 0 23733 30195 0 0 23656 30117 0 0 23555 30075 0 0 23446 30075 0 0 23345 30117 0 0 23325 30136 0 0 23306 30117 0 0 23205 30075 0 0 23096 30075 0 0 22995 30117 0 0 22917 30194 0 0 22875 30295 0 0 22875 30404 0 0 22917 30505 0 0 22971 30560 0 0 22938 30560 0 0 22920 30560 0 0 22864 30561 0 0 22817 30581 0 0 22814 30583 0 0 22794 30563 0 0 22739 30541 0 0 22680 30541 0 0 22557 30541 0 0 22585 30475 0 0 22585 30366 0 0 22543 30265 0 0 22538 30260 0 0 22573 30226 0 0 22615 30125 0 0 22615 30016 0 0 22573 29915 0 0 22533 29874 0 0 22635 29773 0 0 22635 29854 0 0 22677 29955 0 0 22754 30033 0 0 22855 30075 0 0 22964 30075 0 0 23065 30033 0 0 23108 29990 0 0 23542 29990 0 0 23778 30226 0 0 23778 30251 1 0 26360 30981 0 0 26159 31181 0 0 26153 31165 0 0 26133 31145 0 0 26173 31106 0 0 26215 31005 0 0 26215 30896 0 0 26173 30795 0 0 26096 30717 0 0 25995 30675 0 0 25886 30675 0 0 25785 30717 0 0 25707 30794 0 0 25665 30895 0 0 25665 30956 0 0 25054 31567 0 0 24691 31567 0 0 24725 31553 0 0 24803 31476 0 0 24845 31375 0 0 24845 31266 0 0 24803 31165 0 0 24726 31087 0 0 24625 31045 0 0 24516 31045 0 0 24415 31087 0 0 24353 31148 0 0 24353 31000 0 0 24340 30970 0 0 24353 30940 0 0 24353 30881 0 0 24353 30685 0 0 24340 30655 0 0 24353 30625 0 0 24353 30566 0 0 24353 30370 0 0 24330 30315 0 0 24288 30273 0 0 24233 30251 0 0 24174 30251 0 0 24158 30251 0 0 24158 30148 0 0 24144 30075 0 0 24102 30014 0 0 24008 29920 0 0 24140 29920 0 0 24213 29906 0 0 24274 29864 0 0 24351 29787 0 0 24351 30134 0 0 24374 30189 0 0 24416 30231 0 0 24471 30253 0 0 24530 30253 0 0 24726 30253 0 0 24755 30240 0 0 24786 30253 0 0 24845 30253 0 0 24914 30253 0 0 24905 30275 0 0 24905 30384 0 0 24947 30485 0 0 25024 30563 0 0 25125 30605 0 0 25234 30605 0 0 25335 30563 0 0 25390 30508 0 0 25444 30563 0 0 25545 30605 0 0 25654 30605 0 0 25755 30563 0 0 25833 30486 0 0 25875 30385 0 0 25875 30276 0 0 25865 30253 0 0 25904 30253 0 0 25895 30275 0 0 25895 30384 0 0 25937 30485 0 0 26014 30563 0 0 26115 30605 0 0 26224 30605 0 0 26305 30570 0 0 26275 30645 0 0 26275 30754 0 0 26317 30855 0 0 26360 30898 0 0 26360 30981 1 0 26612 32947 0 0 26555 32947 0 0 26359 32947 0 0 26329 32959 0 0 26299 32947 0 0 26240 32947 0 0 26044 32947 0 0 25989 32970 0 0 25988 32970 0 0 25980 32967 0 0 25929 32967 0 0 25919 32966 0 0 25887 32998 0 0 25887 33252 0 0 25887 33302 0 0 25887 33362 0 0 25887 33412 0 0 25887 33666 0 0 25919 33698 0 0 25929 33697 0 0 25944 33697 0 0 25925 33745 0 0 25925 33854 0 0 25967 33955 0 0 26021 34009 0 0 25850 34181 0 0 25600 34181 0 0 25545 34204 0 0 25503 34246 0 0 25499 34254 0 0 25496 34245 0 0 25454 34203 0 0 25419 34189 0 0 25463 34146 0 0 25505 34045 0 0 25505 34025 0 0 25554 34025 0 0 25655 33983 0 0 25733 33906 0 0 25775 33805 0 0 25775 33697 0 0 25785 33697 0 0 25795 33698 0 0 25827 33666 0 0 25827 33412 0 0 25827 33362 0 0 25827 33302 0 0 25827 33252 0 0 25827 32998 0 0 25795 32966 0 0 25785 32967 0 0 25734 32967 0 0 25726 32970 0 0 25725 32969 0 0 25670 32947 0 0 25611 32947 0 0 25415 32947 0 0 25385 32959 0 0 25355 32947 0 0 25296 32947 0 0 25100 32947 0 0 25070 32959 0 0 25040 32947 0 0 24981 32947 0 0 24785 32947 0 0 24755 32959 0 0 24725 32947 0 0 24666 32947 0 0 24470 32947 0 0 24415 32970 0 0 24373 33012 0 0 24351 33067 0 0 24351 33126 0 0 24351 33598 0 0 24374 33653 0 0 24408 33687 0 0 24408 33826 0 0 24405 33825 0 0 24296 33825 0 0 24195 33867 0 0 24117 33944 0 0 24075 34045 0 0 24075 34154 0 0 24117 34255 0 0 24142 34281 0 0 24100 34281 0 0 24045 34304 0 0 24003 34346 0 0 23989 34380 0 0 23980 34357 0 0 23943 34321 0 0 23896 34301 0 0 23762 34300 0 0 23730 34332 0 0 23730 34520 0 0 23730 34570 0 0 23730 34630 0 0 23730 34680 0 0 23730 34868 0 0 23762 34900 0 0 23896 34899 0 0 23943 34879 0 0 23980 34843 0 0 23989 34819 0 0 24004 34855 0 0 24046 34897 0 0 24101 34919 0 0 24160 34919 0 0 24500 34919 0 0 24521 34909 0 0 24366 35066 0 0 24324 35127 0 0 24310 35200 0 0 24310 35592 0 0 24246 35619 0 0 24120 35745 0 0 24051 35910 0 0 24051 36089 0 0 24119 36254 0 0 24245 36380 0 0 24410 36449 0 0 24589 36449 0 0 24754 36381 0 0 24880 36255 0 0 24949 36090 0 0 24949 35911 0 0 24881 35746 0 0 24755 35620 0 0 24690 35592 0 0 24690 35278 0 0 25149 34819 0 0 25400 34819 0 0 25455 34796 0 0 25497 34754 0 0 25500 34745 0 0 25504 34755 0 0 25546 34797 0 0 25601 34819 0 0 25660 34819 0 0 26000 34819 0 0 26055 34796 0 0 26097 34754 0 0 26119 34699 0 0 26119 34640 0 0 26119 34449 0 0 26268 34299 0 0 26283 34314 0 0 26281 34317 0 0 26261 34364 0 0 26260 34438 0 0 26292 34470 0 0 26420 34470 0 0 26470 34470 0 0 26530 34470 0 0 26530 34530 0 0 26530 34580 0 0 26530 34708 0 0 26562 34740 0 0 26584 34739 0 0 26600 34739 0 0 26600 34740 0 0 26575 34765 0 0 26553 34820 0 0 26553 34879 0 0 26553 34893 0 0 26470 34976 0 0 26470 34708 0 0 26470 34530 0 0 26292 34530 0 0 26260 34562 0 0 26261 34636 0 0 26281 34683 0 0 26317 34720 0 0 26365 34739 0 0 26416 34739 0 0 26438 34740 0 0 26470 34708 0 0 26470 34976 0 0 26223 35223 0 0 26169 35304 0 0 26150 35400 0 0 26150 36196 0 0 26046 36300 0 0 25924 36300 0 0 25818 36300 0 0 25866 36252 0 0 25848 36234 0 0 25864 36227 0 0 25924 36070 0 0 25919 35902 0 0 25864 35773 0 0 25801 35741 0 0 25759 35783 0 0 25759 35699 0 0 25727 35636 0 0 25570 35576 0 0 25402 35581 0 0 25273 35636 0 0 25241 35699 0 0 25500 35958 0 0 25759 35699 0 0 25759 35783 0 0 25542 36000 0 0 25500 36042 0 0 25499 36042 0 0 25458 36001 0 0 25457 36000 0 0 25458 36000 0 0 25199 35741 0 0 25136 35773 0 0 25076 35930 0 0 25081 36098 0 0 25136 36227 0 0 25151 36234 0 0 25134 36252 0 0 25182 36300 0 0 25100 36300 0 0 25099 36300 0 0 25004 36319 0 0 24923 36373 0 0 24921 36375 0 0 24474 36821 0 0 23888 36234 0 0 23949 36090 0 0 23949 35911 0 0 23881 35746 0 0 23755 35620 0 0 23670 35584 0 0 23670 34868 0 0 23670 34630 0 0 23670 34570 0 0 23670 34332 0 0 23638 34300 0 0 23504 34301 0 0 23457 34321 0 0 23420 34357 0 0 23401 34405 0 0 23401 34456 0 0 23400 34538 0 0 23432 34570 0 0 23670 34570 0 0 23670 34630 0 0 23432 34630 0 0 23400 34662 0 0 23401 34744 0 0 23401 34795 0 0 23420 34843 0 0 23457 34879 0 0 23504 34899 0 0 23638 34900 0 0 23670 34868 0 0 23670 35584 0 0 23590 35551 0 0 23411 35551 0 0 23406 35552 0 0 22950 35096 0 0 22950 34898 0 0 22955 34896 0 0 22997 34854 0 0 23019 34799 0 0 23019 34740 0 0 23019 34400 0 0 22996 34345 0 0 22954 34303 0 0 22899 34281 0 0 22840 34281 0 0 22796 34281 0 0 22823 34276 0 0 22884 34234 0 0 23001 34116 0 0 23017 34155 0 0 23094 34233 0 0 23195 34275 0 0 23304 34275 0 0 23405 34233 0 0 23483 34156 0 0 23525 34055 0 0 23525 33993 0 0 24102 33417 0 0 24102 33416 0 0 24144 33355 0 0 24157 33282 0 0 24158 33282 0 0 24158 32949 0 0 24234 32949 0 0 24289 32926 0 0 24323 32892 0 0 25658 32892 0 0 25731 32878 0 0 25792 32836 0 0 26533 32095 0 0 26594 32095 0 0 26612 32087 0 0 26612 32947 1 0 29450 35027 0 0 29443 35020 0 0 29395 35001 0 0 29344 35001 0 0 29262 35000 0 0 29230 35032 0 0 29230 35220 0 0 29230 35270 0 0 29230 35330 0 0 29170 35330 0 0 29170 35270 0 0 29170 35032 0 0 29170 34568 0 0 29170 34330 0 0 28932 34330 0 0 28900 34362 0 0 28901 34496 0 0 28921 34543 0 0 28957 34580 0 0 29005 34599 0 0 29056 34599 0 0 29138 34600 0 0 29170 34568 0 0 29170 35032 0 0 29138 35000 0 0 29056 35001 0 0 29005 35001 0 0 28957 35020 0 0 28921 35057 0 0 28901 35104 0 0 28900 35238 0 0 28932 35270 0 0 29170 35270 0 0 29170 35330 0 0 29120 35330 0 0 28932 35330 0 0 28900 35362 0 0 28900 35450 0 0 28572 35450 0 0 28580 35443 0 0 28599 35395 0 0 28599 35344 0 0 28600 35262 0 0 28600 35138 0 0 28599 35056 0 0 28599 35005 0 0 28580 34957 0 0 28543 34921 0 0 28496 34901 0 0 28362 34900 0 0 28330 34932 0 0 28330 35170 0 0 28568 35170 0 0 28600 35138 0 0 28600 35262 0 0 28568 35230 0 0 28380 35230 0 0 28330 35230 0 0 28270 35230 0 0 28270 35170 0 0 28270 35120 0 0 28270 34932 0 0 28238 34900 0 0 28104 34901 0 0 28057 34921 0 0 28020 34957 0 0 28010 34980 0 0 27996 34945 0 0 27954 34903 0 0 27899 34881 0 0 27876 34881 0 0 27876 34256 0 0 27873 34240 0 0 27873 34148 0 0 27850 34093 0 0 27808 34051 0 0 27753 34029 0 0 27728 34029 0 0 27722 34025 0 0 27626 34006 0 0 27530 34025 0 0 27524 34029 0 0 27498 34029 0 0 27443 34052 0 0 27401 34094 0 0 27379 34149 0 0 27379 34208 0 0 27379 34240 0 0 27376 34256 0 0 27376 35126 0 0 27381 35151 0 0 27381 35165 0 0 27009 35537 0 0 26982 35510 0 0 26927 35488 0 0 26868 35488 0 0 26672 35488 0 0 26661 35492 0 0 26842 35312 0 0 26928 35312 0 0 26983 35289 0 0 27025 35247 0 0 27047 35192 0 0 27047 35133 0 0 27047 35103 0 0 27047 35102 0 0 27081 35052 0 0 27100 34957 0 0 27099 34956 0 0 27100 34956 0 0 27100 34300 0 0 27100 34299 0 0 27100 34104 0 0 27379 33825 0 0 27379 33852 0 0 27402 33907 0 0 27444 33949 0 0 27499 33971 0 0 27558 33971 0 0 27754 33971 0 0 27809 33948 0 0 27851 33906 0 0 27873 33851 0 0 27873 33792 0 0 27873 33636 0 0 27850 33581 0 0 27808 33539 0 0 27753 33517 0 0 27694 33517 0 0 27687 33517 0 0 27955 33249 0 0 27955 33284 0 0 27997 33385 0 0 28074 33463 0 0 28175 33505 0 0 28284 33505 0 0 28385 33463 0 0 28428 33420 0 0 28929 33420 0 0 28903 33446 0 0 28881 33501 0 0 28881 33514 0 0 28750 33514 0 0 28374 33514 0 0 28359 33517 0 0 28246 33517 0 0 28191 33540 0 0 28149 33582 0 0 28127 33637 0 0 28127 33696 0 0 28127 33852 0 0 28146 33899 0 0 28146 33938 0 0 28178 33970 0 0 28244 33970 0 0 28247 33971 0 0 28306 33971 0 0 28359 33971 0 0 28374 33974 0 0 28404 33974 0 0 28404 34026 0 0 28374 34026 0 0 28359 34029 0 0 28246 34029 0 0 28243 34030 0 0 28178 34030 0 0 28146 34062 0 0 28146 34099 0 0 28127 34149 0 0 28127 34208 0 0 28127 34364 0 0 28150 34419 0 0 28192 34461 0 0 28247 34483 0 0 28306 34483 0 0 28359 34483 0 0 28374 34486 0 0 28589 34486 0 0 28594 34487 0 0 28594 34486 0 0 28682 34468 0 0 28757 34419 0 0 28910 34264 0 0 28912 34263 0 0 28913 34263 0 0 28917 34255 0 0 28932 34270 0 0 29120 34270 0 0 29170 34270 0 0 29230 34270 0 0 29230 34330 0 0 29230 34380 0 0 29230 34568 0 0 29262 34600 0 0 29344 34599 0 0 29395 34599 0 0 29443 34580 0 0 29450 34572 0 0 29450 35027 1 0 29480 26110 0 0 26681 28910 0 0 26308 28910 0 0 26266 28867 0 0 26165 28825 0 0 26056 28825 0 0 25955 28867 0 0 25877 28944 0 0 25846 29017 0 0 25522 28694 0 0 25525 28693 0 0 25603 28616 0 0 25645 28515 0 0 25645 28406 0 0 25603 28305 0 0 25598 28300 0 0 26430 28300 0 0 26525 28281 0 0 26526 28281 0 0 26607 28227 0 0 27023 27810 0 0 27364 27810 0 0 27425 27835 0 0 27534 27835 0 0 27635 27793 0 0 27713 27716 0 0 27755 27615 0 0 27755 27506 0 0 27713 27405 0 0 27636 27327 0 0 27535 27285 0 0 27426 27285 0 0 27365 27310 0 0 26920 27310 0 0 26919 27310 0 0 26824 27329 0 0 26743 27383 0 0 26741 27385 0 0 26326 27800 0 0 25150 27800 0 0 25054 27819 0 0 24973 27873 0 0 24971 27875 0 0 24796 28050 0 0 24548 28050 0 0 24546 28045 0 0 24504 28003 0 0 24469 27989 0 0 24493 27980 0 0 24529 27943 0 0 24549 27896 0 0 24550 27762 0 0 24550 27638 0 0 24549 27504 0 0 24529 27457 0 0 24493 27420 0 0 24445 27401 0 0 24394 27401 0 0 24312 27400 0 0 24280 27432 0 0 24280 27670 0 0 24518 27670 0 0 24550 27638 0 0 24550 27762 0 0 24518 27730 0 0 24330 27730 0 0 24280 27730 0 0 24220 27730 0 0 24220 27670 0 0 24220 27432 0 0 24188 27400 0 0 24106 27401 0 0 24055 27401 0 0 24007 27420 0 0 23971 27457 0 0 23951 27504 0 0 23950 27638 0 0 23982 27670 0 0 24220 27670 0 0 24220 27730 0 0 24170 27730 0 0 23990 27730 0 0 23915 27715 0 0 23529 27715 0 0 23530 27652 0 0 23498 27620 0 0 23330 27620 0 0 23280 27620 0 0 23220 27620 0 0 23170 27620 0 0 23002 27620 0 0 22970 27652 0 0 22971 27716 0 0 22991 27763 0 0 22973 27781 0 0 22951 27836 0 0 22951 27895 0 0 22951 28095 0 0 22974 28150 0 0 23016 28192 0 0 23071 28214 0 0 23130 28214 0 0 23244 28214 0 0 23250 28215 0 0 23811 28215 0 0 23931 28334 0 0 23931 28473 0 0 23927 28474 0 0 23890 28499 0 0 23865 28516 0 0 23600 28780 0 0 23600 28688 0 0 23599 28606 0 0 23599 28555 0 0 23580 28507 0 0 23543 28471 0 0 23496 28451 0 0 23362 28450 0 0 23330 28482 0 0 23330 28720 0 0 23568 28720 0 0 23600 28688 0 0 23600 28780 0 0 23584 28796 0 0 23568 28780 0 0 23380 28780 0 0 23330 28780 0 0 23270 28780 0 0 23270 28720 0 0 23270 28670 0 0 23270 28482 0 0 23238 28450 0 0 23104 28451 0 0 23057 28471 0 0 23020 28507 0 0 23010 28530 0 0 22996 28495 0 0 22954 28453 0 0 22899 28431 0 0 22840 28431 0 0 22706 28431 0 0 22480 28204 0 0 22480 28193 0 0 22485 28191 0 0 22527 28149 0 0 22549 28094 0 0 22549 28035 0 0 22549 27835 0 0 22526 27780 0 0 22484 27738 0 0 22429 27716 0 0 22391 27716 0 0 22139 27464 0 0 22430 27464 0 0 22485 27441 0 0 22527 27399 0 0 22549 27344 0 0 22549 27285 0 0 22549 27085 0 0 22526 27030 0 0 22484 26988 0 0 22429 26966 0 0 22370 26966 0 0 22070 26966 0 0 22015 26989 0 0 21973 27031 0 0 21951 27086 0 0 21951 27145 0 0 21951 27275 0 0 21949 27273 0 0 21949 27121 0 0 21888 26974 0 0 21776 26862 0 0 21630 26801 0 0 21471 26801 0 0 21324 26862 0 0 21314 26871 0 0 21283 26795 0 0 21206 26717 0 0 21177 26705 0 0 21583 26299 0 0 21604 26320 0 0 21659 26342 0 0 21718 26342 0 0 23371 26342 0 0 23335 26357 0 0 23257 26434 0 0 23215 26535 0 0 23215 26644 0 0 23257 26745 0 0 23334 26823 0 0 23361 26834 0 0 23230 26966 0 0 23070 26966 0 0 23015 26989 0 0 22973 27031 0 0 22951 27086 0 0 22951 27145 0 0 22951 27345 0 0 22974 27400 0 0 22991 27417 0 0 22971 27464 0 0 22970 27528 0 0 23002 27560 0 0 23170 27560 0 0 23220 27560 0 0 23280 27560 0 0 23330 27560 0 0 23498 27560 0 0 23530 27528 0 0 23529 27464 0 0 23509 27417 0 0 23527 27399 0 0 23549 27344 0 0 23549 27285 0 0 23549 27184 0 0 23843 26890 0 0 24050 26890 0 0 24081 26890 0 0 24081 26900 0 0 24104 26955 0 0 24146 26997 0 0 24201 27019 0 0 24260 27019 0 0 24600 27019 0 0 24655 26996 0 0 24697 26954 0 0 24719 26899 0 0 24719 26840 0 0 24719 26587 0 0 24881 26749 0 0 24881 26900 0 0 24904 26955 0 0 24946 26997 0 0 25001 27019 0 0 25060 27019 0 0 25262 27019 0 0 25066 27215 0 0 25006 27215 0 0 24905 27257 0 0 24827 27334 0 0 24785 27435 0 0 24785 27544 0 0 24827 27645 0 0 24904 27723 0 0 25005 27765 0 0 25114 27765 0 0 25215 27723 0 0 25250 27688 0 0 25294 27733 0 0 25395 27775 0 0 25504 27775 0 0 25605 27733 0 0 25683 27656 0 0 25725 27555 0 0 25725 27493 0 0 25978 27240 0 0 27550 27240 0 0 27623 27226 0 0 27684 27184 0 0 28634 26235 0 0 28634 26234 0 0 28676 26173 0 0 28686 26119 0 0 28700 26119 0 0 28755 26096 0 0 28797 26054 0 0 28800 26045 0 0 28804 26055 0 0 28846 26097 0 0 28901 26119 0 0 28960 26119 0 0 29300 26119 0 0 29355 26096 0 0 29397 26054 0 0 29400 26045 0 0 29404 26055 0 0 29446 26097 0 0 29480 26110 1 0 33572 33141 0 0 33533 33168 0 0 32871 33830 0 0 30208 33830 0 0 29474 33096 0 0 29413 33054 0 0 29340 33040 0 0 28428 33040 0 0 28418 33030 0 0 30115 33030 0 0 30115 33696 0 0 30138 33751 0 0 30180 33793 0 0 30235 33815 0 0 30294 33815 0 0 30766 33815 0 0 30821 33792 0 0 30863 33750 0 0 30885 33695 0 0 30885 33636 0 0 30885 33250 0 0 32186 33250 0 0 32274 33338 0 0 32420 33399 0 0 32579 33399 0 0 32726 33338 0 0 32838 33226 0 0 32899 33080 0 0 32899 32921 0 0 32838 32774 0 0 32726 32662 0 0 32580 32601 0 0 32421 32601 0 0 32274 32662 0 0 32186 32750 0 0 31103 32750 0 0 31774 32078 0 0 31776 32077 0 0 31777 32077 0 0 31831 31996 0 0 31850 31900 0 0 31850 29604 0 0 32504 28950 0 0 32781 28950 0 0 32616 29116 0 0 32574 29177 0 0 32560 29250 0 0 32560 32050 0 0 32574 32123 0 0 32616 32184 0 0 33572 33141 1 0 33779 33492 0 0 33366 33906 0 0 33324 33967 0 0 33310 34040 0 0 33310 34592 0 0 33246 34619 0 0 33120 34745 0 0 33051 34910 0 0 33051 35089 0 0 33119 35254 0 0 33175 35310 0 0 32825 35310 0 0 32880 35255 0 0 32949 35090 0 0 32949 34911 0 0 32881 34746 0 0 32755 34620 0 0 32590 34551 0 0 32411 34551 0 0 32246 34619 0 0 32120 34745 0 0 32051 34910 0 0 32051 35089 0 0 32119 35254 0 0 32175 35310 0 0 32078 35310 0 0 31922 35154 0 0 31949 35090 0 0 31949 34911 0 0 31881 34746 0 0 31755 34620 0 0 31590 34551 0 0 31411 34551 0 0 31246 34619 0 0 31120 34745 0 0 31051 34910 0 0 31051 35089 0 0 31119 35254 0 0 31245 35380 0 0 31410 35449 0 0 31589 35449 0 0 31654 35422 0 0 31866 35634 0 0 31927 35676 0 0 32000 35690 0 0 32175 35690 0 0 32120 35745 0 0 32051 35910 0 0 32051 36089 0 0 32119 36254 0 0 32175 36310 0 0 32028 36310 0 0 31907 36188 0 0 31949 36090 0 0 31949 35911 0 0 31881 35746 0 0 31755 35620 0 0 31590 35551 0 0 31411 35551 0 0 31246 35619 0 0 31190 35675 0 0 31190 35500 0 0 31176 35427 0 0 31134 35366 0 0 30922 35154 0 0 30949 35090 0 0 30949 34911 0 0 30881 34746 0 0 30755 34620 0 0 30590 34551 0 0 30411 34551 0 0 30246 34619 0 0 30120 34745 0 0 30051 34910 0 0 30051 35089 0 0 30119 35254 0 0 30245 35380 0 0 30410 35449 0 0 30589 35449 0 0 30654 35422 0 0 30802 35570 0 0 30562 35570 0 0 30530 35602 0 0 30530 35920 0 0 30530 35970 0 0 30530 36030 0 0 30530 36080 0 0 30530 36398 0 0 30562 36430 0 0 30826 36429 0 0 30873 36409 0 0 30907 36375 0 0 31232 36700 0 0 30470 36700 0 0 30470 36398 0 0 30470 36030 0 0 30470 35970 0 0 30470 35602 0 0 30438 35570 0 0 30174 35571 0 0 30127 35591 0 0 30090 35627 0 0 30071 35675 0 0 30071 35726 0 0 30070 35938 0 0 30102 35970 0 0 30470 35970 0 0 30470 36030 0 0 30102 36030 0 0 30070 36062 0 0 30071 36274 0 0 30071 36325 0 0 30090 36373 0 0 30127 36409 0 0 30174 36429 0 0 30438 36430 0 0 30470 36398 0 0 30470 36700 0 0 30304 36700 0 0 29950 36346 0 0 29950 34108 0 0 29995 34154 0 0 29996 34154 0 0 30057 34196 0 0 30130 34210 0 0 32950 34210 0 0 33023 34196 0 0 33084 34154 0 0 33746 33492 0 0 33779 33492 1 0 35100 34283 0 0 35017 34283 0 0 34940 34298 0 0 34908 34320 0 0 34875 34342 0 0 34643 34573 0 0 34590 34551 0 0 34411 34551 0 0 34270 34609 0 0 34246 34619 0 0 34120 34745 0 0 34051 34910 0 0 34051 35089 0 0 34119 35254 0 0 34175 35310 0 0 33825 35310 0 0 33880 35255 0 0 33949 35090 0 0 33949 34911 0 0 33881 34746 0 0 33755 34620 0 0 33690 34592 0 0 33690 34118 0 0 34000 33808 0 0 34000 33862 0 0 34000 33880 0 0 34001 33944 0 0 34001 33995 0 0 34020 34043 0 0 34057 34079 0 0 34104 34099 0 0 34238 34100 0 0 34270 34068 0 0 34270 33880 0 0 34270 33830 0 0 34270 33770 0 0 34330 33770 0 0 34330 33830 0 0 34330 33880 0 0 34330 34068 0 0 34362 34100 0 0 34496 34099 0 0 34543 34079 0 0 34580 34043 0 0 34589 34019 0 0 34604 34055 0 0 34646 34097 0 0 34701 34119 0 0 34760 34119 0 0 34936 34119 0 0 35100 34283 1 0 35255 32324 0 0 34442 32324 0 0 34348 32229 0 0 34438 32230 0 0 34470 32198 0 0 34470 31880 0 0 34470 31830 0 0 34470 31770 0 0 34530 31770 0 0 34530 31830 0 0 34530 31880 0 0 34530 32198 0 0 34562 32230 0 0 34774 32229 0 0 34825 32229 0 0 34873 32210 0 0 34909 32173 0 0 34929 32126 0 0 34929 31981 0 0 34966 32034 0 0 35255 32324 1 0 36510 32898 0 0 36465 32917 0 0 36387 32994 0 0 36345 33095 0 0 36345 33204 0 0 36347 33210 0 0 36340 33210 0 0 36325 33212 0 0 36321 33203 0 0 36327 33190 0 0 36327 33131 0 0 36327 33019 0 0 36321 33006 0 0 36327 32993 0 0 36327 32934 0 0 36327 32822 0 0 36321 32809 0 0 36327 32796 0 0 36327 32737 0 0 36327 32625 0 0 36321 32612 0 0 36327 32599 0 0 36327 32540 0 0 36327 32428 0 0 36321 32415 0 0 36327 32402 0 0 36327 32343 0 0 36327 32231 0 0 36321 32218 0 0 36327 32205 0 0 36327 32146 0 0 36327 32034 0 0 36307 31986 0 0 36307 31983 0 0 36304 31980 0 0 36304 31979 0 0 36262 31937 0 0 36228 31923 0 0 36263 31909 0 0 36276 31896 0 0 36305 31867 0 0 36307 31865 0 0 36307 31862 0 0 36327 31812 0 0 36327 31805 0 0 36510 31988 0 0 36510 32898 1 0 37711 35692 0 0 37649 35692 0 0 37620 35680 0 0 37635 35645 0 0 37635 35536 0 0 37593 35435 0 0 37516 35357 0 0 37415 35315 0 0 37335 35315 0 0 37331 35312 0 0 37258 35298 0 0 36502 35298 0 0 36429 35312 0 0 36367 35354 0 0 35476 36246 0 0 35434 36307 0 0 35420 36380 0 0 35420 38110 0 0 35434 38183 0 0 35476 38244 0 0 35802 38570 0 0 35562 38570 0 0 35530 38602 0 0 35530 38970 0 0 35898 38970 0 0 35930 38938 0 0 35929 38726 0 0 35929 38697 0 0 36077 38846 0 0 36051 38910 0 0 36051 39089 0 0 36119 39254 0 0 36245 39380 0 0 36410 39449 0 0 36510 39449 0 0 36510 40281 0 0 36500 40281 0 0 36445 40304 0 0 36403 40346 0 0 36381 40401 0 0 36381 40460 0 0 36381 40800 0 0 36400 40846 0 0 35930 40376 0 0 35930 39062 0 0 35898 39030 0 0 35530 39030 0 0 35530 39398 0 0 35562 39430 0 0 35826 39429 0 0 35873 39409 0 0 35910 39373 0 0 35929 39325 0 0 35929 39274 0 0 35930 39062 0 0 35930 40376 0 0 35470 39916 0 0 35470 39398 0 0 35470 39030 0 0 35470 38970 0 0 35470 38602 0 0 35438 38570 0 0 35174 38571 0 0 35127 38591 0 0 35090 38627 0 0 35071 38675 0 0 35071 38726 0 0 35070 38938 0 0 35070 37462 0 0 35070 37338 0 0 35069 37061 0 0 35069 37010 0 0 35050 36962 0 0 35013 36926 0 0 34966 36906 0 0 34662 36905 0 0 34630 36937 0 0 34630 37370 0 0 35038 37370 0 0 35070 37338 0 0 35070 37462 0 0 35038 37430 0 0 34630 37430 0 0 34630 37863 0 0 34662 37895 0 0 34966 37894 0 0 35013 37874 0 0 35050 37838 0 0 35069 37790 0 0 35069 37739 0 0 35070 37462 0 0 35070 38938 0 0 35102 38970 0 0 35470 38970 0 0 35470 39030 0 0 35102 39030 0 0 35070 39062 0 0 35071 39274 0 0 35071 39325 0 0 35090 39373 0 0 35127 39409 0 0 35174 39429 0 0 35438 39430 0 0 35470 39398 0 0 35470 39916 0 0 35277 39723 0 0 35196 39669 0 0 35167 39663 0 0 35000 39496 0 0 35000 38800 0 0 34981 38704 0 0 34927 38623 0 0 34570 38266 0 0 34570 37863 0 0 34570 37430 0 0 34570 37370 0 0 34570 36937 0 0 34538 36905 0 0 34234 36906 0 0 34187 36926 0 0 34150 36962 0 0 34131 37010 0 0 34131 37061 0 0 34130 37338 0 0 34162 37370 0 0 34570 37370 0 0 34570 37430 0 0 34162 37430 0 0 34130 37462 0 0 34131 37739 0 0 34131 37790 0 0 34150 37838 0 0 34187 37874 0 0 34234 37894 0 0 34538 37895 0 0 34570 37863 0 0 34570 38266 0 0 33889 37585 0 0 33889 37005 0 0 33866 36950 0 0 33824 36908 0 0 33779 36890 0 0 34740 36890 0 0 34813 36876 0 0 34874 36834 0 0 35296 36413 0 0 35296 36412 0 0 35338 36351 0 0 35351 36279 0 0 35352 36278 0 0 35352 35896 0 0 35773 35475 0 0 35776 35475 0 0 36208 35475 0 0 36263 35452 0 0 36305 35410 0 0 36327 35355 0 0 36327 35296 0 0 36327 35184 0 0 36321 35171 0 0 36327 35158 0 0 36327 35099 0 0 36327 34987 0 0 36321 34974 0 0 36327 34961 0 0 36327 34902 0 0 36327 34790 0 0 36308 34744 0 0 36308 34683 0 0 37211 34683 0 0 37711 35182 0 0 37711 35692 1 0 37950 38267 0 0 37859 38359 0 0 37815 38423 0 0 37800 38500 0 0 37800 38665 0 0 37770 38635 0 0 37770 37968 0 0 37770 37730 0 0 37532 37730 0 0 37500 37762 0 0 37501 37896 0 0 37521 37943 0 0 37557 37980 0 0 37605 37999 0 0 37656 37999 0 0 37738 38000 0 0 37770 37968 0 0 37770 38635 0 0 37755 38620 0 0 37590 38551 0 0 37411 38551 0 0 37246 38619 0 0 37120 38745 0 0 37051 38910 0 0 37051 39089 0 0 37119 39254 0 0 37245 39380 0 0 37410 39449 0 0 37589 39449 0 0 37754 39381 0 0 37800 39335 0 0 37800 39817 0 0 37336 40281 0 0 37100 40281 0 0 37045 40304 0 0 37003 40346 0 0 36999 40354 0 0 36996 40345 0 0 36954 40303 0 0 36899 40281 0 0 36890 40281 0 0 36890 39231 0 0 36949 39090 0 0 36949 38911 0 0 36881 38746 0 0 36755 38620 0 0 36590 38551 0 0 36411 38551 0 0 36346 38577 0 0 35800 38031 0 0 35800 37348 0 0 35920 37399 0 0 36079 37399 0 0 36226 37338 0 0 36338 37226 0 0 36396 37085 0 0 36628 36853 0 0 36601 36920 0 0 36601 37079 0 0 36662 37226 0 0 36774 37338 0 0 36920 37399 0 0 37079 37399 0 0 37226 37338 0 0 37338 37226 0 0 37399 37080 0 0 37399 36921 0 0 37338 36774 0 0 37324 36760 0 0 37324 36535 0 0 37400 36550 0 0 37450 36550 0 0 37450 36549 0 0 37526 36535 0 0 37527 36535 0 0 37591 36491 0 0 37658 36425 0 0 37658 36424 0 0 37685 36384 0 0 37711 36384 0 0 37711 36781 0 0 37600 36781 0 0 37545 36804 0 0 37503 36846 0 0 37481 36901 0 0 37481 36960 0 0 37481 37300 0 0 37504 37355 0 0 37546 37397 0 0 37580 37410 0 0 37557 37420 0 0 37521 37457 0 0 37501 37504 0 0 37500 37638 0 0 37532 37670 0 0 37720 37670 0 0 37770 37670 0 0 37830 37670 0 0 37830 37730 0 0 37830 37780 0 0 37830 37968 0 0 37862 38000 0 0 37944 37999 0 0 37950 37999 0 0 37950 38267 1 0 38930 41350 0 0 38929 41351 0 0 38380 41770 0 0 37883 42118 0 0 37325 42457 0 0 36617 42846 0 0 35979 43154 0 0 35302 43443 0 0 34674 43673 0 0 34046 43872 0 0 33580 43998 0 0 33580 40652 0 0 33079 39328 0 0 32954 39141 0 0 32565 38728 0 0 32522 38770 0 0 32522 38685 0 0 32109 38296 0 0 30818 37714 0 0 29402 37670 0 0 28078 38171 0 0 27891 38296 0 0 27478 38685 0 0 30000 41208 0 0 32522 38685 0 0 32522 38770 0 0 30042 41250 0 0 32565 43772 0 0 32954 43359 0 0 33536 42068 0 0 33580 40652 0 0 33580 43998 0 0 33458 44031 0 0 32721 44191 0 0 31946 44312 0 0 32109 44204 0 0 32522 43815 0 0 30000 41292 0 0 29958 41334 0 0 29958 41250 0 0 27435 38728 0 0 27046 39141 0 0 26464 40432 0 0 26420 41848 0 0 26921 43172 0 0 27046 43359 0 0 27435 43772 0 0 29958 41250 0 0 29958 41334 0 0 27478 43815 0 0 27891 44204 0 0 28178 44333 0 0 28146 44330 0 0 27608 44251 0 0 26841 44101 0 0 26303 43972 0 0 25625 43772 0 0 24987 43553 0 0 24360 43304 0 0 23950 43117 0 0 23950 41690 0 0 23950 41312 0 0 23949 41309 0 0 23949 39090 0 0 23949 38911 0 0 23881 38746 0 0 23755 38620 0 0 23590 38551 0 0 23584 38551 0 0 23584 37745 0 0 23636 37724 0 0 23678 37682 0 0 23700 37627 0 0 23700 37568 0 0 23700 37372 0 0 23677 37317 0 0 23635 37275 0 0 23584 37254 0 0 23584 37241 0 0 23605 37233 0 0 23683 37156 0 0 23725 37055 0 0 23725 36946 0 0 23683 36845 0 0 23606 36767 0 0 23505 36725 0 0 23396 36725 0 0 23295 36767 0 0 23217 36844 0 0 23175 36945 0 0 23175 37054 0 0 23204 37123 0 0 23204 37254 0 0 23152 37276 0 0 23110 37318 0 0 23088 37373 0 0 23088 37432 0 0 23088 37628 0 0 23111 37683 0 0 23153 37725 0 0 23204 37745 0 0 23204 38661 0 0 23120 38745 0 0 23051 38910 0 0 23051 39089 0 0 23119 39254 0 0 23245 39380 0 0 23410 39449 0 0 23589 39449 0 0 23754 39381 0 0 23880 39255 0 0 23949 39090 0 0 23949 41309 0 0 23806 40963 0 0 23539 40695 0 0 23190 40550 0 0 22949 40550 0 0 22949 39090 0 0 22949 38911 0 0 22881 38746 0 0 22796 38661 0 0 22796 37745 0 0 22848 37724 0 0 22890 37682 0 0 22912 37627 0 0 22912 37568 0 0 22912 37372 0 0 22889 37317 0 0 22847 37275 0 0 22792 37253 0 0 22733 37253 0 0 22419 37253 0 0 22364 37276 0 0 22322 37318 0 0 22300 37373 0 0 22300 37432 0 0 22300 37628 0 0 22323 37683 0 0 22365 37725 0 0 22416 37745 0 0 22416 38551 0 0 22411 38551 0 0 22246 38619 0 0 22120 38745 0 0 22051 38910 0 0 22051 39089 0 0 22119 39254 0 0 22245 39380 0 0 22410 39449 0 0 22589 39449 0 0 22754 39381 0 0 22880 39255 0 0 22949 39090 0 0 22949 40550 0 0 22812 40550 0 0 22463 40694 0 0 22195 40961 0 0 22050 41310 0 0 22050 41688 0 0 22194 42037 0 0 22461 42305 0 0 22810 42450 0 0 23188 42450 0 0 23537 42306 0 0 23805 42039 0 0 23950 41690 0 0 23950 43117 0 0 23682 42995 0 0 23104 42696 0 0 22506 42357 0 0 21949 41998 0 0 21949 39090 0 0 21949 38911 0 0 21881 38746 0 0 21755 38620 0 0 21590 38551 0 0 21411 38551 0 0 21246 38619 0 0 21120 38745 0 0 21051 38910 0 0 21051 39089 0 0 21119 39254 0 0 21245 39380 0 0 21410 39449 0 0 21589 39449 0 0 21754 39381 0 0 21880 39255 0 0 21949 39090 0 0 21949 41998 0 0 21918 41979 0 0 21370 41590 0 0 20949 41259 0 0 20949 39090 0 0 20949 38911 0 0 20881 38746 0 0 20755 38620 0 0 20590 38551 0 0 20411 38551 0 0 20246 38619 0 0 20120 38745 0 0 20051 38910 0 0 20051 39089 0 0 20119 39254 0 0 20245 39380 0 0 20410 39449 0 0 20589 39449 0 0 20754 39381 0 0 20880 39255 0 0 20949 39090 0 0 20949 41259 0 0 20722 41082 0 0 20304 40713 0 0 19984 40414 0 0 19930 40361 0 0 19930 39062 0 0 19930 38938 0 0 19929 38726 0 0 19929 38675 0 0 19910 38627 0 0 19873 38591 0 0 19826 38571 0 0 19562 38570 0 0 19530 38602 0 0 19530 38970 0 0 19898 38970 0 0 19930 38938 0 0 19930 39062 0 0 19898 39030 0 0 19530 39030 0 0 19530 39398 0 0 19562 39430 0 0 19826 39429 0 0 19873 39409 0 0 19910 39373 0 0 19929 39325 0 0 19929 39274 0 0 19930 39062 0 0 19930 40361 0 0 19706 40145 0 0 19470 39894 0 0 19470 39398 0 0 19470 39030 0 0 19470 38970 0 0 19470 38602 0 0 19438 38570 0 0 19174 38571 0 0 19127 38591 0 0 19090 38627 0 0 19071 38675 0 0 19071 38726 0 0 19070 38938 0 0 19102 38970 0 0 19470 38970 0 0 19470 39030 0 0 19102 39030 0 0 19070 39062 0 0 19071 39274 0 0 19071 39325 0 0 19090 39373 0 0 19127 39409 0 0 19174 39429 0 0 19438 39430 0 0 19470 39398 0 0 19470 39894 0 0 19227 39637 0 0 18819 39158 0 0 18720 39030 0 0 18720 32208 0 0 18720 32030 0 0 18720 31970 0 0 18720 31792 0 0 18688 31760 0 0 18614 31761 0 0 18567 31781 0 0 18530 31817 0 0 18511 31865 0 0 18511 31916 0 0 18510 31938 0 0 18542 31970 0 0 18720 31970 0 0 18720 32030 0 0 18542 32030 0 0 18510 32062 0 0 18511 32084 0 0 18511 32135 0 0 18530 32183 0 0 18567 32219 0 0 18614 32239 0 0 18688 32240 0 0 18720 32208 0 0 18720 39030 0 0 18410 38630 0 0 18070 38154 0 0 18070 31108 0 0 18070 30930 0 0 18070 30870 0 0 18070 30692 0 0 18038 30660 0 0 17964 30661 0 0 17917 30681 0 0 17880 30717 0 0 17861 30765 0 0 17861 30816 0 0 17860 30838 0 0 17892 30870 0 0 18070 30870 0 0 18070 30930 0 0 17892 30930 0 0 17860 30962 0 0 17861 30984 0 0 17861 31035 0 0 17880 31083 0 0 17917 31119 0 0 17964 31139 0 0 18038 31140 0 0 18070 31108 0 0 18070 38154 0 0 18061 38142 0 0 17762 37683 0 0 17500 37246 0 0 17500 30646 0 0 18348 30646 0 0 18305 30664 0 0 18285 30683 0 0 18283 30681 0 0 18236 30661 0 0 18162 30660 0 0 18130 30692 0 0 18130 30820 0 0 18130 30870 0 0 18130 30930 0 0 18130 30980 0 0 18130 31108 0 0 18162 31140 0 0 18236 31139 0 0 18283 31119 0 0 18285 31116 0 0 18306 31137 0 0 18324 31144 0 0 18337 31163 0 0 18920 31745 0 0 18920 31775 0 0 18886 31761 0 0 18812 31760 0 0 18780 31792 0 0 18780 31920 0 0 18780 31970 0 0 18780 32030 0 0 18780 32080 0 0 18780 32208 0 0 18812 32240 0 0 18886 32239 0 0 18933 32219 0 0 18935 32216 0 0 18956 32237 0 0 19011 32259 0 0 19070 32259 0 0 19122 32259 0 0 18866 32516 0 0 18824 32577 0 0 18810 32650 0 0 18810 34500 0 0 18824 34573 0 0 18866 34634 0 0 19077 34845 0 0 19051 34910 0 0 19051 35089 0 0 19119 35254 0 0 19245 35380 0 0 19410 35449 0 0 19589 35449 0 0 19754 35381 0 0 19880 35255 0 0 19949 35090 0 0 19949 34911 0 0 19881 34746 0 0 19755 34620 0 0 19590 34551 0 0 19411 34551 0 0 19345 34577 0 0 19190 34422 0 0 19190 34325 0 0 19245 34380 0 0 19410 34449 0 0 19589 34449 0 0 19754 34381 0 0 19880 34255 0 0 19912 34178 0 0 19923 34176 0 0 19984 34134 0 0 20051 34067 0 0 20051 34089 0 0 20119 34254 0 0 20245 34380 0 0 20410 34449 0 0 20589 34449 0 0 20754 34381 0 0 20880 34255 0 0 20949 34090 0 0 20949 33911 0 0 20881 33746 0 0 20875 33740 0 0 21491 33740 0 0 20654 34577 0 0 20590 34551 0 0 20411 34551 0 0 20246 34619 0 0 20120 34745 0 0 20051 34910 0 0 20051 35089 0 0 20119 35254 0 0 20225 35360 0 0 19950 35360 0 0 19877 35374 0 0 19815 35416 0 0 19653 35577 0 0 19590 35551 0 0 19411 35551 0 0 19246 35619 0 0 19120 35745 0 0 19051 35910 0 0 19051 36089 0 0 19119 36254 0 0 19245 36380 0 0 19410 36449 0 0 19589 36449 0 0 19754 36381 0 0 19880 36255 0 0 19949 36090 0 0 19949 35911 0 0 19922 35846 0 0 20028 35740 0 0 20125 35740 0 0 20120 35745 0 0 20051 35910 0 0 20051 36089 0 0 20119 36254 0 0 20245 36380 0 0 20410 36449 0 0 20589 36449 0 0 20754 36381 0 0 20880 36255 0 0 20907 36190 0 0 21200 36190 0 0 21273 36176 0 0 21334 36134 0 0 21910 35558 0 0 21910 35600 0 0 21924 35673 0 0 21966 35734 0 0 22051 35819 0 0 22051 36330 0 0 22074 36385 0 0 22116 36427 0 0 22171 36449 0 0 22230 36449 0 0 22697 36449 0 0 22396 36750 0 0 20882 36750 0 0 20881 36746 0 0 20755 36620 0 0 20590 36551 0 0 20411 36551 0 0 20246 36619 0 0 20120 36745 0 0 20051 36910 0 0 20051 37089 0 0 20077 37153 0 0 19666 37566 0 0 19624 37627 0 0 19613 37681 0 0 19600 37681 0 0 19545 37704 0 0 19503 37746 0 0 19499 37754 0 0 19496 37745 0 0 19454 37703 0 0 19399 37681 0 0 19390 37681 0 0 19390 37440 0 0 19410 37449 0 0 19589 37449 0 0 19754 37381 0 0 19880 37255 0 0 19949 37090 0 0 19949 36911 0 0 19881 36746 0 0 19755 36620 0 0 19590 36551 0 0 19411 36551 0 0 19246 36619 0 0 19120 36745 0 0 19051 36910 0 0 19051 37089 0 0 19077 37154 0 0 19066 37166 0 0 19024 37227 0 0 19010 37300 0 0 19010 37681 0 0 19000 37681 0 0 18945 37704 0 0 18903 37746 0 0 18881 37801 0 0 18881 37860 0 0 18881 38200 0 0 18904 38255 0 0 18946 38297 0 0 19001 38319 0 0 19060 38319 0 0 19400 38319 0 0 19455 38296 0 0 19497 38254 0 0 19500 38245 0 0 19504 38255 0 0 19546 38297 0 0 19601 38319 0 0 19660 38319 0 0 20000 38319 0 0 20055 38296 0 0 20097 38254 0 0 20119 38199 0 0 20119 38140 0 0 20119 37800 0 0 20096 37745 0 0 20059 37708 0 0 20346 37422 0 0 20410 37449 0 0 20589 37449 0 0 20754 37381 0 0 20880 37255 0 0 20882 37250 0 0 22500 37250 0 0 22595 37231 0 0 22596 37231 0 0 22677 37177 0 0 23400 36453 0 0 23965 37018 0 0 23933 37051 0 0 23911 37106 0 0 23911 37165 0 0 23911 37895 0 0 23934 37950 0 0 23976 37992 0 0 24031 38014 0 0 24090 38014 0 0 24770 38014 0 0 24825 37991 0 0 24867 37949 0 0 24889 37894 0 0 24889 37835 0 0 24889 37114 0 0 25203 36800 0 0 26150 36800 0 0 26245 36781 0 0 26246 36781 0 0 26327 36727 0 0 26400 36653 0 0 26423 36676 0 0 26489 36721 0 0 26504 36755 0 0 26546 36797 0 0 26554 36800 0 0 26545 36804 0 0 26503 36846 0 0 26481 36901 0 0 26481 36960 0 0 26481 37300 0 0 26504 37355 0 0 26546 37397 0 0 26550 37398 0 0 26550 37896 0 0 26146 38300 0 0 26070 38300 0 0 26070 37562 0 0 26070 37438 0 0 26069 37161 0 0 26069 37110 0 0 26050 37062 0 0 26013 37026 0 0 25966 37006 0 0 25662 37005 0 0 25630 37037 0 0 25630 37470 0 0 26038 37470 0 0 26070 37438 0 0 26070 37562 0 0 26038 37530 0 0 25630 37530 0 0 25630 37963 0 0 25662 37995 0 0 25966 37994 0 0 26013 37974 0 0 26050 37938 0 0 26069 37890 0 0 26069 37839 0 0 26070 37562 0 0 26070 38300 0 0 25570 38300 0 0 25570 37963 0 0 25570 37530 0 0 25570 37470 0 0 25570 37037 0 0 25538 37005 0 0 25234 37006 0 0 25187 37026 0 0 25150 37062 0 0 25131 37110 0 0 25131 37161 0 0 25130 37438 0 0 25162 37470 0 0 25570 37470 0 0 25570 37530 0 0 25162 37530 0 0 25130 37562 0 0 25131 37839 0 0 25131 37890 0 0 25150 37938 0 0 25187 37974 0 0 25234 37994 0 0 25538 37995 0 0 25570 37963 0 0 25570 38300 0 0 25500 38300 0 0 25404 38319 0 0 25323 38373 0 0 25321 38375 0 0 25073 38623 0 0 25019 38704 0 0 25000 38800 0 0 25000 39250 0 0 25019 39346 0 0 25073 39427 0 0 25250 39603 0 0 25250 40101 0 0 24970 40101 0 0 24949 40109 0 0 24949 39090 0 0 24949 38911 0 0 24881 38746 0 0 24755 38620 0 0 24590 38551 0 0 24411 38551 0 0 24246 38619 0 0 24120 38745 0 0 24051 38910 0 0 24051 39089 0 0 24119 39254 0 0 24245 39380 0 0 24410 39449 0 0 24589 39449 0 0 24754 39381 0 0 24880 39255 0 0 24949 39090 0 0 24949 40109 0 0 24915 40124 0 0 24873 40166 0 0 24851 40221 0 0 24851 40280 0 0 24851 42280 0 0 24874 42335 0 0 24916 42377 0 0 24971 42399 0 0 25030 42399 0 0 26030 42399 0 0 26085 42376 0 0 26127 42334 0 0 26149 42279 0 0 26149 42220 0 0 26149 40220 0 0 26126 40165 0 0 26084 40123 0 0 26029 40101 0 0 25970 40101 0 0 25750 40101 0 0 25750 39500 0 0 25731 39404 0 0 25677 39323 0 0 25674 39321 0 0 25500 39146 0 0 25500 38903 0 0 25603 38800 0 0 26250 38800 0 0 26345 38781 0 0 26346 38781 0 0 26427 38727 0 0 26974 38178 0 0 26976 38177 0 0 26977 38177 0 0 27031 38096 0 0 27050 38001 0 0 27049 38000 0 0 27050 38000 0 0 27050 37398 0 0 27055 37396 0 0 27097 37354 0 0 27098 37350 0 0 27550 37350 0 0 27550 37400 0 0 27569 37496 0 0 27623 37577 0 0 27642 37596 0 0 27667 37655 0 0 27744 37733 0 0 27845 37775 0 0 27954 37775 0 0 28055 37733 0 0 28133 37656 0 0 28175 37555 0 0 28175 37446 0 0 28133 37345 0 0 28056 37267 0 0 28050 37264 0 0 28050 37203 0 0 28077 37175 0 0 28094 37215 0 0 28136 37257 0 0 28191 37279 0 0 28250 37279 0 0 28610 37279 0 0 28665 37256 0 0 28707 37214 0 0 28729 37159 0 0 28729 37100 0 0 28729 37074 0 0 29374 36428 0 0 29376 36427 0 0 29377 36427 0 0 29431 36346 0 0 29450 36251 0 0 29450 36450 0 0 29469 36546 0 0 29523 36627 0 0 30023 37127 0 0 30104 37181 0 0 30200 37200 0 0 32846 37200 0 0 32911 37264 0 0 32911 37795 0 0 32934 37850 0 0 32976 37892 0 0 33031 37914 0 0 33090 37914 0 0 33510 37914 0 0 34500 38904 0 0 34500 39600 0 0 34504 39625 0 0 34396 39625 0 0 34295 39667 0 0 34217 39744 0 0 34175 39845 0 0 34175 39954 0 0 34217 40055 0 0 34250 40088 0 0 34250 40101 0 0 33970 40101 0 0 33915 40124 0 0 33873 40166 0 0 33851 40221 0 0 33851 40280 0 0 33851 42280 0 0 33874 42335 0 0 33916 42377 0 0 33971 42399 0 0 34030 42399 0 0 35030 42399 0 0 35085 42376 0 0 35127 42334 0 0 35149 42279 0 0 35149 42220 0 0 35149 40303 0 0 36123 41277 0 0 36204 41331 0 0 36205 41331 0 0 36300 41350 0 0 38930 41350 1 0 39024 30042 0 0 39015 30047 0 0 38937 30124 0 0 38895 30225 0 0 38895 30334 0 0 38902 30353 0 0 38902 30358 0 0 38902 30397 0 0 38809 30397 0 0 38796 30402 0 0 38783 30397 0 0 38724 30397 0 0 38612 30397 0 0 38599 30402 0 0 38587 30397 0 0 38528 30397 0 0 38416 30397 0 0 38403 30402 0 0 38390 30397 0 0 38331 30397 0 0 38219 30397 0 0 38173 30416 0 0 38111 30416 0 0 38111 30019 0 0 38200 30019 0 0 38255 29996 0 0 38297 29954 0 0 38319 29899 0 0 38319 29840 0 0 38319 29749 0 0 38478 29590 0 0 38681 29590 0 0 38681 29900 0 0 38704 29955 0 0 38746 29997 0 0 38801 30019 0 0 38860 30019 0 0 39000 30019 0 0 39024 30042 1 0 40000 34546 0 0 39696 34850 0 0 37950 34850 0 0 37944 34851 0 0 37435 34342 0 0 37371 34298 0 0 37330 34290 0 0 37345 34255 0 0 37345 34146 0 0 37303 34045 0 0 37260 34001 0 0 37260 33920 0 0 37246 33847 0 0 37204 33786 0 0 37204 33785 0 0 36788 33369 0 0 36853 33306 0 0 36895 33205 0 0 36895 33096 0 0 36888 33079 0 0 36889 33070 0 0 36890 33070 0 0 36890 31910 0 0 36876 31837 0 0 36834 31776 0 0 36834 31775 0 0 36454 31396 0 0 36393 31354 0 0 36320 31340 0 0 36244 31340 0 0 36207 31325 0 0 36148 31325 0 0 35750 31325 0 0 35750 30663 0 0 37041 31954 0 0 37043 31957 0 0 37281 32194 0 0 37283 32197 0 0 37364 32251 0 0 37460 32270 0 0 37910 32270 0 0 39856 32270 0 0 40000 32414 0 0 40000 33400 0 0 40000 34000 0 0 40000 34546 1 0 40270 31427 0 0 39927 31770 0 0 37910 31770 0 0 37563 31770 0 0 37537 31744 0 0 38052 31231 0 0 38052 31230 0 0 38096 31166 0 0 38110 31089 0 0 38111 31089 0 0 38111 31034 0 0 38123 31063 0 0 38136 31076 0 0 38165 31105 0 0 38167 31107 0 0 38170 31107 0 0 38189 31114 0 0 38165 31175 0 0 38165 31284 0 0 38207 31385 0 0 38284 31463 0 0 38385 31505 0 0 38494 31505 0 0 38595 31463 0 0 38647 31410 0 0 38673 31406 0 0 38695 31390 0 0 38697 31395 0 0 38774 31473 0 0 38875 31515 0 0 38984 31515 0 0 39085 31473 0 0 39114 31443 0 0 39134 31463 0 0 39235 31505 0 0 39344 31505 0 0 39445 31463 0 0 39490 31418 0 0 39534 31463 0 0 39635 31505 0 0 39744 31505 0 0 39845 31463 0 0 39923 31386 0 0 39965 31285 0 0 39965 31176 0 0 39936 31108 0 0 39943 31108 0 0 39991 31127 0 0 40050 31127 0 0 40162 31127 0 0 40174 31121 0 0 40188 31127 0 0 40247 31127 0 0 40270 31127 0 0 40270 31427 1 0 40280 36829 0 0 40254 36803 0 0 40199 36781 0 0 40140 36781 0 0 40080 36781 0 0 40080 36384 0 0 40140 36384 0 0 40188 36403 0 0 40247 36403 0 0 40280 36403 0 0 40280 36829 1 0 40280 38101 0 0 40071 38310 0 0 39970 38310 0 0 39970 37968 0 0 39970 37730 0 0 39732 37730 0 0 39700 37762 0 0 39701 37896 0 0 39721 37943 0 0 39757 37980 0 0 39805 37999 0 0 39856 37999 0 0 39938 38000 0 0 39970 37968 0 0 39970 38310 0 0 39000 38310 0 0 38927 38324 0 0 38866 38366 0 0 38654 38577 0 0 38590 38551 0 0 38411 38551 0 0 38246 38619 0 0 38200 38665 0 0 38200 38582 0 0 38291 38492 0 0 38291 38491 0 0 38313 38459 0 0 38335 38427 0 0 38335 38426 0 0 38349 38350 0 0 38350 38350 0 0 38350 37450 0 0 38349 37449 0 0 38335 37373 0 0 38326 37359 0 0 38420 37399 0 0 38579 37399 0 0 38726 37338 0 0 38838 37226 0 0 38853 37190 0 0 39460 37190 0 0 39533 37176 0 0 39578 37145 0 0 39644 37145 0 0 39681 37129 0 0 39681 37300 0 0 39704 37355 0 0 39746 37397 0 0 39780 37410 0 0 39757 37420 0 0 39721 37457 0 0 39701 37504 0 0 39700 37638 0 0 39732 37670 0 0 39920 37670 0 0 39970 37670 0 0 40030 37670 0 0 40030 37730 0 0 40030 37780 0 0 40030 37968 0 0 40062 38000 0 0 40144 37999 0 0 40195 37999 0 0 40243 37980 0 0 40279 37943 0 0 40280 37940 0 0 40280 38101 1 0 40937 33695 0 0 40881 33707 0 0 40816 33751 0 0 40767 33800 0 0 40500 33800 0 0 40500 33600 0 0 40767 33600 0 0 40806 33639 0 0 40807 33639 0 0 40871 33683 0 0 40937 33695 1 0 40972 33104 0 0 40937 33120 0 0 40924 33133 0 0 40895 33162 0 0 40893 33164 0 0 40893 33167 0 0 40877 33205 0 0 40850 33200 0 0 40500 33200 0 0 40500 32517 0 0 40873 32517 0 0 40873 32600 0 0 40878 32612 0 0 40873 32626 0 0 40873 32685 0 0 40873 32797 0 0 40878 32809 0 0 40873 32823 0 0 40873 32882 0 0 40873 32994 0 0 40893 33041 0 0 40893 33046 0 0 40896 33049 0 0 40924 33077 0 0 40938 33091 0 0 40972 33104 1 0 41307 21010 0 0 24940 21010 0 0 24867 21024 0 0 24806 21066 0 0 23607 22265 0 0 23546 22265 0 0 23445 22307 0 0 23367 22384 0 0 23325 22485 0 0 23325 22594 0 0 23367 22695 0 0 23444 22773 0 0 23545 22815 0 0 23654 22815 0 0 23755 22773 0 0 23833 22696 0 0 23875 22595 0 0 23875 22533 0 0 25018 21390 0 0 26541 21390 0 0 26066 21866 0 0 26024 21927 0 0 26010 22000 0 0 26010 23641 0 0 25800 23851 0 0 25800 23290 0 0 25800 22912 0 0 25656 22563 0 0 25389 22295 0 0 25040 22150 0 0 24662 22150 0 0 24313 22294 0 0 24045 22561 0 0 23900 22910 0 0 23900 23288 0 0 24044 23637 0 0 24311 23905 0 0 24660 24050 0 0 25038 24050 0 0 25387 23906 0 0 25655 23639 0 0 25800 23290 0 0 25800 23851 0 0 25491 24160 0 0 24850 24160 0 0 24777 24174 0 0 24757 24187 0 0 24715 24216 0 0 24366 24566 0 0 24324 24627 0 0 24310 24700 0 0 24310 24881 0 0 24300 24881 0 0 24245 24904 0 0 24239 24909 0 0 24233 24895 0 0 24190 24851 0 0 24190 24450 0 0 24176 24377 0 0 24134 24316 0 0 23153 23335 0 0 23153 22981 0 0 23134 22935 0 0 23134 21576 0 0 23134 21452 0 0 23133 21213 0 0 23113 21166 0 0 23077 21129 0 0 23029 21110 0 0 22978 21110 0 0 22653 21109 0 0 22621 21141 0 0 22621 21484 0 0 23102 21484 0 0 23134 21452 0 0 23134 21576 0 0 23102 21544 0 0 22621 21544 0 0 22621 21887 0 0 22653 21919 0 0 22978 21918 0 0 23029 21918 0 0 23077 21899 0 0 23113 21862 0 0 23133 21815 0 0 23134 21576 0 0 23134 22935 0 0 23130 22926 0 0 23088 22884 0 0 23033 22862 0 0 22974 22862 0 0 22561 22862 0 0 22561 21887 0 0 22561 21544 0 0 22561 21484 0 0 22561 21141 0 0 22529 21109 0 0 22204 21110 0 0 22153 21110 0 0 22105 21129 0 0 22069 21166 0 0 22049 21213 0 0 22048 21452 0 0 22080 21484 0 0 22561 21484 0 0 22561 21544 0 0 22080 21544 0 0 22048 21576 0 0 22049 21815 0 0 22069 21862 0 0 22105 21899 0 0 22153 21918 0 0 22204 21918 0 0 22529 21919 0 0 22561 21887 0 0 22561 22862 0 0 22148 22862 0 0 22093 22885 0 0 22051 22927 0 0 22029 22982 0 0 22029 23041 0 0 22029 23096 0 0 19571 23096 0 0 19571 22981 0 0 19552 22935 0 0 19552 21576 0 0 19552 21452 0 0 19551 21213 0 0 19531 21166 0 0 19495 21129 0 0 19447 21110 0 0 19396 21110 0 0 19071 21109 0 0 19039 21141 0 0 19039 21484 0 0 19520 21484 0 0 19552 21452 0 0 19552 21576 0 0 19520 21544 0 0 19039 21544 0 0 19039 21887 0 0 19071 21919 0 0 19396 21918 0 0 19447 21918 0 0 19495 21899 0 0 19531 21862 0 0 19551 21815 0 0 19552 21576 0 0 19552 22935 0 0 19548 22926 0 0 19506 22884 0 0 19451 22862 0 0 19392 22862 0 0 18979 22862 0 0 18979 21887 0 0 18979 21544 0 0 18498 21544 0 0 18466 21576 0 0 18467 21815 0 0 18487 21862 0 0 18523 21899 0 0 18571 21918 0 0 18622 21918 0 0 18947 21919 0 0 18979 21887 0 0 18979 22862 0 0 18566 22862 0 0 18511 22885 0 0 18469 22927 0 0 18447 22982 0 0 18447 23041 0 0 18447 23591 0 0 18470 23646 0 0 18512 23688 0 0 18567 23710 0 0 18626 23710 0 0 19452 23710 0 0 19507 23687 0 0 19549 23645 0 0 19571 23590 0 0 19571 23531 0 0 19571 23476 0 0 22029 23476 0 0 22029 23591 0 0 22052 23646 0 0 22094 23688 0 0 22149 23710 0 0 22208 23710 0 0 22992 23710 0 0 23810 24528 0 0 23810 24851 0 0 23767 24894 0 0 23725 24995 0 0 23725 25104 0 0 23767 25205 0 0 23819 25258 0 0 22970 25258 0 0 22970 24370 0 0 22955 24293 0 0 22919 24240 0 0 22919 24239 0 0 22919 24000 0 0 22896 23945 0 0 22854 23903 0 0 22799 23881 0 0 22740 23881 0 0 22400 23881 0 0 22345 23904 0 0 22303 23946 0 0 22289 23980 0 0 22280 23957 0 0 22243 23921 0 0 22196 23901 0 0 22062 23900 0 0 22030 23932 0 0 22030 24120 0 0 22030 24170 0 0 22030 24230 0 0 22030 24280 0 0 22030 24468 0 0 22062 24500 0 0 22196 24499 0 0 22243 24479 0 0 22280 24443 0 0 22289 24419 0 0 22304 24455 0 0 22346 24497 0 0 22401 24519 0 0 22460 24519 0 0 22570 24519 0 0 22570 25258 0 0 21970 25258 0 0 21970 24468 0 0 21970 24230 0 0 21970 24170 0 0 21970 23932 0 0 21938 23900 0 0 21804 23901 0 0 21757 23921 0 0 21720 23957 0 0 21701 24005 0 0 21701 24056 0 0 21700 24138 0 0 21732 24170 0 0 21970 24170 0 0 21970 24230 0 0 21732 24230 0 0 21700 24262 0 0 21701 24344 0 0 21701 24395 0 0 21720 24443 0 0 21757 24479 0 0 21804 24499 0 0 21938 24500 0 0 21970 24468 0 0 21970 25258 0 0 21658 25258 0 0 21603 25281 0 0 21561 25323 0 0 21539 25378 0 0 21539 25437 0 0 21539 25778 0 0 20500 26817 0 0 20024 26342 0 0 20142 26342 0 0 20197 26319 0 0 20239 26277 0 0 20261 26222 0 0 20261 26163 0 0 20261 25377 0 0 20238 25322 0 0 20196 25280 0 0 20141 25258 0 0 20082 25258 0 0 20000 25258 0 0 20000 24262 0 0 20000 24138 0 0 19999 24056 0 0 19999 24005 0 0 19980 23957 0 0 19943 23921 0 0 19896 23901 0 0 19762 23900 0 0 19730 23932 0 0 19730 24170 0 0 19968 24170 0 0 20000 24138 0 0 20000 24262 0 0 19968 24230 0 0 19730 24230 0 0 19730 24468 0 0 19762 24500 0 0 19896 24499 0 0 19943 24479 0 0 19980 24443 0 0 19999 24395 0 0 19999 24344 0 0 20000 24262 0 0 20000 25258 0 0 19230 25258 0 0 19230 24519 0 0 19300 24519 0 0 19355 24496 0 0 19397 24454 0 0 19410 24419 0 0 19420 24443 0 0 19457 24479 0 0 19504 24499 0 0 19638 24500 0 0 19670 24468 0 0 19670 24280 0 0 19670 24230 0 0 19670 24170 0 0 19670 24120 0 0 19670 23932 0 0 19638 23900 0 0 19504 23901 0 0 19457 23921 0 0 19420 23957 0 0 19410 23980 0 0 19396 23945 0 0 19354 23903 0 0 19299 23881 0 0 19240 23881 0 0 18900 23881 0 0 18845 23904 0 0 18803 23946 0 0 18781 24001 0 0 18781 24060 0 0 18781 24400 0 0 18804 24455 0 0 18830 24481 0 0 18830 25258 0 0 17918 25258 0 0 17863 25281 0 0 17821 25323 0 0 17799 25378 0 0 17799 25437 0 0 17799 26223 0 0 17822 26278 0 0 17864 26320 0 0 17919 26342 0 0 17978 26342 0 0 19459 26342 0 0 19793 26676 0 0 19735 26700 0 0 19000 26700 0 0 18904 26719 0 0 18823 26773 0 0 18821 26775 0 0 18293 27303 0 0 18239 27384 0 0 18220 27480 0 0 18220 28360 0 0 18162 28360 0 0 18130 28392 0 0 18130 28520 0 0 18130 28570 0 0 18130 28630 0 0 18130 28680 0 0 18130 28808 0 0 18162 28840 0 0 18236 28839 0 0 18270 28824 0 0 18270 28875 0 0 18236 28861 0 0 18162 28860 0 0 18130 28892 0 0 18130 29020 0 0 18130 29070 0 0 18130 29130 0 0 18130 29180 0 0 18130 29308 0 0 18162 29340 0 0 18236 29339 0 0 18283 29319 0 0 18285 29316 0 0 18306 29337 0 0 18348 29354 0 0 18070 29354 0 0 18070 29308 0 0 18070 29130 0 0 18070 29070 0 0 18070 28892 0 0 18070 28808 0 0 18070 28630 0 0 18070 28570 0 0 18070 28392 0 0 18038 28360 0 0 17964 28361 0 0 17917 28381 0 0 17880 28417 0 0 17861 28465 0 0 17861 28516 0 0 17860 28538 0 0 17892 28570 0 0 18070 28570 0 0 18070 28630 0 0 17892 28630 0 0 17860 28662 0 0 17861 28684 0 0 17861 28735 0 0 17880 28783 0 0 17917 28819 0 0 17964 28839 0 0 18038 28840 0 0 18070 28808 0 0 18070 28892 0 0 18038 28860 0 0 17964 28861 0 0 17917 28881 0 0 17880 28917 0 0 17861 28965 0 0 17861 29016 0 0 17860 29038 0 0 17892 29070 0 0 18070 29070 0 0 18070 29130 0 0 17892 29130 0 0 17860 29162 0 0 17861 29184 0 0 17861 29235 0 0 17880 29283 0 0 17917 29319 0 0 17964 29339 0 0 18038 29340 0 0 18070 29308 0 0 18070 29354 0 0 17500 29354 0 0 17500 22744 0 0 17942 22038 0 0 18466 21299 0 0 18466 21452 0 0 18498 21484 0 0 18979 21484 0 0 18979 21141 0 0 18947 21109 0 0 18622 21110 0 0 18611 21110 0 0 19048 20573 0 0 19686 19875 0 0 20353 19237 0 0 21021 18679 0 0 21958 17992 0 0 22885 17424 0 0 23742 16975 0 0 24599 16596 0 0 25495 16268 0 0 26542 15969 0 0 27379 15789 0 0 28216 15660 0 0 29034 15584 0 0 29178 15728 0 0 29710 15949 0 0 30287 15950 0 0 30820 15730 0 0 30965 15584 0 0 31774 15660 0 0 32731 15809 0 0 33608 16008 0 0 34375 16228 0 0 35222 16527 0 0 35979 16846 0 0 36757 17224 0 0 37554 17683 0 0 38172 18081 0 0 38650 18430 0 0 39178 18839 0 0 39816 19397 0 0 40404 19975 0 0 40892 20503 0 0 41307 21010 1 0 42210 25771 0 0 42019 25962 0 0 42019 25940 0 0 42019 25600 0 0 41996 25545 0 0 41954 25503 0 0 41899 25481 0 0 41840 25481 0 0 41500 25481 0 0 41445 25504 0 0 41403 25546 0 0 41399 25554 0 0 41396 25545 0 0 41354 25503 0 0 41299 25481 0 0 41290 25481 0 0 41290 25389 0 0 41795 25389 0 0 41850 25366 0 0 41892 25324 0 0 41914 25269 0 0 41914 25210 0 0 41914 24530 0 0 41895 24484 0 0 41895 23762 0 0 41895 23638 0 0 41894 23334 0 0 41874 23287 0 0 41838 23250 0 0 41790 23231 0 0 41739 23231 0 0 41462 23230 0 0 41430 23262 0 0 41430 23670 0 0 41863 23670 0 0 41895 23638 0 0 41895 23762 0 0 41863 23730 0 0 41430 23730 0 0 41430 24138 0 0 41462 24170 0 0 41739 24169 0 0 41790 24169 0 0 41838 24150 0 0 41874 24113 0 0 41894 24066 0 0 41895 23762 0 0 41895 24484 0 0 41891 24475 0 0 41849 24433 0 0 41794 24411 0 0 41735 24411 0 0 41370 24411 0 0 41370 24138 0 0 41370 23730 0 0 41370 23670 0 0 41370 23262 0 0 41338 23230 0 0 41061 23231 0 0 41010 23231 0 0 40962 23250 0 0 40926 23287 0 0 40906 23334 0 0 40905 23638 0 0 40937 23670 0 0 41370 23670 0 0 41370 23730 0 0 40937 23730 0 0 40905 23762 0 0 40906 24066 0 0 40926 24113 0 0 40962 24150 0 0 41010 24169 0 0 41061 24169 0 0 41338 24170 0 0 41370 24138 0 0 41370 24411 0 0 41005 24411 0 0 40950 24434 0 0 40908 24476 0 0 40886 24531 0 0 40886 24590 0 0 40886 25270 0 0 40909 25325 0 0 40910 25326 0 0 40910 25481 0 0 40900 25481 0 0 40845 25504 0 0 40803 25546 0 0 40799 25554 0 0 40796 25545 0 0 40754 25503 0 0 40699 25481 0 0 40640 25481 0 0 40300 25481 0 0 40245 25504 0 0 40203 25546 0 0 40199 25554 0 0 40196 25545 0 0 40154 25503 0 0 40099 25481 0 0 40090 25481 0 0 40090 25389 0 0 40595 25389 0 0 40650 25366 0 0 40692 25324 0 0 40714 25269 0 0 40714 25210 0 0 40714 24530 0 0 40695 24484 0 0 40695 23762 0 0 40695 23638 0 0 40694 23334 0 0 40674 23287 0 0 40638 23250 0 0 40590 23231 0 0 40539 23231 0 0 40262 23230 0 0 40230 23262 0 0 40230 23670 0 0 40663 23670 0 0 40695 23638 0 0 40695 23762 0 0 40663 23730 0 0 40230 23730 0 0 40230 24138 0 0 40262 24170 0 0 40539 24169 0 0 40590 24169 0 0 40638 24150 0 0 40674 24113 0 0 40694 24066 0 0 40695 23762 0 0 40695 24484 0 0 40691 24475 0 0 40649 24433 0 0 40594 24411 0 0 40535 24411 0 0 40170 24411 0 0 40170 24138 0 0 40170 23730 0 0 40170 23670 0 0 40170 23262 0 0 40138 23230 0 0 39861 23231 0 0 39810 23231 0 0 39762 23250 0 0 39726 23287 0 0 39706 23334 0 0 39705 23638 0 0 39737 23670 0 0 40170 23670 0 0 40170 23730 0 0 39737 23730 0 0 39705 23762 0 0 39706 24066 0 0 39726 24113 0 0 39762 24150 0 0 39810 24169 0 0 39861 24169 0 0 40138 24170 0 0 40170 24138 0 0 40170 24411 0 0 39805 24411 0 0 39750 24434 0 0 39708 24476 0 0 39686 24531 0 0 39686 24590 0 0 39686 25270 0 0 39709 25325 0 0 39710 25326 0 0 39710 25481 0 0 39700 25481 0 0 39645 25504 0 0 39603 25546 0 0 39599 25554 0 0 39596 25545 0 0 39554 25503 0 0 39499 25481 0 0 39440 25481 0 0 39100 25481 0 0 39045 25504 0 0 39003 25546 0 0 38999 25554 0 0 38996 25545 0 0 38954 25503 0 0 38899 25481 0 0 38890 25481 0 0 38890 25389 0 0 39395 25389 0 0 39450 25366 0 0 39492 25324 0 0 39514 25269 0 0 39514 25210 0 0 39514 24530 0 0 39495 24484 0 0 39495 23762 0 0 39495 23638 0 0 39494 23334 0 0 39474 23287 0 0 39438 23250 0 0 39390 23231 0 0 39339 23231 0 0 39062 23230 0 0 39030 23262 0 0 39030 23670 0 0 39463 23670 0 0 39495 23638 0 0 39495 23762 0 0 39463 23730 0 0 39030 23730 0 0 39030 24138 0 0 39062 24170 0 0 39339 24169 0 0 39390 24169 0 0 39438 24150 0 0 39474 24113 0 0 39494 24066 0 0 39495 23762 0 0 39495 24484 0 0 39491 24475 0 0 39449 24433 0 0 39394 24411 0 0 39335 24411 0 0 38970 24411 0 0 38970 24138 0 0 38970 23730 0 0 38970 23670 0 0 38970 23262 0 0 38938 23230 0 0 38661 23231 0 0 38610 23231 0 0 38562 23250 0 0 38526 23287 0 0 38506 23334 0 0 38505 23638 0 0 38537 23670 0 0 38970 23670 0 0 38970 23730 0 0 38537 23730 0 0 38505 23762 0 0 38506 24066 0 0 38526 24113 0 0 38562 24150 0 0 38610 24169 0 0 38661 24169 0 0 38938 24170 0 0 38970 24138 0 0 38970 24411 0 0 38605 24411 0 0 38550 24434 0 0 38508 24476 0 0 38486 24531 0 0 38486 24590 0 0 38486 25270 0 0 38509 25325 0 0 38510 25326 0 0 38510 25481 0 0 38500 25481 0 0 38445 25504 0 0 38403 25546 0 0 38399 25554 0 0 38396 25545 0 0 38354 25503 0 0 38299 25481 0 0 38240 25481 0 0 37900 25481 0 0 37845 25504 0 0 37803 25546 0 0 37799 25554 0 0 37796 25545 0 0 37754 25503 0 0 37699 25481 0 0 37690 25481 0 0 37690 25389 0 0 38195 25389 0 0 38250 25366 0 0 38292 25324 0 0 38314 25269 0 0 38314 25210 0 0 38314 24530 0 0 38295 24484 0 0 38295 23762 0 0 38295 23638 0 0 38294 23334 0 0 38274 23287 0 0 38238 23250 0 0 38190 23231 0 0 38139 23231 0 0 37862 23230 0 0 37830 23262 0 0 37830 23670 0 0 38263 23670 0 0 38295 23638 0 0 38295 23762 0 0 38263 23730 0 0 37830 23730 0 0 37830 24138 0 0 37862 24170 0 0 38139 24169 0 0 38190 24169 0 0 38238 24150 0 0 38274 24113 0 0 38294 24066 0 0 38295 23762 0 0 38295 24484 0 0 38291 24475 0 0 38249 24433 0 0 38194 24411 0 0 38135 24411 0 0 37770 24411 0 0 37770 24138 0 0 37770 23730 0 0 37770 23670 0 0 37770 23262 0 0 37738 23230 0 0 37461 23231 0 0 37410 23231 0 0 37362 23250 0 0 37326 23287 0 0 37306 23334 0 0 37305 23638 0 0 37337 23670 0 0 37770 23670 0 0 37770 23730 0 0 37337 23730 0 0 37305 23762 0 0 37306 24066 0 0 37326 24113 0 0 37362 24150 0 0 37410 24169 0 0 37461 24169 0 0 37738 24170 0 0 37770 24138 0 0 37770 24411 0 0 37405 24411 0 0 37350 24434 0 0 37308 24476 0 0 37286 24531 0 0 37286 24590 0 0 37286 25270 0 0 37309 25325 0 0 37310 25326 0 0 37310 25481 0 0 37300 25481 0 0 37245 25504 0 0 37203 25546 0 0 37199 25554 0 0 37196 25545 0 0 37154 25503 0 0 37099 25481 0 0 37040 25481 0 0 36700 25481 0 0 36645 25504 0 0 36603 25546 0 0 36599 25554 0 0 36596 25545 0 0 36554 25503 0 0 36499 25481 0 0 36490 25481 0 0 36490 25389 0 0 36995 25389 0 0 37050 25366 0 0 37092 25324 0 0 37114 25269 0 0 37114 25210 0 0 37114 24530 0 0 37095 24484 0 0 37095 23762 0 0 37095 23638 0 0 37094 23334 0 0 37074 23287 0 0 37038 23250 0 0 36990 23231 0 0 36939 23231 0 0 36662 23230 0 0 36630 23262 0 0 36630 23670 0 0 37063 23670 0 0 37095 23638 0 0 37095 23762 0 0 37063 23730 0 0 36630 23730 0 0 36630 24138 0 0 36662 24170 0 0 36939 24169 0 0 36990 24169 0 0 37038 24150 0 0 37074 24113 0 0 37094 24066 0 0 37095 23762 0 0 37095 24484 0 0 37091 24475 0 0 37049 24433 0 0 36994 24411 0 0 36935 24411 0 0 36570 24411 0 0 36570 24138 0 0 36570 23730 0 0 36570 23670 0 0 36570 23262 0 0 36538 23230 0 0 36261 23231 0 0 36210 23231 0 0 36162 23250 0 0 36126 23287 0 0 36106 23334 0 0 36105 23638 0 0 36137 23670 0 0 36570 23670 0 0 36570 23730 0 0 36137 23730 0 0 36105 23762 0 0 36106 24066 0 0 36126 24113 0 0 36162 24150 0 0 36210 24169 0 0 36261 24169 0 0 36538 24170 0 0 36570 24138 0 0 36570 24411 0 0 36205 24411 0 0 36150 24434 0 0 36108 24476 0 0 36086 24531 0 0 36086 24590 0 0 36086 25270 0 0 36109 25325 0 0 36110 25326 0 0 36110 25481 0 0 36100 25481 0 0 36045 25504 0 0 36003 25546 0 0 35999 25554 0 0 35996 25545 0 0 35954 25503 0 0 35899 25481 0 0 35840 25481 0 0 35500 25481 0 0 35445 25504 0 0 35403 25546 0 0 35399 25554 0 0 35396 25545 0 0 35354 25503 0 0 35299 25481 0 0 35290 25481 0 0 35290 25389 0 0 35795 25389 0 0 35850 25366 0 0 35892 25324 0 0 35914 25269 0 0 35914 25210 0 0 35914 24530 0 0 35895 24484 0 0 35895 23762 0 0 35895 23638 0 0 35894 23334 0 0 35874 23287 0 0 35838 23250 0 0 35790 23231 0 0 35739 23231 0 0 35462 23230 0 0 35430 23262 0 0 35430 23670 0 0 35863 23670 0 0 35895 23638 0 0 35895 23762 0 0 35863 23730 0 0 35430 23730 0 0 35430 24138 0 0 35462 24170 0 0 35739 24169 0 0 35790 24169 0 0 35838 24150 0 0 35874 24113 0 0 35894 24066 0 0 35895 23762 0 0 35895 24484 0 0 35891 24475 0 0 35849 24433 0 0 35794 24411 0 0 35735 24411 0 0 35370 24411 0 0 35370 24138 0 0 35370 23730 0 0 35370 23670 0 0 35370 23262 0 0 35338 23230 0 0 35061 23231 0 0 35010 23231 0 0 34962 23250 0 0 34926 23287 0 0 34906 23334 0 0 34905 23638 0 0 34937 23670 0 0 35370 23670 0 0 35370 23730 0 0 34937 23730 0 0 34905 23762 0 0 34906 24066 0 0 34926 24113 0 0 34962 24150 0 0 35010 24169 0 0 35061 24169 0 0 35338 24170 0 0 35370 24138 0 0 35370 24411 0 0 35005 24411 0 0 34950 24434 0 0 34908 24476 0 0 34886 24531 0 0 34886 24590 0 0 34886 25270 0 0 34909 25325 0 0 34910 25326 0 0 34910 25481 0 0 34900 25481 0 0 34845 25504 0 0 34803 25546 0 0 34799 25554 0 0 34796 25545 0 0 34754 25503 0 0 34699 25481 0 0 34640 25481 0 0 34300 25481 0 0 34245 25504 0 0 34203 25546 0 0 34199 25554 0 0 34196 25545 0 0 34154 25503 0 0 34099 25481 0 0 34090 25481 0 0 34090 25389 0 0 34595 25389 0 0 34650 25366 0 0 34692 25324 0 0 34714 25269 0 0 34714 25210 0 0 34714 24530 0 0 34695 24484 0 0 34695 23762 0 0 34695 23638 0 0 34694 23334 0 0 34674 23287 0 0 34638 23250 0 0 34590 23231 0 0 34539 23231 0 0 34262 23230 0 0 34230 23262 0 0 34230 23670 0 0 34663 23670 0 0 34695 23638 0 0 34695 23762 0 0 34663 23730 0 0 34230 23730 0 0 34230 24138 0 0 34262 24170 0 0 34539 24169 0 0 34590 24169 0 0 34638 24150 0 0 34674 24113 0 0 34694 24066 0 0 34695 23762 0 0 34695 24484 0 0 34691 24475 0 0 34649 24433 0 0 34594 24411 0 0 34535 24411 0 0 34170 24411 0 0 34170 24138 0 0 34170 23730 0 0 34170 23670 0 0 34170 23262 0 0 34138 23230 0 0 33861 23231 0 0 33810 23231 0 0 33762 23250 0 0 33726 23287 0 0 33706 23334 0 0 33705 23638 0 0 33737 23670 0 0 34170 23670 0 0 34170 23730 0 0 33737 23730 0 0 33705 23762 0 0 33706 24066 0 0 33726 24113 0 0 33762 24150 0 0 33810 24169 0 0 33861 24169 0 0 34138 24170 0 0 34170 24138 0 0 34170 24411 0 0 33805 24411 0 0 33750 24434 0 0 33708 24476 0 0 33686 24531 0 0 33686 24590 0 0 33686 25270 0 0 33709 25325 0 0 33710 25326 0 0 33710 25481 0 0 33700 25481 0 0 33645 25504 0 0 33603 25546 0 0 33599 25554 0 0 33596 25545 0 0 33554 25503 0 0 33499 25481 0 0 33440 25481 0 0 33100 25481 0 0 33045 25504 0 0 33003 25546 0 0 32999 25554 0 0 32996 25545 0 0 32954 25503 0 0 32899 25481 0 0 32890 25481 0 0 32890 25389 0 0 33395 25389 0 0 33450 25366 0 0 33492 25324 0 0 33514 25269 0 0 33514 25210 0 0 33514 24530 0 0 33495 24484 0 0 33495 23762 0 0 33495 23638 0 0 33494 23334 0 0 33474 23287 0 0 33438 23250 0 0 33390 23231 0 0 33339 23231 0 0 33062 23230 0 0 33030 23262 0 0 33030 23670 0 0 33463 23670 0 0 33495 23638 0 0 33495 23762 0 0 33463 23730 0 0 33030 23730 0 0 33030 24138 0 0 33062 24170 0 0 33339 24169 0 0 33390 24169 0 0 33438 24150 0 0 33474 24113 0 0 33494 24066 0 0 33495 23762 0 0 33495 24484 0 0 33491 24475 0 0 33449 24433 0 0 33394 24411 0 0 33335 24411 0 0 32970 24411 0 0 32970 24138 0 0 32970 23730 0 0 32970 23670 0 0 32970 23262 0 0 32938 23230 0 0 32661 23231 0 0 32610 23231 0 0 32562 23250 0 0 32526 23287 0 0 32506 23334 0 0 32505 23638 0 0 32537 23670 0 0 32970 23670 0 0 32970 23730 0 0 32537 23730 0 0 32505 23762 0 0 32506 24066 0 0 32526 24113 0 0 32562 24150 0 0 32610 24169 0 0 32661 24169 0 0 32938 24170 0 0 32970 24138 0 0 32970 24411 0 0 32605 24411 0 0 32550 24434 0 0 32508 24476 0 0 32486 24531 0 0 32486 24590 0 0 32486 25270 0 0 32509 25325 0 0 32510 25326 0 0 32510 25481 0 0 32500 25481 0 0 32445 25504 0 0 32403 25546 0 0 32399 25554 0 0 32396 25545 0 0 32354 25503 0 0 32299 25481 0 0 32240 25481 0 0 31900 25481 0 0 31845 25504 0 0 31803 25546 0 0 31799 25554 0 0 31796 25545 0 0 31754 25503 0 0 31699 25481 0 0 31690 25481 0 0 31690 25389 0 0 32195 25389 0 0 32250 25366 0 0 32292 25324 0 0 32314 25269 0 0 32314 25210 0 0 32314 24530 0 0 32295 24484 0 0 32295 23762 0 0 32295 23638 0 0 32294 23334 0 0 32274 23287 0 0 32238 23250 0 0 32190 23231 0 0 32139 23231 0 0 31862 23230 0 0 31830 23262 0 0 31830 23670 0 0 32263 23670 0 0 32295 23638 0 0 32295 23762 0 0 32263 23730 0 0 31830 23730 0 0 31830 24138 0 0 31862 24170 0 0 32139 24169 0 0 32190 24169 0 0 32238 24150 0 0 32274 24113 0 0 32294 24066 0 0 32295 23762 0 0 32295 24484 0 0 32291 24475 0 0 32249 24433 0 0 32194 24411 0 0 32135 24411 0 0 31770 24411 0 0 31770 24138 0 0 31770 23730 0 0 31770 23670 0 0 31770 23262 0 0 31738 23230 0 0 31461 23231 0 0 31410 23231 0 0 31362 23250 0 0 31326 23287 0 0 31306 23334 0 0 31305 23638 0 0 31337 23670 0 0 31770 23670 0 0 31770 23730 0 0 31337 23730 0 0 31305 23762 0 0 31306 24066 0 0 31326 24113 0 0 31362 24150 0 0 31410 24169 0 0 31461 24169 0 0 31738 24170 0 0 31770 24138 0 0 31770 24411 0 0 31405 24411 0 0 31350 24434 0 0 31308 24476 0 0 31286 24531 0 0 31286 24590 0 0 31286 25270 0 0 31309 25325 0 0 31310 25326 0 0 31310 25481 0 0 31300 25481 0 0 31245 25504 0 0 31203 25546 0 0 31199 25554 0 0 31196 25545 0 0 31154 25503 0 0 31099 25481 0 0 31040 25481 0 0 30700 25481 0 0 30645 25504 0 0 30603 25546 0 0 30599 25554 0 0 30596 25545 0 0 30554 25503 0 0 30499 25481 0 0 30490 25481 0 0 30490 25389 0 0 30995 25389 0 0 31050 25366 0 0 31092 25324 0 0 31114 25269 0 0 31114 25210 0 0 31114 24530 0 0 31095 24484 0 0 31095 23762 0 0 31095 23638 0 0 31094 23334 0 0 31074 23287 0 0 31038 23250 0 0 30990 23231 0 0 30939 23231 0 0 30662 23230 0 0 30630 23262 0 0 30630 23670 0 0 31063 23670 0 0 31095 23638 0 0 31095 23762 0 0 31063 23730 0 0 30630 23730 0 0 30630 24138 0 0 30662 24170 0 0 30939 24169 0 0 30990 24169 0 0 31038 24150 0 0 31074 24113 0 0 31094 24066 0 0 31095 23762 0 0 31095 24484 0 0 31091 24475 0 0 31049 24433 0 0 30994 24411 0 0 30935 24411 0 0 30570 24411 0 0 30570 24138 0 0 30570 23730 0 0 30570 23670 0 0 30570 23262 0 0 30538 23230 0 0 30261 23231 0 0 30210 23231 0 0 30162 23250 0 0 30126 23287 0 0 30106 23334 0 0 30105 23638 0 0 30137 23670 0 0 30570 23670 0 0 30570 23730 0 0 30137 23730 0 0 30105 23762 0 0 30106 24066 0 0 30126 24113 0 0 30162 24150 0 0 30210 24169 0 0 30261 24169 0 0 30538 24170 0 0 30570 24138 0 0 30570 24411 0 0 30205 24411 0 0 30150 24434 0 0 30108 24476 0 0 30086 24531 0 0 30086 24590 0 0 30086 25270 0 0 30109 25325 0 0 30110 25326 0 0 30110 25481 0 0 30100 25481 0 0 30045 25504 0 0 30003 25546 0 0 29999 25554 0 0 29996 25545 0 0 29954 25503 0 0 29899 25481 0 0 29840 25481 0 0 29500 25481 0 0 29445 25504 0 0 29403 25546 0 0 29399 25554 0 0 29396 25545 0 0 29354 25503 0 0 29299 25481 0 0 29290 25481 0 0 29290 25389 0 0 29795 25389 0 0 29850 25366 0 0 29892 25324 0 0 29914 25269 0 0 29914 25210 0 0 29914 24530 0 0 29895 24484 0 0 29895 23762 0 0 29895 23638 0 0 29894 23334 0 0 29874 23287 0 0 29838 23250 0 0 29790 23231 0 0 29739 23231 0 0 29462 23230 0 0 29430 23262 0 0 29430 23670 0 0 29863 23670 0 0 29895 23638 0 0 29895 23762 0 0 29863 23730 0 0 29430 23730 0 0 29430 24138 0 0 29462 24170 0 0 29739 24169 0 0 29790 24169 0 0 29838 24150 0 0 29874 24113 0 0 29894 24066 0 0 29895 23762 0 0 29895 24484 0 0 29891 24475 0 0 29849 24433 0 0 29794 24411 0 0 29735 24411 0 0 29370 24411 0 0 29370 24138 0 0 29370 23730 0 0 29370 23670 0 0 29370 23262 0 0 29338 23230 0 0 29061 23231 0 0 29010 23231 0 0 28962 23250 0 0 28926 23287 0 0 28906 23334 0 0 28905 23638 0 0 28937 23670 0 0 29370 23670 0 0 29370 23730 0 0 28937 23730 0 0 28905 23762 0 0 28906 24066 0 0 28926 24113 0 0 28962 24150 0 0 29010 24169 0 0 29061 24169 0 0 29338 24170 0 0 29370 24138 0 0 29370 24411 0 0 29005 24411 0 0 28950 24434 0 0 28908 24476 0 0 28886 24531 0 0 28886 24590 0 0 28886 25270 0 0 28909 25325 0 0 28910 25326 0 0 28910 25481 0 0 28900 25481 0 0 28845 25504 0 0 28803 25546 0 0 28799 25554 0 0 28796 25545 0 0 28754 25503 0 0 28699 25481 0 0 28640 25481 0 0 28300 25481 0 0 28245 25504 0 0 28203 25546 0 0 28199 25554 0 0 28196 25545 0 0 28154 25503 0 0 28099 25481 0 0 28090 25481 0 0 28090 25389 0 0 28595 25389 0 0 28650 25366 0 0 28692 25324 0 0 28714 25269 0 0 28714 25210 0 0 28714 24530 0 0 28695 24484 0 0 28695 23762 0 0 28695 23638 0 0 28694 23334 0 0 28674 23287 0 0 28638 23250 0 0 28590 23231 0 0 28539 23231 0 0 28262 23230 0 0 28230 23262 0 0 28230 23670 0 0 28663 23670 0 0 28695 23638 0 0 28695 23762 0 0 28663 23730 0 0 28230 23730 0 0 28230 24138 0 0 28262 24170 0 0 28539 24169 0 0 28590 24169 0 0 28638 24150 0 0 28674 24113 0 0 28694 24066 0 0 28695 23762 0 0 28695 24484 0 0 28691 24475 0 0 28649 24433 0 0 28594 24411 0 0 28535 24411 0 0 28170 24411 0 0 28170 24138 0 0 28170 23730 0 0 28170 23670 0 0 28170 23262 0 0 28138 23230 0 0 27861 23231 0 0 27810 23231 0 0 27762 23250 0 0 27726 23287 0 0 27706 23334 0 0 27705 23638 0 0 27737 23670 0 0 28170 23670 0 0 28170 23730 0 0 27737 23730 0 0 27705 23762 0 0 27706 24066 0 0 27726 24113 0 0 27762 24150 0 0 27810 24169 0 0 27861 24169 0 0 28138 24170 0 0 28170 24138 0 0 28170 24411 0 0 27805 24411 0 0 27750 24434 0 0 27708 24476 0 0 27686 24531 0 0 27686 24590 0 0 27686 25270 0 0 27709 25325 0 0 27710 25326 0 0 27710 25481 0 0 27700 25481 0 0 27645 25504 0 0 27603 25546 0 0 27599 25554 0 0 27596 25545 0 0 27554 25503 0 0 27499 25481 0 0 27440 25481 0 0 27100 25481 0 0 27045 25504 0 0 27003 25546 0 0 26999 25554 0 0 26996 25545 0 0 26954 25503 0 0 26899 25481 0 0 26890 25481 0 0 26890 25389 0 0 27395 25389 0 0 27450 25366 0 0 27492 25324 0 0 27514 25269 0 0 27514 25210 0 0 27514 24530 0 0 27495 24484 0 0 27495 23762 0 0 27495 23638 0 0 27494 23334 0 0 27474 23287 0 0 27438 23250 0 0 27390 23231 0 0 27339 23231 0 0 27062 23230 0 0 27030 23262 0 0 27030 23670 0 0 27463 23670 0 0 27495 23638 0 0 27495 23762 0 0 27463 23730 0 0 27030 23730 0 0 27030 24138 0 0 27062 24170 0 0 27339 24169 0 0 27390 24169 0 0 27438 24150 0 0 27474 24113 0 0 27494 24066 0 0 27495 23762 0 0 27495 24484 0 0 27491 24475 0 0 27449 24433 0 0 27394 24411 0 0 27335 24411 0 0 26970 24411 0 0 26970 24138 0 0 26970 23730 0 0 26970 23670 0 0 26970 23262 0 0 26938 23230 0 0 26661 23231 0 0 26610 23231 0 0 26562 23250 0 0 26526 23287 0 0 26506 23334 0 0 26505 23638 0 0 26537 23670 0 0 26970 23670 0 0 26970 23730 0 0 26537 23730 0 0 26505 23762 0 0 26506 24066 0 0 26526 24113 0 0 26562 24150 0 0 26610 24169 0 0 26661 24169 0 0 26938 24170 0 0 26970 24138 0 0 26970 24411 0 0 26605 24411 0 0 26550 24434 0 0 26508 24476 0 0 26486 24531 0 0 26486 24590 0 0 26486 25270 0 0 26509 25325 0 0 26510 25326 0 0 26510 25481 0 0 26500 25481 0 0 26445 25504 0 0 26403 25546 0 0 26381 25601 0 0 26381 25660 0 0 26381 26000 0 0 26404 26055 0 0 26446 26097 0 0 26501 26119 0 0 26560 26119 0 0 26900 26119 0 0 26955 26096 0 0 26997 26054 0 0 27000 26045 0 0 27004 26055 0 0 27040 26091 0 0 26521 26610 0 0 25750 26610 0 0 25677 26624 0 0 25640 26649 0 0 25615 26666 0 0 25519 26762 0 0 25519 26500 0 0 25496 26445 0 0 25454 26403 0 0 25419 26389 0 0 25443 26380 0 0 25479 26343 0 0 25499 26296 0 0 25500 26162 0 0 25500 26038 0 0 25499 25904 0 0 25479 25857 0 0 25443 25820 0 0 25400 25802 0 0 25400 25262 0 0 25400 25138 0 0 25399 25056 0 0 25399 25005 0 0 25380 24957 0 0 25343 24921 0 0 25296 24901 0 0 25162 24900 0 0 25130 24932 0 0 25130 25170 0 0 25368 25170 0 0 25400 25138 0 0 25400 25262 0 0 25368 25230 0 0 25130 25230 0 0 25130 25468 0 0 25162 25500 0 0 25296 25499 0 0 25343 25479 0 0 25380 25443 0 0 25399 25395 0 0 25399 25344 0 0 25400 25262 0 0 25400 25802 0 0 25395 25801 0 0 25344 25801 0 0 25262 25800 0 0 25230 25832 0 0 25230 26070 0 0 25468 26070 0 0 25500 26038 0 0 25500 26162 0 0 25468 26130 0 0 25280 26130 0 0 25230 26130 0 0 25170 26130 0 0 25170 26070 0 0 25170 25832 0 0 25138 25800 0 0 25056 25801 0 0 25005 25801 0 0 24957 25820 0 0 24921 25857 0 0 24901 25904 0 0 24900 26038 0 0 24932 26070 0 0 25170 26070 0 0 25170 26130 0 0 25120 26130 0 0 24932 26130 0 0 24900 26162 0 0 24900 26232 0 0 24719 26050 0 0 24719 25900 0 0 24696 25845 0 0 24654 25803 0 0 24599 25781 0 0 24540 25781 0 0 24240 25781 0 0 24240 25728 0 0 24449 25519 0 0 24700 25519 0 0 24755 25496 0 0 24797 25454 0 0 24810 25419 0 0 24820 25443 0 0 24857 25479 0 0 24904 25499 0 0 25038 25500 0 0 25070 25468 0 0 25070 25280 0 0 25070 25230 0 0 25070 25170 0 0 25070 25120 0 0 25070 24932 0 0 25038 24900 0 0 24904 24901 0 0 24857 24921 0 0 24820 24957 0 0 24810 24980 0 0 24796 24945 0 0 24754 24903 0 0 24699 24881 0 0 24690 24881 0 0 24690 24778 0 0 24928 24540 0 0 25570 24540 0 0 25643 24526 0 0 25704 24484 0 0 26334 23855 0 0 26334 23854 0 0 26362 23813 0 0 26375 23794 0 0 26376 23793 0 0 26389 23721 0 0 26390 23720 0 0 26390 22078 0 0 26878 21590 0 0 41721 21590 0 0 41815 21684 0 0 42188 22237 0 0 42210 22273 0 0 42210 25771 1 0 42651 31100 0 0 42059 31692 0 0 42075 31655 0 0 42075 31546 0 0 42033 31445 0 0 41956 31367 0 0 41855 31325 0 0 41746 31325 0 0 41645 31367 0 0 41592 31418 0 0 41580 31389 0 0 41538 31347 0 0 41483 31325 0 0 41424 31325 0 0 40992 31325 0 0 40937 31348 0 0 40895 31390 0 0 40873 31445 0 0 40873 31504 0 0 40873 31616 0 0 40878 31628 0 0 40873 31642 0 0 40873 31701 0 0 40873 31813 0 0 40878 31825 0 0 40873 31839 0 0 40873 31898 0 0 40873 32010 0 0 40878 32022 0 0 40873 32035 0 0 40873 32094 0 0 40873 32117 0 0 40411 32117 0 0 40278 31984 0 0 40611 31652 0 0 40611 31651 0 0 40655 31587 0 0 40669 31510 0 0 40670 31510 0 0 40670 31019 0 0 40675 31007 0 0 40675 30962 0 0 41781 30962 0 0 41781 31000 0 0 41804 31055 0 0 41846 31097 0 0 41901 31119 0 0 41960 31119 0 0 42300 31119 0 0 42355 31096 0 0 42397 31054 0 0 42410 31019 0 0 42420 31043 0 0 42457 31079 0 0 42504 31099 0 0 42620 31099 0 0 42620 31100 0 0 42638 31100 0 0 42651 31100 1 0 43681 31610 0 0 43499 31610 0 0 43500 31562 0 0 43468 31530 0 0 43280 31530 0 0 43230 31530 0 0 43170 31530 0 0 43120 31530 0 0 42932 31530 0 0 42900 31562 0 0 42900 31610 0 0 42827 31624 0 0 42765 31666 0 0 42016 32416 0 0 41974 32477 0 0 41972 32482 0 0 41955 32475 0 0 41846 32475 0 0 41745 32517 0 0 41740 32521 0 0 41603 32521 0 0 41603 32428 0 0 41597 32415 0 0 41603 32402 0 0 41603 32343 0 0 41603 32231 0 0 41597 32218 0 0 41603 32205 0 0 41603 32146 0 0 41603 32114 0 0 42096 32114 0 0 42169 32100 0 0 42230 32058 0 0 42900 31388 0 0 42900 31438 0 0 42932 31470 0 0 43120 31470 0 0 43170 31470 0 0 43230 31470 0 0 43280 31470 0 0 43468 31470 0 0 43500 31438 0 0 43499 31340 0 0 43681 31340 0 0 43681 31360 0 0 43681 31610 1 0 43762 29350 0 0 43662 29350 0 0 43630 29382 0 0 43630 29570 0 0 43630 29620 0 0 43630 29680 0 0 43570 29680 0 0 43570 29620 0 0 43570 29570 0 0 43570 29382 0 0 43538 29350 0 0 43404 29351 0 0 43357 29371 0 0 43320 29407 0 0 43301 29455 0 0 43301 29506 0 0 43300 29570 0 0 43300 29588 0 0 43300 29642 0 0 43124 29466 0 0 43063 29424 0 0 42990 29410 0 0 42719 29410 0 0 42719 29249 0 0 42858 29110 0 0 43521 29110 0 0 43762 29350 1 0 44245 32399 0 0 44191 32721 0 0 44081 33239 0 0 43922 33877 0 0 43762 34405 0 0 43603 34873 0 0 43394 35422 0 0 43204 35880 0 0 43119 36057 0 0 42426 36750 0 0 41814 36750 0 0 41726 36662 0 0 41580 36601 0 0 41421 36601 0 0 41274 36662 0 0 41162 36774 0 0 41101 36920 0 0 41101 37079 0 0 41162 37226 0 0 41250 37314 0 0 41250 38946 0 0 39619 40577 0 0 39619 40400 0 0 39596 40345 0 0 39554 40303 0 0 39499 40281 0 0 39490 40281 0 0 39490 40278 0 0 40345 39422 0 0 40410 39449 0 0 40589 39449 0 0 40754 39381 0 0 40880 39255 0 0 40949 39090 0 0 40949 38911 0 0 40881 38746 0 0 40755 38620 0 0 40609 38559 0 0 40784 38385 0 0 40784 38384 0 0 40826 38323 0 0 40839 38250 0 0 40840 38250 0 0 40840 35770 0 0 40826 35697 0 0 40784 35636 0 0 40784 35635 0 0 40686 35538 0 0 40625 35496 0 0 40552 35482 0 0 40328 35482 0 0 40255 35496 0 0 40193 35538 0 0 40139 35593 0 0 40097 35654 0 0 40089 35692 0 0 40080 35692 0 0 40080 35180 0 0 40078 35174 0 0 40235 35017 0 0 40828 35611 0 0 40829 35611 0 0 40893 35655 0 0 40970 35670 0 0 42860 35670 0 0 42860 35669 0 0 42936 35655 0 0 42937 35655 0 0 43001 35611 0 0 43191 35422 0 0 43191 35421 0 0 43233 35359 0 0 43290 35359 0 0 43345 35336 0 0 43387 35294 0 0 43409 35239 0 0 43409 35180 0 0 43409 34760 0 0 43386 34705 0 0 43344 34663 0 0 43386 34549 0 0 43380 34417 0 0 43341 34326 0 0 43288 34305 0 0 43245 34347 0 0 43092 34500 0 0 43050 34542 0 0 43049 34542 0 0 43007 34500 0 0 43008 34500 0 0 43007 34499 0 0 43049 34457 0 0 43050 34458 0 0 43085 34422 0 0 43210 34296 0 0 43224 34291 0 0 43229 34277 0 0 43245 34262 0 0 43240 34250 0 0 43245 34238 0 0 43229 34222 0 0 43224 34209 0 0 43211 34204 0 0 43085 34078 0 0 43050 34042 0 0 43049 34042 0 0 43007 34000 0 0 43008 34000 0 0 43007 33999 0 0 43049 33957 0 0 43050 33958 0 0 43050 33957 0 0 43092 33999 0 0 43092 34000 0 0 43128 34035 0 0 43288 34195 0 0 43341 34174 0 0 43386 34049 0 0 43380 33917 0 0 43341 33826 0 0 43338 33825 0 0 43351 33813 0 0 43298 33760 0 0 43355 33704 0 0 43410 33572 0 0 43410 33429 0 0 43386 33371 0 0 43355 33297 0 0 43298 33239 0 0 43351 33187 0 0 43338 33174 0 0 43341 33174 0 0 43386 33049 0 0 43380 32917 0 0 43341 32826 0 0 43288 32805 0 0 43245 32847 0 0 43092 33000 0 0 43050 33042 0 0 43049 33042 0 0 43007 33000 0 0 43008 33000 0 0 43007 32999 0 0 43049 32957 0 0 43050 32958 0 0 43085 32922 0 0 43245 32762 0 0 43224 32709 0 0 43099 32664 0 0 42967 32670 0 0 42876 32709 0 0 42875 32711 0 0 42863 32699 0 0 42810 32751 0 0 42754 32695 0 0 42622 32640 0 0 42479 32640 0 0 42347 32695 0 0 42340 32701 0 0 42340 32628 0 0 42881 32087 0 0 42881 32300 0 0 42904 32355 0 0 42946 32397 0 0 43001 32419 0 0 43060 32419 0 0 43400 32419 0 0 43455 32396 0 0 43497 32354 0 0 43519 32299 0 0 43519 32290 0 0 43681 32290 0 0 43681 32300 0 0 43704 32355 0 0 43746 32397 0 0 43801 32419 0 0 43860 32419 0 0 44200 32419 0 0 44245 32399 1 0 44406 30124 0 0 44250 30281 0 0 44149 30281 0 0 43864 29996 0 0 43803 29954 0 0 43777 29949 0 0 43796 29949 0 0 43843 29929 0 0 43880 29893 0 0 43889 29869 0 0 43904 29905 0 0 43946 29947 0 0 44001 29969 0 0 44060 29969 0 0 44250 29969 0 0 44406 30124 1 0 44418 30911 0 0 44415 30960 0 0 43570 30960 0 0 43570 30868 0 0 43570 30630 0 0 43332 30630 0 0 43300 30662 0 0 43301 30744 0 0 43301 30795 0 0 43320 30843 0 0 43357 30879 0 0 43404 30899 0 0 43538 30900 0 0 43570 30868 0 0 43570 30960 0 0 42999 30960 0 0 42999 30944 0 0 43000 30862 0 0 43000 30738 0 0 42999 30656 0 0 42999 30605 0 0 42980 30557 0 0 42943 30521 0 0 42896 30501 0 0 42762 30500 0 0 42730 30532 0 0 42730 30770 0 0 42968 30770 0 0 43000 30738 0 0 43000 30862 0 0 42968 30830 0 0 42780 30830 0 0 42730 30830 0 0 42670 30830 0 0 42670 30770 0 0 42670 30720 0 0 42670 30532 0 0 42638 30500 0 0 42504 30501 0 0 42457 30521 0 0 42420 30557 0 0 42410 30580 0 0 42396 30545 0 0 42394 30543 0 0 42534 30404 0 0 42576 30343 0 0 42589 30270 0 0 42590 30270 0 0 42590 30219 0 0 42600 30219 0 0 42655 30196 0 0 42697 30154 0 0 42719 30099 0 0 42719 30040 0 0 42719 29790 0 0 42911 29790 0 0 43385 30264 0 0 43386 30264 0 0 43439 30300 0 0 43404 30301 0 0 43357 30321 0 0 43320 30357 0 0 43301 30405 0 0 43301 30456 0 0 43300 30538 0 0 43332 30570 0 0 43520 30570 0 0 43570 30570 0 0 43630 30570 0 0 43630 30630 0 0 43630 30680 0 0 43630 30868 0 0 43662 30900 0 0 43796 30899 0 0 43843 30879 0 0 43880 30843 0 0 43889 30819 0 0 43904 30855 0 0 43946 30897 0 0 44001 30919 0 0 44060 30919 0 0 44400 30919 0 0 44418 30911 1 0 44433 29344 0 0 44399 29331 0 0 44340 29331 0 0 44279 29331 0 0 44200 29252 0 0 44200 27900 0 0 44200 27522 0 0 44056 27173 0 0 43789 26905 0 0 43440 26760 0 0 43062 26760 0 0 42713 26904 0 0 42445 27171 0 0 42300 27520 0 0 42300 27898 0 0 42444 28247 0 0 42711 28515 0 0 43060 28660 0 0 43438 28660 0 0 43787 28516 0 0 44055 28249 0 0 44200 27900 0 0 44200 29252 0 0 43734 28786 0 0 43673 28744 0 0 43600 28730 0 0 42780 28730 0 0 42707 28744 0 0 42645 28786 0 0 42500 28931 0 0 42019 28450 0 0 42019 28200 0 0 41996 28145 0 0 41954 28103 0 0 41899 28081 0 0 41840 28081 0 0 41500 28081 0 0 41445 28104 0 0 41403 28146 0 0 41399 28154 0 0 41396 28145 0 0 41354 28103 0 0 41299 28081 0 0 41240 28081 0 0 40900 28081 0 0 40845 28104 0 0 40803 28146 0 0 40781 28201 0 0 40781 28260 0 0 40781 28280 0 0 40751 28310 0 0 37224 28310 0 0 37151 28324 0 0 37089 28366 0 0 36798 28657 0 0 36652 28657 0 0 36597 28680 0 0 36555 28722 0 0 36533 28777 0 0 36533 28836 0 0 36533 29072 0 0 36556 29127 0 0 36598 29169 0 0 36653 29191 0 0 36712 29191 0 0 36948 29191 0 0 37003 29168 0 0 37045 29126 0 0 37067 29071 0 0 37067 29012 0 0 37067 28925 0 0 37302 28690 0 0 40830 28690 0 0 40837 28688 0 0 40846 28697 0 0 40901 28719 0 0 40960 28719 0 0 41300 28719 0 0 41355 28696 0 0 41397 28654 0 0 41400 28645 0 0 41404 28655 0 0 41446 28697 0 0 41501 28719 0 0 41560 28719 0 0 41750 28719 0 0 42095 29064 0 0 42081 29101 0 0 42081 29160 0 0 42081 29410 0 0 41988 29410 0 0 41919 29340 0 0 41919 29100 0 0 41896 29045 0 0 41854 29003 0 0 41799 28981 0 0 41740 28981 0 0 41400 28981 0 0 41345 29004 0 0 41303 29046 0 0 41281 29101 0 0 41281 29160 0 0 41281 29500 0 0 41304 29555 0 0 41346 29597 0 0 41354 29600 0 0 41345 29604 0 0 41303 29646 0 0 41281 29701 0 0 41281 29710 0 0 40650 29710 0 0 40577 29724 0 0 40515 29766 0 0 39942 30340 0 0 39900 30401 0 0 39886 30474 0 0 39886 30477 0 0 39886 30479 0 0 39879 30495 0 0 39873 30480 0 0 39873 30433 0 0 39872 30432 0 0 39859 30360 0 0 39833 30323 0 0 39817 30299 0 0 39817 30298 0 0 39319 29800 0 0 39319 29590 0 0 39621 29590 0 0 39681 29649 0 0 39681 29900 0 0 39704 29955 0 0 39746 29997 0 0 39801 30019 0 0 39860 30019 0 0 40200 30019 0 0 40255 29996 0 0 40297 29954 0 0 40319 29899 0 0 40319 29840 0 0 40319 29500 0 0 40296 29445 0 0 40254 29403 0 0 40245 29399 0 0 40255 29396 0 0 40297 29354 0 0 40319 29299 0 0 40319 29240 0 0 40319 28900 0 0 40296 28845 0 0 40254 28803 0 0 40199 28781 0 0 40140 28781 0 0 39800 28781 0 0 39745 28804 0 0 39703 28846 0 0 39681 28901 0 0 39681 28910 0 0 39319 28910 0 0 39319 28900 0 0 39296 28845 0 0 39254 28803 0 0 39199 28781 0 0 39140 28781 0 0 38800 28781 0 0 38745 28804 0 0 38703 28846 0 0 38681 28901 0 0 38681 28960 0 0 38681 29210 0 0 38400 29210 0 0 38327 29224 0 0 38299 29242 0 0 38300 29162 0 0 38300 29038 0 0 38299 28904 0 0 38279 28857 0 0 38243 28820 0 0 38195 28801 0 0 38144 28801 0 0 38062 28800 0 0 38030 28832 0 0 38030 29070 0 0 38268 29070 0 0 38300 29038 0 0 38300 29162 0 0 38268 29130 0 0 38080 29130 0 0 38030 29130 0 0 37970 29130 0 0 37970 29070 0 0 37970 28832 0 0 37938 28800 0 0 37856 28801 0 0 37805 28801 0 0 37757 28820 0 0 37721 28857 0 0 37701 28904 0 0 37700 29038 0 0 37732 29070 0 0 37970 29070 0 0 37970 29130 0 0 37920 29130 0 0 37732 29130 0 0 37700 29162 0 0 37701 29296 0 0 37721 29343 0 0 37757 29380 0 0 37780 29389 0 0 37745 29404 0 0 37703 29446 0 0 37681 29500 0 0 37303 29500 0 0 37264 29460 0 0 37264 29328 0 0 37241 29273 0 0 37199 29231 0 0 37144 29209 0 0 37085 29209 0 0 36849 29209 0 0 36800 29229 0 0 36750 29209 0 0 36691 29209 0 0 36455 29209 0 0 36400 29232 0 0 36358 29274 0 0 36336 29329 0 0 36336 29388 0 0 36336 29624 0 0 36359 29679 0 0 36401 29721 0 0 36413 29725 0 0 36413 29888 0 0 36396 29905 0 0 36336 29905 0 0 36235 29947 0 0 36157 30024 0 0 36115 30125 0 0 36115 30234 0 0 36157 30335 0 0 36234 30413 0 0 36335 30455 0 0 36444 30455 0 0 36545 30413 0 0 36623 30336 0 0 36665 30235 0 0 36665 30173 0 0 36737 30102 0 0 36737 30101 0 0 36779 30040 0 0 36792 29967 0 0 36793 29967 0 0 36793 29725 0 0 36799 29722 0 0 36850 29743 0 0 36909 29743 0 0 36981 29743 0 0 37079 29841 0 0 37080 29841 0 0 37144 29885 0 0 37220 29899 0 0 37221 29900 0 0 37681 29900 0 0 37704 29955 0 0 37711 29962 0 0 37711 30397 0 0 37628 30397 0 0 37615 30402 0 0 37602 30397 0 0 37543 30397 0 0 37431 30397 0 0 37418 30402 0 0 37405 30397 0 0 37346 30397 0 0 37234 30397 0 0 37221 30402 0 0 37209 30397 0 0 37150 30397 0 0 37038 30397 0 0 37025 30402 0 0 37012 30397 0 0 36953 30397 0 0 36841 30397 0 0 36828 30402 0 0 36815 30397 0 0 36756 30397 0 0 36644 30397 0 0 36589 30420 0 0 36547 30462 0 0 36525 30517 0 0 36525 30576 0 0 36525 30731 0 0 36019 30225 0 0 36019 29950 0 0 35996 29895 0 0 35954 29853 0 0 35919 29839 0 0 35943 29830 0 0 35979 29793 0 0 35999 29746 0 0 36000 29612 0 0 36000 29488 0 0 35999 29354 0 0 35979 29307 0 0 35943 29270 0 0 35895 29251 0 0 35844 29251 0 0 35762 29250 0 0 35730 29282 0 0 35730 29520 0 0 35968 29520 0 0 36000 29488 0 0 36000 29612 0 0 35968 29580 0 0 35780 29580 0 0 35730 29580 0 0 35670 29580 0 0 35670 29520 0 0 35670 29470 0 0 35670 29282 0 0 35638 29250 0 0 35556 29251 0 0 35505 29251 0 0 35457 29270 0 0 35450 29277 0 0 35450 29150 0 0 35431 29054 0 0 35377 28973 0 0 35374 28971 0 0 34927 28523 0 0 34846 28469 0 0 34750 28450 0 0 32400 28450 0 0 32304 28469 0 0 32223 28523 0 0 31423 29323 0 0 31369 29404 0 0 31350 29500 0 0 31350 31796 0 0 30885 32261 0 0 30885 31864 0 0 30866 31818 0 0 30866 30282 0 0 30866 30158 0 0 30865 29360 0 0 30865 29309 0 0 30846 29261 0 0 30809 29225 0 0 30762 29205 0 0 30562 29204 0 0 30530 29236 0 0 30530 30190 0 0 30834 30190 0 0 30866 30158 0 0 30866 30282 0 0 30834 30250 0 0 30530 30250 0 0 30530 31204 0 0 30562 31236 0 0 30762 31235 0 0 30809 31215 0 0 30846 31179 0 0 30865 31131 0 0 30865 31080 0 0 30866 30282 0 0 30866 31818 0 0 30862 31809 0 0 30820 31767 0 0 30765 31745 0 0 30706 31745 0 0 30470 31745 0 0 30470 31204 0 0 30470 30250 0 0 30470 30190 0 0 30470 29236 0 0 30438 29204 0 0 30238 29205 0 0 30191 29225 0 0 30154 29261 0 0 30135 29309 0 0 30135 29360 0 0 30134 30158 0 0 30166 30190 0 0 30470 30190 0 0 30470 30250 0 0 30166 30250 0 0 30134 30282 0 0 30135 31080 0 0 30135 31131 0 0 30154 31179 0 0 30191 31215 0 0 30238 31235 0 0 30438 31236 0 0 30470 31204 0 0 30470 31745 0 0 30234 31745 0 0 30179 31768 0 0 30137 31810 0 0 30115 31865 0 0 30115 31924 0 0 30115 32061 0 0 29810 31756 0 0 29810 30435 0 0 29835 30375 0 0 29835 30266 0 0 29793 30165 0 0 29716 30087 0 0 29615 30045 0 0 29506 30045 0 0 29405 30087 0 0 29327 30164 0 0 29285 30265 0 0 29285 30374 0 0 29310 30434 0 0 29310 31860 0 0 29329 31956 0 0 29383 32037 0 0 29876 32530 0 0 28148 32530 0 0 28906 31773 0 0 28906 31772 0 0 28948 31711 0 0 28961 31639 0 0 28962 31638 0 0 28962 29708 0 0 30436 28234 0 0 39646 28234 0 0 39719 28220 0 0 39780 28178 0 0 40125 27833 0 0 40125 27904 0 0 40167 28005 0 0 40244 28083 0 0 40345 28125 0 0 40454 28125 0 0 40555 28083 0 0 40633 28006 0 0 40675 27905 0 0 40675 27843 0 0 42351 26167 0 0 42367 26205 0 0 42444 26283 0 0 42545 26325 0 0 42654 26325 0 0 42755 26283 0 0 42833 26206 0 0 42875 26105 0 0 42875 25996 0 0 42833 25895 0 0 42790 25851 0 0 42790 23279 0 0 42846 23383 0 0 43115 23931 0 0 43334 24429 0 0 43603 25127 0 0 43742 25535 0 0 43902 26054 0 0 44061 26671 0 0 44221 27429 0 0 44310 27997 0 0 44390 28675 0 0 44430 29233 0 0 44433 29344 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4E5B2DDC 26 "GND" ZLayer 0 ZAux 105 E ZClearance 100 T ZMinThickness 100 ZOptions 0 16 F 80 160 ZSmoothing 0 0 ZCorner 30200 44500 0 ZCorner 30920 44470 0 ZCorner 31780 44390 0 ZCorner 32730 44240 0 ZCorner 33470 44080 0 ZCorner 34060 43920 0 ZCorner 34690 43720 0 ZCorner 35320 43490 0 ZCorner 36000 43200 0 ZCorner 36640 42890 0 ZCorner 37350 42500 0 ZCorner 37910 42160 0 ZCorner 38410 41810 0 ZCorner 38960 41390 0 ZCorner 39560 40900 0 ZCorner 40110 40390 0 ZCorner 40660 39830 0 ZCorner 41240 39160 0 ZCorner 41650 38630 0 ZCorner 42020 38110 0 ZCorner 42420 37480 0 ZCorner 42720 36960 0 ZCorner 43020 36380 0 ZCorner 43250 35900 0 ZCorner 43440 35440 0 ZCorner 43650 34890 0 ZCorner 43810 34420 0 ZCorner 43970 33890 0 ZCorner 44130 33250 0 ZCorner 44240 32730 0 ZCorner 44350 32080 0 ZCorner 44420 31530 0 ZCorner 44460 31070 0 ZCorner 44490 30530 0 ZCorner 44500 29910 0 ZCorner 44480 29230 0 ZCorner 44440 28670 0 ZCorner 44360 27990 0 ZCorner 44270 27420 0 ZCorner 44110 26660 0 ZCorner 43950 26040 0 ZCorner 43790 25520 0 ZCorner 43650 25110 0 ZCorner 43380 24410 0 ZCorner 43160 23910 0 ZCorner 42890 23360 0 ZCorner 42610 22840 0 ZCorner 42230 22210 0 ZCorner 41840 21630 0 ZCorner 41470 21130 0 ZCorner 40930 20470 0 ZCorner 40440 19940 0 ZCorner 39850 19360 0 ZCorner 39210 18800 0 ZCorner 38680 18390 0 ZCorner 38200 18040 0 ZCorner 37580 17640 0 ZCorner 36780 17180 0 ZCorner 36000 16800 0 ZCorner 35240 16480 0 ZCorner 34390 16180 0 ZCorner 33620 15960 0 ZCorner 32740 15760 0 ZCorner 31780 15610 0 ZCorner 30810 15520 0 ZCorner 29190 15520 0 ZCorner 28210 15610 0 ZCorner 27370 15740 0 ZCorner 26530 15920 0 ZCorner 25480 16220 0 ZCorner 24580 16550 0 ZCorner 23720 16930 0 ZCorner 22860 17380 0 ZCorner 21930 17950 0 ZCorner 20990 18640 0 ZCorner 20320 19200 0 ZCorner 19650 19840 0 ZCorner 19010 20540 0 ZCorner 18490 21180 0 ZCorner 17900 22010 0 ZCorner 17450 22730 0 ZCorner 17450 37260 0 ZCorner 17720 37710 0 ZCorner 18020 38170 0 ZCorner 18370 38660 0 ZCorner 18780 39190 0 ZCorner 19190 39670 0 ZCorner 19670 40180 0 ZCorner 19950 40450 0 ZCorner 20270 40750 0 ZCorner 20690 41120 0 ZCorner 21340 41630 0 ZCorner 21890 42020 0 ZCorner 22480 42400 0 ZCorner 23080 42740 0 ZCorner 23660 43040 0 ZCorner 24340 43350 0 ZCorner 24970 43600 0 ZCorner 25610 43820 0 ZCorner 26290 44020 0 ZCorner 26830 44150 0 ZCorner 27600 44300 0 ZCorner 28140 44380 0 ZCorner 28790 44450 0 ZCorner 29430 44490 1 $POLYSCORNERS 38541 30750 0 0 38518 30750 0 0 36262 28494 0 0 36546 28494 0 0 38310 30258 0 0 38310 30440 0 0 38324 30513 0 0 38366 30574 0 0 38541 30750 1 0 43092 33000 0 0 43050 33042 0 0 43049 33042 0 0 43007 33000 0 0 43008 33000 0 0 43007 32999 0 0 43049 32957 0 0 43050 32958 0 0 43050 32957 0 0 43092 32999 0 0 43092 33000 1 0 44450 29910 0 0 44440 30528 0 0 44410 31066 0 0 44370 31525 0 0 44301 32073 0 0 44191 32721 0 0 44081 33239 0 0 43940 33804 0 0 43940 32850 0 0 43926 32777 0 0 43884 32716 0 0 43884 32715 0 0 43634 32466 0 0 43573 32424 0 0 43500 32410 0 0 42900 32410 0 0 42827 32424 0 0 42807 32437 0 0 42765 32466 0 0 42591 32640 0 0 42479 32640 0 0 42347 32695 0 0 42245 32796 0 0 42239 32810 0 0 42228 32810 0 0 42175 32756 0 0 42175 32696 0 0 42133 32595 0 0 42056 32517 0 0 41955 32475 0 0 41846 32475 0 0 41745 32517 0 0 41667 32594 0 0 41660 32610 0 0 41660 32036 0 0 41821 31875 0 0 41854 31875 0 0 41955 31833 0 0 42033 31756 0 0 42075 31655 0 0 42075 31546 0 0 42033 31445 0 0 41956 31367 0 0 41855 31325 0 0 41746 31325 0 0 41645 31367 0 0 41567 31444 0 0 41525 31545 0 0 41525 31578 0 0 41302 31802 0 0 41256 31869 0 0 41253 31882 0 0 41240 31950 0 0 41240 35763 0 0 39583 37420 0 0 35558 37420 0 0 36183 36795 0 0 36244 36795 0 0 36345 36753 0 0 36423 36676 0 0 36465 36575 0 0 36465 36466 0 0 36423 36365 0 0 36403 36345 0 0 36504 36345 0 0 36605 36303 0 0 36683 36226 0 0 36725 36125 0 0 36725 36016 0 0 36683 35915 0 0 36606 35837 0 0 36505 35795 0 0 36396 35795 0 0 36295 35837 0 0 36251 35880 0 0 36210 35880 0 0 36137 35894 0 0 36075 35936 0 0 34923 37088 0 0 31949 37088 0 0 31949 36090 0 0 31949 35911 0 0 31949 35090 0 0 31949 34911 0 0 31881 34746 0 0 31755 34620 0 0 31590 34551 0 0 31411 34551 0 0 31246 34619 0 0 31120 34745 0 0 31051 34910 0 0 31051 35089 0 0 31119 35254 0 0 31245 35380 0 0 31410 35449 0 0 31589 35449 0 0 31754 35381 0 0 31880 35255 0 0 31949 35090 0 0 31949 35911 0 0 31881 35746 0 0 31755 35620 0 0 31590 35551 0 0 31411 35551 0 0 31246 35619 0 0 31120 35745 0 0 31051 35910 0 0 31051 36089 0 0 31119 36254 0 0 31245 36380 0 0 31410 36449 0 0 31589 36449 0 0 31754 36381 0 0 31880 36255 0 0 31949 36090 0 0 31949 37088 0 0 30949 37088 0 0 30949 35090 0 0 30949 34911 0 0 30881 34746 0 0 30755 34620 0 0 30590 34551 0 0 30411 34551 0 0 30246 34619 0 0 30120 34745 0 0 30051 34910 0 0 30051 35089 0 0 30119 35254 0 0 30245 35380 0 0 30410 35449 0 0 30589 35449 0 0 30754 35381 0 0 30880 35255 0 0 30949 35090 0 0 30949 37088 0 0 30930 37088 0 0 30930 36062 0 0 30930 35938 0 0 30929 35726 0 0 30929 35675 0 0 30910 35627 0 0 30873 35591 0 0 30826 35571 0 0 30562 35570 0 0 30530 35602 0 0 30530 35970 0 0 30898 35970 0 0 30930 35938 0 0 30930 36062 0 0 30898 36030 0 0 30530 36030 0 0 30530 36398 0 0 30562 36430 0 0 30826 36429 0 0 30873 36409 0 0 30910 36373 0 0 30929 36325 0 0 30929 36274 0 0 30930 36062 0 0 30930 37088 0 0 30470 37088 0 0 30470 36398 0 0 30470 36030 0 0 30470 35970 0 0 30470 35602 0 0 30438 35570 0 0 30174 35571 0 0 30127 35591 0 0 30090 35627 0 0 30071 35675 0 0 30071 35726 0 0 30070 35938 0 0 30102 35970 0 0 30470 35970 0 0 30470 36030 0 0 30102 36030 0 0 30070 36062 0 0 30071 36274 0 0 30071 36325 0 0 30090 36373 0 0 30127 36409 0 0 30174 36429 0 0 30438 36430 0 0 30470 36398 0 0 30470 37088 0 0 29946 37088 0 0 27024 34165 0 0 27024 33463 0 0 27125 33505 0 0 27234 33505 0 0 27335 33463 0 0 27378 33420 0 0 28031 33420 0 0 28074 33463 0 0 28175 33505 0 0 28284 33505 0 0 28385 33463 0 0 28463 33386 0 0 28505 33285 0 0 28505 33176 0 0 28463 33075 0 0 28386 32997 0 0 28285 32955 0 0 28176 32955 0 0 28075 32997 0 0 28031 33040 0 0 27378 33040 0 0 27336 32997 0 0 27235 32955 0 0 27126 32955 0 0 27025 32997 0 0 26947 33074 0 0 26934 33105 0 0 26762 32934 0 0 27080 32934 0 0 27153 32920 0 0 27214 32878 0 0 27262 32830 0 0 30421 32830 0 0 30623 33032 0 0 30624 33032 0 0 30648 33048 0 0 30685 33074 0 0 30757 33087 0 0 30758 33088 0 0 36347 33088 0 0 36345 33095 0 0 36345 33204 0 0 36387 33305 0 0 36464 33383 0 0 36468 33385 0 0 36443 33385 0 0 36434 33376 0 0 36373 33334 0 0 36300 33320 0 0 33990 33320 0 0 33917 33334 0 0 33856 33376 0 0 32654 34577 0 0 32590 34551 0 0 32411 34551 0 0 32246 34619 0 0 32120 34745 0 0 32051 34910 0 0 32051 35089 0 0 32119 35254 0 0 32245 35380 0 0 32410 35449 0 0 32589 35449 0 0 32754 35381 0 0 32880 35255 0 0 32949 35090 0 0 32949 34911 0 0 32922 34845 0 0 34068 33700 0 0 36175 33700 0 0 36175 33714 0 0 36217 33815 0 0 36294 33893 0 0 36395 33935 0 0 36504 33935 0 0 36605 33893 0 0 36683 33816 0 0 36725 33715 0 0 36725 33606 0 0 36683 33505 0 0 36606 33427 0 0 36601 33425 0 0 36674 33425 0 0 36732 33400 0 0 37754 34422 0 0 37754 35111 0 0 37510 35354 0 0 37415 35315 0 0 37345 35315 0 0 37345 34255 0 0 37345 34146 0 0 37303 34045 0 0 37226 33967 0 0 37125 33925 0 0 37016 33925 0 0 36915 33967 0 0 36837 34044 0 0 36795 34145 0 0 36795 34254 0 0 36837 34355 0 0 36880 34398 0 0 36880 34492 0 0 35792 35580 0 0 35398 35580 0 0 36483 34495 0 0 36544 34495 0 0 36645 34453 0 0 36723 34376 0 0 36765 34275 0 0 36765 34166 0 0 36723 34065 0 0 36646 33987 0 0 36545 33945 0 0 36436 33945 0 0 36335 33987 0 0 36257 34064 0 0 36215 34165 0 0 36215 34227 0 0 35132 35310 0 0 34825 35310 0 0 34880 35255 0 0 34949 35090 0 0 34949 34911 0 0 34881 34746 0 0 34845 34710 0 0 35070 34710 0 0 35143 34696 0 0 35204 34654 0 0 35523 34335 0 0 35584 34335 0 0 35685 34293 0 0 35763 34216 0 0 35805 34115 0 0 35805 34006 0 0 35763 33905 0 0 35686 33827 0 0 35585 33785 0 0 35476 33785 0 0 35375 33827 0 0 35297 33904 0 0 35255 34005 0 0 35255 34066 0 0 34991 34330 0 0 34360 34330 0 0 34287 34344 0 0 34226 34386 0 0 33873 34738 0 0 33755 34620 0 0 33590 34551 0 0 33411 34551 0 0 33246 34619 0 0 33120 34745 0 0 33051 34910 0 0 33051 35089 0 0 33119 35254 0 0 33245 35380 0 0 33410 35449 0 0 33589 35449 0 0 33754 35381 0 0 33810 35325 0 0 33810 35422 0 0 33654 35577 0 0 33590 35551 0 0 33411 35551 0 0 33246 35619 0 0 33120 35745 0 0 33051 35910 0 0 33051 36033 0 0 32949 35931 0 0 32949 35911 0 0 32881 35746 0 0 32755 35620 0 0 32590 35551 0 0 32411 35551 0 0 32246 35619 0 0 32120 35745 0 0 32051 35910 0 0 32051 36089 0 0 32119 36254 0 0 32245 36380 0 0 32410 36449 0 0 32589 36449 0 0 32754 36381 0 0 32808 36326 0 0 33116 36634 0 0 33177 36676 0 0 33250 36690 0 0 33750 36690 0 0 33823 36676 0 0 33884 36634 0 0 34134 36385 0 0 34134 36384 0 0 34176 36323 0 0 34177 36312 0 0 34245 36380 0 0 34410 36449 0 0 34589 36449 0 0 34754 36381 0 0 34880 36255 0 0 34949 36090 0 0 34949 35960 0 0 35870 35960 0 0 35943 35946 0 0 36004 35904 0 0 37204 34704 0 0 37246 34643 0 0 37259 34570 0 0 37260 34570 0 0 37260 34398 0 0 37303 34356 0 0 37345 34255 0 0 37345 35315 0 0 37306 35315 0 0 37205 35357 0 0 37127 35434 0 0 37085 35535 0 0 37085 35644 0 0 37127 35745 0 0 37204 35823 0 0 37305 35865 0 0 37414 35865 0 0 37515 35823 0 0 37562 35776 0 0 37617 35766 0 0 37678 35724 0 0 37916 35486 0 0 37916 36414 0 0 37895 36465 0 0 37895 36574 0 0 37937 36675 0 0 38014 36753 0 0 38115 36795 0 0 38224 36795 0 0 38325 36753 0 0 38403 36676 0 0 38445 36575 0 0 38445 36493 0 0 38856 36904 0 0 38917 36946 0 0 38990 36960 0 0 39240 36960 0 0 39313 36946 0 0 39321 36940 0 0 39357 37025 0 0 39434 37103 0 0 39535 37145 0 0 39644 37145 0 0 39745 37103 0 0 39823 37026 0 0 39865 36925 0 0 39865 36863 0 0 39924 36805 0 0 39924 36804 0 0 39940 36779 0 0 39965 36743 0 0 39966 36743 0 0 39979 36671 0 0 39980 36670 0 0 39980 36458 0 0 41164 35275 0 0 41164 35274 0 0 41206 35213 0 0 41219 35140 0 0 41220 35140 0 0 41220 28438 0 0 42414 27244 0 0 42300 27520 0 0 42300 27898 0 0 42444 28247 0 0 42711 28515 0 0 43060 28660 0 0 43438 28660 0 0 43787 28516 0 0 44055 28249 0 0 44200 27900 0 0 44200 27522 0 0 44056 27173 0 0 43789 26905 0 0 43440 26760 0 0 43062 26760 0 0 42761 26883 0 0 42776 26863 0 0 42789 26790 0 0 42790 26790 0 0 42790 26248 0 0 42833 26206 0 0 42875 26105 0 0 42875 25996 0 0 42833 25895 0 0 42756 25817 0 0 42655 25775 0 0 42546 25775 0 0 42445 25817 0 0 42367 25894 0 0 42325 25995 0 0 42325 26104 0 0 42367 26205 0 0 42410 26248 0 0 42410 26711 0 0 40896 28226 0 0 40854 28287 0 0 40840 28360 0 0 40840 35061 0 0 39656 36246 0 0 39624 36292 0 0 39535 36255 0 0 39426 36255 0 0 39325 36297 0 0 39294 36326 0 0 39246 36277 0 0 39145 36235 0 0 39083 36235 0 0 38848 36000 0 0 39060 36000 0 0 39133 35986 0 0 39194 35944 0 0 39273 35865 0 0 39334 35865 0 0 39435 35823 0 0 39513 35746 0 0 39525 35716 0 0 39545 35725 0 0 39654 35725 0 0 39755 35683 0 0 39833 35606 0 0 39875 35505 0 0 39875 35443 0 0 40534 34785 0 0 40534 34784 0 0 40576 34723 0 0 40589 34650 0 0 40590 34650 0 0 40590 28048 0 0 40633 28006 0 0 40675 27905 0 0 40675 27796 0 0 40633 27695 0 0 40556 27617 0 0 40455 27575 0 0 40346 27575 0 0 40245 27617 0 0 40167 27694 0 0 40125 27795 0 0 40125 27904 0 0 40167 28005 0 0 40210 28048 0 0 40210 34571 0 0 39606 35175 0 0 39546 35175 0 0 39445 35217 0 0 39367 35294 0 0 39354 35323 0 0 39335 35315 0 0 39226 35315 0 0 39125 35357 0 0 39084 35397 0 0 39083 35395 0 0 39040 35351 0 0 39040 34100 0 0 39026 34027 0 0 38984 33966 0 0 38984 33965 0 0 37134 32116 0 0 37073 32074 0 0 37000 32060 0 0 34949 32060 0 0 34949 30890 0 0 34949 30711 0 0 34949 29890 0 0 34949 29711 0 0 34881 29546 0 0 34755 29420 0 0 34590 29351 0 0 34411 29351 0 0 34246 29419 0 0 34120 29545 0 0 34051 29710 0 0 34051 29889 0 0 34119 30054 0 0 34245 30180 0 0 34410 30249 0 0 34589 30249 0 0 34754 30181 0 0 34880 30055 0 0 34949 29890 0 0 34949 30711 0 0 34881 30546 0 0 34755 30420 0 0 34590 30351 0 0 34411 30351 0 0 34246 30419 0 0 34120 30545 0 0 34051 30710 0 0 34051 30889 0 0 34119 31054 0 0 34245 31180 0 0 34410 31249 0 0 34589 31249 0 0 34754 31181 0 0 34880 31055 0 0 34949 30890 0 0 34949 32060 0 0 34929 32060 0 0 34930 31862 0 0 34930 31738 0 0 34929 31474 0 0 34909 31427 0 0 34873 31390 0 0 34825 31371 0 0 34774 31371 0 0 34562 31370 0 0 34530 31402 0 0 34530 31770 0 0 34898 31770 0 0 34930 31738 0 0 34930 31862 0 0 34898 31830 0 0 34580 31830 0 0 34530 31830 0 0 34470 31830 0 0 34470 31770 0 0 34470 31402 0 0 34438 31370 0 0 34226 31371 0 0 34175 31371 0 0 34127 31390 0 0 34091 31427 0 0 34071 31474 0 0 34070 31738 0 0 34102 31770 0 0 34470 31770 0 0 34470 31830 0 0 34420 31830 0 0 34102 31830 0 0 34070 31862 0 0 34070 32060 0 0 33875 32060 0 0 33880 32055 0 0 33949 31890 0 0 33949 31711 0 0 33949 30890 0 0 33949 30711 0 0 33881 30546 0 0 33755 30420 0 0 33590 30351 0 0 33411 30351 0 0 33246 30419 0 0 33120 30545 0 0 33051 30710 0 0 33051 30889 0 0 33119 31054 0 0 33245 31180 0 0 33410 31249 0 0 33589 31249 0 0 33754 31181 0 0 33880 31055 0 0 33949 30890 0 0 33949 31711 0 0 33881 31546 0 0 33755 31420 0 0 33590 31351 0 0 33411 31351 0 0 33246 31419 0 0 33120 31545 0 0 33051 31710 0 0 33051 31889 0 0 33119 32054 0 0 33125 32060 0 0 31108 32060 0 0 30958 31909 0 0 33051 29817 0 0 33051 29889 0 0 33119 30054 0 0 33245 30180 0 0 33410 30249 0 0 33589 30249 0 0 33754 30181 0 0 33880 30055 0 0 33949 29890 0 0 33949 29711 0 0 33881 29546 0 0 33755 29420 0 0 33590 29351 0 0 33517 29351 0 0 33888 28980 0 0 34331 28980 0 0 34325 28995 0 0 34325 29104 0 0 34367 29205 0 0 34444 29283 0 0 34545 29325 0 0 34654 29325 0 0 34755 29283 0 0 34798 29240 0 0 34992 29240 0 0 36076 30324 0 0 36137 30366 0 0 36199 30377 0 0 36234 30413 0 0 36335 30455 0 0 36444 30455 0 0 36545 30413 0 0 36623 30336 0 0 36665 30235 0 0 36665 30126 0 0 36623 30025 0 0 36546 29947 0 0 36445 29905 0 0 36336 29905 0 0 36235 29947 0 0 35268 28980 0 0 35751 28980 0 0 37720 30948 0 0 37720 31070 0 0 37734 31143 0 0 37776 31204 0 0 38195 31624 0 0 38196 31624 0 0 38237 31652 0 0 38256 31665 0 0 38257 31666 0 0 38329 31679 0 0 38330 31680 0 0 39430 31680 0 0 39503 31666 0 0 39564 31624 0 0 39683 31505 0 0 39744 31505 0 0 39845 31463 0 0 39923 31386 0 0 39965 31285 0 0 39965 31176 0 0 39923 31075 0 0 39846 30997 0 0 39745 30955 0 0 39636 30955 0 0 39535 30997 0 0 39489 31041 0 0 39446 30997 0 0 39345 30955 0 0 39283 30955 0 0 38690 30361 0 0 38690 30180 0 0 38676 30107 0 0 38634 30046 0 0 36758 28170 0 0 36697 28128 0 0 36624 28114 0 0 33606 28114 0 0 33533 28128 0 0 33472 28170 0 0 30488 31154 0 0 27162 31154 0 0 26912 30904 0 0 26851 30862 0 0 26785 30849 0 0 26825 30755 0 0 26825 30693 0 0 27734 29785 0 0 27734 29784 0 0 27750 29759 0 0 27775 29723 0 0 27776 29723 0 0 27789 29651 0 0 27790 29650 0 0 27790 28850 0 0 27776 28777 0 0 27734 28716 0 0 26940 27922 0 0 26940 27678 0 0 27228 27390 0 0 27261 27390 0 0 27247 27404 0 0 27205 27505 0 0 27205 27614 0 0 27247 27715 0 0 27324 27793 0 0 27383 27817 0 0 29310 29743 0 0 29310 30204 0 0 29285 30265 0 0 29285 30374 0 0 29327 30475 0 0 29404 30553 0 0 29505 30595 0 0 29614 30595 0 0 29715 30553 0 0 29793 30476 0 0 29835 30375 0 0 29835 30266 0 0 29810 30205 0 0 29810 29640 0 0 29791 29544 0 0 29737 29463 0 0 29734 29461 0 0 27737 27463 0 0 27713 27405 0 0 27698 27390 0 0 36921 27390 0 0 38980 29448 0 0 38980 30081 0 0 38937 30124 0 0 38895 30225 0 0 38895 30334 0 0 38937 30435 0 0 39014 30513 0 0 39115 30555 0 0 39224 30555 0 0 39325 30513 0 0 39403 30436 0 0 39445 30335 0 0 39445 30226 0 0 39403 30125 0 0 39360 30081 0 0 39360 29370 0 0 39359 29369 0 0 39346 29297 0 0 39320 29260 0 0 39304 29236 0 0 39304 29235 0 0 37134 27066 0 0 37073 27024 0 0 37000 27010 0 0 27150 27010 0 0 27077 27024 0 0 27015 27066 0 0 26616 27466 0 0 26574 27527 0 0 26560 27600 0 0 26560 27941 0 0 26240 27621 0 0 26240 27250 0 0 26226 27177 0 0 26184 27116 0 0 25800 26732 0 0 25800 23290 0 0 25800 22912 0 0 25656 22563 0 0 25389 22295 0 0 25040 22150 0 0 24662 22150 0 0 24313 22294 0 0 24045 22561 0 0 23900 22910 0 0 23900 23288 0 0 24044 23637 0 0 24311 23905 0 0 24660 24050 0 0 25038 24050 0 0 25387 23906 0 0 25655 23639 0 0 25800 23290 0 0 25800 26732 0 0 24245 25177 0 0 24275 25105 0 0 24275 24996 0 0 24233 24895 0 0 24156 24817 0 0 24055 24775 0 0 23946 24775 0 0 23875 24804 0 0 23875 22595 0 0 23875 22486 0 0 23833 22385 0 0 23756 22307 0 0 23655 22265 0 0 23546 22265 0 0 23445 22307 0 0 23367 22384 0 0 23325 22485 0 0 23325 22546 0 0 22166 23706 0 0 22124 23767 0 0 22110 23840 0 0 22110 28601 0 0 22067 28644 0 0 22025 28745 0 0 22025 28854 0 0 22067 28955 0 0 22144 29033 0 0 22245 29075 0 0 22354 29075 0 0 22455 29033 0 0 22533 28956 0 0 22575 28855 0 0 22575 28746 0 0 22533 28645 0 0 22490 28601 0 0 22490 23918 0 0 23593 22815 0 0 23654 22815 0 0 23755 22773 0 0 23833 22696 0 0 23875 22595 0 0 23875 24804 0 0 23845 24817 0 0 23767 24894 0 0 23725 24995 0 0 23725 25104 0 0 23767 25205 0 0 23821 25260 0 0 23824 25273 0 0 23866 25334 0 0 25860 27328 0 0 25860 27700 0 0 25874 27773 0 0 25916 27834 0 0 26960 28878 0 0 26960 29451 0 0 26917 29494 0 0 26875 29595 0 0 26875 29704 0 0 26917 29805 0 0 26994 29883 0 0 27067 29913 0 0 26790 30191 0 0 26790 29150 0 0 26789 29149 0 0 26776 29077 0 0 26750 29040 0 0 26734 29016 0 0 26734 29015 0 0 26044 28326 0 0 25983 28284 0 0 25910 28270 0 0 25568 28270 0 0 25526 28227 0 0 25425 28185 0 0 25316 28185 0 0 25215 28227 0 0 25137 28304 0 0 25095 28405 0 0 25095 28514 0 0 25137 28615 0 0 25214 28693 0 0 25315 28735 0 0 25424 28735 0 0 25525 28693 0 0 25568 28650 0 0 25831 28650 0 0 26021 28839 0 0 25955 28867 0 0 25921 28900 0 0 24770 28900 0 0 24697 28914 0 0 24635 28956 0 0 24606 28985 0 0 24546 28985 0 0 24445 29027 0 0 24367 29104 0 0 24325 29205 0 0 24325 29314 0 0 24367 29415 0 0 24444 29493 0 0 24508 29520 0 0 24428 29520 0 0 24305 29396 0 0 24305 29336 0 0 24263 29235 0 0 24186 29157 0 0 24097 29120 0 0 25443 27775 0 0 25504 27775 0 0 25605 27733 0 0 25683 27656 0 0 25725 27555 0 0 25725 27446 0 0 25683 27345 0 0 25606 27267 0 0 25505 27225 0 0 25396 27225 0 0 25295 27267 0 0 25259 27301 0 0 25216 27257 0 0 25115 27215 0 0 25006 27215 0 0 24905 27257 0 0 24827 27334 0 0 24785 27435 0 0 24785 27496 0 0 23765 28516 0 0 23765 26645 0 0 23765 26536 0 0 23723 26435 0 0 23646 26357 0 0 23545 26315 0 0 23436 26315 0 0 23335 26357 0 0 23257 26434 0 0 23215 26535 0 0 23215 26596 0 0 22896 26916 0 0 22854 26977 0 0 22840 27050 0 0 22840 29531 0 0 22755 29567 0 0 22677 29644 0 0 22635 29745 0 0 22635 29854 0 0 22677 29955 0 0 22754 30033 0 0 22855 30075 0 0 22964 30075 0 0 23065 30033 0 0 23143 29956 0 0 23185 29855 0 0 23185 29784 0 0 23185 29783 0 0 23206 29753 0 0 23219 29680 0 0 23220 29680 0 0 23220 27128 0 0 23483 26865 0 0 23544 26865 0 0 23645 26823 0 0 23723 26746 0 0 23765 26645 0 0 23765 28516 0 0 23404 28878 0 0 23362 28939 0 0 23348 29012 0 0 23348 29883 0 0 23156 30075 0 0 23096 30075 0 0 22995 30117 0 0 22917 30194 0 0 22875 30295 0 0 22875 30404 0 0 22917 30505 0 0 22994 30583 0 0 23095 30625 0 0 23204 30625 0 0 23305 30583 0 0 23324 30563 0 0 23344 30583 0 0 23445 30625 0 0 23554 30625 0 0 23655 30583 0 0 23733 30506 0 0 23775 30405 0 0 23775 30343 0 0 23834 30285 0 0 23834 30284 0 0 23850 30259 0 0 23875 30223 0 0 23876 30223 0 0 23889 30151 0 0 23890 30150 0 0 23890 29629 0 0 23975 29665 0 0 24036 29665 0 0 24215 29844 0 0 24216 29844 0 0 24277 29886 0 0 24350 29900 0 0 25471 29900 0 0 25626 30055 0 0 25546 30055 0 0 25445 30097 0 0 25389 30151 0 0 25336 30097 0 0 25235 30055 0 0 25126 30055 0 0 25025 30097 0 0 24947 30174 0 0 24905 30275 0 0 24905 30384 0 0 24947 30485 0 0 24960 30498 0 0 24960 31441 0 0 24845 31326 0 0 24845 31266 0 0 24803 31165 0 0 24726 31087 0 0 24625 31045 0 0 24516 31045 0 0 24415 31087 0 0 24337 31164 0 0 24295 31265 0 0 24295 31374 0 0 24337 31475 0 0 24414 31553 0 0 24426 31558 0 0 22916 31558 0 0 22912 31554 0 0 22912 30872 0 0 22898 30799 0 0 22856 30738 0 0 22750 30632 0 0 22750 30290 0 0 22736 30217 0 0 22694 30156 0 0 22615 30077 0 0 22615 30016 0 0 22573 29915 0 0 22496 29837 0 0 22395 29795 0 0 22286 29795 0 0 22185 29837 0 0 22107 29914 0 0 22065 30015 0 0 22065 30124 0 0 22107 30225 0 0 22111 30229 0 0 22077 30264 0 0 22035 30365 0 0 22035 30431 0 0 22027 30423 0 0 22024 30421 0 0 21990 30386 0 0 21990 28080 0 0 21989 28079 0 0 21990 28079 0 0 21971 27984 0 0 21917 27903 0 0 21914 27901 0 0 21867 27854 0 0 21843 27795 0 0 21766 27717 0 0 21665 27675 0 0 21556 27675 0 0 21455 27717 0 0 21377 27794 0 0 21335 27895 0 0 21335 28004 0 0 21377 28105 0 0 21454 28183 0 0 21490 28197 0 0 21490 30490 0 0 21509 30586 0 0 21403 30692 0 0 21403 30580 0 0 21403 29930 0 0 21403 29280 0 0 21395 29180 0 0 21372 29126 0 0 21327 29116 0 0 21325 29117 0 0 21325 27005 0 0 21325 26896 0 0 21283 26795 0 0 21206 26717 0 0 21105 26675 0 0 20996 26675 0 0 20895 26717 0 0 20891 26720 0 0 20008 26720 0 0 20006 26717 0 0 19905 26675 0 0 19796 26675 0 0 19695 26717 0 0 19617 26794 0 0 19575 26895 0 0 19575 27004 0 0 19617 27105 0 0 19694 27183 0 0 19795 27225 0 0 19904 27225 0 0 20005 27183 0 0 20008 27180 0 0 20891 27180 0 0 20894 27183 0 0 20995 27225 0 0 21104 27225 0 0 21205 27183 0 0 21283 27106 0 0 21325 27005 0 0 21325 29117 0 0 21284 29158 0 0 21284 29073 0 0 21274 29028 0 0 21180 28997 0 0 21080 29005 0 0 21026 29028 0 0 21016 29073 0 0 21150 29208 0 0 21284 29073 0 0 21284 29158 0 0 21192 29250 0 0 21327 29384 0 0 21372 29374 0 0 21403 29280 0 0 21403 29930 0 0 21395 29830 0 0 21372 29776 0 0 21327 29766 0 0 21284 29808 0 0 21284 29723 0 0 21284 29427 0 0 21150 29292 0 0 21108 29334 0 0 21108 29250 0 0 20973 29116 0 0 20928 29126 0 0 20897 29220 0 0 20905 29320 0 0 20928 29374 0 0 20973 29384 0 0 21108 29250 0 0 21108 29334 0 0 21016 29427 0 0 21026 29472 0 0 21120 29503 0 0 21220 29495 0 0 21274 29472 0 0 21284 29427 0 0 21284 29723 0 0 21274 29678 0 0 21180 29647 0 0 21080 29655 0 0 21026 29678 0 0 21016 29723 0 0 21150 29858 0 0 21284 29723 0 0 21284 29808 0 0 21192 29900 0 0 21327 30034 0 0 21372 30024 0 0 21403 29930 0 0 21403 30580 0 0 21395 30480 0 0 21372 30426 0 0 21327 30416 0 0 21284 30458 0 0 21284 30373 0 0 21284 30077 0 0 21150 29942 0 0 21108 29984 0 0 21108 29900 0 0 20973 29766 0 0 20928 29776 0 0 20897 29870 0 0 20905 29970 0 0 20928 30024 0 0 20973 30034 0 0 21108 29900 0 0 21108 29984 0 0 21016 30077 0 0 21026 30122 0 0 21120 30153 0 0 21220 30145 0 0 21274 30122 0 0 21284 30077 0 0 21284 30373 0 0 21274 30328 0 0 21180 30297 0 0 21080 30305 0 0 21026 30328 0 0 21016 30373 0 0 21150 30508 0 0 21284 30373 0 0 21284 30458 0 0 21192 30550 0 0 21327 30684 0 0 21372 30674 0 0 21403 30580 0 0 21403 30692 0 0 21284 30811 0 0 21284 30727 0 0 21150 30592 0 0 21108 30634 0 0 21108 30550 0 0 20973 30416 0 0 20928 30426 0 0 20897 30520 0 0 20905 30620 0 0 20928 30674 0 0 20973 30684 0 0 21108 30550 0 0 21108 30634 0 0 21016 30727 0 0 21026 30772 0 0 21120 30803 0 0 21220 30795 0 0 21274 30772 0 0 21284 30727 0 0 21284 30811 0 0 20753 31342 0 0 20753 30580 0 0 20753 29930 0 0 20753 29280 0 0 20745 29180 0 0 20722 29126 0 0 20677 29116 0 0 20634 29158 0 0 20634 29073 0 0 20624 29028 0 0 20530 28997 0 0 20430 29005 0 0 20376 29028 0 0 20366 29073 0 0 20500 29208 0 0 20634 29073 0 0 20634 29158 0 0 20542 29250 0 0 20677 29384 0 0 20722 29374 0 0 20753 29280 0 0 20753 29930 0 0 20745 29830 0 0 20722 29776 0 0 20677 29766 0 0 20634 29808 0 0 20634 29723 0 0 20634 29427 0 0 20500 29292 0 0 20458 29334 0 0 20458 29250 0 0 20323 29116 0 0 20278 29126 0 0 20247 29220 0 0 20255 29320 0 0 20278 29374 0 0 20323 29384 0 0 20458 29250 0 0 20458 29334 0 0 20366 29427 0 0 20376 29472 0 0 20470 29503 0 0 20570 29495 0 0 20624 29472 0 0 20634 29427 0 0 20634 29723 0 0 20624 29678 0 0 20530 29647 0 0 20430 29655 0 0 20376 29678 0 0 20366 29723 0 0 20500 29858 0 0 20634 29723 0 0 20634 29808 0 0 20542 29900 0 0 20677 30034 0 0 20722 30024 0 0 20753 29930 0 0 20753 30580 0 0 20745 30480 0 0 20722 30426 0 0 20677 30416 0 0 20634 30458 0 0 20634 30373 0 0 20634 30077 0 0 20500 29942 0 0 20458 29984 0 0 20458 29900 0 0 20323 29766 0 0 20278 29776 0 0 20247 29870 0 0 20255 29970 0 0 20278 30024 0 0 20323 30034 0 0 20458 29900 0 0 20458 29984 0 0 20366 30077 0 0 20376 30122 0 0 20470 30153 0 0 20570 30145 0 0 20624 30122 0 0 20634 30077 0 0 20634 30373 0 0 20624 30328 0 0 20530 30297 0 0 20430 30305 0 0 20376 30328 0 0 20366 30373 0 0 20500 30508 0 0 20634 30373 0 0 20634 30458 0 0 20542 30550 0 0 20677 30684 0 0 20722 30674 0 0 20753 30580 0 0 20753 31342 0 0 20634 31461 0 0 20634 30727 0 0 20500 30592 0 0 20458 30634 0 0 20458 30550 0 0 20323 30416 0 0 20278 30426 0 0 20247 30520 0 0 20255 30620 0 0 20278 30674 0 0 20323 30684 0 0 20458 30550 0 0 20458 30634 0 0 20366 30727 0 0 20376 30772 0 0 20470 30803 0 0 20570 30795 0 0 20624 30772 0 0 20634 30727 0 0 20634 31461 0 0 20603 31492 0 0 20545 31517 0 0 20467 31594 0 0 20425 31695 0 0 20425 31804 0 0 20467 31905 0 0 20544 31983 0 0 20645 32025 0 0 20754 32025 0 0 20855 31983 0 0 20933 31906 0 0 20957 31846 0 0 21850 30953 0 0 22042 31145 0 0 22067 31205 0 0 22144 31283 0 0 22245 31325 0 0 22354 31325 0 0 22370 31318 0 0 22370 31700 0 0 22384 31773 0 0 22426 31834 0 0 22473 31882 0 0 21818 31882 0 0 21745 31896 0 0 21683 31938 0 0 21561 32060 0 0 20378 32060 0 0 20336 32017 0 0 20235 31975 0 0 20126 31975 0 0 20103 31984 0 0 20103 30580 0 0 20103 29930 0 0 20103 29280 0 0 20095 29180 0 0 20072 29126 0 0 20027 29116 0 0 19984 29158 0 0 19984 29073 0 0 19974 29028 0 0 19880 28997 0 0 19780 29005 0 0 19726 29028 0 0 19716 29073 0 0 19850 29208 0 0 19984 29073 0 0 19984 29158 0 0 19892 29250 0 0 20027 29384 0 0 20072 29374 0 0 20103 29280 0 0 20103 29930 0 0 20095 29830 0 0 20072 29776 0 0 20027 29766 0 0 19984 29808 0 0 19984 29723 0 0 19984 29427 0 0 19850 29292 0 0 19808 29334 0 0 19808 29250 0 0 19673 29116 0 0 19628 29126 0 0 19597 29220 0 0 19605 29320 0 0 19628 29374 0 0 19673 29384 0 0 19808 29250 0 0 19808 29334 0 0 19716 29427 0 0 19726 29472 0 0 19820 29503 0 0 19920 29495 0 0 19974 29472 0 0 19984 29427 0 0 19984 29723 0 0 19974 29678 0 0 19880 29647 0 0 19780 29655 0 0 19726 29678 0 0 19716 29723 0 0 19850 29858 0 0 19984 29723 0 0 19984 29808 0 0 19892 29900 0 0 20027 30034 0 0 20072 30024 0 0 20103 29930 0 0 20103 30580 0 0 20095 30480 0 0 20072 30426 0 0 20027 30416 0 0 19984 30458 0 0 19984 30373 0 0 19984 30077 0 0 19850 29942 0 0 19808 29984 0 0 19808 29900 0 0 19673 29766 0 0 19628 29776 0 0 19597 29870 0 0 19605 29970 0 0 19628 30024 0 0 19673 30034 0 0 19808 29900 0 0 19808 29984 0 0 19716 30077 0 0 19726 30122 0 0 19820 30153 0 0 19920 30145 0 0 19974 30122 0 0 19984 30077 0 0 19984 30373 0 0 19974 30328 0 0 19880 30297 0 0 19780 30305 0 0 19726 30328 0 0 19716 30373 0 0 19850 30508 0 0 19984 30373 0 0 19984 30458 0 0 19892 30550 0 0 20027 30684 0 0 20072 30674 0 0 20103 30580 0 0 20103 31984 0 0 20025 32017 0 0 19984 32057 0 0 19984 30727 0 0 19850 30592 0 0 19808 30634 0 0 19808 30550 0 0 19673 30416 0 0 19628 30426 0 0 19597 30520 0 0 19605 30620 0 0 19628 30674 0 0 19673 30684 0 0 19808 30550 0 0 19808 30634 0 0 19716 30727 0 0 19726 30772 0 0 19820 30803 0 0 19920 30795 0 0 19974 30772 0 0 19984 30727 0 0 19984 32057 0 0 19947 32094 0 0 19905 32195 0 0 19905 32304 0 0 19947 32405 0 0 20024 32483 0 0 20125 32525 0 0 20234 32525 0 0 20335 32483 0 0 20378 32440 0 0 21640 32440 0 0 21713 32426 0 0 21774 32384 0 0 21896 32262 0 0 24135 32262 0 0 24135 32304 0 0 24177 32405 0 0 24254 32483 0 0 24355 32525 0 0 24464 32525 0 0 24470 32522 0 0 24470 32838 0 0 24484 32911 0 0 24526 32972 0 0 24593 33040 0 0 23686 33040 0 0 23225 32578 0 0 23225 32546 0 0 23183 32445 0 0 23106 32367 0 0 23005 32325 0 0 22896 32325 0 0 22795 32367 0 0 22717 32444 0 0 22675 32545 0 0 22675 32654 0 0 22717 32755 0 0 22794 32833 0 0 22895 32875 0 0 22928 32875 0 0 23363 33310 0 0 22698 33310 0 0 22656 33267 0 0 22555 33225 0 0 22446 33225 0 0 22345 33267 0 0 22267 33344 0 0 22225 33445 0 0 22225 33554 0 0 22248 33610 0 0 21378 33610 0 0 20922 33153 0 0 20949 33090 0 0 20949 32911 0 0 20881 32746 0 0 20755 32620 0 0 20590 32551 0 0 20411 32551 0 0 20246 32619 0 0 20120 32745 0 0 20051 32910 0 0 20051 33089 0 0 20119 33254 0 0 20245 33380 0 0 20410 33449 0 0 20589 33449 0 0 20653 33422 0 0 21041 33810 0 0 20907 33810 0 0 20881 33746 0 0 20755 33620 0 0 20590 33551 0 0 20411 33551 0 0 20246 33619 0 0 20120 33745 0 0 20051 33910 0 0 20051 34089 0 0 20119 34254 0 0 20245 34380 0 0 20410 34449 0 0 20589 34449 0 0 20754 34381 0 0 20880 34255 0 0 20907 34190 0 0 23051 34190 0 0 23094 34233 0 0 23195 34275 0 0 23304 34275 0 0 23405 34233 0 0 23483 34156 0 0 23525 34055 0 0 23525 33946 0 0 23501 33890 0 0 24171 33890 0 0 24117 33944 0 0 24075 34045 0 0 24075 34106 0 0 23521 34660 0 0 22400 34660 0 0 22327 34674 0 0 22265 34716 0 0 20949 36032 0 0 20949 35911 0 0 20949 35090 0 0 20949 34911 0 0 20881 34746 0 0 20755 34620 0 0 20590 34551 0 0 20411 34551 0 0 20246 34619 0 0 20120 34745 0 0 20051 34910 0 0 20051 35089 0 0 20119 35254 0 0 20245 35380 0 0 20410 35449 0 0 20589 35449 0 0 20754 35381 0 0 20880 35255 0 0 20949 35090 0 0 20949 35911 0 0 20881 35746 0 0 20755 35620 0 0 20590 35551 0 0 20411 35551 0 0 20246 35619 0 0 20120 35745 0 0 20051 35910 0 0 20051 36089 0 0 20119 36254 0 0 20175 36310 0 0 20000 36310 0 0 19949 36319 0 0 19949 36090 0 0 19949 35911 0 0 19949 35090 0 0 19949 34911 0 0 19949 34090 0 0 19949 33911 0 0 19930 33864 0 0 19930 33062 0 0 19930 32938 0 0 19929 32674 0 0 19909 32627 0 0 19873 32590 0 0 19825 32571 0 0 19774 32571 0 0 19562 32570 0 0 19530 32602 0 0 19530 32970 0 0 19898 32970 0 0 19930 32938 0 0 19930 33062 0 0 19898 33030 0 0 19530 33030 0 0 19530 33398 0 0 19562 33430 0 0 19774 33429 0 0 19825 33429 0 0 19873 33410 0 0 19909 33373 0 0 19929 33326 0 0 19930 33062 0 0 19930 33864 0 0 19881 33746 0 0 19755 33620 0 0 19590 33551 0 0 19470 33551 0 0 19470 33398 0 0 19470 33030 0 0 19470 32970 0 0 19470 32602 0 0 19438 32570 0 0 19226 32571 0 0 19175 32571 0 0 19127 32590 0 0 19091 32627 0 0 19071 32674 0 0 19070 32938 0 0 19102 32970 0 0 19470 32970 0 0 19470 33030 0 0 19102 33030 0 0 19070 33062 0 0 19071 33326 0 0 19091 33373 0 0 19127 33410 0 0 19175 33429 0 0 19226 33429 0 0 19438 33430 0 0 19470 33398 0 0 19470 33551 0 0 19411 33551 0 0 19246 33619 0 0 19120 33745 0 0 19051 33910 0 0 19051 34089 0 0 19119 34254 0 0 19245 34380 0 0 19410 34449 0 0 19589 34449 0 0 19754 34381 0 0 19880 34255 0 0 19949 34090 0 0 19949 34911 0 0 19881 34746 0 0 19755 34620 0 0 19590 34551 0 0 19411 34551 0 0 19246 34619 0 0 19120 34745 0 0 19051 34910 0 0 19051 35089 0 0 19119 35254 0 0 19245 35380 0 0 19410 35449 0 0 19589 35449 0 0 19754 35381 0 0 19880 35255 0 0 19949 35090 0 0 19949 35911 0 0 19881 35746 0 0 19755 35620 0 0 19590 35551 0 0 19411 35551 0 0 19246 35619 0 0 19120 35745 0 0 19051 35910 0 0 19051 36089 0 0 19119 36254 0 0 19245 36380 0 0 19410 36449 0 0 19589 36449 0 0 19754 36381 0 0 19880 36255 0 0 19949 36090 0 0 19949 36319 0 0 19927 36324 0 0 19866 36366 0 0 19654 36577 0 0 19590 36551 0 0 19411 36551 0 0 19246 36619 0 0 19120 36745 0 0 19051 36910 0 0 19051 37089 0 0 19119 37254 0 0 19245 37380 0 0 19410 37449 0 0 19589 37449 0 0 19754 37381 0 0 19880 37255 0 0 19949 37090 0 0 19949 36911 0 0 19922 36845 0 0 20078 36690 0 0 20175 36690 0 0 20120 36745 0 0 20051 36910 0 0 20051 37089 0 0 20119 37254 0 0 20245 37380 0 0 20410 37449 0 0 20589 37449 0 0 20754 37381 0 0 20880 37255 0 0 20949 37090 0 0 20949 36911 0 0 20881 36746 0 0 20812 36677 0 0 20823 36676 0 0 20884 36634 0 0 22478 35040 0 0 23192 35040 0 0 22681 35551 0 0 22170 35551 0 0 22115 35574 0 0 22073 35616 0 0 22051 35671 0 0 22051 35730 0 0 22051 36330 0 0 22074 36385 0 0 22116 36427 0 0 22171 36449 0 0 22230 36449 0 0 22310 36449 0 0 22310 37000 0 0 22324 37073 0 0 22366 37134 0 0 24077 38846 0 0 24051 38910 0 0 24051 39089 0 0 24119 39254 0 0 24245 39380 0 0 24410 39449 0 0 24589 39449 0 0 24754 39381 0 0 24880 39255 0 0 24949 39090 0 0 24949 38911 0 0 24949 36090 0 0 24949 35911 0 0 24881 35746 0 0 24755 35620 0 0 24590 35551 0 0 24411 35551 0 0 24246 35619 0 0 24120 35745 0 0 24051 35910 0 0 24051 36089 0 0 24063 36118 0 0 23949 36232 0 0 23949 36090 0 0 23949 35911 0 0 23881 35746 0 0 23755 35620 0 0 23590 35551 0 0 23411 35551 0 0 23246 35619 0 0 23120 35745 0 0 23051 35910 0 0 23051 36089 0 0 23119 36254 0 0 23245 36380 0 0 23410 36449 0 0 23589 36449 0 0 23754 36381 0 0 23880 36255 0 0 23949 36090 0 0 23949 36232 0 0 23456 36725 0 0 23396 36725 0 0 23295 36767 0 0 23217 36844 0 0 23175 36945 0 0 23175 37054 0 0 23217 37155 0 0 23294 37233 0 0 23395 37275 0 0 23504 37275 0 0 23605 37233 0 0 23683 37156 0 0 23725 37055 0 0 23725 36993 0 0 24311 36407 0 0 24410 36449 0 0 24589 36449 0 0 24754 36381 0 0 24880 36255 0 0 24949 36090 0 0 24949 38911 0 0 24881 38746 0 0 24755 38620 0 0 24590 38551 0 0 24411 38551 0 0 24346 38577 0 0 22690 36921 0 0 22690 36449 0 0 22830 36449 0 0 22885 36426 0 0 22927 36384 0 0 22949 36329 0 0 22949 36270 0 0 22949 35819 0 0 23428 35340 0 0 24070 35340 0 0 24143 35326 0 0 24204 35284 0 0 25223 34265 0 0 25284 34265 0 0 25385 34223 0 0 25463 34146 0 0 25505 34045 0 0 25505 34025 0 0 25554 34025 0 0 25655 33983 0 0 25733 33906 0 0 25775 33805 0 0 25775 33696 0 0 25772 33690 0 0 25821 33690 0 0 25925 33793 0 0 25925 33854 0 0 25967 33955 0 0 26044 34033 0 0 26145 34075 0 0 26254 34075 0 0 26280 34064 0 0 26280 34390 0 0 26293 34457 0 0 26296 34471 0 0 26342 34538 0 0 29581 37778 0 0 29582 37778 0 0 29649 37824 0 0 29650 37824 0 0 29662 37826 0 0 29730 37840 0 0 39670 37840 0 0 39670 37839 0 0 39737 37826 0 0 39750 37824 0 0 39751 37824 0 0 39818 37778 0 0 41598 35999 0 0 41598 35998 0 0 41644 35931 0 0 41644 35930 0 0 41646 35917 0 0 41659 35850 0 0 41660 35850 0 0 41660 35010 0 0 41695 35025 0 0 41756 35025 0 0 41865 35134 0 0 41866 35134 0 0 41927 35176 0 0 42000 35190 0 0 42239 35190 0 0 42245 35203 0 0 42346 35305 0 0 42478 35360 0 0 42621 35360 0 0 42732 35313 0 0 42756 35337 0 0 42811 35359 0 0 42870 35359 0 0 43290 35359 0 0 43345 35336 0 0 43387 35294 0 0 43409 35239 0 0 43409 35180 0 0 43409 34760 0 0 43386 34705 0 0 43344 34663 0 0 43386 34549 0 0 43380 34417 0 0 43341 34326 0 0 43288 34305 0 0 43245 34347 0 0 43092 34500 0 0 43050 34542 0 0 43049 34542 0 0 43007 34500 0 0 43008 34500 0 0 43007 34499 0 0 43049 34457 0 0 43050 34458 0 0 43085 34422 0 0 43210 34296 0 0 43224 34291 0 0 43229 34277 0 0 43245 34262 0 0 43240 34250 0 0 43245 34238 0 0 43229 34222 0 0 43224 34209 0 0 43211 34204 0 0 43085 34078 0 0 43050 34042 0 0 43049 34042 0 0 43007 34000 0 0 43008 34000 0 0 43007 33999 0 0 43049 33957 0 0 43050 33958 0 0 43050 33957 0 0 43092 33999 0 0 43092 34000 0 0 43128 34035 0 0 43288 34195 0 0 43341 34174 0 0 43386 34049 0 0 43380 33917 0 0 43341 33826 0 0 43338 33825 0 0 43351 33813 0 0 43298 33760 0 0 43355 33704 0 0 43410 33572 0 0 43410 33429 0 0 43386 33371 0 0 43355 33297 0 0 43298 33239 0 0 43351 33187 0 0 43338 33174 0 0 43341 33174 0 0 43386 33049 0 0 43380 32917 0 0 43341 32826 0 0 43338 32825 0 0 43351 32813 0 0 43328 32790 0 0 43421 32790 0 0 43560 32928 0 0 43560 34985 0 0 43394 35422 0 0 43204 35880 0 0 43067 36164 0 0 40654 38577 0 0 40590 38551 0 0 40411 38551 0 0 40246 38619 0 0 40120 38745 0 0 40051 38910 0 0 40051 39089 0 0 40119 39254 0 0 40245 39380 0 0 40410 39449 0 0 40589 39449 0 0 40754 39381 0 0 40880 39255 0 0 40949 39090 0 0 40949 38911 0 0 40922 38845 0 0 42463 37304 0 0 42377 37454 0 0 41978 38082 0 0 41610 38600 0 0 41201 39128 0 0 40623 39796 0 0 40075 40354 0 0 39949 40470 0 0 39949 39090 0 0 39949 38911 0 0 39881 38746 0 0 39755 38620 0 0 39590 38551 0 0 39411 38551 0 0 39246 38619 0 0 39120 38745 0 0 39051 38910 0 0 39051 39089 0 0 39119 39254 0 0 39245 39380 0 0 39410 39449 0 0 39589 39449 0 0 39754 39381 0 0 39880 39255 0 0 39949 39090 0 0 39949 40470 0 0 39527 40862 0 0 38949 41334 0 0 38949 39090 0 0 38949 38911 0 0 38881 38746 0 0 38755 38620 0 0 38590 38551 0 0 38411 38551 0 0 38246 38619 0 0 38120 38745 0 0 38051 38910 0 0 38051 39089 0 0 38119 39254 0 0 38245 39380 0 0 38410 39449 0 0 38589 39449 0 0 38754 39381 0 0 38880 39255 0 0 38949 39090 0 0 38949 41334 0 0 38929 41351 0 0 38380 41770 0 0 37949 42071 0 0 37949 39090 0 0 37949 38911 0 0 37881 38746 0 0 37755 38620 0 0 37590 38551 0 0 37411 38551 0 0 37246 38619 0 0 37120 38745 0 0 37051 38910 0 0 37051 39089 0 0 37119 39254 0 0 37245 39380 0 0 37410 39449 0 0 37589 39449 0 0 37754 39381 0 0 37880 39255 0 0 37949 39090 0 0 37949 42071 0 0 37883 42118 0 0 37325 42457 0 0 36949 42663 0 0 36949 39090 0 0 36949 38911 0 0 36881 38746 0 0 36755 38620 0 0 36590 38551 0 0 36411 38551 0 0 36246 38619 0 0 36120 38745 0 0 36051 38910 0 0 36051 39089 0 0 36119 39254 0 0 36245 39380 0 0 36410 39449 0 0 36589 39449 0 0 36754 39381 0 0 36880 39255 0 0 36949 39090 0 0 36949 42663 0 0 36617 42846 0 0 35979 43154 0 0 35930 43174 0 0 35930 39062 0 0 35930 38938 0 0 35929 38726 0 0 35929 38675 0 0 35910 38627 0 0 35873 38591 0 0 35826 38571 0 0 35562 38570 0 0 35530 38602 0 0 35530 38970 0 0 35898 38970 0 0 35930 38938 0 0 35930 39062 0 0 35898 39030 0 0 35530 39030 0 0 35530 39398 0 0 35562 39430 0 0 35826 39429 0 0 35873 39409 0 0 35910 39373 0 0 35929 39325 0 0 35929 39274 0 0 35930 39062 0 0 35930 43174 0 0 35470 43371 0 0 35470 39398 0 0 35470 39030 0 0 35470 38970 0 0 35470 38602 0 0 35438 38570 0 0 35174 38571 0 0 35127 38591 0 0 35090 38627 0 0 35071 38675 0 0 35071 38726 0 0 35070 38938 0 0 35102 38970 0 0 35470 38970 0 0 35470 39030 0 0 35102 39030 0 0 35070 39062 0 0 35071 39274 0 0 35071 39325 0 0 35090 39373 0 0 35127 39409 0 0 35174 39429 0 0 35438 39430 0 0 35470 39398 0 0 35470 43371 0 0 35302 43443 0 0 34725 43654 0 0 34725 39955 0 0 34725 39846 0 0 34683 39745 0 0 34606 39667 0 0 34505 39625 0 0 34396 39625 0 0 34335 39650 0 0 30353 39650 0 0 28175 37471 0 0 28175 37446 0 0 28133 37345 0 0 28056 37267 0 0 27955 37225 0 0 27846 37225 0 0 27745 37267 0 0 27667 37344 0 0 27625 37445 0 0 27625 37554 0 0 27667 37655 0 0 27691 37679 0 0 27692 37681 0 0 27723 37727 0 0 30071 40074 0 0 30073 40077 0 0 30154 40131 0 0 30250 40150 0 0 34334 40150 0 0 34395 40175 0 0 34504 40175 0 0 34605 40133 0 0 34683 40056 0 0 34725 39955 0 0 34725 43654 0 0 34674 43673 0 0 34046 43872 0 0 33458 44031 0 0 32721 44191 0 0 31774 44340 0 0 30917 44420 0 0 30199 44450 0 0 29432 44440 0 0 28794 44400 0 0 28146 44330 0 0 27608 44251 0 0 26841 44101 0 0 26303 43972 0 0 25924 43860 0 0 25924 36070 0 0 25919 35902 0 0 25864 35773 0 0 25801 35741 0 0 25759 35783 0 0 25759 35699 0 0 25727 35636 0 0 25570 35576 0 0 25402 35581 0 0 25273 35636 0 0 25241 35699 0 0 25500 35958 0 0 25759 35699 0 0 25759 35783 0 0 25542 36000 0 0 25801 36259 0 0 25864 36227 0 0 25924 36070 0 0 25924 43860 0 0 25759 43811 0 0 25759 36301 0 0 25500 36042 0 0 25458 36084 0 0 25458 36000 0 0 25199 35741 0 0 25136 35773 0 0 25076 35930 0 0 25081 36098 0 0 25136 36227 0 0 25199 36259 0 0 25458 36000 0 0 25458 36084 0 0 25241 36301 0 0 25273 36364 0 0 25430 36424 0 0 25598 36419 0 0 25727 36364 0 0 25759 36301 0 0 25759 43811 0 0 25625 43772 0 0 24987 43553 0 0 24360 43304 0 0 23950 43117 0 0 23950 41690 0 0 23950 41312 0 0 23949 41309 0 0 23949 39090 0 0 23949 38911 0 0 23881 38746 0 0 23755 38620 0 0 23590 38551 0 0 23411 38551 0 0 23246 38619 0 0 23120 38745 0 0 23051 38910 0 0 23051 39089 0 0 23119 39254 0 0 23245 39380 0 0 23410 39449 0 0 23589 39449 0 0 23754 39381 0 0 23880 39255 0 0 23949 39090 0 0 23949 41309 0 0 23806 40963 0 0 23539 40695 0 0 23190 40550 0 0 22949 40550 0 0 22949 39090 0 0 22949 38911 0 0 22881 38746 0 0 22755 38620 0 0 22590 38551 0 0 22411 38551 0 0 22246 38619 0 0 22120 38745 0 0 22051 38910 0 0 22051 39089 0 0 22119 39254 0 0 22245 39380 0 0 22410 39449 0 0 22589 39449 0 0 22754 39381 0 0 22880 39255 0 0 22949 39090 0 0 22949 40550 0 0 22812 40550 0 0 22463 40694 0 0 22195 40961 0 0 22050 41310 0 0 22050 41688 0 0 22194 42037 0 0 22461 42305 0 0 22810 42450 0 0 23188 42450 0 0 23537 42306 0 0 23805 42039 0 0 23950 41690 0 0 23950 43117 0 0 23682 42995 0 0 23104 42696 0 0 22506 42357 0 0 21949 41998 0 0 21949 39090 0 0 21949 38911 0 0 21881 38746 0 0 21755 38620 0 0 21590 38551 0 0 21411 38551 0 0 21246 38619 0 0 21120 38745 0 0 21051 38910 0 0 21051 39089 0 0 21119 39254 0 0 21245 39380 0 0 21410 39449 0 0 21589 39449 0 0 21754 39381 0 0 21880 39255 0 0 21949 39090 0 0 21949 41998 0 0 21918 41979 0 0 21370 41590 0 0 20949 41259 0 0 20949 39090 0 0 20949 38911 0 0 20881 38746 0 0 20755 38620 0 0 20590 38551 0 0 20411 38551 0 0 20246 38619 0 0 20120 38745 0 0 20051 38910 0 0 20051 39089 0 0 20119 39254 0 0 20245 39380 0 0 20410 39449 0 0 20589 39449 0 0 20754 39381 0 0 20880 39255 0 0 20949 39090 0 0 20949 41259 0 0 20722 41082 0 0 20304 40713 0 0 19984 40414 0 0 19930 40361 0 0 19930 39062 0 0 19930 38938 0 0 19929 38726 0 0 19929 38675 0 0 19910 38627 0 0 19873 38591 0 0 19826 38571 0 0 19562 38570 0 0 19530 38602 0 0 19530 38970 0 0 19898 38970 0 0 19930 38938 0 0 19930 39062 0 0 19898 39030 0 0 19530 39030 0 0 19530 39398 0 0 19562 39430 0 0 19826 39429 0 0 19873 39409 0 0 19910 39373 0 0 19929 39325 0 0 19929 39274 0 0 19930 39062 0 0 19930 40361 0 0 19706 40145 0 0 19470 39894 0 0 19470 39398 0 0 19470 39030 0 0 19470 38970 0 0 19470 38602 0 0 19438 38570 0 0 19174 38571 0 0 19127 38591 0 0 19090 38627 0 0 19071 38675 0 0 19071 38726 0 0 19070 38938 0 0 19102 38970 0 0 19470 38970 0 0 19470 39030 0 0 19102 39030 0 0 19070 39062 0 0 19071 39274 0 0 19071 39325 0 0 19090 39373 0 0 19127 39409 0 0 19174 39429 0 0 19438 39430 0 0 19470 39398 0 0 19470 39894 0 0 19227 39637 0 0 18819 39158 0 0 18410 38630 0 0 18061 38142 0 0 17762 37683 0 0 17500 37246 0 0 17500 22744 0 0 17942 22038 0 0 18530 21210 0 0 19048 20573 0 0 19686 19875 0 0 20353 19237 0 0 21021 18679 0 0 21958 17992 0 0 22885 17424 0 0 23742 16975 0 0 24599 16596 0 0 25495 16268 0 0 26542 15969 0 0 27379 15789 0 0 28216 15660 0 0 29034 15584 0 0 29178 15728 0 0 29710 15949 0 0 30287 15950 0 0 30820 15730 0 0 30965 15584 0 0 31774 15660 0 0 32731 15809 0 0 33608 16008 0 0 34375 16228 0 0 35222 16527 0 0 35979 16846 0 0 36757 17224 0 0 37554 17683 0 0 38172 18081 0 0 38650 18430 0 0 39178 18839 0 0 39816 19397 0 0 40404 19975 0 0 40892 20503 0 0 41431 21161 0 0 41799 21659 0 0 42188 22237 0 0 42567 22865 0 0 42846 23383 0 0 43115 23931 0 0 43334 24429 0 0 43603 25127 0 0 43742 25535 0 0 43902 26054 0 0 44061 26671 0 0 44221 27429 0 0 44310 27997 0 0 44390 28675 0 0 44430 29233 0 0 44450 29910 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $EndBOARD ubertooth-2015-09-R2/hardware/tc13badge/tc13badge.cmp000066400000000000000000000232441257255105600217720ustar00rootroot00000000000000Cmp-Mod V01 Created by CvPCB (2011-06-30 BZR 3033)-stable date = Mon 29 Aug 2011 12:58:28 PM MDT BeginCmp TimeStamp = /4E4697D7; Reference = BT1; ValeurCmp = CR2032; IdModule = GSG-BK-912; EndCmp BeginCmp TimeStamp = /4E58798A; Reference = C1; ValeurCmp = 10µF; IdModule = GSG-1206; EndCmp BeginCmp TimeStamp = /4E595581; Reference = C2; ValeurCmp = 10µF; IdModule = GSG-1206; EndCmp BeginCmp TimeStamp = /4E596DF5; Reference = C3; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E583A38; Reference = C4; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4DA4EF; Reference = C6; ValeurCmp = 68nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E4DA480; Reference = C7; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E4DA7F0; Reference = C8; ValeurCmp = 10nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E45F74C; Reference = C9; ValeurCmp = 27pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4DA6C0; Reference = C10; ValeurCmp = 27pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E545A98; Reference = C11; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4DA879; Reference = C12; ValeurCmp = 68nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E4563BC; Reference = C13; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45623A; Reference = C14; ValeurCmp = 18pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E5449AD; Reference = C15; ValeurCmp = 100µF; IdModule = GSG-UUR1C101MCL1GS; EndCmp BeginCmp TimeStamp = /4E545AA2; Reference = C16; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4DA888; Reference = C17; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E4DA62D; Reference = C18; ValeurCmp = 68nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E4DA913; Reference = C19; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E5446F4; Reference = C20; ValeurCmp = 220pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E54473A; Reference = C21; ValeurCmp = 100pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4DFFD7D5; Reference = C25; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE56D; Reference = C26; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0AFB; Reference = C27; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE93A; Reference = C28; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E45A909; Reference = C29; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF340; Reference = C30; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0E51; Reference = C33; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0FAF; Reference = C34; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E460E8A; Reference = D1; ValeurCmp = LED1; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468758; Reference = D2; ValeurCmp = LED2; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468761; Reference = D3; ValeurCmp = LED3; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46875E; Reference = D4; ValeurCmp = LED4; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468770; Reference = D5; ValeurCmp = LED5; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46876D; Reference = D6; ValeurCmp = LED6; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468769; Reference = D7; ValeurCmp = LED7; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46876C; Reference = D8; ValeurCmp = LED8; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46877E; Reference = D9; ValeurCmp = LED9; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468775; Reference = D10; ValeurCmp = LED10; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468778; Reference = D11; ValeurCmp = LED11; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E46877C; Reference = D12; ValeurCmp = LED12; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4E468779; Reference = D13; ValeurCmp = LED13; IdModule = GSG-1206D; EndCmp BeginCmp TimeStamp = /4CDB1751; Reference = D14; ValeurCmp = RSTLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB17F8; Reference = D15; ValeurCmp = USBLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4E5947A7; Reference = D16; ValeurCmp = DIODESCH; IdModule = GSG-SOD-523F; EndCmp BeginCmp TimeStamp = /4E545B23; Reference = D17; ValeurCmp = 1V8LED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4E585AF4; Reference = D18; ValeurCmp = DIODESCH; IdModule = GSG-SOD-523F; EndCmp BeginCmp TimeStamp = /4E56C805; Reference = J1; ValeurCmp = PCB_antenna; IdModule = GSG-2.4GHz-FOLDED-DIPOLE; EndCmp BeginCmp TimeStamp = /4E46E93E; Reference = J2; ValeurCmp = USB-MICRO-B; IdModule = GSG-USB-MICROB-FCI-10103594; EndCmp BeginCmp TimeStamp = /4E56C88E; Reference = L1; ValeurCmp = 12nH; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E4DA2A6; Reference = L4; ValeurCmp = 27nH; IdModule = 0402gap; EndCmp BeginCmp TimeStamp = /4E460A80; Reference = P1; ValeurCmp = DIGITAL; IdModule = PIN_ARRAY_5x2; EndCmp BeginCmp TimeStamp = /4CDB225C; Reference = P2; ValeurCmp = LPC_PROGRAM; IdModule = PIN_ARRAY-6X1; EndCmp BeginCmp TimeStamp = /4CDB2134; Reference = P3; ValeurCmp = JTAG; IdModule = 50MIL-HEADER-2X5-TH; EndCmp BeginCmp TimeStamp = /4CDAF1FD; Reference = P4; ValeurCmp = EXPAND; IdModule = PIN_ARRAY_3X2; EndCmp BeginCmp TimeStamp = /4D1F4F19; Reference = P6; ValeurCmp = VCC; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F4F1B; Reference = P7; ValeurCmp = VBUS; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E545FC6; Reference = P8; ValeurCmp = 1V8; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E545FCD; Reference = P9; ValeurCmp = GIO1; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E545FCF; Reference = P10; ValeurCmp = GIO6; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E1A143A; Reference = P11; ValeurCmp = DCLK; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F669C; Reference = P12; ValeurCmp = DIO; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4E5881E7; Reference = P13; ValeurCmp = PCB_JUMPER; IdModule = 0603bridged; EndCmp BeginCmp TimeStamp = /4E582AE9; Reference = P14; ValeurCmp = E8A; IdModule = PIN_ARRAY-4X1; EndCmp BeginCmp TimeStamp = /4E582BCB; Reference = P15; ValeurCmp = R8C_PROGRAM; IdModule = PIN_ARRAY-6X1; EndCmp BeginCmp TimeStamp = /4E5883EA; Reference = P16; ValeurCmp = R8C_EXPAND; IdModule = PIN_ARRAY_5x2; EndCmp BeginCmp TimeStamp = /4D1A6C3F; Reference = Q1; ValeurCmp = PDTA123Y; IdModule = SOT416; EndCmp BeginCmp TimeStamp = /4E46CB51; Reference = Q2; ValeurCmp = MOSFET_P; IdModule = SOT23GDS; EndCmp BeginCmp TimeStamp = /4E4696AA; Reference = R1; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E460F18; Reference = R2; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468757; Reference = R3; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468760; Reference = R4; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46875F; Reference = R5; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876F; Reference = R6; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876E; Reference = R7; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB170B; Reference = R8; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB143F; Reference = R9; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF3FC; Reference = R10; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876A; Reference = R11; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10C2; Reference = R12; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10B7; Reference = R13; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46876B; Reference = R14; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB17E7; Reference = R15; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB1118; Reference = R16; ValeurCmp = 1k5; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877D; Reference = R17; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468776; Reference = R18; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E468777; Reference = R19; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877B; Reference = R20; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E46877A; Reference = R21; ValeurCmp = 220; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E4DA6F0; Reference = R22; ValeurCmp = 43k; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4E545AE5; Reference = R23; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E545B08; Reference = R24; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E588B5D; Reference = R25; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E5829F4; Reference = R26; ValeurCmp = 4k7; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4E485958; Reference = SW1; ValeurCmp = SW_PUSH; IdModule = GSG-SPST-FSM4JSMATR; EndCmp BeginCmp TimeStamp = /4E594D40; Reference = U1; ValeurCmp = NCP502; IdModule = GSG-SC70-5; EndCmp BeginCmp TimeStamp = /4E5459E7; Reference = U2; ValeurCmp = PT7M8206; IdModule = SOT23-5; EndCmp BeginCmp TimeStamp = /4E4D600A; Reference = U3; ValeurCmp = CC2400; IdModule = QFN48; EndCmp BeginCmp TimeStamp = /4CD23A14; Reference = U4; ValeurCmp = LPC175X; IdModule = LQFP80; EndCmp BeginCmp TimeStamp = /4E582985; Reference = U5; ValeurCmp = R5F212L4SNFP; IdModule = GSG-P-LQFP32-7x7-0.80; EndCmp BeginCmp TimeStamp = /4E456466; Reference = X1; ValeurCmp = XCVR_XTAL; IdModule = GSG-HC-49S; EndCmp EndListe ubertooth-2015-09-R2/hardware/tc13badge/tc13badge.net000066400000000000000000000465601257255105600220070ustar00rootroot00000000000000# EESchema Netlist Version 1.1 created Tue 20 Sep 2011 08:05:14 PM MDT ( ( /4E6457F7 0603bridged P19 PCB_JUMPER {Lib=CONN_2} ( 1 /P4_2 ) ( 2 VCC ) ) ( /4E5BE6A6 testpad-50mil P18 ADO3 {Lib=CONN_1} ( 1 /ADO3 ) ) ( /4E5BE6A2 testpad-50mil P17 ATEST2 {Lib=CONN_1} ( 1 /ATEST2 ) ) ( /4E5BE69D testpad-50mil P5 ATEST1 {Lib=CONN_1} ( 1 /ATEST1 ) ) ( /4E596DF5 0402 C3 100nF {Lib=C} ( 1 VCC ) ( 2 GND ) ) ( /4E595581 GSG-1206 C2 10µF {Lib=C} ( 1 /VBUS ) ( 2 GND ) ) ( /4E594D40 GSG-SC70-5 U1 NCP502 {Lib=TCR5SB} ( 1 /VBUS ) ( 2 GND ) ( 3 /VBUS ) ( 4 ? ) ( 5 N-000112 ) ) ( /4E5947A7 GSG-SOD-523F D16 DIODESCH {Lib=DIODESCH} ( 1 N-000112 ) ( 2 VCC ) ) ( /4E588B5D 0603 R25 10k {Lib=R} ( 1 N-000030 ) ( 2 VCC ) ) ( /4E5883EA PIN_ARRAY_5x2 P16 R8C_EXPAND {Lib=CONN_10} ( 1 GND ) ( 2 /XOUT ) ( 3 /XIN ) ( 4 /P0_0 ) ( 5 /P4_5 ) ( 6 /SCK ) ( 7 /MOSI ) ( 8 /MISO ) ( 9 /P4_2 ) ( 10 VCC ) ) ( /4E5881E7 0603bridged P13 PCB_JUMPER {Lib=CONN_2} ( 1 VCC ) ( 2 N-000084 ) ) ( /4E58798A GSG-1206 C1 10µF {Lib=C} ( 1 GND ) ( 2 VCC ) ) ( /4E585AF4 GSG-SOD-523F D18 DIODESCH {Lib=DIODESCH} ( 1 N-000036 ) ( 2 N-000035 ) ) ( /4E583A38 0603 C4 100nF {Lib=C} ( 1 GND ) ( 2 /P4_2 ) ) ( /4E582BCB PIN_ARRAY-6X1 P15 R8C_PROGRAM {Lib=CONN_6} ( 1 GND ) ( 2 ? ) ( 3 ? ) ( 4 N-000035 ) ( 5 N-000036 ) ( 6 N-000030 ) ) ( /4E582AE9 PIN_ARRAY-4X1 P14 E8A {Lib=CONN_4} ( 1 N-000030 ) ( 2 VCC ) ( 3 N-000036 ) ( 4 GND ) ) ( /4E5829F4 0603 R26 4k7 {Lib=R} ( 1 N-000036 ) ( 2 VCC ) ) ( /4E582985 GSG-P-LQFP32-7x7-0.80 U5 R5F212L4SNFP {Lib=GSG-R8C/2K/2L} ( 1 /P4_2 ) ( 2 N-000036 ) ( 3 N-000030 ) ( 4 /XOUT ) ( 5 GND ) ( 6 /XIN ) ( 7 VCC ) ( 8 N-000023 ) ( 9 N-000113 ) ( 10 N-000115 ) ( 11 N-000046 ) ( 12 N-000102 ) ( 13 N-000043 ) ( 14 N-000110 ) ( 15 N-000041 ) ( 16 N-000099 ) ( 17 /P4_5 ) ( 18 N-000052 ) ( 19 /SCLK ) ( 20 /SO ) ( 21 /SI ) ( 22 /CSN ) ( 23 N-000106 ) ( 24 N-000042 ) ( 25 /CC1V8 ) ( 26 N-000039 ) ( 27 N-000053 ) ( 28 /CC3V3 ) ( 29 /SCK ) ( 30 /MOSI ) ( 31 /MISO ) ( 32 /P0_0 ) ) ( /4E56C88E 0402 L1 12nH {Lib=INDUCTOR} ( 1 N-000048 ) ( 2 N-000049 ) ) ( /4E56C805 GSG-2.4GHz-FOLDED-DIPOLE J1 PCB_antenna {Lib=GSG-FOLDED-DIPOLE} ( 0 N-000026 ) ( 1 N-000048 ) ( 2 N-000125 ) ) ( /4E545FCF testpad-50mil P10 GIO6 {Lib=CONN_1} ( 1 /GIO6 ) ) ( /4E545FCD testpad-50mil P9 GIO1 {Lib=CONN_1} ( 1 /GIO1 ) ) ( /4E545FC6 testpad-50mil P8 1V8 {Lib=CONN_1} ( 1 +1.8V ) ) ( /4E545B23 0603D D17 1V8LED {Lib=LED} ( 1 N-000038 ) ( 2 GND ) ) ( /4E545B08 0603 R24 330 {Lib=R} ( 1 N-000038 ) ( 2 /CC1V8 ) ) ( /4E545AE5 0603 R23 10k {Lib=R} ( 1 GND ) ( 2 /CC1V8 ) ) ( /4E545AA2 0603 C16 1µF {Lib=C} ( 1 VCC ) ( 2 GND ) ) ( /4E545A98 0603 C11 1µF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4E5459E7 SOT23-5 U2 PT7M8206 {Lib=TCR5SB} ( 1 VCC ) ( 2 GND ) ( 3 /CC1V8 ) ( 4 ? ) ( 5 +1.8V ) ) ( /4E5449AD GSG-UUR1C101MCL1GS C15 100µF {Lib=CP1} ( 1 VCC ) ( 2 GND ) ) ( /4E54473A 0603 C21 100pF {Lib=C} ( 1 N-000012 ) ( 2 /GIO1 ) ) ( /4E5446F4 0603 C20 220pF {Lib=C} ( 1 N-000012 ) ( 2 GND ) ) ( /4E4DA913 0402 C19 100nF {Lib=C} ( 1 GND ) ( 2 /CC3V3 ) ) ( /4E4DA888 0402 C17 100nF {Lib=C} ( 1 GND ) ( 2 +1.8V ) ) ( /4E4DA879 0402 C12 68pF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4E4DA7F0 0402 C8 10nF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4E4DA6F0 0402 R22 43k {Lib=R} ( 1 N-000007 ) ( 2 GND ) ) ( /4E4DA6C0 0603 C10 20pF {Lib=C} ( 1 GND ) ( 2 N-000119 ) ) ( /4E4DA62D 0402 C18 68pF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4E4DA4EF 0402 C6 68pF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4E4DA480 0402 C7 100nF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4E4DA2A6 0402gap L4 27nH {Lib=INDUCTOR} ( 1 N-000026 ) ( 2 N-000125 ) ) ( /4E4D600A QFN48 U3 CC2400 {Lib=CC2400} ( 1 +1.8V ) ( 2 +1.8V ) ( 3 +1.8V ) ( 4 +1.8V ) ( 5 GND ) ( 6 N-000125 ) ( 7 N-000049 ) ( 8 N-000026 ) ( 9 GND ) ( 10 +1.8V ) ( 11 ? ) ( 12 ? ) ( 13 ? ) ( 14 +1.8V ) ( 15 +1.8V ) ( 16 +1.8V ) ( 17 +1.8V ) ( 18 GND ) ( 19 +1.8V ) ( 20 GND ) ( 21 /GIO1 ) ( 22 GND ) ( 23 GND ) ( 24 GND ) ( 25 /CC3V3 ) ( 26 +1.8V ) ( 27 GND ) ( 28 GND ) ( 29 /DIO ) ( 30 /DCLK ) ( 31 /CSN ) ( 32 /SCLK ) ( 33 /SI ) ( 34 /SO ) ( 35 /GIO6 ) ( 36 ? ) ( 37 ? ) ( 38 ? ) ( 39 ? ) ( 40 ? ) ( 41 +1.8V ) ( 42 N-000119 ) ( 43 N-000129 ) ( 44 +1.8V ) ( 45 N-000007 ) ( 46 /ATEST2 ) ( 47 /ATEST1 ) ( 48 +1.8V ) ( 49 GND ) ) ( /4CD23A14 LQFP80 U4 LPC175X {Lib=LPC175X} ( 1 N-000017 ) ( 2 N-000070 ) ( 3 N-000016 ) ( 4 ? ) ( 5 N-000072 ) ( 6 /ADO3 ) ( 7 ? ) ( 8 VCC ) ( 9 GND ) ( 10 VCC ) ( 11 N-000073 ) ( 12 GND ) ( 13 ? ) ( 14 N-000121 ) ( 15 ? ) ( 16 VCC ) ( 17 ? ) ( 18 /VBUS ) ( 19 N-000012 ) ( 20 ? ) ( 21 VCC ) ( 22 N-000019 ) ( 23 N-000086 ) ( 24 GND ) ( 25 N-000098 ) ( 26 /P0_0 ) ( 27 /SCK ) ( 28 /P4_5 ) ( 29 /MOSI ) ( 30 /MISO ) ( 31 ? ) ( 32 ? ) ( 33 GND ) ( 34 VCC ) ( 35 ? ) ( 36 ? ) ( 37 ? ) ( 38 ? ) ( 39 ? ) ( 40 ? ) ( 41 /ISP ) ( 42 VCC ) ( 43 GND ) ( 44 N-000067 ) ( 45 N-000096 ) ( 46 N-000091 ) ( 47 N-000068 ) ( 48 N-000081 ) ( 49 /USB_CONNECT ) ( 50 N-000023 ) ( 51 N-000020 ) ( 52 N-000087 ) ( 53 N-000085 ) ( 54 N-000060 ) ( 55 N-000095 ) ( 56 VCC ) ( 57 GND ) ( 58 N-000061 ) ( 59 N-000077 ) ( 60 N-000062 ) ( 61 /DIO ) ( 62 /DIO ) ( 63 /DCLK ) ( 64 N-000094 ) ( 65 N-000094 ) ( 66 GND ) ( 67 VCC ) ( 68 ? ) ( 69 ? ) ( 70 /CC3V3 ) ( 71 /GIO6 ) ( 72 /SO ) ( 73 /SI ) ( 74 /SCLK ) ( 75 /CSN ) ( 76 /CC1V8 ) ( 77 VCC ) ( 78 GND ) ( 79 N-000118 ) ( 80 N-000055 ) ) ( /4E485958 GSG-SPST-FSM4JSMATR SW1 SW_PUSH {Lib=SW_PUSH} ( 1 N-000023 ) ( 2 GND ) ) ( /4E46E93E GSG-USB-MICROB-FCI-10103594 J2 USB-MICRO-B {Lib=USB-MINI-B} ( 1 /VBUS ) ( 2 N-000064 ) ( 3 N-000054 ) ( 4 ? ) ( 5 GND ) ) ( /4E46CB51 SOT23GDS Q2 MOSFET_P {Lib=MOSFET_P} ( D VCC ) ( G N-000112 ) ( S N-000084 ) ) ( /4E4697D7 GSG-BK-912 BT1 CR2032 {Lib=BATTERY} ( 1 N-000084 ) ( 2 GND ) ) ( /4E4696AA 0603 R1 10k {Lib=R} ( 1 GND ) ( 2 N-000112 ) ) ( /4E46877E GSG-1206D D9 LED9 {Lib=LED} ( 1 N-000117 ) ( 2 GND ) ) ( /4E46877D 0603 R17 220 {Lib=R} ( 1 N-000117 ) ( 2 N-000043 ) ) ( /4E46877C GSG-1206D D12 LED12 {Lib=LED} ( 1 N-000116 ) ( 2 GND ) ) ( /4E46877B 0603 R20 220 {Lib=R} ( 1 N-000116 ) ( 2 N-000115 ) ) ( /4E46877A 0603 R21 220 {Lib=R} ( 1 N-000114 ) ( 2 N-000113 ) ) ( /4E468779 GSG-1206D D13 LED13 {Lib=LED} ( 1 N-000114 ) ( 2 GND ) ) ( /4E468778 GSG-1206D D11 LED11 {Lib=LED} ( 1 N-000104 ) ( 2 GND ) ) ( /4E468777 0603 R19 220 {Lib=R} ( 1 N-000104 ) ( 2 N-000046 ) ) ( /4E468776 0603 R18 220 {Lib=R} ( 1 N-000103 ) ( 2 N-000102 ) ) ( /4E468775 GSG-1206D D10 LED10 {Lib=LED} ( 1 N-000103 ) ( 2 GND ) ) ( /4E468770 GSG-1206D D5 LED5 {Lib=LED} ( 1 N-000101 ) ( 2 GND ) ) ( /4E46876F 0603 R6 220 {Lib=R} ( 1 N-000101 ) ( 2 N-000052 ) ) ( /4E46876E 0603 R7 220 {Lib=R} ( 1 N-000100 ) ( 2 N-000099 ) ) ( /4E46876D GSG-1206D D6 LED6 {Lib=LED} ( 1 N-000100 ) ( 2 GND ) ) ( /4E46876C GSG-1206D D8 LED8 {Lib=LED} ( 1 N-000111 ) ( 2 GND ) ) ( /4E46876B 0603 R14 220 {Lib=R} ( 1 N-000111 ) ( 2 N-000110 ) ) ( /4E46876A 0603 R11 220 {Lib=R} ( 1 N-000109 ) ( 2 N-000041 ) ) ( /4E468769 GSG-1206D D7 LED7 {Lib=LED} ( 1 N-000109 ) ( 2 GND ) ) ( /4E468761 GSG-1206D D3 LED3 {Lib=LED} ( 1 N-000108 ) ( 2 GND ) ) ( /4E468760 0603 R4 220 {Lib=R} ( 1 N-000108 ) ( 2 N-000042 ) ) ( /4E46875F 0603 R5 220 {Lib=R} ( 1 N-000107 ) ( 2 N-000106 ) ) ( /4E46875E GSG-1206D D4 LED4 {Lib=LED} ( 1 N-000107 ) ( 2 GND ) ) ( /4E468758 GSG-1206D D2 LED2 {Lib=LED} ( 1 N-000105 ) ( 2 GND ) ) ( /4E468757 0603 R3 220 {Lib=R} ( 1 N-000105 ) ( 2 N-000039 ) ) ( /4E460F18 0603 R2 220 {Lib=R} ( 1 N-000063 ) ( 2 N-000053 ) ) ( /4E460E8A GSG-1206D D1 LED1 {Lib=LED} ( 1 N-000063 ) ( 2 GND ) ) ( /4E460A80 PIN_ARRAY_5x2 P1 DIGITAL {Lib=CONN_10} ( 1 GND ) ( 2 N-000062 ) ( 3 N-000077 ) ( 4 N-000061 ) ( 5 N-000095 ) ( 6 N-000060 ) ( 7 N-000085 ) ( 8 N-000087 ) ( 9 N-000020 ) ( 10 VCC ) ) ( /4E45F74C 0603 C9 20pF {Lib=C} ( 1 GND ) ( 2 N-000129 ) ) ( /4E45A909 0603 C29 1µF {Lib=C} ( 1 N-000112 ) ( 2 GND ) ) ( /4E456466 GSG-HC-49S X1 XCVR_XTAL {Lib=CRYSTAL} ( 1 N-000129 ) ( 2 N-000119 ) ) ( /4E4563BC 0603 C13 18pF {Lib=C} ( 1 GND ) ( 2 N-000064 ) ) ( /4E45623A 0603 C14 18pF {Lib=C} ( 1 GND ) ( 2 N-000054 ) ) ( /4E1A143A testpad-50mil P11 DCLK {Lib=CONN_1} ( 1 /DCLK ) ) ( /4DFFD7D5 0603 C25 1µF {Lib=C} ( 1 /VBUS ) ( 2 GND ) ) ( /4D1F669C testpad-50mil P12 DIO {Lib=CONN_1} ( 1 /DIO ) ) ( /4D1F4F1B testpad-50mil P7 VBUS {Lib=CONN_1} ( 1 /VBUS ) ) ( /4D1F4F19 testpad-50mil P6 VCC {Lib=CONN_1} ( 1 VCC ) ) ( /4D1A6C3F SOT416 Q1 PDTA123Y {Lib=BC856} ( 1 /USB_CONNECT ) ( 2 VCC ) ( 3 N-000058 ) ) ( /4CDB225C PIN_ARRAY-6X1 P2 LPC_PROGRAM {Lib=CONN_6} ( 1 GND ) ( 2 /ISP ) ( 3 ? ) ( 4 N-000055 ) ( 5 N-000118 ) ( 6 N-000121 ) ) ( /4CDB2134 50MIL-HEADER-2X5-TH P3 JTAG {Lib=CONN_5X2} ( 1 VCC ) ( 2 N-000016 ) ( 3 GND ) ( 4 N-000072 ) ( 5 GND ) ( 6 N-000017 ) ( 7 ? ) ( 8 N-000070 ) ( 9 GND ) ( 10 N-000121 ) ) ( /4CDB17F8 0603D D15 USBLED {Lib=LED} ( 1 VCC ) ( 2 N-000069 ) ) ( /4CDB17E7 0603 R15 330 {Lib=R} ( 1 N-000069 ) ( 2 N-000098 ) ) ( /4CDB1751 0603D D14 RSTLED {Lib=LED} ( 1 N-000074 ) ( 2 GND ) ) ( /4CDB170B 0603 R8 330 {Lib=R} ( 1 N-000074 ) ( 2 N-000073 ) ) ( /4CDB143F 0603 R9 10k {Lib=R} ( 1 VCC ) ( 2 N-000121 ) ) ( /4CDB1118 0603 R16 1k5 {Lib=R} ( 1 N-000058 ) ( 2 N-000054 ) ) ( /4CDB10C2 0603 R12 33 {Lib=R} ( 1 N-000064 ) ( 2 N-000086 ) ) ( /4CDB10B7 0603 R13 33 {Lib=R} ( 1 N-000054 ) ( 2 N-000019 ) ) ( /4CDB0FAF 0603 C34 100nF {Lib=C} ( 1 VCC ) ( 2 GND ) ) ( /4CDB0E51 0603 C33 100nF {Lib=C} ( 1 VCC ) ( 2 GND ) ) ( /4CDB0AFB 0603 C27 100nF {Lib=C} ( 1 VCC ) ( 2 GND ) ) ( /4CDAF3FC 0603 R10 10k {Lib=R} ( 1 /ISP ) ( 2 VCC ) ) ( /4CDAF340 0603 C30 100nF {Lib=C} ( 1 GND ) ( 2 VCC ) ) ( /4CDAF1FD PIN_ARRAY_3X2 P4 EXPAND {Lib=CONN_3X2} ( 1 GND ) ( 2 N-000068 ) ( 3 N-000067 ) ( 4 N-000091 ) ( 5 N-000081 ) ( 6 N-000096 ) ) ( /4CDAE93A 0603 C28 100nF {Lib=C} ( 1 VCC ) ( 2 GND ) ) ( /4CDAE56D 0603 C26 100nF {Lib=C} ( 1 GND ) ( 2 VCC ) ) ) * { Allowed footprints by component: $component C3 SM* C? C1-1 $endlist $component C2 SM* C? C1-1 $endlist $component D16 D? S* $endlist $component R25 R? SM0603 SM0805 R?-* $endlist $component C1 SM* C? C1-1 $endlist $component D18 D? S* $endlist $component C4 SM* C? C1-1 $endlist $component R26 R? SM0603 SM0805 R?-* $endlist $component D17 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R24 R? SM0603 SM0805 R?-* $endlist $component R23 R? SM0603 SM0805 R?-* $endlist $component C16 SM* C? C1-1 $endlist $component C11 SM* C? C1-1 $endlist $component C15 CP* SM* $endlist $component C21 SM* C? C1-1 $endlist $component C20 SM* C? C1-1 $endlist $component C19 SM* C? C1-1 $endlist $component C17 SM* C? C1-1 $endlist $component C12 SM* C? C1-1 $endlist $component C8 SM* C? C1-1 $endlist $component R22 R? SM0603 SM0805 R?-* $endlist $component C10 SM* C? C1-1 $endlist $component C18 SM* C? C1-1 $endlist $component C6 SM* C? C1-1 $endlist $component C7 SM* C? C1-1 $endlist $component R1 R? SM0603 SM0805 R?-* $endlist $component D9 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R17 R? SM0603 SM0805 R?-* $endlist $component D12 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R20 R? SM0603 SM0805 R?-* $endlist $component R21 R? SM0603 SM0805 R?-* $endlist $component D13 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D11 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R19 R? SM0603 SM0805 R?-* $endlist $component R18 R? SM0603 SM0805 R?-* $endlist $component D10 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D5 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R6 R? SM0603 SM0805 R?-* $endlist $component R7 R? SM0603 SM0805 R?-* $endlist $component D6 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D8 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R14 R? SM0603 SM0805 R?-* $endlist $component R11 R? SM0603 SM0805 R?-* $endlist $component D7 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D3 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R4 R? SM0603 SM0805 R?-* $endlist $component R5 R? SM0603 SM0805 R?-* $endlist $component D4 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D2 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R3 R? SM0603 SM0805 R?-* $endlist $component R2 R? SM0603 SM0805 R?-* $endlist $component D1 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component C9 SM* C? C1-1 $endlist $component C29 SM* C? C1-1 $endlist $component C13 SM* C? C1-1 $endlist $component C14 SM* C? C1-1 $endlist $component C25 SM* C? C1-1 $endlist $component D15 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R15 R? SM0603 SM0805 R?-* $endlist $component D14 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R8 R? SM0603 SM0805 R?-* $endlist $component R9 R? SM0603 SM0805 R?-* $endlist $component R16 R? SM0603 SM0805 R?-* $endlist $component R12 R? SM0603 SM0805 R?-* $endlist $component R13 R? SM0603 SM0805 R?-* $endlist $component C34 SM* C? C1-1 $endlist $component C33 SM* C? C1-1 $endlist $component C27 SM* C? C1-1 $endlist $component R10 R? SM0603 SM0805 R?-* $endlist $component C30 SM* C? C1-1 $endlist $component C28 SM* C? C1-1 $endlist $component C26 SM* C? C1-1 $endlist $endfootprintlist } { Pin List by Nets Net 2 "GND" "GND" C25 2 P2 1 C14 1 C4 1 U1 2 C2 2 P16 1 D17 2 R23 1 C16 2 C11 2 U2 2 D11 2 D13 2 P3 3 D2 2 P3 5 D4 2 D3 2 P3 9 D7 2 D8 2 D12 2 D9 2 C30 1 P4 1 U4 78 SW1 2 R1 1 BT1 2 D14 2 J2 5 U4 24 U4 43 U4 33 U4 57 U4 66 D6 2 D5 2 D10 2 C9 1 C29 2 C13 1 D1 2 P1 1 C28 2 C26 1 C34 2 C33 2 C27 2 U3 24 P14 4 C17 1 C12 2 C15 2 C20 2 U4 12 U3 23 U3 49 U3 22 U4 9 U3 20 U3 9 U3 28 U3 18 U3 27 C19 1 R22 2 C10 1 C3 2 C1 1 C18 2 P15 1 C6 2 U5 5 C7 2 U3 5 C8 2 Net 7 "" "" U3 45 R22 1 Net 12 "" "" C20 1 C21 1 U4 19 Net 16 "" "" P3 2 U4 3 Net 17 "" "" P3 6 U4 1 Net 19 "" "" R13 2 U4 22 Net 20 "" "" U4 51 P1 9 Net 22 "/CC3V3" "CC3V3" C19 2 U5 28 U3 25 U4 70 Net 23 "" "" SW1 1 U4 50 U5 8 Net 25 "/GIO1" "GIO1" C21 2 P9 1 U3 21 Net 26 "" "" L4 1 U3 8 J1 0 Net 27 "/ATEST2" "ATEST2" P17 1 U3 46 Net 28 "+1.8V" "+1.8V" C12 1 C17 2 U3 19 U3 48 U3 41 C11 1 U3 10 U3 17 P8 1 U3 26 U3 16 U3 15 U3 44 U3 14 C6 1 C7 1 U3 1 U3 2 U3 3 U3 4 U2 5 C18 1 C8 1 Net 29 "VCC" "VCC" C27 1 R10 2 P1 10 C1 2 P19 2 C30 2 P16 10 P13 1 D16 2 R25 2 C28 1 C26 2 C34 1 C33 1 P6 1 Q1 2 U2 1 C16 1 U4 34 D15 1 U4 67 C3 1 U4 56 U4 16 P14 2 U5 7 P3 1 R26 2 U4 77 C15 1 R9 1 U4 10 Q2 D U4 8 U4 42 U4 21 Net 30 "" "" U5 3 P15 6 P14 1 R25 1 Net 33 "/XOUT" "XOUT" U5 4 P16 2 Net 34 "/XIN" "XIN" U5 6 P16 3 Net 35 "" "" P15 4 D18 2 Net 36 "" "" P14 3 D18 1 P15 5 R26 1 U5 2 Net 37 "/MISO" "MISO" U4 30 P16 8 U5 31 Net 38 "" "" D17 1 R24 1 Net 39 "" "" R3 2 U5 26 Net 40 "/CC1V8" "CC1V8" U2 3 U4 76 R23 2 R24 2 U5 25 Net 41 "" "" R11 2 U5 15 Net 42 "" "" U5 24 R4 2 Net 43 "" "" R17 2 U5 13 Net 44 "/CSN" "CSN" U5 22 U3 31 U4 75 Net 45 "/SI" "SI" U3 33 U4 73 U5 21 Net 46 "" "" R19 2 U5 11 Net 47 "/SO" "SO" U5 20 U3 34 U4 72 Net 48 "" "" J1 1 L1 1 Net 49 "" "" U3 7 L1 2 Net 51 "/SCLK" "SCLK" U5 19 U3 32 U4 74 Net 52 "" "" R6 2 U5 18 Net 53 "" "" U5 27 R2 2 Net 54 "" "" R13 1 R16 2 J2 3 C14 2 Net 55 "" "" P2 4 U4 80 Net 57 "/ISP" "ISP" U4 41 P2 2 R10 1 Net 58 "" "" Q1 3 R16 1 Net 59 "/USB_CONNECT" "USB_CONNECT" U4 49 Q1 1 Net 60 "" "" P1 6 U4 54 Net 61 "" "" U4 58 P1 4 Net 62 "" "" P1 2 U4 60 Net 63 "" "" D1 1 R2 1 Net 64 "" "" J2 2 R12 1 C13 2 Net 67 "" "" U4 44 P4 3 Net 68 "" "" P4 2 U4 47 Net 69 "" "" R15 1 D15 2 Net 70 "" "" U4 2 P3 8 Net 72 "" "" U4 5 P3 4 Net 73 "" "" R8 2 U4 11 Net 74 "" "" D14 1 R8 1 Net 75 "/VBUS" "VBUS" U1 3 U1 1 U4 18 C2 1 J2 1 P7 1 C25 1 Net 77 "" "" P1 3 U4 59 Net 79 "/MOSI" "MOSI" P16 7 U4 29 U5 30 Net 81 "" "" P4 5 U4 48 Net 83 "/P4_5" "P4_5" U4 28 P16 5 U5 17 Net 84 "" "" Q2 S BT1 1 P13 2 Net 85 "" "" P1 7 U4 53 Net 86 "" "" R12 2 U4 23 Net 87 "" "" P1 8 U4 52 Net 89 "/SCK" "SCK" P16 6 U5 29 U4 27 Net 91 "" "" U4 46 P4 4 Net 93 "/P0_0" "P0_0" P16 4 U4 26 U5 32 Net 94 "" "" U4 64 U4 65 Net 95 "" "" U4 55 P1 5 Net 96 "" "" U4 45 P4 6 Net 98 "" "" R15 2 U4 25 Net 99 "" "" U5 16 R7 2 Net 100 "" "" R7 1 D6 1 Net 101 "" "" D5 1 R6 1 Net 102 "" "" R18 2 U5 12 Net 103 "" "" D10 1 R18 1 Net 104 "" "" R19 1 D11 1 Net 105 "" "" R3 1 D2 1 Net 106 "" "" R5 2 U5 23 Net 107 "" "" R5 1 D4 1 Net 108 "" "" D3 1 R4 1 Net 109 "" "" D7 1 R11 1 Net 110 "" "" R14 2 U5 14 Net 111 "" "" D8 1 R14 1 Net 112 "" "" D16 1 U1 5 R1 2 Q2 G C29 1 Net 113 "" "" R21 2 U5 9 Net 114 "" "" R21 1 D13 1 Net 115 "" "" U5 10 R20 2 Net 116 "" "" R20 1 D12 1 Net 117 "" "" D9 1 R17 1 Net 118 "" "" P2 5 U4 79 Net 119 "" "" U3 42 C10 2 X1 2 Net 120 "/DIO" "DIO" U4 62 U4 61 P12 1 U3 29 Net 121 "" "" P3 10 P2 6 R9 2 U4 14 Net 122 "/P4_2" "P4_2" P19 1 C4 2 U5 1 P16 9 Net 123 "/ADO3" "ADO3" P18 1 U4 6 Net 124 "/DCLK" "DCLK" U4 63 P11 1 U3 30 Net 125 "" "" U3 6 L4 2 J1 2 Net 126 "/GIO6" "GIO6" P10 1 U4 71 U3 35 Net 128 "/ATEST1" "ATEST1" P5 1 U3 47 Net 129 "" "" X1 1 C9 2 U3 43 } #End ubertooth-2015-09-R2/hardware/tc13badge/tc13badge.pro000066400000000000000000000027151257255105600220130ustar00rootroot00000000000000update=Fri 02 Sep 2011 08:38:27 AM MDT last_client=eeschema [general] version=1 [cvpcb] version=1 NetIExt=net [cvpcb/libraries] EquName1=devcms [pcbnew] version=1 PadDrlX=0 PadDimH=472 PadDimV=886 BoardThickness=630 SgPcb45=1 TxtPcbV=394 TxtPcbH=394 TxtModV=394 TxtModH=394 TxtModW=80 VEgarde=40 DrawLar=20 EdgeLar=80 TxtLar=80 MSegLar=80 LastNetListRead=tc13badge.net [pcbnew/libraries] LibDir=../kicad LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets LibName11=ubertooth [eeschema] version=1 LibDir=../kicad NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 LabSize=60 [eeschema/libraries] LibName1=ubertooth-symbols LibName2=power LibName3=device LibName4=transistors LibName5=conn LibName6=linear LibName7=regul LibName8=74xx LibName9=cmos4000 LibName10=adc-dac LibName11=memory LibName12=xilinx LibName13=special LibName14=microcontrollers LibName15=dsp LibName16=microchip LibName17=analog_switches LibName18=motorola LibName19=texas LibName20=intel LibName21=audio LibName22=interface LibName23=digital-audio LibName24=philips LibName25=display LibName26=cypress LibName27=siliconi LibName28=opto LibName29=atmel LibName30=contrib LibName31=valves ubertooth-2015-09-R2/hardware/tc13badge/tc13badge.sch000066400000000000000000002321631257255105600217720ustar00rootroot00000000000000EESchema Schematic File Version 2 date Thu 27 Oct 2011 05:57:17 PM MDT LIBS:ubertooth-symbols LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:tc13badge-cache EELAYER 25 0 EELAYER END $Descr User 17000 11000 encoding utf-8 Sheet 1 1 Title "ToorCon 13 Badge" Date "27 oct 2011" Rev "$Rev$" Comp "Copyright 2010, 2011 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndDescr Text Notes 9250 9900 0 60 ~ 0 see note at D17 Text Notes 5250 7400 0 60 ~ 0 D17 (1V8LED) and D14\n(RSTLED) are included in\nthe design as an option\nfor those who choose to\noperate exclusively on\nUSB power. Omit them\nif you plan to use a\nbattery. Wire Wire Line 13350 800 13250 800 Wire Wire Line 13250 800 13250 750 Wire Wire Line 1050 7850 1150 7850 Wire Wire Line 1050 7650 1150 7650 Wire Wire Line 1050 7450 1150 7450 Wire Wire Line 3600 1950 3600 1800 Wire Wire Line 9100 8150 9100 8350 Wire Wire Line 850 9550 850 9450 Connection ~ 4150 9550 Wire Wire Line 4250 9450 4250 9550 Wire Wire Line 4250 9550 3650 9550 Wire Wire Line 3650 9550 3650 9450 Wire Notes Line 4750 5750 4750 8050 Wire Notes Line 4750 5750 1800 5750 Wire Notes Line 1800 5750 1800 8050 Wire Notes Line 1800 8050 4750 8050 Wire Notes Line 16450 9300 16450 4850 Wire Notes Line 16450 9300 13850 9300 Wire Notes Line 13850 9300 13850 4850 Wire Notes Line 13850 4850 16450 4850 Wire Notes Line 6150 550 500 550 Wire Notes Line 6150 550 6150 5450 Wire Notes Line 6150 5450 500 5450 Wire Notes Line 500 5450 500 550 Wire Wire Line 13750 4800 13750 4900 Wire Wire Line 13550 5000 13750 5000 Wire Wire Line 13550 5200 13750 5200 Wire Wire Line 13750 5400 13550 5400 Wire Wire Line 13550 5600 13750 5600 Wire Wire Line 13550 5800 13650 5800 Wire Wire Line 13650 5800 13650 5900 Connection ~ 4250 6900 Wire Wire Line 12050 5900 12250 5900 Wire Wire Line 5300 3550 5400 3550 Wire Wire Line 15800 2600 16000 2600 Wire Wire Line 15800 2400 16000 2400 Connection ~ 11000 2100 Wire Wire Line 11000 2200 11000 2000 Wire Wire Line 11000 2100 11350 2100 Wire Wire Line 11350 2100 11350 2000 Wire Wire Line 10800 850 10800 2800 Wire Wire Line 10800 2800 12800 2800 Wire Wire Line 15250 5450 15150 5450 Wire Wire Line 15150 5450 15150 4450 Wire Wire Line 15150 4450 16450 4450 Wire Wire Line 16450 4450 16450 550 Wire Wire Line 16450 550 14450 550 Wire Wire Line 14450 550 14450 950 Wire Wire Line 16250 2100 16250 4250 Wire Wire Line 16250 2100 15800 2100 Wire Wire Line 15800 2700 16050 2700 Wire Wire Line 16150 4150 16150 2200 Wire Wire Line 12800 2200 11450 2200 Wire Wire Line 11450 2200 11450 2000 Wire Wire Line 15250 6050 14950 6050 Wire Wire Line 14950 6050 14950 4250 Wire Wire Line 14950 4250 16250 4250 Wire Wire Line 15250 6650 14750 6650 Wire Wire Line 14750 6650 14750 4050 Wire Wire Line 14750 4050 16050 4050 Wire Wire Line 15250 7250 14550 7250 Wire Wire Line 14550 7250 14550 3950 Wire Wire Line 15250 7850 14350 7850 Wire Wire Line 14350 7850 14350 3950 Wire Wire Line 15250 8450 14150 8450 Wire Wire Line 14150 8450 14150 3950 Wire Wire Line 15250 9050 13950 9050 Wire Wire Line 13950 9050 13950 3950 Wire Wire Line 14150 950 14150 750 Wire Wire Line 12050 6000 12250 6000 Wire Wire Line 12050 5700 12250 5700 Wire Wire Line 12600 3400 12600 3300 Wire Wire Line 12800 1250 12800 2100 Wire Wire Line 13950 950 13950 750 Wire Wire Line 12800 2600 12600 2600 Connection ~ 12050 2200 Wire Wire Line 12050 1750 12050 2200 Connection ~ 12200 2200 Wire Wire Line 12200 2200 12200 1100 Connection ~ 12600 2200 Wire Wire Line 12600 1500 12600 1600 Wire Wire Line 12800 2700 12500 2700 Wire Wire Line 12400 2100 12400 2300 Connection ~ 13100 8400 Wire Wire Line 13100 8400 13000 8400 Wire Wire Line 13100 7800 13100 6500 Wire Wire Line 13100 6500 12050 6500 Connection ~ 13200 8600 Wire Wire Line 13200 8300 13200 9050 Wire Wire Line 12400 7700 12400 7800 Wire Wire Line 13100 8600 12600 8600 Wire Wire Line 12600 8600 12600 8700 Wire Wire Line 13600 9200 13600 9100 Connection ~ 2300 3150 Wire Wire Line 1150 2950 2300 2950 Wire Wire Line 2300 2950 2300 3250 Connection ~ 1250 3150 Wire Wire Line 1250 3150 1250 3450 Wire Wire Line 1250 3450 2600 3450 Wire Wire Line 1050 6850 1150 6850 Wire Wire Line 1100 6450 1050 6450 Connection ~ 2000 6950 Wire Wire Line 2100 6950 1900 6950 Wire Wire Line 1900 6950 1900 6900 Wire Wire Line 5050 6900 5050 6800 Connection ~ 3500 6850 Wire Wire Line 3500 6800 3500 6950 Wire Wire Line 2000 7450 2000 7550 Wire Wire Line 3200 6850 3500 6850 Wire Wire Line 3300 7350 3300 6950 Wire Wire Line 3300 6950 3200 6950 Wire Wire Line 4150 10150 4150 10050 Wire Wire Line 10400 9000 10400 9100 Connection ~ 10400 8500 Wire Wire Line 10600 8500 10400 8500 Wire Wire Line 7050 6100 5550 6100 Wire Wire Line 5550 6100 5550 3250 Wire Wire Line 7050 5900 5750 5900 Wire Wire Line 5750 5900 5750 3050 Wire Wire Line 7050 5700 5950 5700 Wire Wire Line 5950 5700 5950 2850 Connection ~ 4100 4850 Wire Wire Line 4100 4850 4100 4650 Wire Wire Line 5300 3150 5650 3150 Wire Wire Line 5300 2950 5850 2950 Wire Wire Line 5300 3350 6850 3350 Wire Wire Line 6850 3350 6850 4900 Connection ~ 5400 3850 Wire Wire Line 7050 5600 6050 5600 Wire Wire Line 7050 4700 6950 4700 Connection ~ 4900 1850 Wire Wire Line 4900 1850 4900 1750 Wire Wire Line 5400 4450 5400 4350 Connection ~ 4600 4850 Wire Wire Line 4600 4950 4600 4850 Wire Wire Line 4900 4650 4900 4850 Wire Wire Line 4900 4850 3900 4850 Connection ~ 4400 4850 Wire Wire Line 4400 4850 4400 4650 Wire Wire Line 3900 4850 3900 4650 Wire Wire Line 3700 5250 3700 5350 Connection ~ 3800 4750 Wire Wire Line 3800 4650 3800 4750 Wire Wire Line 3700 4850 3700 4650 Wire Wire Line 2400 5350 2400 5250 Wire Wire Line 2400 4650 2400 4850 Wire Wire Line 5500 1950 5500 1850 Wire Wire Line 5500 1850 5400 1850 Wire Wire Line 2750 1650 2750 1550 Wire Wire Line 4000 1950 4000 1000 Connection ~ 4100 1850 Wire Wire Line 5000 1850 2400 1850 Connection ~ 3400 1850 Wire Wire Line 3800 1850 3800 1950 Connection ~ 2500 2150 Wire Wire Line 2500 1850 2500 3050 Wire Wire Line 2000 1850 1900 1850 Wire Wire Line 1900 1850 1900 2250 Connection ~ 2500 2850 Wire Wire Line 2500 2850 2600 2850 Wire Wire Line 2500 2150 2400 2150 Wire Wire Line 2500 3050 2600 3050 Wire Wire Line 2500 3550 2600 3550 Wire Wire Line 11500 950 11500 850 Wire Wire Line 4050 9150 4050 9550 Wire Wire Line 4250 7000 4250 6900 Connection ~ 6450 6900 Wire Wire Line 6750 6900 6750 6400 Wire Wire Line 6750 6900 6450 6900 Connection ~ 12300 4900 Wire Wire Line 12300 5000 12300 4850 Wire Wire Line 3350 8950 3350 9050 Connection ~ 4250 1000 Wire Wire Line 4250 1100 4250 750 Wire Wire Line 4250 7600 4250 7700 Wire Wire Line 3350 9650 3350 9550 Connection ~ 3000 8950 Wire Wire Line 15750 5450 15850 5450 Wire Wire Line 7750 1050 7750 1100 Wire Wire Line 7750 1100 7650 1100 Wire Wire Line 7650 1200 9500 1200 Wire Wire Line 9500 1200 9500 3150 Wire Wire Line 7650 1400 9300 1400 Wire Wire Line 9300 1400 9300 3150 Wire Wire Line 7650 1600 9100 1600 Wire Wire Line 9100 1600 9100 3150 Wire Wire Line 7650 1800 8300 1800 Wire Wire Line 8300 1800 8300 2850 Wire Wire Line 8300 2850 8700 2850 Wire Wire Line 8700 2850 8700 3150 Wire Wire Line 4000 1000 4250 1000 Wire Wire Line 4250 1600 4250 1500 Connection ~ 6950 4700 Wire Wire Line 9300 8150 9300 8200 Wire Wire Line 9500 8150 9500 8200 Wire Wire Line 1050 7050 1150 7050 Wire Wire Line 7050 4800 6950 4800 Wire Wire Line 1200 9450 1200 9550 Wire Wire Line 1700 9050 1500 9050 Wire Wire Line 1500 9050 1500 9250 Wire Wire Line 1100 6050 1050 6050 Wire Wire Line 6650 9100 6650 9000 Wire Wire Line 6650 9000 6550 9000 Wire Wire Line 10200 3150 10200 1550 Wire Wire Line 10200 1550 10000 1550 Wire Wire Line 10000 1550 10000 1650 Wire Wire Line 9900 2450 9900 2550 Wire Wire Line 9900 2550 9950 2550 Wire Wire Line 9950 2550 9950 2800 Wire Wire Line 9950 2800 10100 2800 Wire Wire Line 10100 2800 10100 3150 Wire Wire Line 6550 8600 6850 8600 Wire Wire Line 6850 8600 6850 6500 Connection ~ 9900 8500 Wire Wire Line 9900 8150 9900 8600 Connection ~ 7450 9300 Wire Wire Line 7550 9300 7450 9300 Wire Wire Line 7450 9400 7450 9000 Wire Wire Line 7450 9000 7550 9000 Wire Wire Line 8700 8150 8700 9200 Wire Wire Line 8700 9200 8350 9200 Wire Wire Line 9000 8150 9000 9000 Wire Wire Line 9000 9000 8350 9000 Wire Wire Line 10500 3150 10500 3050 Wire Wire Line 12750 5700 12750 5600 Wire Wire Line 9600 9100 9600 9200 Connection ~ 10100 9100 Wire Wire Line 9900 9100 10100 9100 Wire Wire Line 9700 2650 9700 3150 Wire Wire Line 12050 5400 12300 5400 Wire Wire Line 12300 5400 12300 5550 Wire Wire Line 12050 6300 12150 6300 Wire Wire Line 12200 6600 12050 6600 Connection ~ 12150 6700 Connection ~ 10300 2250 Connection ~ 10700 2250 Wire Wire Line 10300 1550 10300 3150 Wire Wire Line 10000 3150 10000 2450 Wire Wire Line 9900 1650 9800 1650 Wire Wire Line 9800 1650 9800 3150 Wire Wire Line 6850 6500 7050 6500 Wire Wire Line 6750 6400 7050 6400 Wire Wire Line 9000 2300 9000 3150 Connection ~ 8600 2350 Wire Wire Line 6750 5200 6750 4900 Wire Wire Line 6750 5200 7050 5200 Wire Wire Line 7050 5000 6950 5000 Wire Wire Line 6950 5000 6950 5100 Wire Wire Line 6950 5100 7050 5100 Connection ~ 6450 5300 Wire Wire Line 6750 4900 6350 4900 Connection ~ 6450 4900 Wire Wire Line 6400 5300 7050 5300 Connection ~ 9000 2350 Connection ~ 10300 2250 Wire Wire Line 8900 3150 8900 2650 Wire Wire Line 8900 2650 8600 2650 Wire Wire Line 8600 2650 8600 2250 Wire Wire Line 10500 3050 10700 3050 Connection ~ 6450 6300 Wire Wire Line 6450 7000 6450 6800 Wire Wire Line 7050 6600 6950 6600 Connection ~ 10700 2250 Wire Wire Line 10400 3150 10400 2550 Wire Wire Line 10700 2200 10700 2550 Wire Wire Line 12150 7200 12150 7100 Wire Wire Line 12150 6700 12150 6600 Connection ~ 12150 6600 Wire Wire Line 12050 5300 12150 5300 Wire Wire Line 10100 9150 10100 8150 Wire Wire Line 10300 8350 10300 8150 Wire Wire Line 9600 8600 9600 8150 Wire Wire Line 9600 9600 9600 9700 Wire Wire Line 12050 6200 12750 6200 Wire Wire Line 10700 2550 10400 2550 Connection ~ 10500 2550 Wire Wire Line 8350 8900 8800 8900 Wire Wire Line 8800 8900 8800 8150 Wire Wire Line 8350 9100 8600 9100 Wire Wire Line 8600 9100 8600 8150 Wire Wire Line 8350 9300 8900 9300 Wire Wire Line 8900 9300 8900 8500 Wire Wire Line 7550 9100 7450 9100 Connection ~ 7450 9100 Wire Wire Line 7550 8900 7450 8900 Wire Wire Line 7450 8900 7450 8850 Wire Wire Line 6550 8500 9900 8500 Connection ~ 8900 8500 Wire Wire Line 6950 6600 6950 8700 Wire Wire Line 6950 8700 6550 8700 Wire Wire Line 6550 8900 6650 8900 Wire Wire Line 12750 5200 12750 5150 Wire Wire Line 9900 3150 9900 2650 Wire Wire Line 9900 2650 10100 2650 Wire Wire Line 10100 2650 10100 2450 Wire Wire Line 10100 1650 10300 1650 Connection ~ 10300 1650 Wire Wire Line 1050 6250 1150 6250 Wire Wire Line 1050 7250 1150 7250 Wire Wire Line 1700 9150 1600 9150 Wire Wire Line 1600 9150 1600 8950 Connection ~ 1600 8950 Wire Wire Line 1700 8950 600 8950 Connection ~ 1200 8950 Wire Wire Line 3000 9450 3000 9550 Wire Wire Line 6850 4900 7050 4900 Wire Wire Line 9700 8250 9700 8150 Wire Wire Line 9400 8250 9400 8150 Wire Wire Line 3650 1600 3650 1500 Wire Wire Line 3650 1000 3900 1000 Wire Wire Line 8800 3150 8800 2750 Wire Wire Line 8800 2750 8400 2750 Wire Wire Line 8400 2750 8400 1700 Wire Wire Line 8400 1700 7650 1700 Wire Wire Line 8600 3150 8600 2950 Wire Wire Line 8600 2950 8200 2950 Wire Wire Line 8200 2950 8200 1900 Wire Wire Line 8200 1900 7650 1900 Wire Wire Line 9200 3150 9200 1500 Wire Wire Line 9200 1500 7650 1500 Wire Wire Line 7650 1300 9400 1300 Wire Wire Line 9400 1300 9400 3150 Wire Wire Line 7750 2100 7750 2000 Wire Wire Line 7750 2000 7650 2000 Wire Wire Line 16250 5450 16350 5450 Wire Wire Line 16250 5750 16350 5750 Wire Wire Line 15750 5750 15850 5750 Wire Wire Line 15750 6350 15850 6350 Wire Wire Line 16350 6350 16250 6350 Wire Wire Line 16350 6050 16250 6050 Wire Wire Line 15750 6050 15850 6050 Wire Wire Line 15750 7250 15850 7250 Wire Wire Line 16350 7250 16250 7250 Wire Wire Line 16350 7550 16250 7550 Wire Wire Line 15750 7550 15850 7550 Wire Wire Line 15750 6950 15850 6950 Wire Wire Line 16350 6950 16250 6950 Wire Wire Line 16350 6650 16250 6650 Wire Wire Line 15750 6650 15850 6650 Wire Wire Line 15750 8150 15850 8150 Wire Wire Line 16350 8150 16250 8150 Wire Wire Line 16350 8450 16250 8450 Wire Wire Line 15750 8450 15850 8450 Wire Wire Line 15750 9050 15850 9050 Wire Wire Line 16350 9050 16250 9050 Wire Wire Line 16350 8750 16250 8750 Wire Wire Line 15750 8750 15850 8750 Wire Wire Line 16350 7850 16250 7850 Wire Wire Line 15750 7850 15850 7850 Wire Wire Line 16350 5450 16350 9150 Connection ~ 16350 5750 Connection ~ 16350 6050 Connection ~ 16350 6350 Connection ~ 16350 6650 Connection ~ 16350 6950 Connection ~ 16350 7250 Connection ~ 16350 7550 Connection ~ 16350 7850 Connection ~ 16350 8150 Connection ~ 16350 8450 Connection ~ 16350 8750 Connection ~ 16350 9050 Wire Wire Line 3750 8950 2800 8950 Connection ~ 3350 8950 Wire Wire Line 3650 1100 3650 750 Connection ~ 3650 1000 Wire Wire Line 3000 8950 3000 9050 Wire Wire Line 1200 8950 1200 9050 Connection ~ 10500 3050 Connection ~ 12300 5400 Wire Wire Line 12150 5300 12150 4900 Wire Wire Line 12150 4900 12300 4900 Wire Wire Line 6450 6400 6450 6300 Wire Wire Line 6350 6300 7050 6300 Wire Wire Line 2600 3350 2300 3350 Wire Wire Line 2500 3150 2600 3150 Wire Wire Line 2500 2750 2600 2750 Connection ~ 2500 2750 Wire Wire Line 2600 2950 2500 2950 Connection ~ 2500 2950 Wire Wire Line 2000 2150 1900 2150 Connection ~ 1900 2150 Wire Wire Line 3400 1850 3400 1950 Connection ~ 2500 1850 Wire Wire Line 4100 1850 4100 1950 Connection ~ 3800 1850 Wire Wire Line 3900 1000 3900 1950 Wire Wire Line 3700 1950 3700 1750 Wire Wire Line 3700 1750 3350 1750 Wire Wire Line 3350 1750 3350 1550 Wire Wire Line 3350 1550 3250 1550 Wire Wire Line 2600 3650 2500 3650 Wire Wire Line 2500 3650 2500 4750 Wire Wire Line 3500 4750 3500 4650 Connection ~ 2500 4750 Connection ~ 2400 4750 Wire Wire Line 2400 4750 3600 4750 Wire Wire Line 3600 4750 3600 4650 Connection ~ 3500 4750 Wire Wire Line 5100 4750 3700 4750 Connection ~ 3700 4750 Wire Wire Line 4000 4650 4000 4750 Connection ~ 4000 4750 Wire Wire Line 5100 5350 5100 5250 Wire Wire Line 4300 4850 4300 4650 Connection ~ 4300 4850 Connection ~ 4500 4850 Wire Wire Line 4500 4850 4500 4650 Wire Wire Line 5400 3950 5400 3850 Wire Wire Line 5400 3750 5300 3750 Wire Wire Line 5300 3450 6950 3450 Wire Wire Line 6950 3450 6950 4800 Wire Wire Line 5300 3850 6050 3850 Wire Wire Line 6050 3850 6050 5600 Wire Wire Line 5950 2850 5300 2850 Wire Wire Line 5750 3050 5300 3050 Wire Wire Line 5550 3250 5300 3250 Wire Wire Line 4200 4650 4200 5050 Wire Wire Line 5850 2950 5850 5800 Wire Wire Line 5850 5800 7050 5800 Wire Wire Line 5650 3150 5650 6000 Wire Wire Line 5650 6000 7050 6000 Wire Wire Line 10400 8150 10400 8600 Wire Wire Line 11000 8500 11100 8500 Connection ~ 4050 9550 Wire Wire Line 7050 6200 3300 6200 Wire Wire Line 3300 6200 3300 6750 Wire Wire Line 3300 6750 3200 6750 Wire Wire Line 2000 7050 2000 6950 Wire Wire Line 3300 7750 3300 7850 Wire Wire Line 3500 6300 3500 6200 Connection ~ 3500 6200 Wire Wire Line 5050 7400 5050 7300 Wire Wire Line 5050 6200 5050 6300 Connection ~ 5050 6200 Wire Wire Line 3200 7250 3300 7250 Connection ~ 3300 7250 Wire Wire Line 1050 6650 1150 6650 Wire Wire Line 5100 4850 5100 4650 Connection ~ 5100 4750 Wire Wire Line 2300 3250 2600 3250 Wire Wire Line 2050 3150 2300 3150 Wire Wire Line 1450 3150 1150 3150 Wire Wire Line 1700 3350 1350 3350 Wire Wire Line 1350 3350 1350 3050 Wire Wire Line 1350 3050 1150 3050 Wire Wire Line 12900 8950 12900 9050 Wire Wire Line 13300 9050 13300 8850 Wire Wire Line 12600 9200 12600 9100 Wire Wire Line 13200 8600 13600 8600 Wire Wire Line 13600 8600 13600 8700 Wire Wire Line 12700 7500 12700 8000 Wire Wire Line 13200 7800 13200 6400 Wire Wire Line 13200 6400 12050 6400 Wire Wire Line 13100 8300 13100 9050 Connection ~ 13100 8600 Wire Wire Line 12600 2200 12600 2100 Wire Wire Line 12800 2500 12700 2500 Wire Wire Line 12400 1500 12400 1600 Connection ~ 12400 2300 Wire Wire Line 11800 1200 11800 1100 Wire Wire Line 12100 1100 12100 1200 Wire Wire Line 12100 1200 12050 1200 Wire Wire Line 12050 1200 12050 1350 Wire Wire Line 12600 2400 12800 2400 Wire Wire Line 15800 2800 16000 2800 Wire Wire Line 12800 850 12800 750 Wire Wire Line 12600 2900 12600 2700 Connection ~ 12600 2700 Wire Wire Line 12050 5800 12250 5800 Wire Wire Line 14050 950 14050 750 Wire Wire Line 14250 950 14250 750 Wire Wire Line 14050 3950 14050 8750 Wire Wire Line 14050 8750 15250 8750 Wire Wire Line 14250 3950 14250 8150 Wire Wire Line 14250 8150 15250 8150 Wire Wire Line 14450 3950 14450 7550 Wire Wire Line 14450 7550 15250 7550 Wire Wire Line 14650 3950 14650 6950 Wire Wire Line 14650 6950 15250 6950 Wire Wire Line 16150 4150 14850 4150 Wire Wire Line 14850 4150 14850 6350 Wire Wire Line 14850 6350 15250 6350 Wire Wire Line 12800 2300 11250 2300 Wire Wire Line 11250 2300 11250 2000 Wire Wire Line 11550 2400 11550 2000 Wire Wire Line 16050 4050 16050 2700 Wire Wire Line 16150 2200 15800 2200 Wire Wire Line 15250 5750 15050 5750 Wire Wire Line 15050 5750 15050 4350 Wire Wire Line 15050 4350 16350 4350 Wire Wire Line 16350 4350 16350 650 Wire Wire Line 16350 650 14550 650 Wire Wire Line 14550 650 14550 950 Wire Wire Line 10900 850 9600 850 Wire Wire Line 9600 850 9600 3150 Connection ~ 10800 850 Wire Wire Line 11000 2700 11000 2600 Wire Wire Line 14350 950 14350 750 Wire Wire Line 15800 2300 16000 2300 Wire Wire Line 15800 2500 16000 2500 Wire Wire Line 5300 3650 5400 3650 Wire Wire Line 14650 950 14650 750 Wire Wire Line 12050 6100 12250 6100 Wire Wire Line 4150 6700 4250 6700 Wire Wire Line 4250 6700 4250 6600 Wire Wire Line 13550 5700 13750 5700 Wire Wire Line 13550 5500 13750 5500 Wire Wire Line 13550 5300 13750 5300 Wire Wire Line 13550 5100 13750 5100 Wire Wire Line 13750 4900 13550 4900 Wire Wire Line 12500 8400 12400 8400 Wire Wire Line 12400 8400 12400 8200 Wire Notes Line 16500 4000 10850 4000 Wire Notes Line 16500 4000 16500 500 Wire Notes Line 16500 500 10850 500 Wire Notes Line 10850 500 10850 4000 Wire Wire Line 4150 6900 4550 6900 Wire Wire Line 4550 6900 4550 8650 Wire Wire Line 4550 8650 4050 8650 Wire Wire Line 4050 8650 4050 8750 Wire Wire Line 3650 9050 3650 8950 Connection ~ 3650 8950 Wire Wire Line 4150 9550 4150 9650 Wire Wire Line 850 9050 850 8950 Connection ~ 850 8950 Wire Wire Line 12300 1100 12300 2300 Connection ~ 12300 2300 Wire Wire Line 3500 1950 3500 1800 Wire Wire Line 12800 1350 13000 1350 Connection ~ 12800 1350 Wire Wire Line 13000 1350 13000 1000 Wire Wire Line 13000 1000 13350 1000 $Comp L VCC #PWR76 U 1 1 4E64581C P 13250 750 F 0 "#PWR76" H 13250 850 30 0001 C CNN F 1 "VCC" H 13250 850 30 0000 C CNN 1 13250 750 1 0 0 -1 $EndComp $Comp L CONN_2 P19 U 1 1 4E6457F7 P 13700 900 F 0 "P19" V 13650 900 40 0000 C CNN F 1 "PCB JUMPER" V 13750 900 40 0000 C CNN F 2 "0603bridged" H 13700 900 60 0001 C CNN F 4 "DNP" V 13700 900 60 0001 C CNN "Field4" 1 13700 900 1 0 0 1 $EndComp Text Notes 6250 3000 0 60 ~ 0 U4: LPC1756 or better is recommended\nAny of the following should work:\nLPC1752, LPC1754, LPC1756, LPC1758, LPC1759 $Comp L CONN_1 P18 U 1 1 4E5BE6A6 P 900 7850 F 0 "P18" H 980 7850 40 0000 L CNN F 1 "ADO3" H 900 7905 30 0001 C CNN F 2 "testpad-50mil" H 900 7850 60 0001 C CNN F 4 "DNP" H 900 7850 60 0001 C CNN "Field4" 1 900 7850 -1 0 0 1 $EndComp Text Label 1150 7850 0 40 ~ 0 ADO3 Text Label 1150 7650 0 40 ~ 0 ATEST2 $Comp L CONN_1 P17 U 1 1 4E5BE6A2 P 900 7650 F 0 "P17" H 980 7650 40 0000 L CNN F 1 "ATEST2" H 900 7705 30 0001 C CNN F 2 "testpad-50mil" H 900 7650 60 0001 C CNN F 4 "DNP" H 900 7650 60 0001 C CNN "Field4" 1 900 7650 -1 0 0 1 $EndComp $Comp L CONN_1 P5 U 1 1 4E5BE69D P 900 7450 F 0 "P5" H 980 7450 40 0000 L CNN F 1 "ATEST1" H 900 7505 30 0001 C CNN F 2 "testpad-50mil" H 900 7450 60 0001 C CNN F 4 "DNP" H 900 7450 60 0001 C CNN "Field4" 1 900 7450 -1 0 0 1 $EndComp Text Label 1150 7450 0 40 ~ 0 ATEST1 Text Label 3600 1800 3 40 ~ 0 ATEST2 Text Label 3500 1800 3 40 ~ 0 ATEST1 Text Label 9100 8350 1 40 ~ 0 ADO3 NoConn ~ 9200 8150 NoConn ~ 10200 8150 Text Notes 11150 600 0 60 ~ 0 P15 for programming U5 with Pogoprog or other TTL serial device Text Notes 10950 2950 0 60 ~ 0 P14 for programming or\ndebugging U5 with Renesas E8a $Comp L C C3 U 1 1 4E596DF5 P 12600 3100 F 0 "C3" H 12650 3200 50 0000 L CNN F 1 "100nF" H 12650 3000 50 0000 L CNN F 2 "0402" H 12600 3100 60 0001 C CNN F 4 "Murata" H 12600 3100 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 12600 3100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 12600 3100 60 0001 C CNN "Field3" 1 12600 3100 1 0 0 -1 $EndComp NoConn ~ 11900 1100 Text Notes 10950 1400 0 60 ~ 0 supplied power not\nto exceed 3.3V NoConn ~ 12050 5600 NoConn ~ 12050 5500 NoConn ~ 12050 5200 NoConn ~ 12050 5100 NoConn ~ 12050 5000 NoConn ~ 12050 4900 NoConn ~ 12050 4800 NoConn ~ 12050 4700 NoConn ~ 7050 5500 NoConn ~ 7050 5400 $Comp L GND #PWR1 U 1 1 4E59558F P 850 9550 F 0 "#PWR1" H 850 9550 30 0001 C CNN F 1 "GND" H 850 9480 30 0001 C CNN 1 850 9550 1 0 0 -1 $EndComp $Comp L C C2 U 1 1 4E595581 P 850 9250 F 0 "C2" H 650 9350 50 0000 L CNN F 1 "10µF" H 600 9150 50 0000 L CNN F 2 "GSG-1206" H 850 9250 60 0001 C CNN F 4 "TDK" H 850 9250 60 0001 C CNN "Field1" F 5 "C3216Y5V1A106ZT/1.15" H 850 9250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 1206 10uF 10V Y5V +80/-20%" H 850 9250 60 0001 C CNN "Field3" F 7 "DIY" H 850 9250 60 0001 C CNN "Field4" 1 850 9250 -1 0 0 -1 $EndComp $Comp L TCR5SB U1 U 1 1 4E594D40 P 2250 9050 F 0 "U1" H 2250 9300 60 0000 C CNN F 1 "NCP502" H 2250 8800 60 0000 C CNN F 2 "GSG-SC70-5" H 2250 9050 60 0001 C CNN F 4 "ON Semiconductor" H 2250 9050 60 0001 C CNN "Field1" F 5 "NCP502SQ35T2G" H 2250 9050 60 0001 C CNN "Field2" F 6 "IC REG VOLTAGE 180MA 3.5V SC70-6" H 2250 9050 60 0001 C CNN "Field3" F 7 "DIY" H 2250 9050 60 0001 C CNN "Field4" 1 2250 9050 1 0 0 -1 $EndComp $Comp L DIODESCH D16 U 1 1 4E5947A7 P 3650 9250 F 0 "D16" H 3650 9350 40 0000 C CNN F 1 "DIODESCH" H 3650 9150 40 0000 C CNN F 2 "GSG-SOD-523F" H 3650 9250 60 0001 C CNN F 4 "Fairchild" H 3650 9250 60 0001 C CNN "Field1" F 5 "RB521S30" H 3650 9250 60 0001 C CNN "Field2" F 6 "DIODE SCHOTTKY 30V 200MA SOD523F" H 3650 9250 60 0001 C CNN "Field3" F 7 "DIY" H 3650 9250 60 0001 C CNN "Field4" 1 3650 9250 0 1 1 0 $EndComp Text Notes 13100 1150 0 60 ~ 0 C4 optional\nfor ADC Text Notes 10450 9400 0 60 ~ 0 Field4 in component properties indicates:\n\nDIY: Do It Yourself parts to be\ninstalled by user for\nUbertooth function\n\nDNP: Do Not Populate optional\nparts not needed for Ubertooth\nfunction or built in to PCB\n\nnone: installed at factory Text Notes 4250 8950 0 60 ~ 0 if installing power\nswitching circuit, cut\nPCB JUMPER above $Comp L R R25 U 1 1 4E588B5D P 12400 1850 F 0 "R25" V 12480 1850 50 0000 C CNN F 1 "10k" V 12400 1850 50 0000 C CNN F 2 "0603" H 12400 1850 60 0001 C CNN F 4 "Bourns" H 12400 1850 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 12400 1850 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 12400 1850 60 0001 C CNN "Field3" 1 12400 1850 -1 0 0 1 $EndComp Text Notes 2000 6050 0 100 ~ 0 factory install Text Notes 15250 5150 0 100 ~ 0 factory install Text Notes 15100 950 0 100 ~ 0 factory install Text Notes 4900 850 0 100 ~ 0 factory install Text Notes 12750 4400 0 60 ~ 0 R8C expansion port\nmostly pins that can be\nrepurposed if LPC175x\nis not installed Text Notes 4600 9900 0 60 ~ 0 C15 optional to reduce glitch when\nswitching from USB to battery power $Comp L VCC #PWR79 U 1 1 4E58849C P 13750 4800 F 0 "#PWR79" H 13750 4900 30 0001 C CNN F 1 "VCC" H 13750 4900 30 0000 C CNN 1 13750 4800 1 0 0 -1 $EndComp Text Label 13750 5000 2 40 ~ 0 P4_2 Text Label 13750 5100 2 40 ~ 0 MISO Text Label 13750 5200 2 40 ~ 0 MOSI Text Label 13750 5300 2 40 ~ 0 SCK Text Label 13750 5400 2 40 ~ 0 P4_5 Text Label 13750 5500 2 40 ~ 0 P0_0 Text Label 13750 5600 2 40 ~ 0 XIN Text Label 13750 5700 2 40 ~ 0 XOUT $Comp L GND #PWR78 U 1 1 4E588404 P 13650 5900 F 0 "#PWR78" H 13650 5900 30 0001 C CNN F 1 "GND" H 13650 5830 30 0001 C CNN 1 13650 5900 1 0 0 -1 $EndComp $Comp L CONN_10 P16 U 1 1 4E5883EA P 13200 5350 F 0 "P16" V 13150 5350 60 0000 C CNN F 1 "R8C EXPAND" V 13250 5350 60 0000 C CNN F 2 "PIN_ARRAY_5x2" H 13200 5350 60 0001 C CNN F 4 "DNP" V 13200 5350 60 0001 C CNN "Field4" 1 13200 5350 -1 0 0 1 $EndComp Text Label 12800 2100 1 40 ~ 0 P4_2 $Comp L VCC #PWR23 U 1 1 4E5881FD P 4250 6600 F 0 "#PWR23" H 4250 6700 30 0001 C CNN F 1 "VCC" H 4250 6700 30 0000 C CNN 1 4250 6600 -1 0 0 -1 $EndComp $Comp L CONN_2 P13 U 1 1 4E5881E7 P 3800 6800 F 0 "P13" V 3750 6800 40 0000 C CNN F 1 "PCB JUMPER" V 3850 6800 40 0000 C CNN F 2 "0603bridged" H 3800 6800 60 0001 C CNN F 4 "DNP" V 3800 6800 60 0001 C CNN "Field4" 1 3800 6800 -1 0 0 -1 $EndComp Text Label 3300 6200 0 40 ~ 0 CC1V8 Text Label 12250 5900 2 40 ~ 0 P4_5 Text Label 12250 6100 2 40 ~ 0 P0_0 Text Label 14650 750 3 40 ~ 0 CC1V8 Text Label 14350 750 3 40 ~ 0 CC3V3 $Comp L GND #PWR31 U 1 1 4E587EC1 P 5400 3550 F 0 "#PWR31" H 5400 3550 30 0001 C CNN F 1 "GND" H 5400 3480 30 0001 C CNN 1 5400 3550 0 -1 -1 0 $EndComp $Comp L GND #PWR32 U 1 1 4E587EB0 P 5400 3650 F 0 "#PWR32" H 5400 3650 30 0001 C CNN F 1 "GND" H 5400 3580 30 0001 C CNN 1 5400 3650 0 -1 -1 0 $EndComp Text Label 16000 2300 2 40 ~ 0 CSN Text Label 16000 2600 2 40 ~ 0 SCLK Text Label 16000 2400 2 40 ~ 0 SI Text Label 16000 2500 2 40 ~ 0 SO Text Label 5300 3850 0 40 ~ 0 CC3V3 $Comp L GND #PWR57 U 1 1 4E587A8C P 11000 2700 F 0 "#PWR57" H 11000 2700 30 0001 C CNN F 1 "GND" H 11000 2630 30 0001 C CNN 1 11000 2700 1 0 0 -1 $EndComp $Comp L C C1 U 1 1 4E58798A P 11000 2400 F 0 "C1" H 10800 2500 50 0000 L CNN F 1 "10µF" H 10750 2300 50 0000 L CNN F 2 "GSG-1206" H 11000 2400 60 0001 C CNN F 4 "TDK" H 11000 2400 60 0001 C CNN "Field1" F 5 "C3216Y5V1A106ZT/1.15" H 11000 2400 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 1206 10uF 10V Y5V +80/-20%" H 11000 2400 60 0001 C CNN "Field3" 1 11000 2400 -1 0 0 1 $EndComp Text Label 14250 750 3 40 ~ 0 SCK Text Label 14150 750 3 40 ~ 0 MOSI Text Label 14050 750 3 40 ~ 0 MISO Text Label 12250 6000 2 40 ~ 0 SCK Text Label 12250 5800 2 40 ~ 0 MOSI Text Label 12250 5700 2 40 ~ 0 MISO $Comp L DIODESCH D18 U 1 1 4E585AF4 P 12050 1550 F 0 "D18" H 12050 1650 40 0000 C CNN F 1 "DIODESCH" H 12050 1450 40 0000 C CNN F 2 "GSG-SOD-523F" H 12050 1550 60 0001 C CNN F 4 "Fairchild" H 12050 1550 60 0001 C CNN "Field1" F 5 "RB521S30" H 12050 1550 60 0001 C CNN "Field2" F 6 "DIODE SCHOTTKY 30V 200MA SOD523F" H 12050 1550 60 0001 C CNN "Field3" 1 12050 1550 0 -1 -1 0 $EndComp $Comp L GND #PWR70 U 1 1 4E583A7E P 12600 3400 F 0 "#PWR70" H 12600 3400 30 0001 C CNN F 1 "GND" H 12600 3330 30 0001 C CNN 1 12600 3400 1 0 0 -1 $EndComp $Comp L GND #PWR74 U 1 1 4E583A51 P 12800 750 F 0 "#PWR74" H 12800 750 30 0001 C CNN F 1 "GND" H 12800 680 30 0001 C CNN 1 12800 750 -1 0 0 1 $EndComp $Comp L C C4 U 1 1 4E583A38 P 12800 1050 F 0 "C4" H 12600 1150 50 0000 L CNN F 1 "100nF" H 12550 950 50 0000 L CNN F 2 "0603" H 12800 1050 60 0001 C CNN F 4 "TDK" H 12800 1050 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 12800 1050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 12800 1050 60 0001 C CNN "Field3" F 7 "DNP" H 12800 1050 60 0001 C CNN "Field4" 1 12800 1050 1 0 0 -1 $EndComp Text Label 12600 2600 0 40 ~ 0 XIN Text Label 12600 2400 0 40 ~ 0 XOUT Text Label 13950 750 3 40 ~ 0 P0_0 Text Label 16000 2800 2 40 ~ 0 P4_5 NoConn ~ 12000 1100 $Comp L GND #PWR60 U 1 1 4E582BFE P 11800 1200 F 0 "#PWR60" H 11800 1200 30 0001 C CNN F 1 "GND" H 11800 1130 30 0001 C CNN 1 11800 1200 1 0 0 -1 $EndComp $Comp L CONN_6 P15 U 1 1 4E582BCB P 12050 750 F 0 "P15" V 12000 750 60 0000 C CNN F 1 "R8C PROGRAM" V 12100 750 60 0000 C CNN F 2 "PIN_ARRAY-6X1" H 12050 750 60 0001 C CNN F 4 "DNP" V 12050 750 60 0001 C CNN "Field4" 1 12050 750 0 -1 -1 0 $EndComp $Comp L GND #PWR59 U 1 1 4E582B04 P 11550 2400 F 0 "#PWR59" H 11550 2400 30 0001 C CNN F 1 "GND" H 11550 2330 30 0001 C CNN 1 11550 2400 1 0 0 -1 $EndComp $Comp L VCC #PWR56 U 1 1 4E582AFC P 11000 2000 F 0 "#PWR56" H 11000 2100 30 0001 C CNN F 1 "VCC" H 11000 2100 30 0000 C CNN 1 11000 2000 1 0 0 -1 $EndComp $Comp L CONN_4 P14 U 1 1 4E582AE9 P 11400 1650 F 0 "P14" V 11350 1650 50 0000 C CNN F 1 "E8A" V 11450 1650 50 0000 C CNN F 2 "PIN_ARRAY-4X1" H 11400 1650 60 0001 C CNN F 4 "DNP" V 11400 1650 60 0001 C CNN "Field4" 1 11400 1650 0 -1 -1 0 $EndComp $Comp L VCC #PWR66 U 1 1 4E582A4A P 12400 1500 F 0 "#PWR66" H 12400 1600 30 0001 C CNN F 1 "VCC" H 12400 1600 30 0000 C CNN 1 12400 1500 1 0 0 -1 $EndComp $Comp L VCC #PWR69 U 1 1 4E582A41 P 12600 1500 F 0 "#PWR69" H 12600 1600 30 0001 C CNN F 1 "VCC" H 12600 1600 30 0000 C CNN 1 12600 1500 1 0 0 -1 $EndComp $Comp L VCC #PWR68 U 1 1 4E582A2D P 12500 2700 F 0 "#PWR68" H 12500 2800 30 0001 C CNN F 1 "VCC" H 12500 2800 30 0000 C CNN 1 12500 2700 0 -1 -1 0 $EndComp $Comp L GND #PWR72 U 1 1 4E582A19 P 12700 2500 F 0 "#PWR72" H 12700 2500 30 0001 C CNN F 1 "GND" H 12700 2430 30 0001 C CNN 1 12700 2500 0 1 1 0 $EndComp $Comp L R R26 U 1 1 4E5829F4 P 12600 1850 F 0 "R26" V 12500 1850 50 0000 C CNN F 1 "4k7" V 12600 1850 50 0000 C CNN F 2 "0603" H 12600 1850 60 0001 C CNN F 4 "Panasonic-ECG" V 12600 1850 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ472V" V 12600 1850 60 0001 C CNN "Field2" F 6 "RES 4.7K OHM 1/10W 5% 0603 SMD" V 12600 1850 60 0001 C CNN "Field3" 1 12600 1850 -1 0 0 1 $EndComp $Comp L GSG-R8C/2K/2L U5 U 1 1 4E582985 P 14300 2450 F 0 "U5" H 14300 2300 60 0000 C CNN F 1 "R5F212L4SNFP" H 14300 2150 60 0000 C CNN F 2 "GSG-P-LQFP32-7x7-0.80" H 14300 2450 60 0001 C CNN F 4 "Renesas" H 14300 2450 60 0001 C CNN "Field1" F 5 "R5F212L4SNFP#U0" H 14300 2450 60 0001 C CNN "Field2" F 6 "IC R8C/2L MCU FLASH 32LQFP" H 14300 2450 60 0001 C CNN "Field3" 1 14300 2450 0 1 1 0 $EndComp Text Label 13300 8850 3 40 ~ 0 VBUS Text Label 12700 7500 3 40 ~ 0 USB_CONNECT NoConn ~ 13000 9050 $Comp L INDUCTOR L1 U 1 1 4E56C88E P 2000 3350 F 0 "L1" V 1950 3350 40 0000 C CNN F 1 "12nH" V 2100 3350 40 0000 C CNN F 2 "0402" H 2000 3350 60 0001 C CNN F 4 "Johanson Technology" V 2000 3350 60 0001 C CNN "Field1" F 5 "L-07C12NJV6T" V 2000 3350 60 0001 C CNN "Field2" F 6 "CER INDUCTOR 12NH 0402" V 2000 3350 60 0001 C CNN "Field3" 1 2000 3350 0 -1 -1 0 $EndComp $Comp L GND #PWR11 U 1 1 4E4DA463 P 2500 3150 F 0 "#PWR11" H 2500 3150 30 0001 C CNN F 1 "GND" H 2500 3080 30 0001 C CNN 1 2500 3150 0 1 1 0 $EndComp $Comp L GSG-FOLDED-DIPOLE J1 U 1 1 4E56C805 P 850 3050 F 0 "J1" H 950 3300 60 0000 C CNN F 1 "PCB antenna" V 550 3050 60 0000 C CNN F 2 "GSG-2.4GHz-FOLDED-DIPOLE" H 850 3050 60 0001 C CNN F 4 "DNP" H 850 3050 60 0001 C CNN "Field4" 1 850 3050 1 0 0 -1 $EndComp Text Notes 2050 7800 0 60 ~ 0 1V8 supply for CC2400 Text Notes 1300 8550 0 60 ~ 0 3V supply (VCC) switches between battery and\nUSB power depending on bus power availability Text Notes 6950 800 0 60 ~ 0 digital expansion port $Comp L 1V8 #PWR29 U 1 1 4E5460A4 P 5100 4650 F 0 "#PWR29" H 5100 4790 20 0001 C CNN F 1 "1V8" H 5100 4760 30 0000 C CNN 1 5100 4650 1 0 0 -1 $EndComp Text Label 1150 6850 0 40 ~ 0 GIO6 Text Label 1150 6650 0 40 ~ 0 GIO1 $Comp L 1V8 #PWR3 U 1 1 4E545FDB P 1100 6450 F 0 "#PWR3" H 1100 6590 20 0001 C CNN F 1 "1V8" H 1100 6560 30 0000 C CNN 1 1100 6450 0 1 1 0 $EndComp $Comp L CONN_1 P10 U 1 1 4E545FCF P 900 6850 F 0 "P10" H 980 6850 40 0000 L CNN F 1 "GIO6" H 900 6905 30 0001 C CNN F 2 "testpad-50mil" H 900 6850 60 0001 C CNN F 4 "DNP" H 900 6850 60 0001 C CNN "Field4" 1 900 6850 -1 0 0 1 $EndComp $Comp L CONN_1 P9 U 1 1 4E545FCD P 900 6650 F 0 "P9" H 980 6650 40 0000 L CNN F 1 "GIO1" H 900 6705 30 0001 C CNN F 2 "testpad-50mil" H 900 6650 60 0001 C CNN F 4 "DNP" H 900 6650 60 0001 C CNN "Field4" 1 900 6650 -1 0 0 1 $EndComp $Comp L CONN_1 P8 U 1 1 4E545FC6 P 900 6450 F 0 "P8" H 980 6450 40 0000 L CNN F 1 "1V8" H 900 6505 30 0001 C CNN F 2 "testpad-50mil" H 900 6450 60 0001 C CNN F 4 "DNP" H 900 6450 60 0001 C CNN "Field4" 1 900 6450 -1 0 0 1 $EndComp Text Label 5300 3450 0 40 ~ 0 DIO Text Label 5300 3350 0 40 ~ 0 DCLK Text Label 5300 3250 0 40 ~ 0 CSN Text Label 5300 3150 0 40 ~ 0 SCLK Text Label 5300 3050 0 40 ~ 0 SI Text Label 5300 2950 0 40 ~ 0 SO Text Label 5300 2850 0 40 ~ 0 GIO6 $Comp L VCC #PWR15 U 1 1 4E545B8C P 3200 7250 F 0 "#PWR15" H 3200 7350 30 0001 C CNN F 1 "VCC" H 3200 7350 30 0000 C CNN 1 3200 7250 0 -1 -1 0 $EndComp $Comp L 1V8 #PWR7 U 1 1 4E545B64 P 1900 6900 F 0 "#PWR7" H 1900 7040 20 0001 C CNN F 1 "1V8" H 1900 7010 30 0000 C CNN 1 1900 6900 1 0 0 -1 $EndComp $Comp L GND #PWR28 U 1 1 4E545B2A P 5050 7400 F 0 "#PWR28" H 5050 7400 30 0001 C CNN F 1 "GND" H 5050 7330 30 0001 C CNN 1 5050 7400 1 0 0 -1 $EndComp $Comp L LED D17 U 1 1 4E545B23 P 5050 7100 F 0 "D17" H 5050 7200 50 0000 C CNN F 1 "1V8LED" H 5050 7000 50 0000 C CNN F 2 "0603D" H 5050 7100 60 0001 C CNN F 4 "Kingbright" H 5050 7100 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 5050 7100 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 5050 7100 60 0001 C CNN "Field3" F 7 "DIY" H 5050 7100 60 0001 C CNN "Field4" 1 5050 7100 0 1 1 0 $EndComp $Comp L R R24 U 1 1 4E545B08 P 5050 6550 F 0 "R24" V 5130 6550 50 0000 C CNN F 1 "330" V 5050 6550 50 0000 C CNN F 2 "0603" H 5050 6550 60 0001 C CNN F 4 "Bourns" H 5050 6550 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 5050 6550 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 5050 6550 60 0001 C CNN "Field3" F 7 "DIY" V 5050 6550 60 0001 C CNN "Field4" 1 5050 6550 -1 0 0 1 $EndComp $Comp L R R23 U 1 1 4E545AE5 P 3500 6550 F 0 "R23" V 3580 6550 50 0000 C CNN F 1 "10k" V 3500 6550 50 0000 C CNN F 2 "0603" H 3500 6550 60 0001 C CNN F 4 "Bourns" H 3500 6550 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 3500 6550 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 3500 6550 60 0001 C CNN "Field3" 1 3500 6550 -1 0 0 1 $EndComp $Comp L GND #PWR18 U 1 1 4E545AB2 P 3500 6950 F 0 "#PWR18" H 3500 6950 30 0001 C CNN F 1 "GND" H 3500 6880 30 0001 C CNN 1 3500 6950 1 0 0 -1 $EndComp $Comp L GND #PWR16 U 1 1 4E545AB0 P 3300 7850 F 0 "#PWR16" H 3300 7850 30 0001 C CNN F 1 "GND" H 3300 7780 30 0001 C CNN 1 3300 7850 1 0 0 -1 $EndComp $Comp L GND #PWR8 U 1 1 4E545AAD P 2000 7550 F 0 "#PWR8" H 2000 7550 30 0001 C CNN F 1 "GND" H 2000 7480 30 0001 C CNN 1 2000 7550 1 0 0 -1 $EndComp $Comp L C C16 U 1 1 4E545AA2 P 3300 7550 F 0 "C16" H 3350 7650 50 0000 L CNN F 1 "1µF" H 3350 7450 50 0000 L CNN F 2 "0603" H 3300 7550 60 0001 C CNN F 4 "TDK" H 3300 7550 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 3300 7550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 3300 7550 60 0001 C CNN "Field3" 1 3300 7550 1 0 0 -1 $EndComp $Comp L C C11 U 1 1 4E545A98 P 2000 7250 F 0 "C11" H 2050 7350 50 0000 L CNN F 1 "1µF" H 2050 7150 50 0000 L CNN F 2 "0603" H 2000 7250 60 0001 C CNN F 4 "TDK" H 2000 7250 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 2000 7250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 2000 7250 60 0001 C CNN "Field3" 1 2000 7250 1 0 0 -1 $EndComp $Comp L TCR5SB U2 U 1 1 4E5459E7 P 2650 6850 F 0 "U2" H 2650 7100 60 0000 C CNN F 1 "PT7M8206" H 2650 6600 60 0000 C CNN F 2 "SOT23-5" H 2650 6850 60 0001 C CNN F 4 "Pericom" H 2650 6850 60 0001 C CNN "Field1" F 5 "PT7M8206B18TA5EX" H 2650 6850 60 0001 C CNN "Field2" F 6 "IC REG LDO 1.8V 0.3A SOT23" H 2650 6850 60 0001 C CNN "Field3" 1 2650 6850 -1 0 0 1 $EndComp $Comp L GND #PWR21 U 1 1 4E5449C1 P 4150 10150 F 0 "#PWR21" H 4150 10150 30 0001 C CNN F 1 "GND" H 4150 10080 30 0001 C CNN 1 4150 10150 1 0 0 -1 $EndComp $Comp L CP1 C15 U 1 1 4E5449AD P 4150 9850 F 0 "C15" H 4200 9950 50 0000 L CNN F 1 "100µF" H 4200 9750 50 0000 L CNN F 2 "GSG-UUR1C101MCL1GS" H 4150 9850 60 0001 C CNN F 4 "Nichicon" H 4150 9850 60 0001 C CNN "Field1" F 5 "UUR1C101MCL1GS" H 4150 9850 60 0001 C CNN "Field2" F 6 "Aluminum Electrolytic Capacitors - SMD 16volts 100uF 20% 85C 8X6.2" H 4150 9850 60 0001 C CNN "Field3" F 7 "DNP" H 4150 9850 60 0001 C CNN "Field4" 1 4150 9850 1 0 0 -1 $EndComp Text Label 11100 8500 0 40 ~ 0 GIO1 $Comp L C C21 U 1 1 4E54473A P 10800 8500 F 0 "C21" H 10850 8600 50 0000 L CNN F 1 "100pF" H 10850 8400 50 0000 L CNN F 2 "0603" H 10800 8500 60 0001 C CNN F 4 "TDK" H 10800 8500 60 0001 C CNN "Field1" F 5 "C1608C0G1H101J" H 10800 8500 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 100pF 50volts C0G 5%" H 10800 8500 60 0001 C CNN "Field3" F 7 "DIY" H 10800 8500 60 0001 C CNN "Field4" 1 10800 8500 0 -1 -1 0 $EndComp $Comp L C C20 U 1 1 4E5446F4 P 10400 8800 F 0 "C20" H 10450 8900 50 0000 L CNN F 1 "220pF" H 10450 8700 50 0000 L CNN F 2 "0603" H 10400 8800 60 0001 C CNN F 4 "TDK" H 10400 8800 60 0001 C CNN "Field1" F 5 "C1608X7R1H221K" H 10400 8800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 220pF 50volts X7R 10%" H 10400 8800 60 0001 C CNN "Field3" F 7 "DIY" H 10400 8800 60 0001 C CNN "Field4" 1 10400 8800 1 0 0 -1 $EndComp NoConn ~ 10500 8150 Text Label 4200 5050 1 40 ~ 0 GIO1 $Comp L 1V8 #PWR27 U 1 1 4E4DA93A P 4900 1750 F 0 "#PWR27" H 4900 1890 20 0001 C CNN F 1 "1V8" H 4900 1860 30 0000 C CNN 1 4900 1750 1 0 0 -1 $EndComp $Comp L 1V8 #PWR33 U 1 1 4E4DA931 P 5400 3750 F 0 "#PWR33" H 5400 3890 20 0001 C CNN F 1 "1V8" H 5400 3860 30 0000 C CNN 1 5400 3750 0 1 1 0 $EndComp $Comp L GND #PWR34 U 1 1 4E4DA91B P 5400 4450 F 0 "#PWR34" H 5400 4450 30 0001 C CNN F 1 "GND" H 5400 4380 30 0001 C CNN 1 5400 4450 1 0 0 -1 $EndComp $Comp L C C19 U 1 1 4E4DA913 P 5400 4150 F 0 "C19" H 5450 4250 50 0000 L CNN F 1 "100nF" H 5450 4050 50 0000 L CNN F 2 "0402" H 5400 4150 60 0001 C CNN F 4 "Murata" H 5400 4150 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 5400 4150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 5400 4150 60 0001 C CNN "Field3" 1 5400 4150 -1 0 0 1 $EndComp $Comp L GND #PWR26 U 1 1 4E4DA8CA P 4600 4950 F 0 "#PWR26" H 4600 4950 30 0001 C CNN F 1 "GND" H 4600 4880 30 0001 C CNN 1 4600 4950 1 0 0 -1 $EndComp $Comp L GND #PWR30 U 1 1 4E4DA8B5 P 5100 5350 F 0 "#PWR30" H 5100 5350 30 0001 C CNN F 1 "GND" H 5100 5280 30 0001 C CNN 1 5100 5350 1 0 0 -1 $EndComp $Comp L GND #PWR20 U 1 1 4E4DA8AF P 3700 5350 F 0 "#PWR20" H 3700 5350 30 0001 C CNN F 1 "GND" H 3700 5280 30 0001 C CNN 1 3700 5350 1 0 0 -1 $EndComp $Comp L C C17 U 1 1 4E4DA888 P 5100 5050 F 0 "C17" H 5150 5150 50 0000 L CNN F 1 "100nF" H 5150 4950 50 0000 L CNN F 2 "0402" H 5100 5050 60 0001 C CNN F 4 "Murata" H 5100 5050 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 5100 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 5100 5050 60 0001 C CNN "Field3" 1 5100 5050 -1 0 0 1 $EndComp $Comp L C C12 U 1 1 4E4DA879 P 3700 5050 F 0 "C12" H 3750 5150 50 0000 L CNN F 1 "68pF" H 3750 4950 50 0000 L CNN F 2 "0402" H 3700 5050 60 0001 C CNN F 4 "Murata" H 3700 5050 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 3700 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 3700 5050 60 0001 C CNN "Field3" 1 3700 5050 1 0 0 -1 $EndComp $Comp L GND #PWR10 U 1 1 4E4DA867 P 2400 5350 F 0 "#PWR10" H 2400 5350 30 0001 C CNN F 1 "GND" H 2400 5280 30 0001 C CNN 1 2400 5350 1 0 0 -1 $EndComp $Comp L 1V8 #PWR9 U 1 1 4E4DA85D P 2400 4650 F 0 "#PWR9" H 2400 4790 20 0001 C CNN F 1 "1V8" H 2400 4760 30 0000 C CNN 1 2400 4650 1 0 0 -1 $EndComp $Comp L C C8 U 1 1 4E4DA7F0 P 2400 5050 F 0 "C8" H 2450 5150 50 0000 L CNN F 1 "10nF" H 2450 4950 50 0000 L CNN F 2 "0402" H 2400 5050 60 0001 C CNN F 4 "Murata" H 2400 5050 60 0001 C CNN "Field1" F 5 "GRM155R71E103KA01D" H 2400 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.01uF 25volts X7R 10%" H 2400 5050 60 0001 C CNN "Field3" 1 2400 5050 1 0 0 -1 $EndComp NoConn ~ 5300 2750 $Comp L GND #PWR13 U 1 1 4E4DA701 P 2750 1650 F 0 "#PWR13" H 2750 1650 30 0001 C CNN F 1 "GND" H 2750 1580 30 0001 C CNN 1 2750 1650 1 0 0 -1 $EndComp $Comp L R R22 U 1 1 4E4DA6F0 P 3000 1550 F 0 "R22" V 3080 1550 50 0000 C CNN F 1 "43k" V 3000 1550 50 0000 C CNN F 2 "0402" H 3000 1550 60 0001 C CNN F 4 "KOA Speer" V 3000 1550 60 0001 C CNN "Field1" F 5 "RK73H1ETTP4302F" V 3000 1550 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0402 1/16watts 43Kohms 1%" V 3000 1550 60 0001 C CNN "Field3" 1 3000 1550 0 1 1 0 $EndComp $Comp L C C10 U 1 1 4E4DA6C0 P 4250 1300 F 0 "C10" H 4300 1400 50 0000 L CNN F 1 "20pF" H 4300 1200 50 0000 L CNN F 2 "0603" H 4250 1300 60 0001 C CNN F 4 "TDK" H 4250 1300 60 0001 C CNN "Field1" F 5 "C1608C0G1H200J" H 4250 1300 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 20pF 50volts C0G 5%" H 4250 1300 60 0001 C CNN "Field3" 1 4250 1300 -1 0 0 1 $EndComp NoConn ~ 4500 1950 NoConn ~ 4400 1950 NoConn ~ 4300 1950 NoConn ~ 4200 1950 $Comp L GND #PWR35 U 1 1 4E4DA649 P 5500 1950 F 0 "#PWR35" H 5500 1950 30 0001 C CNN F 1 "GND" H 5500 1880 30 0001 C CNN 1 5500 1950 1 0 0 -1 $EndComp $Comp L C C18 U 1 1 4E4DA62D P 5200 1850 F 0 "C18" H 5250 1950 50 0000 L CNN F 1 "68pF" H 5250 1750 50 0000 L CNN F 2 "0402" H 5200 1850 60 0001 C CNN F 4 "Murata" H 5200 1850 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 5200 1850 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 5200 1850 60 0001 C CNN "Field3" 1 5200 1850 0 -1 -1 0 $EndComp NoConn ~ 3400 4650 NoConn ~ 2600 3850 NoConn ~ 2600 3750 $Comp L GND #PWR6 U 1 1 4E4DA5EA P 1900 2250 F 0 "#PWR6" H 1900 2250 30 0001 C CNN F 1 "GND" H 1900 2180 30 0001 C CNN 1 1900 2250 1 0 0 -1 $EndComp $Comp L C C6 U 1 1 4E4DA4EF P 2200 1850 F 0 "C6" H 2250 1950 50 0000 L CNN F 1 "68pF" H 2250 1750 50 0000 L CNN F 2 "0402" H 2200 1850 60 0001 C CNN F 4 "Murata" H 2200 1850 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 2200 1850 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 2200 1850 60 0001 C CNN "Field3" 1 2200 1850 0 1 1 0 $EndComp $Comp L C C7 U 1 1 4E4DA480 P 2200 2150 F 0 "C7" H 2250 2250 50 0000 L CNN F 1 "100nF" H 2250 2050 50 0000 L CNN F 2 "0402" H 2200 2150 60 0001 C CNN F 4 "Murata" H 2200 2150 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 2200 2150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 2200 2150 60 0001 C CNN "Field3" 1 2200 2150 0 1 1 0 $EndComp $Comp L GND #PWR12 U 1 1 4E4DA468 P 2500 3550 F 0 "#PWR12" H 2500 3550 30 0001 C CNN F 1 "GND" H 2500 3480 30 0001 C CNN 1 2500 3550 0 1 1 0 $EndComp $Comp L INDUCTOR L4 U 1 1 4E4DA2A6 P 1750 3150 F 0 "L4" V 1700 3150 40 0000 C CNN F 1 "27nH" V 1850 3150 40 0000 C CNN F 2 "0402gap" H 1750 3150 60 0001 C CNN F 4 "TDK" V 1750 3150 60 0001 C CNN "Field1" F 5 "MLK1005S27NJ" V 1750 3150 60 0001 C CNN "Field2" F 6 "INDUCTOR MULTILAYER 27NH 0402" V 1750 3150 60 0001 C CNN "Field3" 1 1750 3150 0 -1 -1 0 $EndComp $Comp L CC2400 U3 U 1 1 4E4D600A P 3950 3300 F 0 "U3" H 3950 3400 60 0000 C CNN F 1 "CC2400" H 3950 3200 60 0000 C CNN F 2 "QFN48" H 3950 3300 60 0001 C CNN F 4 "Texas Instruments" H 3950 3300 60 0001 C CNN "Field1" F 5 "CC2400" H 3950 3300 60 0001 C CNN "Field2" F 6 "IC RF TXRX 2.4GHZ LP 48-QFN" H 3950 3300 60 0001 C CNN "Field3" 1 3950 3300 1 0 0 -1 $EndComp $Comp L GND #PWR58 U 1 1 4E485999 P 11500 950 F 0 "#PWR58" H 11500 950 30 0001 C CNN F 1 "GND" H 11500 880 30 0001 C CNN 1 11500 950 1 0 0 -1 $EndComp $Comp L LPC175X U4 U 1 1 4CD23A14 P 9550 5650 F 0 "U4" H 9550 5750 60 0000 C CNN F 1 "LPC175X" H 9550 5550 60 0000 C CNN F 2 "LQFP80" H 9550 5650 60 0001 C CNN F 4 "NXP" H 9550 5650 60 0001 C CNN "Field1" F 5 "LPC1756FBD80,551" H 9550 5650 60 0001 C CNN "Field2" F 6 "Microcontrollers (MCU) ARM Cortex M3 Micro Controller" H 9550 5650 60 0001 C CNN "Field3" F 7 "DIY" H 9550 5650 60 0001 C CNN "Field4" 1 9550 5650 0 -1 -1 0 $EndComp $Comp L SW_PUSH SW1 U 1 1 4E485958 P 11200 850 F 0 "SW1" H 11350 960 50 0000 C CNN F 1 "SW_PUSH" H 11200 770 50 0000 C CNN F 2 "GSG-SPST-FSM4JSMATR" H 11200 850 60 0001 C CNN F 4 "TE Connectivity" H 11200 850 60 0001 C CNN "Field1" F 5 "FSM2JSMA" H 11200 850 60 0001 C CNN "Field2" F 6 "SWITCH TACT 6MM SMD GULL WING" H 11200 850 60 0001 C CNN "Field3" 1 11200 850 1 0 0 -1 $EndComp $Comp L USB-MINI-B J2 U 1 1 4E46E93E P 13100 9300 F 0 "J2" H 13100 9600 60 0000 C CNN F 1 "USB-MICRO-B" H 13100 8950 60 0000 C CNN F 2 "GSG-USB-MICROB-FCI-10103594" H 13100 9300 60 0001 C CNN F 4 "FCI" H 13100 9300 60 0001 C CNN "Field1" F 5 "10103594-0001LF" H 13100 9300 60 0001 C CNN "Field2" F 6 "USB Connectors 5P Quick Connect Micro USB TypeB Rcpt" H 13100 9300 60 0001 C CNN "Field3" F 7 "DIY" H 13100 9300 60 0001 C CNN "Field4" 1 13100 9300 0 1 1 0 $EndComp $Comp L VCC #PWR2 U 1 1 4E46E8C9 P 1100 6050 F 0 "#PWR2" H 1100 6150 30 0001 C CNN F 1 "VCC" H 1100 6150 30 0000 C CNN 1 1100 6050 0 1 1 0 $EndComp $Comp L MOSFET_P Q2 U 1 1 4E46CB51 P 3950 8950 F 0 "Q2" H 3950 9140 60 0000 R CNN F 1 "MOSFET_P" H 3950 8770 60 0000 R CNN F 2 "SOT23GDS" H 3950 8950 60 0001 C CNN F 4 "ON Semiconductor" H 3950 8950 60 0001 C CNN "Field1" F 5 "NTR4171PT1G" H 3950 8950 60 0001 C CNN "Field2" F 6 "MOSFET Small Signal PFET SOT23 30V TR 0.075R" H 3950 8950 60 0001 C CNN "Field3" F 7 "DIY" H 3950 8950 60 0001 C CNN "Field4" 1 3950 8950 1 0 0 1 $EndComp $Comp L GND #PWR24 U 1 1 4E46A7F6 P 4250 7700 F 0 "#PWR24" H 4250 7700 30 0001 C CNN F 1 "GND" H 4250 7630 30 0001 C CNN 1 4250 7700 -1 0 0 -1 $EndComp $Comp L VCC #PWR25 U 1 1 4E469CDF P 4250 9450 F 0 "#PWR25" H 4250 9550 30 0001 C CNN F 1 "VCC" H 4250 9550 30 0000 C CNN 1 4250 9450 1 0 0 -1 $EndComp $Comp L GND #PWR17 U 1 1 4E4697FF P 3350 9650 F 0 "#PWR17" H 3350 9650 30 0001 C CNN F 1 "GND" H 3350 9580 30 0001 C CNN 1 3350 9650 1 0 0 -1 $EndComp $Comp L BATTERY BT1 U 1 1 4E4697D7 P 4250 7300 F 0 "BT1" H 4250 7500 50 0000 C CNN F 1 "CR2032" H 4250 7110 50 0000 C CNN F 2 "GSG-BK-912" H 4250 7300 60 0001 C CNN F 4 "MPD" H 4250 7300 60 0001 C CNN "Field1" F 5 "BK-912" H 4250 7300 60 0001 C CNN "Field2" F 6 "HOLDER COIN CELL 20MM SMD" H 4250 7300 60 0001 C CNN "Field3" 1 4250 7300 0 -1 1 0 $EndComp $Comp L R R1 U 1 1 4E4696AA P 3350 9300 F 0 "R1" V 3430 9300 50 0000 C CNN F 1 "10k" V 3350 9300 50 0000 C CNN F 2 "0603" H 3350 9300 60 0001 C CNN F 4 "Bourns" H 3350 9300 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 3350 9300 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 3350 9300 60 0001 C CNN "Field3" F 7 "DIY" V 3350 9300 60 0001 C CNN "Field4" 1 3350 9300 -1 0 0 1 $EndComp $Comp L VCC #PWR47 U 1 1 4E468B62 P 9300 8200 F 0 "#PWR47" H 9300 8300 30 0001 C CNN F 1 "VCC" H 9300 8300 30 0000 C CNN 1 9300 8200 -1 0 0 1 $EndComp $Comp L VCC #PWR49 U 1 1 4E468B5F P 9500 8200 F 0 "#PWR49" H 9500 8300 30 0001 C CNN F 1 "VCC" H 9500 8300 30 0000 C CNN 1 9500 8200 -1 0 0 1 $EndComp $Comp L VCC #PWR52 U 1 1 4E468B5C P 10100 9150 F 0 "#PWR52" H 10100 9250 30 0001 C CNN F 1 "VCC" H 10100 9250 30 0000 C CNN 1 10100 9150 -1 0 0 1 $EndComp $Comp L VCC #PWR67 U 1 1 4E468B40 P 12400 7700 F 0 "#PWR67" H 12400 7800 30 0001 C CNN F 1 "VCC" H 12400 7800 30 0000 C CNN 1 12400 7700 1 0 0 -1 $EndComp $Comp L VCC #PWR63 U 1 1 4E468B2E P 12200 6600 F 0 "#PWR63" H 12200 6700 30 0001 C CNN F 1 "VCC" H 12200 6700 30 0000 C CNN 1 12200 6600 0 1 1 0 $EndComp $Comp L VCC #PWR64 U 1 1 4E468B25 P 12300 4850 F 0 "#PWR64" H 12300 4950 30 0001 C CNN F 1 "VCC" H 12300 4950 30 0000 C CNN 1 12300 4850 1 0 0 -1 $EndComp $Comp L VCC #PWR73 U 1 1 4E468B21 P 12750 5150 F 0 "#PWR73" H 12750 5250 30 0001 C CNN F 1 "VCC" H 12750 5250 30 0000 C CNN 1 12750 5150 1 0 0 -1 $EndComp $Comp L VCC #PWR41 U 1 1 4E468B14 P 7450 8850 F 0 "#PWR41" H 7450 8950 30 0001 C CNN F 1 "VCC" H 7450 8950 30 0000 C CNN 1 7450 8850 1 0 0 -1 $EndComp $Comp L VCC #PWR37 U 1 1 4E468AFA P 6350 6300 F 0 "#PWR37" H 6350 6400 30 0001 C CNN F 1 "VCC" H 6350 6400 30 0000 C CNN 1 6350 6300 0 -1 -1 0 $EndComp $Comp L VCC #PWR38 U 1 1 4E468AE6 P 6400 5300 F 0 "#PWR38" H 6400 5400 30 0001 C CNN F 1 "VCC" H 6400 5400 30 0000 C CNN 1 6400 5300 0 -1 -1 0 $EndComp $Comp L VCC #PWR46 U 1 1 4E468ADC P 9000 2300 F 0 "#PWR46" H 9000 2400 30 0001 C CNN F 1 "VCC" H 9000 2400 30 0000 C CNN 1 9000 2300 1 0 0 -1 $EndComp $Comp L VCC #PWR55 U 1 1 4E468AC8 P 10700 2200 F 0 "#PWR55" H 10700 2300 30 0001 C CNN F 1 "VCC" H 10700 2300 30 0000 C CNN 1 10700 2200 1 0 0 -1 $EndComp $Comp L GND #PWR80 U 1 1 4E4689EA P 16350 9150 F 0 "#PWR80" H 16350 9150 30 0001 C CNN F 1 "GND" H 16350 9080 30 0001 C CNN 1 16350 9150 1 0 0 -1 $EndComp $Comp L LED D9 U 1 1 4E46877E P 16050 7850 F 0 "D9" H 16050 7950 50 0000 C CNN F 1 "LED9" H 16050 7750 50 0000 C CNN F 2 "GSG-1206D" H 16050 7850 60 0001 C CNN F 4 "OSRAM" H 16050 7850 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 7850 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 7850 60 0001 C CNN "Field3" 1 16050 7850 1 0 0 -1 $EndComp $Comp L R R17 U 1 1 4E46877D P 15500 7850 F 0 "R17" V 15580 7850 50 0000 C CNN F 1 "220" V 15500 7850 50 0000 C CNN F 2 "0603" H 15500 7850 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 7850 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 7850 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 7850 60 0001 C CNN "Field3" 1 15500 7850 0 1 1 0 $EndComp $Comp L LED D12 U 1 1 4E46877C P 16050 8750 F 0 "D12" H 16050 8850 50 0000 C CNN F 1 "LED12" H 16050 8650 50 0000 C CNN F 2 "GSG-1206D" H 16050 8750 60 0001 C CNN F 4 "OSRAM" H 16050 8750 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 8750 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 8750 60 0001 C CNN "Field3" 1 16050 8750 1 0 0 -1 $EndComp $Comp L R R20 U 1 1 4E46877B P 15500 8750 F 0 "R20" V 15580 8750 50 0000 C CNN F 1 "220" V 15500 8750 50 0000 C CNN F 2 "0603" H 15500 8750 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 8750 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 8750 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 8750 60 0001 C CNN "Field3" 1 15500 8750 0 1 1 0 $EndComp $Comp L R R21 U 1 1 4E46877A P 15500 9050 F 0 "R21" V 15580 9050 50 0000 C CNN F 1 "220" V 15500 9050 50 0000 C CNN F 2 "0603" H 15500 9050 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 9050 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 9050 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 9050 60 0001 C CNN "Field3" 1 15500 9050 0 1 1 0 $EndComp $Comp L LED D13 U 1 1 4E468779 P 16050 9050 F 0 "D13" H 16050 9150 50 0000 C CNN F 1 "LED13" H 16050 8950 50 0000 C CNN F 2 "GSG-1206D" H 16050 9050 60 0001 C CNN F 4 "OSRAM" H 16050 9050 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 9050 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 9050 60 0001 C CNN "Field3" 1 16050 9050 1 0 0 -1 $EndComp $Comp L LED D11 U 1 1 4E468778 P 16050 8450 F 0 "D11" H 16050 8550 50 0000 C CNN F 1 "LED11" H 16050 8350 50 0000 C CNN F 2 "GSG-1206D" H 16050 8450 60 0001 C CNN F 4 "OSRAM" H 16050 8450 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 8450 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 8450 60 0001 C CNN "Field3" 1 16050 8450 1 0 0 -1 $EndComp $Comp L R R19 U 1 1 4E468777 P 15500 8450 F 0 "R19" V 15580 8450 50 0000 C CNN F 1 "220" V 15500 8450 50 0000 C CNN F 2 "0603" H 15500 8450 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 8450 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 8450 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 8450 60 0001 C CNN "Field3" 1 15500 8450 0 1 1 0 $EndComp $Comp L R R18 U 1 1 4E468776 P 15500 8150 F 0 "R18" V 15580 8150 50 0000 C CNN F 1 "220" V 15500 8150 50 0000 C CNN F 2 "0603" H 15500 8150 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 8150 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 8150 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 8150 60 0001 C CNN "Field3" 1 15500 8150 0 1 1 0 $EndComp $Comp L LED D10 U 1 1 4E468775 P 16050 8150 F 0 "D10" H 16050 8250 50 0000 C CNN F 1 "LED10" H 16050 8050 50 0000 C CNN F 2 "GSG-1206D" H 16050 8150 60 0001 C CNN F 4 "OSRAM" H 16050 8150 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 8150 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 8150 60 0001 C CNN "Field3" 1 16050 8150 1 0 0 -1 $EndComp $Comp L LED D5 U 1 1 4E468770 P 16050 6650 F 0 "D5" H 16050 6750 50 0000 C CNN F 1 "LED5" H 16050 6550 50 0000 C CNN F 2 "GSG-1206D" H 16050 6650 60 0001 C CNN F 4 "OSRAM" H 16050 6650 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 6650 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 6650 60 0001 C CNN "Field3" 1 16050 6650 1 0 0 -1 $EndComp $Comp L R R6 U 1 1 4E46876F P 15500 6650 F 0 "R6" V 15580 6650 50 0000 C CNN F 1 "220" V 15500 6650 50 0000 C CNN F 2 "0603" H 15500 6650 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 6650 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 6650 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 6650 60 0001 C CNN "Field3" 1 15500 6650 0 1 1 0 $EndComp $Comp L R R7 U 1 1 4E46876E P 15500 6950 F 0 "R7" V 15580 6950 50 0000 C CNN F 1 "220" V 15500 6950 50 0000 C CNN F 2 "0603" H 15500 6950 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 6950 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 6950 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 6950 60 0001 C CNN "Field3" 1 15500 6950 0 1 1 0 $EndComp $Comp L LED D6 U 1 1 4E46876D P 16050 6950 F 0 "D6" H 16050 7050 50 0000 C CNN F 1 "LED6" H 16050 6850 50 0000 C CNN F 2 "GSG-1206D" H 16050 6950 60 0001 C CNN F 4 "OSRAM" H 16050 6950 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 6950 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 6950 60 0001 C CNN "Field3" 1 16050 6950 1 0 0 -1 $EndComp $Comp L LED D8 U 1 1 4E46876C P 16050 7550 F 0 "D8" H 16050 7650 50 0000 C CNN F 1 "LED8" H 16050 7450 50 0000 C CNN F 2 "GSG-1206D" H 16050 7550 60 0001 C CNN F 4 "OSRAM" H 16050 7550 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 7550 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 7550 60 0001 C CNN "Field3" 1 16050 7550 1 0 0 -1 $EndComp $Comp L R R14 U 1 1 4E46876B P 15500 7550 F 0 "R14" V 15580 7550 50 0000 C CNN F 1 "220" V 15500 7550 50 0000 C CNN F 2 "0603" H 15500 7550 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 7550 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 7550 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 7550 60 0001 C CNN "Field3" 1 15500 7550 0 1 1 0 $EndComp $Comp L R R11 U 1 1 4E46876A P 15500 7250 F 0 "R11" V 15580 7250 50 0000 C CNN F 1 "220" V 15500 7250 50 0000 C CNN F 2 "0603" H 15500 7250 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 7250 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 7250 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 7250 60 0001 C CNN "Field3" 1 15500 7250 0 1 1 0 $EndComp $Comp L LED D7 U 1 1 4E468769 P 16050 7250 F 0 "D7" H 16050 7350 50 0000 C CNN F 1 "LED7" H 16050 7150 50 0000 C CNN F 2 "GSG-1206D" H 16050 7250 60 0001 C CNN F 4 "OSRAM" H 16050 7250 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 7250 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 7250 60 0001 C CNN "Field3" 1 16050 7250 1 0 0 -1 $EndComp $Comp L LED D3 U 1 1 4E468761 P 16050 6050 F 0 "D3" H 16050 6150 50 0000 C CNN F 1 "LED3" H 16050 5950 50 0000 C CNN F 2 "GSG-1206D" H 16050 6050 60 0001 C CNN F 4 "OSRAM" H 16050 6050 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 6050 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 6050 60 0001 C CNN "Field3" 1 16050 6050 1 0 0 -1 $EndComp $Comp L R R4 U 1 1 4E468760 P 15500 6050 F 0 "R4" V 15580 6050 50 0000 C CNN F 1 "220" V 15500 6050 50 0000 C CNN F 2 "0603" H 15500 6050 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 6050 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 6050 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 6050 60 0001 C CNN "Field3" 1 15500 6050 0 1 1 0 $EndComp $Comp L R R5 U 1 1 4E46875F P 15500 6350 F 0 "R5" V 15580 6350 50 0000 C CNN F 1 "220" V 15500 6350 50 0000 C CNN F 2 "0603" H 15500 6350 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 6350 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 6350 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 6350 60 0001 C CNN "Field3" 1 15500 6350 0 1 1 0 $EndComp $Comp L LED D4 U 1 1 4E46875E P 16050 6350 F 0 "D4" H 16050 6450 50 0000 C CNN F 1 "LED4" H 16050 6250 50 0000 C CNN F 2 "GSG-1206D" H 16050 6350 60 0001 C CNN F 4 "OSRAM" H 16050 6350 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 6350 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 6350 60 0001 C CNN "Field3" 1 16050 6350 1 0 0 -1 $EndComp $Comp L LED D2 U 1 1 4E468758 P 16050 5750 F 0 "D2" H 16050 5850 50 0000 C CNN F 1 "LED2" H 16050 5650 50 0000 C CNN F 2 "GSG-1206D" H 16050 5750 60 0001 C CNN F 4 "OSRAM" H 16050 5750 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 5750 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 5750 60 0001 C CNN "Field3" 1 16050 5750 1 0 0 -1 $EndComp $Comp L R R3 U 1 1 4E468757 P 15500 5750 F 0 "R3" V 15580 5750 50 0000 C CNN F 1 "220" V 15500 5750 50 0000 C CNN F 2 "0603" H 15500 5750 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 5750 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 5750 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 5750 60 0001 C CNN "Field3" 1 15500 5750 0 1 1 0 $EndComp $Comp L R R2 U 1 1 4E460F18 P 15500 5450 F 0 "R2" V 15580 5450 50 0000 C CNN F 1 "220" V 15500 5450 50 0000 C CNN F 2 "0603" H 15500 5450 60 0001 C CNN F 4 "Panasonic-ECG" H 15500 5450 60 0001 C CNN "Field1" F 5 "ERJ-3GEYJ221V" H 15500 5450 60 0001 C CNN "Field2" F 6 "RES 220 OHM 1/10W 5% 0603 SMD" H 15500 5450 60 0001 C CNN "Field3" 1 15500 5450 0 1 1 0 $EndComp $Comp L LED D1 U 1 1 4E460E8A P 16050 5450 F 0 "D1" H 16050 5550 50 0000 C CNN F 1 "LED1" H 16050 5350 50 0000 C CNN F 2 "GSG-1206D" H 16050 5450 60 0001 C CNN F 4 "OSRAM" H 16050 5450 60 0001 C CNN "Field1" F 5 "LG N971-KN-1" H 16050 5450 60 0001 C CNN "Field2" F 6 "LED CHIPLED 570NM GREEN 1206 SMD" H 16050 5450 60 0001 C CNN "Field3" 1 16050 5450 1 0 0 -1 $EndComp $Comp L VCC #PWR43 U 1 1 4E460AA4 P 7750 1050 F 0 "#PWR43" H 7750 1150 30 0001 C CNN F 1 "VCC" H 7750 1150 30 0000 C CNN 1 7750 1050 1 0 0 -1 $EndComp $Comp L GND #PWR44 U 1 1 4E460A90 P 7750 2100 F 0 "#PWR44" H 7750 2100 30 0001 C CNN F 1 "GND" H 7750 2030 30 0001 C CNN 1 7750 2100 1 0 0 -1 $EndComp $Comp L CONN_10 P1 U 1 1 4E460A80 P 7300 1550 F 0 "P1" V 7250 1550 60 0000 C CNN F 1 "DIGITAL" V 7350 1550 60 0000 C CNN F 2 "PIN_ARRAY_5x2" H 7300 1550 60 0001 C CNN F 4 "DNP" V 7300 1550 60 0001 C CNN "Field4" 1 7300 1550 -1 0 0 1 $EndComp $Comp L GND #PWR22 U 1 1 4E45F877 P 4250 1600 F 0 "#PWR22" H 4250 1600 30 0001 C CNN F 1 "GND" H 4250 1530 30 0001 C CNN 1 4250 1600 1 0 0 -1 $EndComp $Comp L GND #PWR19 U 1 1 4E45F873 P 3650 1600 F 0 "#PWR19" H 3650 1600 30 0001 C CNN F 1 "GND" H 3650 1530 30 0001 C CNN 1 3650 1600 1 0 0 -1 $EndComp $Comp L C C9 U 1 1 4E45F74C P 3650 1300 F 0 "C9" H 3700 1400 50 0000 L CNN F 1 "20pF" H 3700 1200 50 0000 L CNN F 2 "0603" H 3650 1300 60 0001 C CNN F 4 "TDK" H 3650 1300 60 0001 C CNN "Field1" F 5 "C1608C0G1H200J" H 3650 1300 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 20pF 50volts C0G 5%" H 3650 1300 60 0001 C CNN "Field3" 1 3650 1300 -1 0 0 1 $EndComp Text Label 1150 7250 0 40 ~ 0 DIO $Comp L C C29 U 1 1 4E45A909 P 3000 9250 F 0 "C29" H 3050 9350 50 0000 L CNN F 1 "1µF" H 3050 9150 50 0000 L CNN F 2 "0603" H 3000 9250 60 0001 C CNN F 4 "TDK" H 3000 9250 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 3000 9250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 3000 9250 60 0001 C CNN "Field3" F 7 "DIY" H 3000 9250 60 0001 C CNN "Field4" 1 3000 9250 1 0 0 -1 $EndComp $Comp L CRYSTAL X1 U 1 1 4E456466 P 3950 750 F 0 "X1" H 3950 900 60 0000 C CNN F 1 "XCVR XTAL" H 3950 600 60 0000 C CNN F 2 "GSG-HC-49S" H 3950 750 60 0001 C CNN F 4 "TXC" H 3950 750 60 0001 C CNN "Field1" F 5 "9C-16.000MEEJ-T" H 3950 750 60 0001 C CNN "Field2" F 6 "Crystals 16.000MHz 10ppm -20 +70C 18pF" H 3950 750 60 0001 C CNN "Field3" 1 3950 750 1 0 0 -1 $EndComp $Comp L GND #PWR77 U 1 1 4E4563D8 P 13600 9200 F 0 "#PWR77" H 13600 9200 30 0001 C CNN F 1 "GND" H 13600 9130 30 0001 C CNN 1 13600 9200 1 0 0 -1 $EndComp $Comp L C C13 U 1 1 4E4563BC P 13600 8900 F 0 "C13" H 13650 9000 50 0000 L CNN F 1 "18pF" H 13650 8800 50 0000 L CNN F 2 "0603" H 13600 8900 60 0001 C CNN F 4 "TDK" H 13600 8900 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 13600 8900 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 13600 8900 60 0001 C CNN "Field3" F 7 "DIY" H 13600 8900 60 0001 C CNN "Field4" 1 13600 8900 -1 0 0 1 $EndComp $Comp L GND #PWR71 U 1 1 4E456257 P 12600 9200 F 0 "#PWR71" H 12600 9200 30 0001 C CNN F 1 "GND" H 12600 9130 30 0001 C CNN 1 12600 9200 1 0 0 -1 $EndComp $Comp L C C14 U 1 1 4E45623A P 12600 8900 F 0 "C14" H 12650 9000 50 0000 L CNN F 1 "18pF" H 12650 8800 50 0000 L CNN F 2 "0603" H 12600 8900 60 0001 C CNN F 4 "TDK" H 12600 8900 60 0001 C CNN "Field1" F 5 "C1608C0G1H180JT" H 12600 8900 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 18pF 50volts C0G 5%" H 12600 8900 60 0001 C CNN "Field3" F 7 "DIY" H 12600 8900 60 0001 C CNN "Field4" 1 12600 8900 -1 0 0 1 $EndComp Text Label 10300 8350 1 40 ~ 0 VBUS $Comp L GND #PWR51 U 1 1 4E1A18AC P 9700 8250 F 0 "#PWR51" H 9700 8250 30 0001 C CNN F 1 "GND" H 9700 8180 30 0001 C CNN 1 9700 8250 1 0 0 -1 $EndComp $Comp L GND #PWR48 U 1 1 4E1A18A8 P 9400 8250 F 0 "#PWR48" H 9400 8250 30 0001 C CNN F 1 "GND" H 9400 8180 30 0001 C CNN 1 9400 8250 1 0 0 -1 $EndComp Text Label 1150 7050 0 40 ~ 0 DCLK $Comp L CONN_1 P11 U 1 1 4E1A143A P 900 7050 F 0 "P11" H 980 7050 40 0000 L CNN F 1 "DCLK" H 900 7105 30 0001 C CNN F 2 "testpad-50mil" H 900 7050 60 0001 C CNN F 4 "DNP" H 900 7050 60 0001 C CNN "Field4" 1 900 7050 -1 0 0 1 $EndComp $Comp L GND #PWR54 U 1 1 4DFFDD15 P 10400 9100 F 0 "#PWR54" H 10400 9100 30 0001 C CNN F 1 "GND" H 10400 9030 30 0001 C CNN 1 10400 9100 1 0 0 -1 $EndComp $Comp L GND #PWR14 U 1 1 4DFFD7F8 P 3000 9550 F 0 "#PWR14" H 3000 9550 30 0001 C CNN F 1 "GND" H 3000 9480 30 0001 C CNN 1 3000 9550 1 0 0 -1 $EndComp $Comp L C C25 U 1 1 4DFFD7D5 P 1200 9250 F 0 "C25" H 1250 9350 50 0000 L CNN F 1 "1µF" H 1250 9150 50 0000 L CNN F 2 "0603" H 1200 9250 60 0001 C CNN F 4 "TDK" H 1200 9250 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 1200 9250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 1200 9250 60 0001 C CNN "Field3" F 7 "DIY" H 1200 9250 60 0001 C CNN "Field4" 1 1200 9250 1 0 0 -1 $EndComp $Comp L GND #PWR4 U 1 1 4DFFD7B4 P 1200 9550 F 0 "#PWR4" H 1200 9550 30 0001 C CNN F 1 "GND" H 1200 9480 30 0001 C CNN 1 1200 9550 1 0 0 -1 $EndComp $Comp L GND #PWR5 U 1 1 4DFFD79D P 1500 9250 F 0 "#PWR5" H 1500 9250 30 0001 C CNN F 1 "GND" H 1500 9180 30 0001 C CNN 1 1500 9250 1 0 0 -1 $EndComp Text Notes 850 5900 0 40 ~ 0 test points $Comp L CONN_1 P12 U 1 1 4D1F669C P 900 7250 F 0 "P12" H 980 7250 40 0000 L CNN F 1 "DIO" H 900 7305 30 0001 C CNN F 2 "testpad-50mil" H 900 7250 60 0001 C CNN F 4 "DNP" H 900 7250 60 0001 C CNN "Field4" 1 900 7250 -1 0 0 1 $EndComp Text Label 1150 6250 0 40 ~ 0 VBUS $Comp L CONN_1 P7 U 1 1 4D1F4F1B P 900 6250 F 0 "P7" H 980 6250 40 0000 L CNN F 1 "VBUS" H 900 6305 30 0001 C CNN F 2 "testpad-50mil" H 900 6250 60 0001 C CNN F 4 "DNP" H 900 6250 60 0001 C CNN "Field4" 1 900 6250 -1 0 0 1 $EndComp $Comp L CONN_1 P6 U 1 1 4D1F4F19 P 900 6050 F 0 "P6" H 980 6050 40 0000 L CNN F 1 "VCC" H 900 6105 30 0001 C CNN F 2 "testpad-50mil" H 900 6050 60 0001 C CNN F 4 "DNP" H 900 6050 60 0001 C CNN "Field4" 1 900 6050 -1 0 0 1 $EndComp $Comp L BC856 Q1 U 1 1 4D1A6C3F P 12500 8000 F 0 "Q1" H 12500 7850 60 0000 R CNN F 1 "PDTA123Y" H 12500 8150 60 0000 R CNN F 2 "SOT416" H 12500 8000 60 0001 C CNN F 4 "NXP" H 12500 8000 60 0001 C CNN "Field1" F 5 "PDTA123YE,115" H 12500 8000 60 0001 C CNN "Field2" F 6 "PNP resistor-equipped transistor" H 12500 8000 60 0001 C CNN "Field3" F 7 "DIY" H 12500 8000 60 0001 C CNN "Field4" 1 12500 8000 -1 0 0 1 $EndComp NoConn ~ 6550 8800 Text Label 600 8950 0 40 ~ 0 VBUS Text Notes 9800 1250 0 60 ~ 0 Ubertooth\nexpansion\nconnector Text Notes 7600 9550 0 60 ~ 0 JTAG connector Text Notes 5950 9250 0 60 ~ 0 LPC175x\nprogramming\nconnector NoConn ~ 8900 8150 Text Label 6650 8900 0 40 ~ 0 ISP $Comp L GND #PWR40 U 1 1 4CDB22DD P 6650 9100 F 0 "#PWR40" H 6650 9100 30 0001 C CNN F 1 "GND" H 6650 9030 30 0001 C CNN 1 6650 9100 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 4CDB225C P 6200 8750 F 0 "P2" V 6150 8750 60 0000 C CNN F 1 "LPC PROGRAM" V 6250 8750 60 0000 C CNN F 2 "PIN_ARRAY-6X1" H 6200 8750 60 0001 C CNN F 4 "DNP" V 6200 8750 60 0001 C CNN "Field4" 1 6200 8750 -1 0 0 1 $EndComp $Comp L GND #PWR42 U 1 1 4CDB21C8 P 7450 9400 F 0 "#PWR42" H 7450 9400 30 0001 C CNN F 1 "GND" H 7450 9330 30 0001 C CNN 1 7450 9400 1 0 0 -1 $EndComp NoConn ~ 7550 9200 $Comp L CONN_5X2 P3 U 1 1 4CDB2134 P 7950 9100 F 0 "P3" H 7950 9400 60 0000 C CNN F 1 "JTAG" V 7950 9100 50 0000 C CNN F 2 "50MIL-HEADER-2X5-TH" H 7950 9100 60 0001 C CNN F 4 "DNP" H 7950 9100 60 0001 C CNN "Field4" 1 7950 9100 1 0 0 -1 $EndComp $Comp L LED D15 U 1 1 4CDB17F8 P 12750 5400 F 0 "D15" H 12750 5500 50 0000 C CNN F 1 "USBLED" H 12750 5300 50 0000 C CNN F 2 "0603D" H 12750 5400 60 0001 C CNN F 4 "Kingbright" H 12750 5400 60 0001 C CNN "Field1" F 5 "APT1608EC" H 12750 5400 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 12750 5400 60 0001 C CNN "Field3" F 7 "DIY" H 12750 5400 60 0001 C CNN "Field4" 1 12750 5400 0 1 1 0 $EndComp $Comp L R R15 U 1 1 4CDB17E7 P 12750 5950 F 0 "R15" V 12830 5950 50 0000 C CNN F 1 "330" V 12750 5950 50 0000 C CNN F 2 "0603" H 12750 5950 60 0001 C CNN F 4 "Bourns" H 12750 5950 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 12750 5950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 12750 5950 60 0001 C CNN "Field3" F 7 "DIY" V 12750 5950 60 0001 C CNN "Field4" 1 12750 5950 1 0 0 -1 $EndComp $Comp L LED D14 U 1 1 4CDB1751 P 9600 9400 F 0 "D14" H 9600 9500 50 0000 C CNN F 1 "RSTLED" H 9600 9300 50 0000 C CNN F 2 "0603D" H 9600 9400 60 0001 C CNN F 4 "Kingbright" H 9600 9400 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 9600 9400 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 9600 9400 60 0001 C CNN "Field3" F 7 "DIY" H 9600 9400 60 0001 C CNN "Field4" 1 9600 9400 0 1 1 0 $EndComp $Comp L GND #PWR50 U 1 1 4CDB1729 P 9600 9700 F 0 "#PWR50" H 9600 9700 30 0001 C CNN F 1 "GND" H 9600 9630 30 0001 C CNN 1 9600 9700 1 0 0 -1 $EndComp $Comp L R R8 U 1 1 4CDB170B P 9600 8850 F 0 "R8" V 9680 8850 50 0000 C CNN F 1 "330" V 9600 8850 50 0000 C CNN F 2 "0603" H 9600 8850 60 0001 C CNN F 4 "Bourns" H 9600 8850 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 9600 8850 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 9600 8850 60 0001 C CNN "Field3" F 7 "DIY" V 9600 8850 60 0001 C CNN "Field4" 1 9600 8850 -1 0 0 1 $EndComp $Comp L GND #PWR75 U 1 1 4CDB152E P 12900 8950 F 0 "#PWR75" H 12900 8950 30 0001 C CNN F 1 "GND" H 12900 8880 30 0001 C CNN 1 12900 8950 -1 0 0 1 $EndComp $Comp L R R9 U 1 1 4CDB143F P 9900 8850 F 0 "R9" V 9980 8850 50 0000 C CNN F 1 "10k" V 9900 8850 50 0000 C CNN F 2 "0603" H 9900 8850 60 0001 C CNN F 4 "Bourns" H 9900 8850 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 9900 8850 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 9900 8850 60 0001 C CNN "Field3" F 7 "DIY" V 9900 8850 60 0001 C CNN "Field4" 1 9900 8850 -1 0 0 1 $EndComp Text Label 9700 3100 1 40 ~ 0 USB_CONNECT $Comp L R R16 U 1 1 4CDB1118 P 12750 8400 F 0 "R16" V 12830 8400 50 0000 C CNN F 1 "1k5" V 12750 8400 50 0000 C CNN F 2 "0603" H 12750 8400 60 0001 C CNN F 4 "Bourns" H 12750 8400 60 0001 C CNN "Field1" F 5 "CR0603-JW-152ELF" H 12750 8400 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1.5KOHMS 5% 1/10WATT" H 12750 8400 60 0001 C CNN "Field3" F 7 "DIY" V 12750 8400 60 0001 C CNN "Field4" 1 12750 8400 0 -1 -1 0 $EndComp $Comp L R R12 U 1 1 4CDB10C2 P 13200 8050 F 0 "R12" V 13100 8050 50 0000 C CNN F 1 "33" V 13200 8050 50 0000 C CNN F 2 "0603" H 13200 8050 60 0001 C CNN F 4 "Vishay/Dale" H 13200 8050 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 13200 8050 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 13200 8050 60 0001 C CNN "Field3" F 7 "DIY" V 13200 8050 60 0001 C CNN "Field4" 1 13200 8050 -1 0 0 1 $EndComp $Comp L R R13 U 1 1 4CDB10B7 P 13100 8050 F 0 "R13" V 13180 8050 50 0000 C CNN F 1 "33" V 13100 8050 50 0000 C CNN F 2 "0603" H 13100 8050 60 0001 C CNN F 4 "Vishay/Dale" H 13100 8050 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 13100 8050 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 13100 8050 60 0001 C CNN "Field3" F 7 "DIY" V 13100 8050 60 0001 C CNN "Field4" 1 13100 8050 -1 0 0 1 $EndComp $Comp L GND #PWR65 U 1 1 4CDB0FC5 P 12300 5550 F 0 "#PWR65" H 12300 5550 30 0001 C CNN F 1 "GND" H 12300 5480 30 0001 C CNN 1 12300 5550 1 0 0 -1 $EndComp $Comp L C C34 U 1 1 4CDB0FAF P 12300 5200 F 0 "C34" H 12350 5300 50 0000 L CNN F 1 "100nF" H 12350 5100 50 0000 L CNN F 2 "0603" H 12300 5200 60 0001 C CNN F 4 "TDK" H 12300 5200 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 12300 5200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 12300 5200 60 0001 C CNN "Field3" F 7 "DIY" H 12300 5200 60 0001 C CNN "Field4" 1 12300 5200 1 0 0 -1 $EndComp $Comp L GND #PWR61 U 1 1 4CDB0F9B P 12150 6300 F 0 "#PWR61" H 12150 6300 30 0001 C CNN F 1 "GND" H 12150 6230 30 0001 C CNN 1 12150 6300 0 -1 -1 0 $EndComp NoConn ~ 9800 8150 NoConn ~ 10000 8150 $Comp L C C33 U 1 1 4CDB0E51 P 12150 6900 F 0 "C33" H 12200 7000 50 0000 L CNN F 1 "100nF" H 12200 6800 50 0000 L CNN F 2 "0603" H 12150 6900 60 0001 C CNN F 4 "TDK" H 12150 6900 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 12150 6900 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 12150 6900 60 0001 C CNN "Field3" F 7 "DIY" H 12150 6900 60 0001 C CNN "Field4" 1 12150 6900 1 0 0 -1 $EndComp $Comp L GND #PWR62 U 1 1 4CDB0E78 P 12150 7200 F 0 "#PWR62" H 12150 7200 30 0001 C CNN F 1 "GND" H 12150 7130 30 0001 C CNN 1 12150 7200 1 0 0 -1 $EndComp $Comp L GND #PWR39 U 1 1 4CDB0B1A P 6450 7000 F 0 "#PWR39" H 6450 7000 30 0001 C CNN F 1 "GND" H 6450 6930 30 0001 C CNN 1 6450 7000 1 0 0 -1 $EndComp $Comp L C C27 U 1 1 4CDB0AFB P 6450 6600 F 0 "C27" H 6500 6700 50 0000 L CNN F 1 "100nF" H 6500 6500 50 0000 L CNN F 2 "0603" H 6450 6600 60 0001 C CNN F 4 "TDK" H 6450 6600 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 6450 6600 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 6450 6600 60 0001 C CNN "Field3" F 7 "DIY" H 6450 6600 60 0001 C CNN "Field4" 1 6450 6600 1 0 0 -1 $EndComp Text Label 10700 3050 0 40 ~ 0 ISP $Comp L R R10 U 1 1 4CDAF3FC P 10500 2800 F 0 "R10" V 10400 2800 50 0000 C CNN F 1 "10k" V 10500 2800 50 0000 C CNN F 2 "0603" H 10500 2800 60 0001 C CNN F 4 "Bourns" H 10500 2800 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 10500 2800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 10500 2800 60 0001 C CNN "Field3" F 7 "DIY" V 10500 2800 60 0001 C CNN "Field4" 1 10500 2800 -1 0 0 1 $EndComp $Comp L GND #PWR53 U 1 1 4CDAF373 P 10300 1550 F 0 "#PWR53" H 10300 1550 30 0001 C CNN F 1 "GND" H 10300 1480 30 0001 C CNN 1 10300 1550 -1 0 0 1 $EndComp $Comp L C C30 U 1 1 4CDAF340 P 10500 2250 F 0 "C30" H 10300 2350 50 0000 L CNN F 1 "100nF" H 10250 2150 50 0000 L CNN F 2 "0603" H 10500 2250 60 0001 C CNN F 4 "TDK" H 10500 2250 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 10500 2250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 10500 2250 60 0001 C CNN "Field3" F 7 "DIY" H 10500 2250 60 0001 C CNN "Field4" 1 10500 2250 0 -1 -1 0 $EndComp $Comp L CONN_3X2 P4 U 1 1 4CDAF1FD P 9950 2050 F 0 "P4" H 9950 2300 50 0000 C CNN F 1 "EXPAND" V 9950 2100 40 0000 C CNN F 2 "PIN_ARRAY_3X2" H 9950 2050 60 0001 C CNN F 4 "DNP" H 9950 2050 60 0001 C CNN "Field4" 1 9950 2050 0 1 1 0 $EndComp $Comp L GND #PWR45 U 1 1 4CDAE97D P 8600 2250 F 0 "#PWR45" H 8600 2250 30 0001 C CNN F 1 "GND" H 8600 2180 30 0001 C CNN 1 8600 2250 -1 0 0 1 $EndComp $Comp L C C28 U 1 1 4CDAE93A P 8800 2350 F 0 "C28" H 8850 2450 50 0000 L CNN F 1 "100nF" H 8850 2250 50 0000 L CNN F 2 "0603" H 8800 2350 60 0001 C CNN F 4 "TDK" H 8800 2350 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 8800 2350 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 8800 2350 60 0001 C CNN "Field3" F 7 "DIY" H 8800 2350 60 0001 C CNN "Field4" 1 8800 2350 0 1 1 0 $EndComp $Comp L GND #PWR36 U 1 1 4CDAE58F P 6350 4900 F 0 "#PWR36" H 6350 4900 30 0001 C CNN F 1 "GND" H 6350 4830 30 0001 C CNN 1 6350 4900 0 1 1 0 $EndComp $Comp L C C26 U 1 1 4CDAE56D P 6450 5100 F 0 "C26" H 6500 5200 50 0000 L CNN F 1 "100nF" H 6500 5000 50 0000 L CNN F 2 "0603" H 6450 5100 60 0001 C CNN F 4 "TDK" H 6450 5100 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 6450 5100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 6450 5100 60 0001 C CNN "Field3" F 7 "DIY" H 6450 5100 60 0001 C CNN "Field4" 1 6450 5100 1 0 0 -1 $EndComp $EndSCHEMATC ubertooth-2015-09-R2/hardware/ubertooth-one/000077500000000000000000000000001257255105600205645ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/ubertooth-one/README000066400000000000000000000024551257255105600214520ustar00rootroot00000000000000Copyright 2010 Michael Ossmann These files are part of Project Ubertooth. This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This design 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 design; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301, USA. hardware notes: Ubertooth One schematic and layout files were designed in KiCad, an open source electronic design automation package. order of copper layers: Front Inner3 Inner2 Back PCB description: 4 layer PCB 1.6 mm Copper 1 35 um Dielectric 1-2 0.35 mm Copper 2 18 um Dielectric 2-3 0.76 mm Copper 3 18 um Dielectric 3-4 0.35 mm Copper 4 35 um DE104iML or equivalent substrate (Er=4.42@2.4GHz TanD=0.016) double side solder mask black double side silkscreen white 6 mil min trace width and 6 mil min isolation ubertooth-2015-09-R2/hardware/ubertooth-one/ubertooth-one000066400000000000000000000035121257255105600233020ustar00rootroot00000000000000update=20/11/2008-19:07:03 version=1 last_client=eeschema [general] version=1 RootSch= BoardNm= [cvpcb] version=1 NetITyp=0 NetIExt=.net PkgIExt=.pkg NetDir= LibDir= NetType=0 [cvpcb/libraries] EquName1=devcms [pcbnew] version=1 PadDrlX=320 PadDimH=600 PadDimV=600 PadForm=1 PadMask=14745599 ViaDiam=450 ViaDril=250 Isol=60 Countlayer=2 Lpiste=170 RouteTo=15 RouteBo=0 TypeVia=3 Segm45=1 Racc45=1 Unite=0 SegFill=1 SegAffG=0 NewAffG=1 PadFill=1 PadAffG=1 PadSNum=1 ModAffC=0 ModAffT=0 PcbAffT=0 SgPcb45=1 TxtPcbV=800 TxtPcbH=600 TxtModV=600 TxtModH=600 TxtModW=120 HPGLnum=1 HPGdiam=15 HPGLSpd=20 HPGLrec=2 HPGLorg=0 GERBmin=15 VEgarde=100 DrawLar=150 EdgeLar=150 TxtLar=120 MSegLar=150 ForPlot=1 WpenSer=10 UserGrX=0,01 UserGrY=0,01 UserGrU=1 DivGrPc=1 TimeOut=600 MaxLnkS=3 ShowRat=0 ShowMRa=1 [pcbnew/libraries] LibDir= LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets [eeschema] version=1 LibDir= NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 SimCmd= UseNetN=0 LabSize=60 [eeschema/libraries] LibName1=power LibName2=device LibName3=transistors LibName4=conn LibName5=linear LibName6=regul LibName7=74xx LibName8=cmos4000 LibName9=adc-dac LibName10=memory LibName11=xilinx LibName12=special LibName13=microcontrollers LibName14=dsp LibName15=microchip LibName16=analog_switches LibName17=motorola LibName18=texas LibName19=intel LibName20=audio LibName21=interface LibName22=digital-audio LibName23=philips LibName24=display LibName25=cypress LibName26=siliconi LibName27=opto LibName28=atmel LibName29=contrib LibName30=valves ubertooth-2015-09-R2/hardware/ubertooth-one/ubertooth-one-cache.lib000066400000000000000000000316711257255105600251170ustar00rootroot00000000000000EESchema-LIBRARY Version 2.3 Date: Thu Apr 21 15:42:57 2011 # # +1.8V # DEF +1.8V #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 140 20 H I C CNN F1 "+1.8V" 0 110 30 H V C CNN ALIAS 1V8 DRAW P 3 0 0 0 0 0 0 40 0 40 N X +1.8V 1 0 0 0 U 20 20 0 0 W N C 0 60 20 0 1 0 N ENDDRAW ENDDEF # # 3V3 # DEF 3V3 #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 40 H I C CNN F1 "3V3" 0 125 40 H V C CNN DRAW X 3V3 1 0 0 0 U 30 30 0 0 W N P 2 0 1 0 0 60 0 0 N P 6 0 1 0 0 60 20 40 0 90 -20 40 0 60 0 60 N ENDDRAW ENDDEF # # 3V3D # DEF 3V3D #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 100 40 H I C CNN F1 "3V3D" 0 125 40 H V C CNN DRAW X 3V3D 1 0 0 0 U 30 30 0 0 W N P 2 0 1 0 0 60 0 0 N P 6 0 1 0 0 60 20 40 0 90 -20 40 0 60 0 60 N ENDDRAW ENDDEF # # BC856 # DEF BC856 Q 0 0 Y Y 1 F N F0 "Q" 0 -150 60 H V R CNN F1 "BC856" 0 150 60 H V R CNN DRAW C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 F P 3 0 1 0 25 -25 0 0 0 0 N P 3 0 1 0 100 -100 65 -65 65 -65 N P 5 0 1 0 25 -25 50 -75 75 -50 25 -25 25 -25 F X B 1 -200 0 200 R 40 40 1 1 I X E 2 100 -200 100 U 40 40 1 1 P X C 3 100 200 100 D 40 40 1 1 P ENDDRAW ENDDEF # # C # DEF C C 0 10 N Y 1 F N F0 "C" 50 100 50 H V L CNN F1 "C" 50 -100 50 H V L CNN $FPLIST SM* C? C1-1 $ENDFPLIST DRAW P 2 0 1 10 -100 -30 100 -30 N P 2 0 1 10 -100 30 100 30 N X ~ 1 0 200 170 D 40 40 1 1 P X ~ 2 0 -200 170 U 40 40 1 1 P ENDDRAW ENDDEF # # CC2400 # DEF CC2400 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "CC2400" 0 -100 60 H V C CNN DRAW S -1050 1050 1050 -1050 0 1 0 N X VCO_GUARD 1 -1350 550 300 R 50 50 1 1 W X AVDD_VCO 2 -1350 450 300 R 50 50 1 1 W X AVDD_PRE 3 -1350 350 300 R 50 50 1 1 W X AVDD_RF1 4 -1350 250 300 R 50 50 1 1 W X GND 5 -1350 150 300 R 50 50 1 1 W X RF_P 6 -1350 50 300 R 50 50 1 1 B X TXRX_SWITCH 7 -1350 -50 300 R 50 50 1 1 O X RF_N 8 -1350 -150 300 R 50 50 1 1 B X GND 9 -1350 -250 300 R 50 50 1 1 W X AVDD_SW 10 -1350 -350 300 R 50 50 1 1 W X BT/GR 20 150 -1350 300 U 50 50 1 1 I X DCLK/FIFO 30 1350 -50 300 L 50 50 1 1 O X NC 40 250 1350 300 D 50 50 1 1 I X NC 11 -1350 -450 300 R 50 50 1 1 I X GIO1 21 250 -1350 300 U 50 50 1 1 B X CSn 31 1350 50 300 L 50 50 1 1 I X AVDD_XOSC 41 150 1350 300 D 50 50 1 1 W X NC 12 -1350 -550 300 R 50 50 1 1 I X DGND 22 350 -1350 300 U 50 50 1 1 W X SCLK 32 1350 150 300 L 50 50 1 1 I X XOSC16_Q2 42 50 1350 300 D 50 50 1 1 O X NC 13 -550 -1350 300 U 50 50 1 1 I X DSUB_PADS 23 450 -1350 300 U 50 50 1 1 W X SI 33 1350 250 300 L 50 50 1 1 I X XOSC16_Q1 43 -50 1350 300 D 50 50 1 1 I X AVDD_RF2 14 -450 -1350 300 U 50 50 1 1 W X DSUB_CORE 24 550 -1350 300 U 50 50 1 1 W X SO 34 1350 350 300 L 50 50 1 1 O X AVDD_IF1 44 -150 1350 300 D 50 50 1 1 W X AVDD_IF2 15 -350 -1350 300 U 50 50 1 1 W X DVDD3.3 25 1350 -550 300 L 50 50 1 1 W X GIO6 35 1350 450 300 L 50 50 1 1 O X R_BIAS 45 -250 1350 300 D 50 50 1 1 O X AVDD_ADC 16 -250 -1350 300 U 50 50 1 1 W X DVDD1.8 26 1350 -450 300 L 50 50 1 1 W X NC 36 1350 550 300 L 50 50 1 1 I X ATEST2 46 -350 1350 300 D 50 50 1 1 B X DVDD_ADC 17 -150 -1350 300 U 50 50 1 1 W X RX 27 1350 -350 300 L 50 50 1 1 I X NC 37 550 1350 300 D 50 50 1 1 I X ATEST1 47 -450 1350 300 D 50 50 1 1 B X DGND_GUARD 18 -50 -1350 300 U 50 50 1 1 W X TX 28 1350 -250 300 L 50 50 1 1 B X NC 38 450 1350 300 D 50 50 1 1 I X AVDD_CHP 48 -550 1350 300 D 50 50 1 1 W X GUARD 19 50 -1350 300 U 50 50 1 1 W X DIO/PKT 29 1350 -150 300 L 50 50 1 1 B X NC 39 350 1350 300 D 50 50 1 1 I X AGND 49 950 -1350 300 U 50 50 1 1 W ENDDRAW ENDDEF # # CC2591 # DEF CC2591 U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "CC2591" 0 -100 60 H V C CNN DRAW S -600 600 600 -600 0 1 0 N X AVDD_PA1 1 -900 150 300 R 50 50 1 1 W X RF_N 2 -900 50 300 R 50 50 1 1 B X TXRX 3 -900 -50 300 R 50 50 1 1 I X RF_P 4 -900 -150 300 R 50 50 1 1 B X PAEN 5 -150 -900 300 U 50 50 1 1 I X EN 6 -50 -900 300 U 50 50 1 1 I X HGM 7 50 -900 300 U 50 50 1 1 I X GND 8 150 -900 300 U 50 50 1 1 W X GND 9 900 -150 300 L 50 50 1 1 W X AVDD_PA2 10 900 -50 300 L 50 50 1 1 W X ANT 11 900 50 300 L 50 50 1 1 B X GND 12 900 150 300 L 50 50 1 1 W X AVDD_LNA 13 150 900 300 D 50 50 1 1 W X GND 14 50 900 300 D 50 50 1 1 W X BIAS 15 -50 900 300 D 50 50 1 1 O X AVDD_BIAS 16 -150 900 300 D 50 50 1 1 W X GND 17 500 -900 300 U 50 50 1 1 W ENDDRAW ENDDEF # # CONN_1 # DEF ~CONN_1 P 0 30 N N 1 F N F0 "P" 80 0 40 H V L CNN F1 "CONN_1" 0 55 30 H I C CNN DRAW C 0 0 31 0 1 0 N P 2 0 1 0 -30 0 -50 0 N X 1 1 -150 0 100 R 60 60 1 1 P ENDDRAW ENDDEF # # CONN_3X2 # DEF CONN_3X2 P 0 40 Y N 1 F N F0 "P" 0 250 50 H V C CNN F1 "CONN_3X2" 0 50 40 V V C CNN DRAW S -100 200 100 -100 0 1 0 N X 1 1 -400 150 300 R 60 60 1 1 P I X 2 2 400 150 300 L 60 60 1 1 P I X 3 3 -400 50 300 R 60 60 1 1 P I X 4 4 400 50 300 L 60 60 1 1 P I X 5 5 -400 -50 300 R 60 60 1 1 P I X 6 6 400 -50 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_5X2 # DEF CONN_5X2 P 0 40 Y Y 1 F N F0 "P" 0 300 60 H V C CNN F1 "CONN_5X2" 0 0 50 V V C CNN DRAW S -100 250 100 -250 0 1 0 N X ~ 1 -400 200 300 R 60 60 1 1 P I X ~ 2 400 200 300 L 60 60 1 1 P I X ~ 3 -400 100 300 R 60 60 1 1 P I X ~ 4 400 100 300 L 60 60 1 1 P I X ~ 5 -400 0 300 R 60 60 1 1 P I X ~ 6 400 0 300 L 60 60 1 1 P I X ~ 7 -400 -100 300 R 60 60 1 1 P I X ~ 8 400 -100 300 L 60 60 1 1 P I X ~ 9 -400 -200 300 R 60 60 1 1 P I X ~ 10 400 -200 300 L 60 60 1 1 P I ENDDRAW ENDDEF # # CONN_6 # DEF CONN_6 P 0 30 Y N 1 F N F0 "P" -50 0 60 V V C CNN F1 "CONN_6" 50 0 60 V V C CNN DRAW S -100 300 100 -300 0 1 0 N X 1 1 -350 250 250 R 60 60 1 1 P I X 2 2 -350 150 250 R 60 60 1 1 P I X 3 3 -350 50 250 R 60 60 1 1 P I X 4 4 -350 -50 250 R 60 60 1 1 P I X 5 5 -350 -150 250 R 60 60 1 1 P I X 6 6 -350 -250 250 R 60 60 1 1 P I ENDDRAW ENDDEF # # CRYSTAL # DEF CRYSTAL X 0 40 N N 1 F N F0 "X" 0 150 60 H V C CNN F1 "CRYSTAL" 0 -150 60 H V C CNN DRAW P 2 0 1 16 -100 100 -100 -100 N P 2 0 1 16 100 100 100 -100 N P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f X 1 1 -300 0 200 R 40 40 1 1 P X 2 2 300 0 200 L 40 40 1 1 P ENDDRAW ENDDEF # # FILTER # DEF FILTER FB 0 40 Y N 1 F N F0 "FB" 0 150 60 H V C CNN F1 "FILTER" 0 -100 60 H V C CNN DRAW A -150 0 50 1 1799 0 1 0 N -100 0 -200 0 A -50 0 50 1 1799 0 1 0 N 0 0 -100 0 A 0 0 0 0 0 0 1 0 N 0 0 0 0 A 50 0 50 1 1799 0 1 0 N 100 0 0 0 A 150 0 50 1 1799 0 1 0 N 200 0 100 0 S -225 75 225 -50 0 1 0 N X 1 1 -350 0 150 R 40 40 1 1 P X 2 2 350 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # GND # DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # INDUCTOR # DEF INDUCTOR L 0 40 N N 1 F N F0 "L" -50 0 40 V V C CNN F1 "INDUCTOR" 100 0 40 V V C CNN DRAW A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100 A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2 A 0 51 51 -889 889 0 1 0 N 1 1 1 102 A 0 148 48 -889 889 0 1 0 N 1 101 1 196 X 1 1 0 300 100 D 70 70 1 1 P X 2 2 0 -300 100 U 70 70 1 1 P ENDDRAW ENDDEF # # IP4220CZ6 # DEF IP4220CZ6 U 0 40 Y Y 1 F N F0 "U" 0 250 60 H V C CNN F1 "IP4220CZ6" 0 -250 60 H V C CNN DRAW S -250 200 250 -200 0 1 0 N X ESD1 1 -550 100 300 R 50 50 1 1 I X GND 2 -550 0 300 R 50 50 1 1 W X ESD2 3 -550 -100 300 R 50 50 1 1 I X ESD3 4 550 -100 300 L 50 50 1 1 I X VP 5 550 0 300 L 50 50 1 1 W X ESD4 6 550 100 300 L 50 50 1 1 I ENDDRAW ENDDEF # # LED # DEF LED D 0 40 Y N 1 F N F0 "D" 0 100 50 H V C CNN F1 "LED" 0 -100 50 H V C CNN $FPLIST LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $ENDFPLIST DRAW P 2 0 1 0 50 50 50 -50 N P 3 0 1 0 -50 50 50 0 -50 -50 F P 3 0 1 0 65 -40 110 -80 105 -55 N P 3 0 1 0 80 -25 125 -65 120 -40 N X A 1 -200 0 150 R 40 40 1 1 P X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # # LPC175X # DEF LPC175X U 0 40 Y Y 1 F N F0 "U" 0 100 60 H V C CNN F1 "LPC175X" 0 -100 60 H V C CNN DRAW S -2200 2200 2200 -2200 0 1 0 N X TDO/SWO 1 -2500 950 300 R 50 50 1 1 O X TDI 2 -2500 850 300 R 50 50 1 1 I X TMS/SWDIO 3 -2500 750 300 R 50 50 1 1 B X TRST 4 -2500 650 300 R 50 50 1 1 I X TCK/SWDCLK 5 -2500 550 300 R 50 50 1 1 I X P0[26]/AD0[3]/AOUT/RXD3 6 -2500 450 300 R 50 50 1 1 B X P0[25]/AD0[2]/I2SRX_SDA/TXD3 7 -2500 350 300 R 50 50 1 1 B X VDDA 8 -2500 250 300 R 50 50 1 1 W X VSSA 9 -2500 150 300 R 50 50 1 1 W X VREFP 10 -2500 50 300 R 50 50 1 1 I X XTAL2 20 -2500 -950 300 R 50 50 1 1 O X P1[24]/MCI2/PWM1[5]/MOSI0 30 -50 -2500 300 U 50 50 1 1 B X P0[11]/RXD2/SCL2/MAT3[1] 40 950 -2500 300 U 50 50 1 1 B X P2[8]/TD2/TXD2 50 2500 -50 300 L 50 50 1 1 B X P2[0]/PWM1[1]/TXD1 60 2500 950 300 L 50 50 1 1 B X P1[14]/ENET_RX_ER 70 50 2500 300 D 50 50 1 1 B X P0[3]/RXD0/AD0[6] 80 -950 2500 300 D 50 50 1 1 B X RSTOUT 11 -2500 -50 300 R 50 50 1 1 O X VDD(3V3) 21 -950 -2500 300 U 50 50 1 1 W X P1[25]/MCOA1/MAT1[1] 31 50 -2500 300 U 50 50 1 1 B X P2[10]/EINT0/NMI 41 2500 -950 300 L 50 50 1 1 B X P2[7]/RD2/RTS1 51 2500 50 300 L 50 50 1 1 B X P0[9]/I2STX_SDA/MOSI1/MAT2[3] 61 950 2500 300 D 50 50 1 1 B X P1[10]/ENET_RXD1 71 -50 2500 300 D 50 50 1 1 B X VREFN 12 -2500 -150 300 R 50 50 1 1 I X P0[29]/USB_D+ 22 -850 -2500 300 U 50 50 1 1 B X P1[26]/MCOB1/PWM1[6]/CAP0[0] 32 150 -2500 300 U 50 50 1 1 B X VDD(3V3) 42 2500 -850 300 L 50 50 1 1 W X P2[6]/PCAP1[0]/RI1/TRACECLK 52 2500 150 300 L 50 50 1 1 B X P0[8]/I2STX_WS/MISO1/MAT2[2] 62 850 2500 300 D 50 50 1 1 B X P1[9]/ENET_RXD0 72 -150 2500 300 D 50 50 1 1 B X RTCX1 13 -2500 -250 300 R 50 50 1 1 I X P0[30]/USB_D- 23 -750 -2500 300 U 50 50 1 1 B X VSS 33 250 -2500 300 U 50 50 1 1 W X VSS 43 2500 -750 300 L 50 50 1 1 W X P2[5]/PWM1[6]/DTR1/TRACEDATA[0] 53 2500 250 300 L 50 50 1 1 B X P0[7]/I2STX_CLK/SCK1/MAT2[1] 63 750 2500 300 D 50 50 1 1 B X P1[8]/ENET_CRS 73 -250 2500 300 D 50 50 1 1 B X RESET 14 -2500 -350 300 R 50 50 1 1 I X VSS 24 -650 -2500 300 U 50 50 1 1 W X VDD(REG)(3V3) 34 350 -2500 300 U 50 50 1 1 W X P0[22]/RTS1/TD1 44 2500 -650 300 L 50 50 1 1 B X P2[4]/PWM1[5]/DSR1/TRACEDATA[1] 54 2500 350 300 L 50 50 1 1 B X P0[6]/I2SRX_SDA/SSEL1/MAT2[0] 64 650 2500 300 D 50 50 1 1 B X P1[4]/ENET_TX_EN 74 -350 2500 300 D 50 50 1 1 B X RTCX2 15 -2500 -450 300 R 50 50 1 1 O X P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] 25 -550 -2500 300 U 50 50 1 1 B X P1[28]/MCOA2/PCAP1[0]/MAT0[0] 35 450 -2500 300 U 50 50 1 1 B X P0[18]/DCD1/MOSI0/MOSI 45 2500 -550 300 L 50 50 1 1 B X P2[3]/PWM1[4]/DCD1/TRACEDATA[2] 55 2500 450 300 L 50 50 1 1 B X P4[28]/RX_MCLK/MAT2[0]/TXD3 65 550 2500 300 D 50 50 1 1 B X P1[1]/ENET_TXD1 75 -450 2500 300 D 50 50 1 1 B X VBAT 16 -2500 -550 300 R 50 50 1 1 W X P1[19]/MCOA0/USB_PPWR/CAP1[1] 26 -450 -2500 300 U 50 50 1 1 B X P1[29]/MCOB2/PCAP1[1]/MAT0[1] 36 550 -2500 300 U 50 50 1 1 B X P0[17]/CTS1/MISO0/MISO 46 2500 -450 300 L 50 50 1 1 B X VDD(3V3) 56 2500 550 300 L 50 50 1 1 W X VSS 66 450 2500 300 D 50 50 1 1 W X P1[0]/ENET_TXD0 76 -550 2500 300 D 50 50 1 1 B X P1[31]/SCK1/AD0[5] 17 -2500 -650 300 R 50 50 1 1 B X P1[20]/MCI0/PWM1[2]/SCK0 27 -350 -2500 300 U 50 50 1 1 B X P0[0]/RD1/TXD3/SDA1 37 650 -2500 300 U 50 50 1 1 B X P0[15]/TXD1/SCK0/SCK 47 2500 -350 300 L 50 50 1 1 B X VSS 57 2500 650 300 L 50 50 1 1 W X VDD(REG)(3V3) 67 350 2500 300 D 50 50 1 1 W X VDD(3V3) 77 -650 2500 300 D 50 50 1 1 W X P1[30]/VBUS/AD0[4] 18 -2500 -750 300 R 50 50 1 1 B X P1[22]/MCOB0/USB_PWRD/MAT1[0] 28 -250 -2500 300 U 50 50 1 1 B X P0[1]/TD1/RXD3/SCL1 38 750 -2500 300 U 50 50 1 1 B X P0[16]/RXD1/SSEL0/SSEL 48 2500 -250 300 L 50 50 1 1 B X P2[2]/PWM1[3]/CTS1/TRACEDATA[3] 58 2500 750 300 L 50 50 1 1 B X P4[29]/TX_MCLK/MAT2[1]/RXD3 68 250 2500 300 D 50 50 1 1 B X VSS 78 -750 2500 300 D 50 50 1 1 W X XTAL1 19 -2500 -850 300 R 50 50 1 1 I X P1[23]/MCI1/PWM1[4]/MISO0 29 -150 -2500 300 U 50 50 1 1 B X P0[10]/TXD2/SDA2/MAT3[0] 39 850 -2500 300 U 50 50 1 1 B X P2[9]/USB_CONNECT/RXD2 49 2500 -150 300 L 50 50 1 1 B X P2[1]/PWM1[2]/RXD1 59 2500 850 300 L 50 50 1 1 B X P1[15]/ENET_REF_CLK 69 150 2500 300 D 50 50 1 1 B X P0[2]/TXD0/AD0[7] 79 -850 2500 300 D 50 50 1 1 B ENDDRAW ENDDEF # # R # DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN $FPLIST R? SM0603 SM0805 R?-* $ENDFPLIST DRAW S -40 150 40 -150 0 1 12 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW ENDDEF # # SMA-CONN # DEF SMA-CONN P 0 0 Y N 1 F N F0 "P" 0 150 60 H V C CNN F1 "SMA-CONN" 0 -150 60 H V C CNN DRAW C 0 0 100 0 1 0 N P 3 0 1 0 0 -100 0 -500 0 -500 N X RF 1 300 0 300 L 50 50 1 1 B X GND 2 -300 -200 300 R 50 50 1 1 W X GND 3 -300 -300 300 R 50 50 1 1 W X GND 4 -300 -400 300 R 50 50 1 1 W X GND 5 -300 -500 300 R 50 50 1 1 W ENDDRAW ENDDEF # # TPS712XX # DEF TPS712XX U 0 40 Y Y 1 F N F0 "U" 0 350 60 H V C CNN F1 "TPS712XX" 0 -350 60 H V C CNN DRAW S -350 300 350 -300 0 1 0 N X ~ 0 350 -600 300 U 50 50 1 1 W X IN 1 -650 200 300 R 50 50 1 1 W X NC 2 -650 100 300 R 50 50 1 1 I X OUT1 3 -650 0 300 R 50 50 1 1 w X OUT2 4 -650 -100 300 R 50 50 1 1 w X GND 5 -650 -200 300 R 50 50 1 1 W X NR 6 650 -200 300 L 50 50 1 1 P X FB2/NC 7 650 -100 300 L 50 50 1 1 P X EN2 8 650 0 300 L 50 50 1 1 I X FB1/NC 9 650 100 300 L 50 50 1 1 P X EN1 10 650 200 300 L 50 50 1 1 I ENDDRAW ENDDEF # # USB-DEVICE # DEF USB-DEVICE J 0 40 Y Y 1 F N F0 "J" 0 300 60 H V C CNN F1 "USB-DEVICE" 0 -350 60 H V C CNN DRAW P 6 0 1 0 200 250 -50 250 -50 -200 200 -200 200 -200 200 -200 N X VBUS 1 -250 150 200 R 50 50 1 1 w X D- 2 -250 50 200 R 50 50 1 1 B X D+ 3 -250 -50 200 R 50 50 1 1 B X GND 4 -250 -150 200 R 50 50 1 1 w ENDDRAW ENDDEF # #End Library ubertooth-2015-09-R2/hardware/ubertooth-one/ubertooth-one.brd000066400000000000000000014727621257255105600240720ustar00rootroot00000000000000PCBNEW-BOARD Version 1 date Sun Apr 24 11:14:40 2011 # Created by Pcbnew(2010-12-28 BZR 2695)-testing $GENERAL LayerCount 4 Ly 1FFF8007 EnabledLayers 12FF8007 Links 264 NoConn 7 Di 17480 13674 42670 23307 Ndraw 26 Ntrack 1149 Nzone 0 BoardThickness 630 Nmodule 93 Nnets 72 $EndGENERAL $SHEETDESCR Sheet User 6000 4000 Title "Ubertooth One" Date "24 apr 2011" Rev "$Rev$" Comp "Copyright 2010, 2011 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndSHEETDESCR $SETUP InternalUnit 0.000100 INCH ZoneGridSize 250 Layers 4 Layer[0] Back signal Layer[1] Inner2 power Layer[2] Inner3 power Layer[15] Front signal TrackWidth 100 TrackWidthList 80 TrackWidthList 100 TrackWidthList 120 TrackWidthList 140 TrackWidthList 200 TrackWidthList 250 TrackWidthList 500 TrackClearence 70 ZoneClearence 120 TrackMinWidth 70 DrawSegmWidth 20 EdgeSegmWidth 80 ViaSize 200 ViaDrill 130 ViaMinSize 200 ViaMinDrill 130 MicroViaSize 200 MicroViaDrill 50 MicroViasAllowed 0 MicroViaMinSize 200 MicroViaMinDrill 50 TextPcbWidth 80 TextPcbSize 394 394 EdgeModWidth 80 TextModSize 394 394 TextModWidth 80 PadSize 472 886 PadDrill 0 Pad2MaskClearance 40 Pad2PasteClearanceRatio -0.12 AuxiliaryAxisOrg 0 0 $EndSETUP $EQUIPOT Na 0 "" St ~ $EndEQUIPOT $EQUIPOT Na 1 "+1.8V" St ~ $EndEQUIPOT $EQUIPOT Na 2 "/ATEST1" St ~ $EndEQUIPOT $EQUIPOT Na 3 "/ATEST2" St ~ $EndEQUIPOT $EQUIPOT Na 4 "/CSn" St ~ $EndEQUIPOT $EQUIPOT Na 5 "/DCLK" St ~ $EndEQUIPOT $EQUIPOT Na 6 "/DIO" St ~ $EndEQUIPOT $EQUIPOT Na 7 "/EN" St ~ $EndEQUIPOT $EQUIPOT Na 8 "/GIO1" St ~ $EndEQUIPOT $EQUIPOT Na 9 "/GIO6" St ~ $EndEQUIPOT $EQUIPOT Na 10 "/HGM" St ~ $EndEQUIPOT $EQUIPOT Na 11 "/ISP" St ~ $EndEQUIPOT $EQUIPOT Na 12 "/RX" St ~ $EndEQUIPOT $EQUIPOT Na 13 "/SCLK" St ~ $EndEQUIPOT $EQUIPOT Na 14 "/SI" St ~ $EndEQUIPOT $EQUIPOT Na 15 "/SO" St ~ $EndEQUIPOT $EQUIPOT Na 16 "/TX" St ~ $EndEQUIPOT $EQUIPOT Na 17 "/USB_CONNECT" St ~ $EndEQUIPOT $EQUIPOT Na 18 "/VBUS" St ~ $EndEQUIPOT $EQUIPOT Na 19 "/VDDA" St ~ $EndEQUIPOT $EQUIPOT Na 20 "/VREFN" St ~ $EndEQUIPOT $EQUIPOT Na 21 "/VREFP" St ~ $EndEQUIPOT $EQUIPOT Na 22 "/VSSA" St ~ $EndEQUIPOT $EQUIPOT Na 23 "3V3" St ~ $EndEQUIPOT $EQUIPOT Na 24 "3V3D" St ~ $EndEQUIPOT $EQUIPOT Na 25 "GND" St ~ $EndEQUIPOT $EQUIPOT Na 26 "N-000001" St ~ $EndEQUIPOT $EQUIPOT Na 27 "N-000002" St ~ $EndEQUIPOT $EQUIPOT Na 28 "N-000003" St ~ $EndEQUIPOT $EQUIPOT Na 29 "N-000015" St ~ $EndEQUIPOT $EQUIPOT Na 30 "N-000016" St ~ $EndEQUIPOT $EQUIPOT Na 31 "N-000017" St ~ $EndEQUIPOT $EQUIPOT Na 32 "N-000018" St ~ $EndEQUIPOT $EQUIPOT Na 33 "N-000023" St ~ $EndEQUIPOT $EQUIPOT Na 34 "N-000025" St ~ $EndEQUIPOT $EQUIPOT Na 35 "N-000026" St ~ $EndEQUIPOT $EQUIPOT Na 36 "N-000031" St ~ $EndEQUIPOT $EQUIPOT Na 37 "N-000033" St ~ $EndEQUIPOT $EQUIPOT Na 38 "N-000034" St ~ $EndEQUIPOT $EQUIPOT Na 39 "N-000037" St ~ $EndEQUIPOT $EQUIPOT Na 40 "N-000038" St ~ $EndEQUIPOT $EQUIPOT Na 41 "N-000039" St ~ $EndEQUIPOT $EQUIPOT Na 42 "N-000040" St ~ $EndEQUIPOT $EQUIPOT Na 43 "N-000042" St ~ $EndEQUIPOT $EQUIPOT Na 44 "N-000043" St ~ $EndEQUIPOT $EQUIPOT Na 45 "N-000044" St ~ $EndEQUIPOT $EQUIPOT Na 46 "N-000045" St ~ $EndEQUIPOT $EQUIPOT Na 47 "N-000046" St ~ $EndEQUIPOT $EQUIPOT Na 48 "N-000047" St ~ $EndEQUIPOT $EQUIPOT Na 49 "N-000056" St ~ $EndEQUIPOT $EQUIPOT Na 50 "N-000057" St ~ $EndEQUIPOT $EQUIPOT Na 51 "N-000060" St ~ $EndEQUIPOT $EQUIPOT Na 52 "N-000061" St ~ $EndEQUIPOT $EQUIPOT Na 53 "N-000062" St ~ $EndEQUIPOT $EQUIPOT Na 54 "N-000063" St ~ $EndEQUIPOT $EQUIPOT Na 55 "N-000067" St ~ $EndEQUIPOT $EQUIPOT Na 56 "N-000068" St ~ $EndEQUIPOT $EQUIPOT Na 57 "N-000072" St ~ $EndEQUIPOT $EQUIPOT Na 58 "N-000074" St ~ $EndEQUIPOT $EQUIPOT Na 59 "N-000075" St ~ $EndEQUIPOT $EQUIPOT Na 60 "N-000076" St ~ $EndEQUIPOT $EQUIPOT Na 61 "N-000077" St ~ $EndEQUIPOT $EQUIPOT Na 62 "N-000078" St ~ $EndEQUIPOT $EQUIPOT Na 63 "N-000084" St ~ $EndEQUIPOT $EQUIPOT Na 64 "N-000086" St ~ $EndEQUIPOT $EQUIPOT Na 65 "N-000087" St ~ $EndEQUIPOT $EQUIPOT Na 66 "N-000088" St ~ $EndEQUIPOT $EQUIPOT Na 67 "N-000092" St ~ $EndEQUIPOT $EQUIPOT Na 68 "N-000094" St ~ $EndEQUIPOT $EQUIPOT Na 69 "N-000095" St ~ $EndEQUIPOT $EQUIPOT Na 70 "N-000096" St ~ $EndEQUIPOT $EQUIPOT Na 71 "N-000097" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." Clearance 70 TrackWidth 100 ViaDia 200 ViaDrill 130 uViaDia 200 uViaDrill 50 AddNet "" AddNet "+1.8V" AddNet "/ATEST1" AddNet "/ATEST2" AddNet "/CSn" AddNet "/DCLK" AddNet "/DIO" AddNet "/EN" AddNet "/GIO1" AddNet "/GIO6" AddNet "/HGM" AddNet "/ISP" AddNet "/RX" AddNet "/SCLK" AddNet "/SI" AddNet "/SO" AddNet "/TX" AddNet "/USB_CONNECT" AddNet "/VBUS" AddNet "/VDDA" AddNet "/VREFN" AddNet "/VREFP" AddNet "/VSSA" AddNet "3V3" AddNet "3V3D" AddNet "GND" AddNet "N-000001" AddNet "N-000002" AddNet "N-000003" AddNet "N-000015" AddNet "N-000016" AddNet "N-000017" AddNet "N-000018" AddNet "N-000023" AddNet "N-000025" AddNet "N-000026" AddNet "N-000031" AddNet "N-000033" AddNet "N-000034" AddNet "N-000037" AddNet "N-000038" AddNet "N-000039" AddNet "N-000040" AddNet "N-000042" AddNet "N-000043" AddNet "N-000044" AddNet "N-000045" AddNet "N-000046" AddNet "N-000047" AddNet "N-000056" AddNet "N-000057" AddNet "N-000060" AddNet "N-000061" AddNet "N-000062" AddNet "N-000063" AddNet "N-000067" AddNet "N-000068" AddNet "N-000072" AddNet "N-000074" AddNet "N-000075" AddNet "N-000076" AddNet "N-000077" AddNet "N-000078" AddNet "N-000084" AddNet "N-000086" AddNet "N-000087" AddNet "N-000088" AddNet "N-000092" AddNet "N-000094" AddNet "N-000095" AddNet "N-000096" AddNet "N-000097" $EndNCLASS $MODULE SMA-EDGE Po 18050 18000 0 15 4D83CDBE 4CFEA88D ~~ Li SMA-EDGE Sc 4CFEA88D AR /4CDB3CB4 Op 0 0 0 At SMD T0 787 0 197 197 0 49 N V 21 N"P1" T1 787 1575 197 197 0 49 N V 21 N"SMA-CONN" $PAD Sh "1" R 1575 591 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 37 "N-000033" Po 787 0 $EndPAD $PAD Sh "3" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 25 "GND" Po 787 -1049 $EndPAD $PAD Sh "4" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 25 "GND" Po 787 1049 $EndPAD $PAD Sh "5" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 25 "GND" Po 787 -1049 $EndPAD $PAD Sh "2" R 1575 689 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 25 "GND" Po 787 1049 $EndPAD $EndMODULE SMA-EDGE $MODULE 0402 Po 20766 18000 0 15 4CFEC054 4D016D6A ~~ Li 0402 Sc 4D016D6A AR /4CDB38CC Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 0 40 N V 21 N"L2" T1 0 20 160 160 0 40 N I 21 N"2n2" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000034" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000033" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 100MIL-HEADER-1x6-EDGE Po 32720 21000 0 0 4CE1A65C 4CFEA806 ~~ Li 100MIL-HEADER-1x6-EDGE Sc 4CFEA806 AR /4CDB225C Op 0 0 0 T0 0 1000 394 394 0 80 M V 20 N"P2" T1 0 2000 394 394 0 80 M I 20 N"PROGRAM" T2 -3000 0 394 394 0 80 M V 20 N"1" $PAD Sh "1" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 25 "GND" Po -2500 0 $EndPAD $PAD Sh "2" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 11 "/ISP" Po -1500 0 $EndPAD $PAD Sh "3" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 0 "" Po -500 0 $EndPAD $PAD Sh "4" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 33 "N-000023" Po 500 0 $EndPAD $PAD Sh "5" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 48 "N-000047" Po 1500 0 $EndPAD $PAD Sh "6" R 400 1000 0 0 0 Dr 0 0 0 At SMD N 00440001 Ne 67 "N-000092" Po 2500 0 $EndPAD $EndMODULE 100MIL-HEADER-1x6-EDGE $MODULE ABMM2 Po 23500 15300 0 15 4D39F65E 4CFEDDB3 ~~ Li ABMM2 Sc 4CFEDDB3 AR /4CDAE158 Op 0 0 0 At SMD T0 10 0 394 394 0 80 N V 21 N"X1" T1 0 -1142 394 394 0 80 N V 21 N"ABMM2" DS -1181 -79 -1181 79 80 21 DS 1181 -79 1181 79 80 21 DS -433 709 433 709 80 21 DS -433 -709 433 -709 80 21 $PAD Sh "1" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000042" Po -969 492 $EndPAD $PAD Sh "2" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000043" Po 969 -492 $EndPAD $PAD Sh "" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 969 492 $EndPAD $PAD Sh "" R 817 630 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -969 -492 $EndPAD $EndMODULE ABMM2 $MODULE LQFP80 Po 34000 18000 1350 15 4CDF10A6 4CFEA814 ~~ Li LQFP80 Kw SOT315-1 Sc 4CFEA814 AR /4CD23A14 Op 0 0 0 .LocalClearance 55 At SMD T0 0 787 394 394 1350 80 N V 21 N"U4" T1 0 -787 394 394 1350 80 N V 21 N"LPC175X" DC -2047 -2047 -1850 -2047 80 21 DS 2402 -2008 2402 -2402 80 21 DS 2402 -2402 2008 -2402 80 21 DS 2008 2402 2402 2402 80 21 DS 2402 2402 2402 2008 80 21 DS -2402 2008 -2402 2402 80 21 DS -2402 2402 -2008 2402 80 21 DS -2008 -2402 -2402 -2402 80 21 DS -2402 -2402 -2402 -2008 80 21 $PAD Sh "1" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 53 "N-000062" Po -2638 -1870 $EndPAD $PAD Sh "2" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 35 "N-000026" Po -2638 -1673 $EndPAD $PAD Sh "3" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 54 "N-000063" Po -2638 -1476 $EndPAD $PAD Sh "4" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 -1280 $EndPAD $PAD Sh "5" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 34 "N-000025" Po -2638 -1083 $EndPAD $PAD Sh "6" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 3 "/ATEST2" Po -2638 -886 $EndPAD $PAD Sh "7" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 2 "/ATEST1" Po -2638 -689 $EndPAD $PAD Sh "8" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 19 "/VDDA" Po -2638 -492 $EndPAD $PAD Sh "9" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 22 "/VSSA" Po -2638 -295 $EndPAD $PAD Sh "10" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 21 "/VREFP" Po -2638 -98 $EndPAD $PAD Sh "11" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000084" Po -2638 98 $EndPAD $PAD Sh "12" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 20 "/VREFN" Po -2638 295 $EndPAD $PAD Sh "13" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 492 $EndPAD $PAD Sh "14" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000092" Po -2638 689 $EndPAD $PAD Sh "15" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 886 $EndPAD $PAD Sh "16" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -2638 1083 $EndPAD $PAD Sh "17" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1280 $EndPAD $PAD Sh "18" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 18 "/VBUS" Po -2638 1476 $EndPAD $PAD Sh "19" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000088" Po -2638 1673 $EndPAD $PAD Sh "20" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2638 1870 $EndPAD $PAD Sh "21" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -1870 2638 $EndPAD $PAD Sh "22" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000086" Po -1673 2638 $EndPAD $PAD Sh "23" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000087" Po -1476 2638 $EndPAD $PAD Sh "24" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -1280 2638 $EndPAD $PAD Sh "25" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000075" Po -1083 2638 $EndPAD $PAD Sh "26" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -886 2638 $EndPAD $PAD Sh "27" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -689 2638 $EndPAD $PAD Sh "28" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -492 2638 $EndPAD $PAD Sh "29" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 2638 $EndPAD $PAD Sh "30" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 2638 $EndPAD $PAD Sh "31" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 2638 $EndPAD $PAD Sh "32" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 295 2638 $EndPAD $PAD Sh "33" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 492 2638 $EndPAD $PAD Sh "34" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 689 2638 $EndPAD $PAD Sh "35" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 2638 $EndPAD $PAD Sh "36" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 2638 $EndPAD $PAD Sh "37" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1280 2638 $EndPAD $PAD Sh "38" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1476 2638 $EndPAD $PAD Sh "39" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1673 2638 $EndPAD $PAD Sh "40" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1870 2638 $EndPAD $PAD Sh "41" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 11 "/ISP" Po 2638 1870 $EndPAD $PAD Sh "42" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 2638 1673 $EndPAD $PAD Sh "43" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 2638 1476 $EndPAD $PAD Sh "44" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 52 "N-000061" Po 2638 1280 $EndPAD $PAD Sh "45" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 60 "N-000076" Po 2638 1083 $EndPAD $PAD Sh "46" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 62 "N-000078" Po 2638 886 $EndPAD $PAD Sh "47" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 51 "N-000060" Po 2638 689 $EndPAD $PAD Sh "48" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 47 "N-000046" Po 2638 492 $EndPAD $PAD Sh "49" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 17 "/USB_CONNECT" Po 2638 295 $EndPAD $PAD Sh "50" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 10 "/HGM" Po 2638 98 $EndPAD $PAD Sh "51" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 7 "/EN" Po 2638 -98 $EndPAD $PAD Sh "52" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -295 $EndPAD $PAD Sh "53" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 4 "/CSn" Po 2638 -492 $EndPAD $PAD Sh "54" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 13 "/SCLK" Po 2638 -689 $EndPAD $PAD Sh "55" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2638 -886 $EndPAD $PAD Sh "56" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 2638 -1083 $EndPAD $PAD Sh "57" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 2638 -1280 $EndPAD $PAD Sh "58" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 9 "/GIO6" Po 2638 -1476 $EndPAD $PAD Sh "59" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 15 "/SO" Po 2638 -1673 $EndPAD $PAD Sh "60" R 433 112 0 0 1350 Dr 0 0 0 At SMD N 00888000 Ne 14 "/SI" Po 2638 -1870 $EndPAD $PAD Sh "61" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 6 "/DIO" Po 1870 -2638 $EndPAD $PAD Sh "62" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 6 "/DIO" Po 1673 -2638 $EndPAD $PAD Sh "63" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 5 "/DCLK" Po 1476 -2638 $EndPAD $PAD Sh "64" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000077" Po 1280 -2638 $EndPAD $PAD Sh "65" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 61 "N-000077" Po 1083 -2638 $EndPAD $PAD Sh "66" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 886 -2638 $EndPAD $PAD Sh "67" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 689 -2638 $EndPAD $PAD Sh "68" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 16 "/TX" Po 492 -2638 $EndPAD $PAD Sh "69" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 12 "/RX" Po 295 -2638 $EndPAD $PAD Sh "70" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000045" Po 98 -2638 $EndPAD $PAD Sh "71" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000057" Po -98 -2638 $EndPAD $PAD Sh "72" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 71 "N-000097" Po -295 -2638 $EndPAD $PAD Sh "73" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 57 "N-000072" Po -492 -2638 $EndPAD $PAD Sh "74" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000074" Po -689 -2638 $EndPAD $PAD Sh "75" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000018" Po -886 -2638 $EndPAD $PAD Sh "76" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 -2638 $EndPAD $PAD Sh "77" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -1280 -2638 $EndPAD $PAD Sh "78" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -1476 -2638 $EndPAD $PAD Sh "79" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 48 "N-000047" Po -1673 -2638 $EndPAD $PAD Sh "80" R 433 112 0 0 2250 Dr 0 0 0 At SMD N 00888000 Ne 33 "N-000023" Po -1870 -2638 $EndPAD $EndMODULE LQFP80 $MODULE pin_array_3x2 Po 29500 15500 0 15 4DB0EDD5 4CFEA815 ~~ Li pin_array_3x2 Cd Double rangee de contacts 2 x 4 pins Kw CONN Sc 4CFEA815 AR /4CDAF1FD Op 0 0 0 T0 0 10 400 400 0 80 N V 21 N"P4" T1 0 1500 400 400 0 80 N I 21 N"EXPAND" DS 1500 1000 -1500 1000 80 21 DS -1500 -1000 1500 -1000 80 21 DS 1500 -1000 1500 1000 80 21 DS -1500 1000 -1500 -1000 80 21 $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 25 "GND" Po -1000 500 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 51 "N-000060" Po -1000 -500 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 52 "N-000061" Po 0 500 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 62 "N-000078" Po 0 -500 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 47 "N-000046" Po 1000 500 $EndPAD $PAD Sh "6" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF Ne 60 "N-000076" Po 1000 -500 $EndPAD $SHAPE3D Na "pin_array/pins_array_3x2.wrl" Sc 1.000000 1.000000 1.000000 Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE pin_array_3x2 $MODULE HOLE-62MIL Po 20000 15000 0 15 4CFEB096 4CFEAC35 ~~ Li HOLE-62MIL Sc 4CFEAC35 AR Op 0 0 0 T0 0 -800 394 394 0 80 N I 21 N"" T1 0 -748 394 394 0 80 N I 21 N"" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 40000 15000 0 15 4CFEB0A9 4CFEAC5B ~~ Li HOLE-62MIL Sc 4CFEAC5B AR Op 0 0 0 T0 0 -800 394 394 0 80 N I 21 N"" T1 0 -748 394 394 0 80 N I 21 N"" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 40000 21000 0 15 4CFEB0C8 4CFEAC5F ~~ Li HOLE-62MIL Sc 4CFEAC5F AR Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N"" T1 0 800 394 394 0 80 N I 21 N"" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 $EndPAD $EndMODULE HOLE-62MIL $MODULE HOLE-62MIL Po 20000 21000 0 15 4CFEB07E 4CFEAC65 ~~ Li HOLE-62MIL Sc 4CFEAC65 AR Op 0 0 0 T0 0 827 394 394 0 80 N I 21 N"" T1 0 800 394 394 0 80 N I 21 N"" $PAD Sh "" C 620 620 0 0 0 Dr 620 0 0 At STD N 00C0FFFF Ne 0 "" Po 0 0 $EndPAD $EndMODULE HOLE-62MIL $MODULE 0402 Po 20200 17800 2700 15 4CFED0FB 4CFED174 ~~ Li 0402 Sc 4CFED174 AR /4CDB38FC Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 2700 40 N V 21 N"C1" T1 0 20 160 160 2700 40 N I 21 N"2p2" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000033" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21900 17150 0 15 4CFEC054 4CFEA861 ~~ Li 0402 Sc 4CFEA861 AR /4CDB2CA2 Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 0 40 N V 21 N"C2" T1 0 20 160 160 0 40 N I 21 N"1nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21332 18200 900 15 4CFEC054 4CFEA86B ~~ Li 0402 Sc 4CFEA86B AR /4CDB38F5 Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 900 40 N V 21 N"C3" T1 0 20 160 160 900 40 N I 21 N"1pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000034" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21900 17450 0 15 4CFEC054 4CFEA85F ~~ Li 0402 Sc 4CFEA85F AR /4CDB2C94 Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 0 40 N V 21 N"C4" T1 0 20 160 160 0 40 N I 21 N"18pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21900 18000 1800 15 4CFED182 4CFEA867 ~~ Li 0402 Sc 4CFEA867 AR /4CDB3880 Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 1800 40 N V 21 N"C5" T1 0 20 160 160 1800 40 N I 21 N"6p8" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 38 "N-000034" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000039" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 22199 19746 2700 15 4CFED172 4CFED168 ~~ Li 0402 Sc 4CFED168 AR /4CDB2D0C Op 0 0 0 .SolderMask 40 At SMD T0 4 -11 160 160 2700 40 N V 21 N"C6" T1 0 20 160 160 2700 40 N I 21 N"1nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 21899 19746 2700 15 4CFED167 4CFED16B ~~ Li 0402 Sc 4CFED16B AR /4CDB2CFF Op 0 0 0 .SolderMask 40 At SMD T0 4 -11 160 160 2700 40 N V 21 N"C9" T1 0 20 160 160 2700 40 N I 21 N"10pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 23712 19278 2700 15 4CFED2DA 4CFEA859 ~~ Li 0402 Sc 4CFEA859 AR /4CDB2BDD Op 0 0 0 .SolderMask 40 At SMD T0 2 -18 160 160 2700 40 N V 21 N"C12" T1 0 20 160 160 2700 40 N I 21 N"1nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 24495 18738 2700 15 4CFED598 4CFED658 ~~ Li 0402 Sc 4CFED658 AR /4CDB2C22 Op 0 0 0 .SolderMask 40 At SMD T0 0 -14 160 160 2700 40 N V 21 N"C14" T1 0 20 160 160 2700 40 N I 21 N"1nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 24250 16350 1800 15 4DB0ED3D 4CFEA817 ~~ Li 0402 Sc 4CFEA817 AR /4CDADBB0 Op 0 0 0 .SolderMask 40 At SMD T0 0 -20 160 160 1800 40 N V 21 N"C15" T1 0 20 160 160 1800 40 N I 21 N"68pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 24250 16650 1800 15 4DB0ED43 4CFEA819 ~~ Li 0402 Sc 4CFEA819 AR /4CDADBBE Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 1800 40 N V 21 N"C16" T1 0 20 160 160 1800 40 N I 21 N"100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 25340 19620 2700 15 4DB0ED60 4CFEA81B ~~ Li 0402 Sc 4CFEA81B AR /4CDADC3A Op 0 0 0 .SolderMask 40 At SMD T0 10 -20 160 160 2700 40 N V 21 N"C17" T1 0 20 160 160 2700 40 N I 21 N"10nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 25640 19620 900 15 4CFEC054 4CFEA823 ~~ Li 0402 Sc 4CFEA823 AR /4CDADFEB Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 900 40 N V 21 N"C20" T1 0 20 160 160 900 40 N I 21 N"68pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 26910 15630 0 15 4CFEC054 4D1F89E8 ~~ Li 0402 Sc 4D1F89E8 AR /4CDADD3E Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 0 40 N V 21 N"C23" T1 0 20 160 160 0 40 N I 21 N"68pF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 28220 18580 1800 15 4DB0EDC4 4CFEA81F ~~ Li 0402 Sc 4CFEA81F AR /4CDADF05 Op 0 0 0 .SolderMask 40 At SMD T0 0 -20 160 160 1800 40 N V 21 N"C24" T1 0 20 160 160 1800 40 N I 21 N"100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 28220 19080 1800 15 4DB0EDC9 4CFEA821 ~~ Li 0402 Sc 4CFEA821 AR /4CDADF2A Op 0 0 0 .SolderMask 40 At SMD T0 0 -20 160 160 1800 40 N V 21 N"C25" T1 0 20 160 160 1800 40 N I 21 N"100nF" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000045" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 19900 17800 2700 15 4CFED0F1 4CFED171 ~~ Li 0402 Sc 4CFED171 AR /4CDB393F Op 0 0 0 .SolderMask 40 At SMD T0 0 -10 160 160 2700 40 N V 21 N"L1" T1 0 20 160 160 2700 40 N I 21 N"3nH" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 37 "N-000033" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 23352 19278 2700 15 4CFED2E4 4D86CB5F ~~ Li 0402 Sc 4D86CB5F AR /4CDB2AD4 Op 0 0 0 .SolderMask 40 At SMD T0 2 -18 160 160 2700 40 N V 21 N"R1" T1 0 20 160 160 2700 40 N I 21 N"4k3" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000040" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0402 Po 25530 15570 0 15 4CFEC054 4D1F883A ~~ Li 0402 Sc 4D1F883A AR /4CDAE066 Op 0 0 0 .SolderMask 40 At SMD T0 0 20 160 160 0 40 N V 21 N"R2" T1 0 20 160 160 0 40 N I 21 N"43k" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000044" Po 200 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 220 220 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -200 0 .SolderMask 40 $EndPAD $EndMODULE 0402 $MODULE 0603 Po 28440 20880 900 15 4CFF2E39 4CFFB73C ~~ Li 0603 Sc 4CFFB73C AR /4CDB28B9 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R4" T1 0 0 240 240 900 60 N I 21 N"330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 71 "N-000097" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 26 "N-000001" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 29400 20880 900 15 4CFF2E39 4CFEA853 ~~ Li 0603 Sc 4CFEA853 AR /4CDB26E3 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R5" T1 0 0 240 240 900 60 N I 21 N"470" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 57 "N-000072" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000002" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 30360 20880 900 15 4CFF2E39 4CFEA851 ~~ Li 0603 Sc 4CFEA851 AR /4CDB26D9 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R6" T1 0 0 240 240 900 60 N I 21 N"470" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 58 "N-000074" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000003" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 31320 20880 900 15 4CFF2E39 4CFEA84F ~~ Li 0603 Sc 4CFEA84F AR /4CDB2694 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R7" T1 0 0 240 240 900 60 N I 21 N"330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 32 "N-000018" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000017" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37640 19600 2700 15 4CFF2E39 4CFEA84B ~~ Li 0603 Sc 4CFEA84B AR /4CDB170B Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N"R8" T1 0 0 240 240 2700 60 N I 21 N"330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 63 "N-000084" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000016" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37120 15240 2700 15 4CFF2E39 4CFEA84D ~~ Li 0603 Sc 4CFEA84D AR /4CDB17E7 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N"R15" T1 0 0 240 240 2700 60 N I 21 N"330" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 59 "N-000075" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000015" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603D Po 27960 20880 2700 15 4DB0ED98 4D3A070C ~~ Li 0603D Sc 4D3A070C AR /4CDB28B7 Op 0 0 0 .SolderMask 40 At SMD T0 1090 0 240 240 2700 60 N V 21 N"D1" T1 0 0 240 240 2700 60 N I 21 N"1V8LED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 26 "N-000001" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 28920 20880 2700 15 4DB0EDA4 4D3A0703 ~~ Li 0603D Sc 4D3A0703 AR /4CDB26DE Op 0 0 0 .SolderMask 40 At SMD T0 1090 -10 240 240 2700 60 N V 21 N"D2" T1 0 0 240 240 2700 60 N I 21 N"TXLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 27 "N-000002" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 29880 20880 2700 15 4DB0EDB2 4CFEA80F ~~ Li 0603D Sc 4CFEA80F AR /4CDB26D0 Op 0 0 0 .SolderMask 40 At SMD T0 1090 0 240 240 2700 60 N V 21 N"D3" T1 0 0 240 240 2700 60 N I 21 N"RXLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 28 "N-000003" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 30840 20880 2700 15 4DB0EDBA 4CFEA80D ~~ Li 0603D Sc 4CFEA80D AR /4CDB26AB Op 0 0 0 .SolderMask 40 At SMD T0 1100 0 240 240 2700 60 N V 21 N"D4" T1 0 0 240 240 2700 60 N I 21 N"USRLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 31 "N-000017" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 38360 19600 2700 15 4DB0EDF7 4CFEA809 ~~ Li 0603D Sc 4CFEA809 AR /4CDB1751 Op 0 0 0 .SolderMask 40 At SMD T0 -860 390 240 240 2700 60 N V 21 N"D5" T1 0 0 240 240 2700 60 N I 21 N"RSTLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 30 "N-000016" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603D Po 37760 15240 2700 15 4DB0EDE7 4CFEA80B ~~ Li 0603D Sc 4CFEA80B AR /4CDB17F8 Op 0 0 0 .SolderMask 40 At SMD T0 -1200 0 240 240 2700 60 N V 21 N"D6" T1 0 0 240 240 2700 60 N I 21 N"USBLED" DS -20 30 -20 -30 80 21 DS 80 0 -80 -130 80 21 DS -80 -130 -80 130 80 21 DS -80 130 80 0 80 21 DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 29 "N-000015" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603D $MODULE 0603 Po 34520 19760 2250 0 4CFF2E39 4D000AE5 ~~ Li 0603 Sc 4D000AE5 AR /4CDB4F05 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2250 60 M V 20 N"C7" T1 0 0 240 240 2250 60 M I 20 N"10nF" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 19 "/VDDA" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 22 "/VSSA" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 34040 19280 2250 0 4CFF2E39 4CFEA87D ~~ Li 0603 Sc 4CFEA87D AR /4CDB4EC4 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2250 60 M V 20 N"C8" T1 0 0 240 240 2250 60 M I 20 N"1µF" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 19 "/VDDA" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 22 "/VSSA" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 35480 18800 2250 0 4CFF2E39 4D000AE2 ~~ Li 0603 Sc 4D000AE2 AR /4CDB4F24 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2250 60 M V 20 N"C10" T1 0 0 240 240 2250 60 M I 20 N"10nF" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 21 "/VREFP" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 20 "/VREFN" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 35000 18320 2250 0 4CFF2E39 4CFEA87B ~~ Li 0603 Sc 4CFEA87B AR /4CDB4E9D Op 0 0 0 .SolderMask 40 T0 0 0 240 240 2250 60 M V 20 N"C11" T1 0 0 240 240 2250 60 M I 20 N"1µF" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 21 "/VREFP" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2250 Dr 0 0 0 At SMD N 00440001 Ne 20 "/VREFN" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 30480 19520 0 15 4CFF2E39 4CFFD7A2 ~~ Li 0603 Sc 4CFFD7A2 AR /4CDAE56D Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C26" T1 0 0 240 240 0 60 N I 21 N"100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32240 21280 1800 15 4CFF2E39 4CFFD5BE ~~ Li 0603 Sc 4CFFD5BE AR /4CDB0AFB Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N"C27" T1 0 0 240 240 1800 60 N I 21 N"100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 31420 15580 900 15 4CFF2E39 4CFEA82F ~~ Li 0603 Sc 4CFEA82F AR /4CDAE93A Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"C28" T1 0 0 240 240 900 60 N I 21 N"100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 29120 19680 0 15 4CFF2E39 4CFEA849 ~~ Li 0603 Sc 4CFEA849 AR /4CDB154F Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C29" T1 0 0 240 240 0 60 N I 21 N"220pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000088" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 32240 14720 0 15 4CFF2E39 4CFFFDFA ~~ Li 0603 Sc 4CFFFDFA AR /4CDAF340 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C30" T1 0 0 240 240 0 60 N I 21 N"100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 28040 19680 0 15 4CFF2E39 4CFEA847 ~~ Li 0603 Sc 4CFEA847 AR /4CDB155B Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C31" T1 0 0 240 240 0 60 N I 21 N"100pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 66 "N-000088" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 8 "/GIO1" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37840 17900 2700 15 4CFF2E39 4CFEA837 ~~ Li 0603 Sc 4CFEA837 AR /4CDB0E51 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N"C33" T1 0 0 240 240 2700 60 N I 21 N"100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 36200 15200 0 15 4CFF2E39 4CFEA839 ~~ Li 0603 Sc 4CFEA839 AR /4CDB0FAF Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C34" T1 0 0 240 240 0 60 N I 21 N"100nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 27480 20880 900 15 4CFF2E39 4CFEA879 ~~ Li 0603 Sc 4CFEA879 AR /4CDB4CA2 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R3" T1 0 0 240 240 900 60 N I 21 N"10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 71 "N-000097" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39080 19600 900 15 4CFF2E39 4CFEA845 ~~ Li 0603 Sc 4CFEA845 AR /4CDB143F Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R9" T1 0 0 240 240 900 60 N I 21 N"10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 67 "N-000092" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 36200 14720 0 15 4CFF2E39 4CFFD5B5 ~~ Li 0603 Sc 4CFFD5B5 AR /4CDAF3FC Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"R10" T1 0 0 240 240 0 60 N I 21 N"10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 11 "/ISP" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38400 15240 900 15 4CFF2E39 4CFEA843 ~~ Li 0603 Sc 4CFEA843 AR /4CDB11B7 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R11" T1 0 0 240 240 900 60 N I 21 N"2k2" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 17 "/USB_CONNECT" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000067" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37960 16160 1800 15 4CFF2E39 4CFEA83D ~~ Li 0603 Sc 4CFEA83D AR /4CDB10C2 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N"R12" T1 0 0 240 240 1800 60 N I 21 N"33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 65 "N-000087" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 69 "N-000095" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 37960 16720 1800 15 4CFF2E39 4CFEA83B ~~ Li 0603 Sc 4CFEA83B AR /4CDB10B7 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N"R13" T1 0 0 240 240 1800 60 N I 21 N"33" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 64 "N-000086" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000094" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 39040 15240 900 15 4CFF2E39 4CFEA841 ~~ Li 0603 Sc 4CFEA841 AR /4CDB11AC Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R14" T1 0 0 240 240 900 60 N I 21 N"10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000067" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 38760 18680 1800 15 4CFF2E39 4CFFD317 ~~ Li 0603 Sc 4CFFD317 AR /4CDB1118 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N"R16" T1 0 0 240 240 1800 60 N I 21 N"1k5" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000094" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000068" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 50MIL-HEADER-2x5-TH Po 37700 20900 0 15 4DB0EDFF 4CFEA807 ~~ Li 50MIL-HEADER-2x5-TH Sc 4CFEA807 AR /4CDB2134 Op 0 0 0 T0 0 0 394 394 0 80 N V 21 N"P3" T1 0 -800 394 394 0 80 N I 21 N"JTAG" DS 1250 -670 -1250 -670 80 21 DS 1250 -670 1250 670 80 21 DS -1250 -670 -1250 670 80 21 DS -1250 670 1250 670 80 21 $PAD Sh "1" R 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 24 "3V3D" Po -1000 250 $EndPAD $PAD Sh "2" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 54 "N-000063" Po -1000 -250 $EndPAD $PAD Sh "3" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 25 "GND" Po -500 250 $EndPAD $PAD Sh "4" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 34 "N-000025" Po -500 -250 $EndPAD $PAD Sh "5" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 25 "GND" Po 0 250 $EndPAD $PAD Sh "6" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 53 "N-000062" Po 0 -250 $EndPAD $PAD Sh "7" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 0 "" Po 500 250 $EndPAD $PAD Sh "8" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 35 "N-000026" Po 500 -250 $EndPAD $PAD Sh "9" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 25 "GND" Po 1000 250 $EndPAD $PAD Sh "10" C 420 420 0 0 0 Dr 280 0 0 At STD N 00C0FFFF Ne 67 "N-000092" Po 1000 -250 $EndPAD $EndMODULE 50MIL-HEADER-2x5-TH $MODULE 0603bridged Po 33120 18840 1350 0 4D015141 4D000D2E ~~ Li 0603bridged Sc 4D000D2E AR /4CDB4F2B Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1350 60 M V 20 N"FB1" T1 0 0 240 240 1350 60 M I 20 N"FILTER" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 24 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 19 "/VDDA" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 1350 Dr 0 0 0 At SMD N 00000001 Ne 0 "" Po 0 0 $EndPAD $EndMODULE 0603bridged $MODULE 0603bridged Po 33600 18360 1350 0 4D015141 4D000D4E ~~ Li 0603bridged Sc 4D000D4E AR /4CDB4F34 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1350 60 M V 20 N"FB2" T1 0 0 240 240 1350 60 M I 20 N"FILTER" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 22 "/VSSA" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 1350 Dr 0 0 0 At SMD N 00000001 Ne 0 "" Po 0 0 $EndPAD $EndMODULE 0603bridged $MODULE 0603bridged Po 34080 17880 1350 0 4D015141 4D000E92 ~~ Li 0603bridged Sc 4D000E92 AR /4CDB4F37 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1350 60 M V 20 N"FB3" T1 0 0 240 240 1350 60 M I 20 N"FILTER" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 24 "3V3D" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 21 "/VREFP" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 1350 Dr 0 0 0 At SMD N 00000001 Ne 0 "" Po 0 0 $EndPAD $EndMODULE 0603bridged $MODULE 0603bridged Po 34560 17400 1350 0 4D015141 4CFEA888 ~~ Li 0603bridged Sc 4CFEA888 AR /4CDB4F38 Op 0 0 0 .SolderMask 40 T0 0 0 240 240 1350 60 M V 20 N"FB4" T1 0 0 240 240 1350 60 M I 20 N"FILTER" DS 540 240 -540 240 80 20 DS -540 240 -540 -240 80 20 DS -540 -240 540 -240 80 20 DS 540 -240 540 240 80 20 $PAD Sh "2" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1350 Dr 0 0 0 At SMD N 00440001 Ne 20 "/VREFN" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "" R 280 70 0 0 1350 Dr 0 0 0 At SMD N 00000001 Ne 0 "" Po 0 0 $EndPAD $EndMODULE 0603bridged $MODULE 0402gap Po 24495 17744 2700 15 4DB0ED50 4D016CF1 ~~ Li 0402gap Sc 4D016CF1 AR /4CDAE2A9 Op 0 0 0 .SolderMask 40 T0 -4 -15 160 160 2700 40 N V 21 N"L3" T1 0 20 160 160 2700 40 N I 21 N"DNP" DS 350 -150 350 150 80 21 DS 350 150 -350 150 80 21 DS -350 150 -350 -150 80 21 DS -350 -150 350 -150 80 21 $PAD Sh "2" R 200 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000037" Po 210 0 .SolderMask 40 $EndPAD $PAD Sh "1" R 200 220 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000038" Po -210 0 .SolderMask 40 $EndPAD $EndMODULE 0402gap $MODULE 0603 Po 22350 16470 1800 15 4CFF2E39 4D13DF87 ~~ Li 0603 Sc 4D13DF87 AR /4D348CC9 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N"R17" T1 0 0 240 240 1800 60 N I 21 N"10k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 7 "/EN" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26580 20340 0 15 4CFF2E39 4D1426A7 ~~ Li 0603 Sc 4D1426A7 AR /4CDB4A37 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C32" T1 0 0 240 240 0 60 N I 21 N"2.2µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26580 21300 0 15 4CFF2E39 4D141E71 ~~ Li 0603 Sc 4D141E71 AR /4CDB4C61 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C22" T1 0 0 240 240 0 60 N I 21 N"1µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 18 "/VBUS" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 26580 20820 0 15 4CFF2E39 4D141E73 ~~ Li 0603 Sc 4D141E73 AR /4CDB4C69 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C18" T1 0 0 240 240 0 60 N I 21 N"2.2µF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE SOT416 Po 39060 16480 1800 15 4D192B4F 4CFEA88E ~~ Li SOT416 Sc 4CFEA88E AR /4D1A6C3F Op 0 0 0 At SMD T0 0 0 150 150 1800 38 N V 21 N"Q1" T1 0 0 150 150 1800 38 N I 21 N"BC856" DS 315 -157 -315 -157 80 21 DS -315 -157 -315 157 80 21 DS -315 157 315 157 80 21 DS 315 157 315 -157 80 21 $PAD Sh "1" R 236 236 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 55 "N-000067" Po -197 276 $EndPAD $PAD Sh "2" R 236 236 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po 197 276 $EndPAD $PAD Sh "3" R 236 236 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 56 "N-000068" Po 0 -276 $EndPAD $EndMODULE SOT416 $MODULE 0603 Po 21760 15420 900 15 4CFF2E39 4CFEDDB9 ~~ Li 0603 Sc 4CFEDDB9 AR /4CDAE1CE Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"C19" T1 0 0 240 240 900 60 N I 21 N"27pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000042" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 25540 14820 0 15 4CFF2E39 4CFEDDB6 ~~ Li 0603 Sc 4CFEDDB6 AR /4CDAE1AC Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 0 60 N V 21 N"C21" T1 0 0 240 240 0 60 N I 21 N"27pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000043" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE SOT457 Po 38860 17660 2700 15 4D33CFAE 4D1A7B55 ~~ Li SOT457 Sc 4D1A7B55 AR /4D1A7557 Op 0 0 0 At SMD T0 0 0 300 350 2700 75 N V 21 N"U6" T1 0 0 300 350 2700 75 N I 21 N"IP4220CZ6" DC -413 98 -394 177 80 21 DS 157 -295 217 -295 80 21 DS -217 -295 -157 -295 80 21 DS -157 295 -217 295 80 21 DS 217 295 157 295 80 21 DS 571 -295 531 -295 80 21 DS 571 -295 571 295 80 21 DS 571 295 531 295 80 21 DS -571 -295 -531 -295 80 21 DS -571 -295 -571 295 80 21 DS -571 295 -531 295 80 21 $PAD Sh "1" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -374 384 $EndPAD $PAD Sh "2" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 0 384 $EndPAD $PAD Sh "3" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 374 384 $EndPAD $PAD Sh "4" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 68 "N-000094" Po 374 -384 $EndPAD $PAD Sh "5" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 18 "/VBUS" Po 0 -384 $EndPAD $PAD Sh "6" R 217 315 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 69 "N-000095" Po -374 -384 $EndPAD $EndMODULE SOT457 $MODULE QFN48 Po 26231 17640 0 15 4DB0ED78 4CFEA816 ~~ Li QFN48 Sc 4CFEA816 AR /4CD3795B Op 0 0 0 .SolderMask 28 .LocalClearance 55 At SMD T0 9 0 394 394 0 80 N V 21 N"U3" T1 0 -1811 394 394 0 80 N V 21 N"CC2400" DS -1220 -1378 -1378 -1220 80 21 DS 1378 -1220 1378 -1378 80 21 DS 1378 -1378 1220 -1378 80 21 DS 1220 1378 1378 1378 80 21 DS 1378 1378 1378 1220 80 21 DS -1378 1220 -1378 1378 80 21 DS -1378 1378 -1220 1378 80 21 $PAD Sh "1" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -1083 $EndPAD $PAD Sh "2" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -886 $EndPAD $PAD Sh "3" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -689 $EndPAD $PAD Sh "4" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 -492 $EndPAD $PAD Sh "5" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -1358 -295 $EndPAD $PAD Sh "6" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000038" Po -1358 -98 $EndPAD $PAD Sh "7" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000056" Po -1358 98 $EndPAD $PAD Sh "8" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000037" Po -1358 295 $EndPAD $PAD Sh "9" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -1358 492 $EndPAD $PAD Sh "10" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1358 689 $EndPAD $PAD Sh "11" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 886 $EndPAD $PAD Sh "12" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1358 1083 $EndPAD $PAD Sh "13" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -1083 1358 $EndPAD $PAD Sh "14" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -886 1358 $EndPAD $PAD Sh "15" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -689 1358 $EndPAD $PAD Sh "16" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -492 1358 $EndPAD $PAD Sh "17" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -295 1358 $EndPAD $PAD Sh "18" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po -98 1358 $EndPAD $PAD Sh "19" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 98 1358 $EndPAD $PAD Sh "20" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 50 "N-000057" Po 295 1358 $EndPAD $PAD Sh "21" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 8 "/GIO1" Po 492 1358 $EndPAD $PAD Sh "22" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 689 1358 $EndPAD $PAD Sh "23" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 886 1358 $EndPAD $PAD Sh "24" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 1083 1358 $EndPAD $PAD Sh "25" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 46 "N-000045" Po 1358 1083 $EndPAD $PAD Sh "26" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 1358 886 $EndPAD $PAD Sh "27" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 12 "/RX" Po 1358 689 $EndPAD $PAD Sh "28" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 16 "/TX" Po 1358 492 $EndPAD $PAD Sh "29" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 6 "/DIO" Po 1358 295 $EndPAD $PAD Sh "30" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 5 "/DCLK" Po 1358 98 $EndPAD $PAD Sh "31" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 4 "/CSn" Po 1358 -98 $EndPAD $PAD Sh "32" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 13 "/SCLK" Po 1358 -295 $EndPAD $PAD Sh "33" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 14 "/SI" Po 1358 -492 $EndPAD $PAD Sh "34" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 15 "/SO" Po 1358 -689 $EndPAD $PAD Sh "35" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 9 "/GIO6" Po 1358 -886 $EndPAD $PAD Sh "36" O 354 110 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1358 -1083 $EndPAD $PAD Sh "37" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1083 -1358 $EndPAD $PAD Sh "38" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 886 -1358 $EndPAD $PAD Sh "39" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 689 -1358 $EndPAD $PAD Sh "40" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 492 -1358 $EndPAD $PAD Sh "41" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 295 -1358 $EndPAD $PAD Sh "42" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 44 "N-000043" Po 98 -1358 $EndPAD $PAD Sh "43" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 43 "N-000042" Po -98 -1358 $EndPAD $PAD Sh "44" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -295 -1358 $EndPAD $PAD Sh "45" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 45 "N-000044" Po -492 -1358 $EndPAD $PAD Sh "46" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 3 "/ATEST2" Po -689 -1358 $EndPAD $PAD Sh "47" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 2 "/ATEST1" Po -886 -1358 $EndPAD $PAD Sh "48" O 354 110 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po -1083 -1358 $EndPAD $PAD Sh "49" R 2087 2087 0 0 0 Dr 0 0 0 At SMD N 00808000 Ne 25 "GND" Po 0 0 .SolderMask -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po 0 0 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po -650 0 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po -650 -650 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po 0 -650 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po 650 -650 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po 650 0 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po 650 650 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po 0 650 .LocalClearance -39 $EndPAD $PAD Sh "49" C 236 236 0 0 0 Dr 140 0 0 At STD N 0040FFFF Ne 25 "GND" Po -650 650 .LocalClearance -39 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 -650 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 -650 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 -650 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 0 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 0 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 0 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po -650 650 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 0 650 $EndPAD $PAD Sh "" R 650 650 0 0 0 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 650 650 $EndPAD $EndMODULE QFN48 $MODULE VQFN16 Po 23306 17872 1800 15 4DB0ED7F 4D83E753 ~~ Li VQFN16 Sc 4D83E753 AR /4CD37CEC Op 0 0 0 At SMD T0 6 2 394 394 1800 80 N V 21 N"U1" T1 0 -1220 394 394 1800 80 N V 21 N"CC2591" DS -591 -787 -630 -787 80 21 DS -630 -787 -787 -630 80 21 DS -787 -630 -787 -591 80 21 DS 787 -591 787 -787 80 21 DS 787 -787 591 -787 80 21 DS 591 787 787 787 80 21 DS 787 787 787 591 80 21 DS -787 591 -787 787 80 21 DS -787 787 -591 787 80 21 $PAD Sh "1" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -748 -384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "2" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 39 "N-000037" Po -748 -128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "3" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 49 "N-000056" Po -748 128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "4" O 394 138 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 40 "N-000038" Po -748 384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "5" O 394 138 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 7 "/EN" Po -384 748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "6" O 394 138 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 7 "/EN" Po -128 748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "7" O 394 138 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 10 "/HGM" Po 128 748 .SolderMask 28 .LocalClearance 47 $EndPAD $PAD Sh "8" O 394 138 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 384 748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "9" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 748 384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "10" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po 748 128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "11" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 41 "N-000039" Po 748 -128 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "12" O 394 138 0 0 0 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 748 -384 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "13" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po 384 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "14" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 128 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "15" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 42 "N-000040" Po -128 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "16" O 394 138 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -384 -748 .SolderMask 28 .LocalClearance 55 $EndPAD $PAD Sh "17" R 850 850 0 0 1800 Dr 0 0 0 At SMD N 00808000 Ne 25 "GND" Po 0 0 .SolderMask -20 .LocalClearance 55 $EndPAD $PAD Sh "17" C 197 197 0 0 1800 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po 0 0 $EndPAD $PAD Sh "17" C 197 197 0 0 1800 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po 295 -295 $EndPAD $PAD Sh "17" C 197 197 0 0 1800 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po -295 -295 $EndPAD $PAD Sh "17" C 197 197 0 0 1800 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po -295 295 $EndPAD $PAD Sh "17" C 197 197 0 0 1800 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po 295 295 $EndPAD $PAD Sh "17" R 425 425 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 25 "GND" Po 213 -213 $EndPAD $PAD Sh "17" R 425 425 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 25 "GND" Po 213 213 $EndPAD $PAD Sh "17" R 425 425 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 25 "GND" Po -213 213 $EndPAD $PAD Sh "17" R 425 425 0 0 1800 Dr 0 0 0 At SMD N 00080000 Ne 25 "GND" Po -213 -213 $EndPAD $EndMODULE VQFN16 $MODULE S-PVSON-N10 Po 24940 20940 900 15 4DB0ED71 4D141E74 ~~ Li S-PVSON-N10 Sc 4D141E74 AR /4D13E6B5 Op 0 0 0 .SolderMask 28 At SMD T0 0 0 394 394 1800 80 N V 21 N"U7" T1 0 -1181 394 394 900 80 N V 21 N"TPS71219" DS -591 -591 -591 354 80 21 DS -512 591 -591 512 80 21 DS -512 -591 -591 -591 80 21 DS 591 -591 512 -591 80 21 DS 591 591 512 591 80 21 DS 591 -591 591 591 80 21 $PAD Sh "1" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 18 "/VBUS" Po -394 603 $EndPAD $PAD Sh "2" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -197 603 $EndPAD $PAD Sh "3" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.8V" Po 0 603 $EndPAD $PAD Sh "4" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po 197 603 $EndPAD $PAD Sh "5" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 394 603 $EndPAD $PAD Sh "6" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 36 "N-000031" Po 394 -603 $EndPAD $PAD Sh "7" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000096" Po 197 -603 $EndPAD $PAD Sh "8" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 18 "/VBUS" Po 0 -603 $EndPAD $PAD Sh "9" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -197 -603 $EndPAD $PAD Sh "10" O 110 380 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 71 "N-000097" Po -394 -603 $EndPAD $PAD Sh "0" R 945 650 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 25 "GND" Po 0 0 $EndPAD $PAD Sh "0" C 236 236 0 0 900 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po 0 0 $EndPAD $PAD Sh "0" C 236 236 0 0 900 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po -295 -197 $EndPAD $PAD Sh "0" C 236 236 0 0 900 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po -295 197 $EndPAD $PAD Sh "0" C 236 236 0 0 900 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po 276 197 $EndPAD $PAD Sh "0" C 236 236 0 0 900 Dr 130 0 0 At STD N 0040FFFF Ne 25 "GND" Po 276 -197 $EndPAD $PAD Sh "" R 472 325 0 0 900 Dr 0 0 0 At SMD N 00080000 Ne 0 "" Po 236 -162 $EndPAD $PAD Sh "0" R 472 325 0 0 900 Dr 0 0 0 At SMD N 00080000 Ne 25 "GND" Po 236 162 $EndPAD $PAD Sh "0" R 472 325 0 0 900 Dr 0 0 0 At SMD N 00080000 Ne 25 "GND" Po -236 162 $EndPAD $PAD Sh "0" R 472 325 0 0 900 Dr 0 0 0 At SMD N 00080000 Ne 25 "GND" Po -236 -162 $EndPAD $EndMODULE S-PVSON-N10 $MODULE 0603 Po 23420 20220 1800 15 4CFF2E39 4D86126C ~~ Li 0603 Sc 4D86126C AR /4D13F558 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N"C35" T1 0 0 240 240 1800 60 N I 21 N"10nF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 36 "N-000031" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 22600 21000 2700 15 4CFF2E39 4D141E6B ~~ Li 0603 Sc 4D141E6B AR /4D13F702 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N"C36" T1 0 0 240 240 2700 60 N I 21 N"15pF" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000096" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 23080 21000 2700 15 4CFF2E39 4D8621D6 ~~ Li 0603 Sc 4D8621D6 AR /4D13F530 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 2700 60 N V 21 N"R18" T1 0 0 240 240 2700 60 N I 21 N"49.9k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000096" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 2700 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE 0603 Po 23560 21000 900 15 4CFF2E39 4D141E67 ~~ Li 0603 Sc 4D141E67 AR /4D13F53C Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 900 60 N V 21 N"R19" T1 0 0 240 240 900 60 N I 21 N"30.1k" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 25 "GND" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 900 Dr 0 0 0 At SMD N 00888000 Ne 70 "N-000096" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE testpad-50mil Po 26220 21000 0 0 4D86C7FE 4D1F617D ~~ Li testpad-50mil Sc 4D1F617D AR /4D1F4F0D Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P5" T1 0 300 200 200 0 50 M V 20 N"1V8" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 1 "+1.8V" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 29220 21000 0 0 4D86C7FE 4D1F617B ~~ Li testpad-50mil Sc 4D1F617B AR /4D1F4F19 Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P6" T1 0 300 200 200 0 50 M V 20 N"3V3" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 23 "3V3" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 28220 21000 0 0 4D86C7FE 4D1F6179 ~~ Li testpad-50mil Sc 4D1F6179 AR /4D1F4F1B Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P7" T1 0 300 200 200 0 50 M V 20 N"VBUS" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 18 "/VBUS" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 27220 19000 0 0 4D86C7FE 4D1F6177 ~~ Li testpad-50mil Sc 4D1F6177 AR /4D1F5211 Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P8" T1 0 300 200 200 0 50 M V 20 N"GIO1" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 8 "/GIO1" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 27500 15000 0 0 4D86C7FE 4D1F6175 ~~ Li testpad-50mil Sc 4D1F6175 AR /4D1F527B Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P9" T1 0 300 200 200 0 50 M V 20 N"GIO6" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 9 "/GIO6" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 30220 17500 0 0 4D86C7FE 4D1F6173 ~~ Li testpad-50mil Sc 4D1F6173 AR /4D1F521F Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P10" T1 0 300 200 200 0 50 M V 20 N"ATEST1" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 2 "/ATEST1" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 31220 17500 0 0 4D86C7FE 4D1F6171 ~~ Li testpad-50mil Sc 4D1F6171 AR /4D1F522D Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P11" T1 0 300 200 200 0 50 M V 20 N"ATEST2" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 3 "/ATEST2" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 31220 18500 0 0 4D86C7FE 4D1F673D ~~ Li testpad-50mil Sc 4D1F673D AR /4D1F669C Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P12" T1 0 300 200 200 0 50 M V 20 N"DCLK" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 5 "/DCLK" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE testpad-50mil Po 30220 18500 0 0 4D86C7FE 4D1F673B ~~ Li testpad-50mil Sc 4D1F673B AR /4D1F669F Op 0 0 0 T0 0 -350 200 200 0 50 M I 20 N"P13" T1 0 300 200 200 0 50 M V 20 N"DIO" $PAD Sh "1" C 500 500 0 0 0 Dr 0 0 0 At SMD N 00400001 Ne 6 "/DIO" Po 0 0 $EndPAD $EndMODULE testpad-50mil $MODULE 0603 Po 26580 19860 1800 15 4CFF2E39 4D86D01C ~~ Li 0603 Sc 4D86D01C AR /4D86CE24 Op 0 0 0 .SolderMask 40 At SMD T0 0 0 240 240 1800 60 N V 21 N"FB5" T1 0 0 240 240 1800 60 N I 21 N"FILTER" DS 540 -240 -540 -240 80 21 DS -540 -240 -540 240 80 21 DS -540 240 540 240 80 21 DS 540 240 540 -240 80 21 $PAD Sh "2" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 23 "3V3" Po 300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $PAD Sh "1" R 340 340 0 0 1800 Dr 0 0 0 At SMD N 00888000 Ne 24 "3V3D" Po -300 0 .SolderMask 40 .LocalClearance 70 $EndPAD $EndMODULE 0603 $MODULE USB-A-USAM-04 Po 42100 18000 900 15 4DB45A68 4CFEA893 ~~ Li USB-A-USAM-04 Sc 4CFEA893 AR /4CDC097F Op 0 0 0 T0 0 -472 394 394 900 80 N V 21 N"J1" T1 0 -1043 394 394 900 80 N I 21 N"USB-DEVICE" DS 2362 -157 2362 -236 80 21 DS -2362 -157 -2362 -236 80 21 DS -1811 -1476 1811 -1476 80 21 $PAD Sh "1" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 18 "/VBUS" Po 1378 -2116 $EndPAD $PAD Sh "2" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 69 "N-000095" Po 394 -2116 $EndPAD $PAD Sh "3" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 68 "N-000094" Po -394 -2116 $EndPAD $PAD Sh "4" R 472 886 0 0 900 Dr 0 0 0 At SMD N 00808000 Ne 25 "GND" Po -1378 -2116 $EndPAD $PAD Sh "" C 472 472 0 0 900 Dr 472 0 0 At STD N 00C0FFFF Ne 0 "" Po 896 -1083 .LocalClearance -39 $EndPAD $PAD Sh "" C 472 472 0 0 900 Dr 472 0 0 At STD N 00C0FFFF Ne 0 "" Po -896 -1083 .LocalClearance -39 $EndPAD $PAD Sh "" C 1260 1260 0 0 900 Dr 866 0 0 At STD N 00C0FFFF Ne 0 "" Po 2303 -1083 $EndPAD $PAD Sh "" C 1260 1260 0 0 900 Dr 866 0 0 At STD N 00C0FFFF Ne 0 "" Po -2303 -1083 $EndPAD $EndMODULE USB-A-USAM-04 $TEXTPCB Te "TM" Po 21150 19530 300 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "USB" Po 36820 16060 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RST" Po 39850 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "USR" Po 30850 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "RX" Po 29850 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "TX" Po 28900 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "1V8" Po 27950 20150 350 250 63 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "JTAG" Po 37700 19800 400 500 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "PROGRAM" Po 32200 20100 400 500 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "EXPAND" Po 29500 17000 400 500 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "One" Po 21190 20640 394 500 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "Ubertooth" Po 19890 20020 400 500 80 0 De 21 1 0 Normal $EndTEXTPCB $TEXTPCB Te "ubertooth.sf.net" Po 23310 15260 450 600 80 0 De 20 0 0 Normal $EndTEXTPCB $TEXTPCB Te "$Rev$" Po 19900 16045 300 500 75 0 De 21 1 0 Normal $EndTEXTPCB $DRAWSEGMENT Po 3 20000 21000 19375 21000 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 20000 15000 19375 15000 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 40000 15000 39375 14975 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 3 40000 21000 39375 21000 80 De 25 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 19200 14320 40800 14320 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 40800 21680 19200 21680 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17900 20380 17900 15620 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 42100 20380 42100 15620 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17900 20380 19200 21680 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 42100 20380 40800 21680 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 42100 15620 40800 14320 80 De 28 0 900 0 0 $EndDRAWSEGMENT $DRAWSEGMENT Po 0 17900 15620 19200 14320 80 De 28 0 900 0 0 $EndDRAWSEGMENT $TRACK Po 0 25900 20940 26160 20940 100 -1 De 0 0 1 0 0 Po 0 26160 20940 26220 21000 100 -1 De 0 0 1 0 400 Po 0 25900 20940 26030 20940 200 -1 De 1 0 1 0 0 Po 3 25900 20940 25900 20940 200 -1 De 15 1 1 0 0 Po 0 26280 19740 25960 19420 200 -1 De 1 0 1 0 0 Po 0 26280 20690 26280 19740 200 -1 De 1 0 1 0 0 Po 0 26030 20940 26280 20690 200 -1 De 1 0 1 0 0 Po 0 25900 20940 26160 20940 120 -1 De 15 0 1 0 0 Po 0 25543 20940 25900 20940 120 -1 De 15 0 1 0 800 Po 0 26160 20940 26280 20820 120 -1 De 15 0 1 0 400 Po 0 28170 18800 26580 18800 100 -1 De 1 0 1 0 0 Po 0 26580 18800 25960 19420 100 -1 De 1 0 1 0 0 Po 0 28020 18580 28020 18650 100 -1 De 15 0 1 0 800 Po 3 28170 18800 28170 18800 200 -1 De 15 1 1 0 0 Po 0 28020 18650 28170 18800 100 -1 De 15 0 1 0 0 Po 0 27589 18526 27966 18526 100 -1 De 15 0 1 0 800 Po 0 27966 18526 28020 18580 100 -1 De 15 0 1 0 400 Po 0 26030 15620 26030 15970 100 -1 De 1 0 1 0 0 Po 0 25936 15874 26030 15780 100 -1 De 15 0 1 0 0 Po 0 26030 15780 26030 15620 100 -1 De 15 0 1 0 0 Po 3 26030 15620 26030 15620 200 -1 De 15 1 1 0 0 Po 0 25936 16282 25936 15874 100 -1 De 15 0 1 0 800 Po 0 26030 15970 25710 16290 100 -1 De 1 0 1 0 0 Po 0 24740 16290 25710 16290 100 -1 De 1 0 1 0 0 Po 0 25710 16290 26320 16290 100 -1 De 1 0 1 0 0 Po 3 26690 15920 26690 15920 200 -1 De 15 1 1 0 0 Po 0 26320 16290 26690 15920 100 -1 De 1 0 1 0 0 Po 0 26690 15920 26690 15650 100 -1 De 15 0 1 0 0 Po 0 26690 15650 26710 15630 100 -1 De 15 0 1 0 400 Po 0 26526 16084 26690 15920 100 -1 De 15 0 1 0 0 Po 0 26526 16282 26526 16084 100 -1 De 15 0 1 0 800 Po 0 24550 18240 24550 18260 100 -1 De 1 0 1 0 0 Po 0 25040 18750 25040 19340 100 -1 De 1 0 1 0 0 Po 0 24550 18260 25040 18750 100 -1 De 1 0 1 0 0 Po 0 24740 18050 24550 18240 100 -1 De 1 0 1 0 0 Po 0 24740 16730 24740 18050 100 -1 De 1 0 1 0 0 Po 0 24699 18329 24873 18329 100 -1 De 15 0 1 0 400 Po 0 24699 18329 24610 18240 100 -1 De 15 0 1 0 0 Po 0 24610 18240 24550 18240 100 -1 De 15 0 1 0 0 Po 3 24550 18240 24550 18240 200 -1 De 15 1 1 0 0 Po 0 25040 19340 25880 19340 100 -1 De 1 0 1 0 0 Po 0 25880 19340 25960 19420 100 -1 De 1 0 1 0 0 Po 3 25960 19420 25960 19420 200 -1 De 15 1 1 0 0 Po 0 25120 19420 25040 19340 100 -1 De 15 0 1 0 0 Po 3 25040 19340 25040 19340 200 -1 De 15 1 1 0 0 Po 0 25340 19420 25120 19420 100 -1 De 15 0 1 0 800 Po 0 24740 16290 24740 16730 100 -1 De 1 0 1 0 0 Po 3 24520 16950 24520 16950 200 -1 De 15 1 1 0 0 Po 0 24740 16730 24520 16950 100 -1 De 1 0 1 0 0 Po 3 24740 16290 24740 16290 200 -1 De 15 1 1 0 0 Po 0 26329 18998 26329 19191 100 -1 De 15 0 1 0 800 Po 0 26100 19420 25960 19420 100 -1 De 15 0 1 0 0 Po 0 26329 19191 26100 19420 100 -1 De 15 0 1 0 0 Po 0 25960 19420 25640 19420 100 -1 De 15 0 1 0 400 Po 0 25340 19420 25640 19420 100 -1 De 15 0 1 0 C00 Po 0 25936 18998 25936 19124 100 -1 De 15 0 1 0 800 Po 0 25936 19124 25640 19420 100 -1 De 15 0 1 0 400 Po 0 25739 18998 25739 19321 100 -1 De 15 0 1 0 800 Po 0 25739 19321 25640 19420 100 -1 De 15 0 1 0 400 Po 0 25542 18998 25542 19218 100 -1 De 15 0 1 0 800 Po 0 25542 19218 25340 19420 100 -1 De 15 0 1 0 400 Po 0 25345 18998 25345 19415 100 -1 De 15 0 1 0 800 Po 0 25345 19415 25340 19420 100 -1 De 15 0 1 0 400 Po 0 25148 16282 24748 16282 100 -1 De 15 0 1 0 800 Po 0 24680 16350 24740 16290 100 -1 De 15 0 1 0 0 Po 0 24680 16350 24450 16350 100 -1 De 15 0 1 0 400 Po 0 24748 16282 24740 16290 100 -1 De 15 0 1 0 0 Po 0 24873 16754 24554 16754 100 -1 De 15 0 1 0 800 Po 0 24554 16754 24450 16650 100 -1 De 15 0 1 0 400 Po 0 24450 16650 24450 16880 100 -1 De 15 0 1 0 800 Po 0 24450 16880 24520 16950 100 -1 De 15 0 1 0 0 Po 0 24718 17148 24520 16950 100 -1 De 15 0 1 0 0 Po 0 24873 17148 24718 17148 100 -1 De 15 0 1 0 800 Po 0 24521 16951 24873 16951 100 -1 De 15 0 1 0 400 Po 0 24521 16951 24520 16950 100 -1 De 15 0 1 0 0 Po 0 24450 16650 24450 16350 100 -1 De 15 0 1 0 C00 Po 0 24450 16350 24657 16557 100 -1 De 15 0 1 0 800 Po 0 24657 16557 24873 16557 100 -1 De 15 0 1 0 400 Po 0 30220 17500 30221 17500 100 -1 De 0 0 2 0 800 Po 0 30221 17500 30383 17338 100 -1 De 0 0 2 0 0 Po 0 31150 18105 31845 18105 100 -1 De 0 0 2 0 0 Po 0 25345 16090 25195 15940 100 -1 De 15 0 2 0 0 Po 0 25195 15940 25060 15940 100 -1 De 15 0 2 0 0 Po 3 25060 15940 25060 15940 200 -1 De 15 1 2 0 0 Po 0 25060 15940 25505 16385 100 -1 De 0 0 2 0 0 Po 0 25505 16385 27205 16385 100 -1 De 0 0 2 0 0 Po 0 27205 16385 27910 17090 100 -1 De 0 0 2 0 0 Po 0 27910 17090 30135 17090 100 -1 De 0 0 2 0 0 Po 0 30135 17090 30383 17338 100 -1 De 0 0 2 0 0 Po 0 30383 17338 31150 18105 100 -1 De 0 0 2 0 0 Po 0 25345 16282 25345 16090 100 -1 De 15 0 2 0 800 Po 0 35145 20120 35378 20353 100 -1 De 15 0 2 0 400 Po 0 33890 20120 35145 20120 100 -1 De 15 0 2 0 0 Po 0 32150 18380 33890 20120 100 -1 De 15 0 2 0 0 Po 0 32150 17800 32150 18380 100 -1 De 15 0 2 0 0 Po 3 32150 17800 32150 17800 200 -1 De 15 1 2 0 0 Po 0 31845 18105 32150 17800 100 -1 De 0 0 2 0 0 Po 0 25790 16200 27290 16200 100 -1 De 0 0 3 0 0 Po 0 25460 15870 25790 16200 100 -1 De 0 0 3 0 0 Po 3 25460 15870 25460 15870 200 -1 De 15 1 3 0 0 Po 0 25542 15952 25460 15870 100 -1 De 15 0 3 0 0 Po 0 25542 15952 25542 16282 100 -1 De 15 0 3 0 400 Po 0 30330 16880 27970 16880 100 -1 De 0 0 3 0 0 Po 0 27290 16200 27970 16880 100 -1 De 0 0 3 0 0 Po 0 31095 17645 30330 16880 100 -1 De 0 0 3 0 0 Po 0 31220 17500 31220 17520 100 -1 De 0 0 3 0 800 Po 0 31220 17520 31095 17645 100 -1 De 0 0 3 0 0 Po 0 35239 20492 35236 20492 100 -1 De 15 0 3 0 800 Po 0 31270 17820 31095 17645 100 -1 De 0 0 3 0 0 Po 0 31670 17820 31270 17820 100 -1 De 0 0 3 0 0 Po 3 31670 17820 31670 17820 200 -1 De 15 1 3 0 0 Po 0 31670 18190 31670 17820 100 -1 De 15 0 3 0 0 Po 0 33782 20302 31670 18190 100 -1 De 15 0 3 0 0 Po 0 35046 20302 33782 20302 100 -1 De 15 0 3 0 0 Po 0 35236 20492 35046 20302 100 -1 De 15 0 3 0 0 Po 0 27589 17542 30344 17542 100 -1 De 15 0 4 0 800 Po 0 32060 16756 31787 16483 100 -1 De 15 0 4 0 400 Po 0 32060 17030 32060 16756 100 -1 De 15 0 4 0 0 Po 0 31100 17990 32060 17030 100 -1 De 15 0 4 0 0 Po 0 30792 17990 31100 17990 100 -1 De 15 0 4 0 0 Po 0 30344 17542 30792 17990 100 -1 De 15 0 4 0 0 Po 0 31220 18500 31480 18500 100 -1 De 0 0 5 0 800 Po 0 31480 18500 31300 18500 100 -1 De 15 0 5 0 0 Po 0 31540 18440 31480 18500 100 -1 De 15 0 5 0 0 Po 3 31540 18440 31540 18440 200 -1 De 15 1 5 0 0 Po 0 31480 18500 31540 18440 100 -1 De 0 0 5 0 0 Po 0 27589 17738 30278 17738 100 -1 De 15 0 5 0 800 Po 0 31300 18613 31091 18822 100 -1 De 15 0 5 0 400 Po 0 31300 18500 31300 18613 100 -1 De 15 0 5 0 0 Po 0 30990 18190 31300 18500 100 -1 De 15 0 5 0 0 Po 0 30730 18190 30990 18190 100 -1 De 15 0 5 0 0 Po 0 30278 17738 30730 18190 100 -1 De 15 0 5 0 0 Po 0 30220 18500 30220 18310 100 -1 De 0 0 6 0 800 Po 0 30204 18066 30204 17935 100 -1 De 15 0 6 0 0 Po 0 30090 18180 30204 18066 100 -1 De 15 0 6 0 0 Po 3 30090 18180 30090 18180 200 -1 De 15 1 6 0 0 Po 0 30220 18310 30090 18180 100 -1 De 0 0 6 0 0 Po 0 30952 18682 30951 18682 70 -1 De 15 0 6 0 800 Po 0 30951 18682 30812 18543 70 -1 De 15 0 6 0 400 Po 0 30204 17935 30951 18682 100 -1 De 15 0 6 0 0 Po 0 27589 17935 30204 17935 100 -1 De 15 0 6 0 800 Po 3 23434 16530 23434 16530 200 -1 De 15 1 7 0 0 Po 0 28062 16672 32248 16672 100 -1 De 0 0 7 0 0 Po 0 26772 15382 28062 16672 100 -1 De 0 0 7 0 0 Po 0 24238 15382 26772 15382 100 -1 De 0 0 7 0 0 Po 0 23430 16190 24238 15382 100 -1 De 0 0 7 0 0 Po 0 32290 16630 32248 16672 100 -1 De 0 0 7 0 0 Po 3 32290 16630 32290 16630 200 -1 De 15 1 7 0 0 Po 0 32290 16430 32290 16630 100 -1 De 15 0 7 0 0 Po 0 32065 16205 32290 16430 100 -1 De 15 0 7 0 0 Po 0 32065 16204 32065 16205 100 -1 De 15 0 7 0 800 Po 0 23430 16526 23430 16190 100 -1 De 0 0 7 0 0 Po 0 23430 16526 23434 16530 100 -1 De 0 0 7 0 0 Po 0 23434 17124 23434 16530 100 -1 De 15 0 7 0 800 Po 0 23434 16530 23434 16524 100 -1 De 15 0 7 0 0 Po 0 23434 16524 23440 16530 100 -1 De 15 0 7 0 0 Po 0 23690 17124 23690 16780 100 -1 De 15 0 7 0 800 Po 0 23690 16780 23440 16530 100 -1 De 15 0 7 0 0 Po 0 23380 16470 22650 16470 100 -1 De 15 0 7 0 400 Po 0 23440 16530 23380 16470 100 -1 De 15 0 7 0 0 Po 0 27220 19390 27450 19390 100 -1 De 15 0 8 0 0 Po 0 27450 19390 27740 19680 100 -1 De 15 0 8 0 400 Po 0 26723 18998 26723 19183 100 -1 De 15 0 8 0 800 Po 0 27220 19390 27220 19000 100 -1 De 0 0 8 0 400 Po 3 27220 19390 27220 19390 200 -1 De 15 1 8 0 0 Po 0 26930 19390 27220 19390 100 -1 De 15 0 8 0 0 Po 0 26723 19183 26930 19390 100 -1 De 15 0 8 0 0 Po 0 27500 15000 27500 15250 100 -1 De 0 0 9 0 800 Po 0 27970 15720 27970 16754 100 -1 De 15 0 9 0 0 Po 0 27760 15510 27970 15720 100 -1 De 15 0 9 0 0 Po 3 27760 15510 27760 15510 200 -1 De 15 1 9 0 0 Po 0 27500 15250 27760 15510 100 -1 De 0 0 9 0 0 Po 0 27589 16754 27970 16754 100 -1 De 15 0 9 0 800 Po 0 27970 16754 30667 16754 100 -1 De 15 0 9 0 0 Po 0 30667 16754 31091 17178 100 -1 De 15 0 9 0 400 Po 0 28160 16470 32070 16470 100 -1 De 0 0 10 0 0 Po 0 32205 16065 32204 16065 100 -1 De 15 0 10 0 400 Po 0 32170 16370 32070 16470 100 -1 De 0 0 10 0 0 Po 0 32510 16370 32170 16370 100 -1 De 0 0 10 0 0 Po 0 32670 16530 32510 16370 100 -1 De 0 0 10 0 0 Po 3 32670 16530 32670 16530 200 -1 De 15 1 10 0 0 Po 0 32205 16065 32670 16530 100 -1 De 15 0 10 0 0 Po 0 23160 16750 23160 16140 100 -1 De 0 0 10 0 0 Po 0 23178 16768 23160 16750 100 -1 De 15 0 10 0 0 Po 3 23160 16750 23160 16750 200 -1 De 15 1 10 0 0 Po 0 23178 17124 23178 16768 100 -1 De 15 0 10 0 800 Po 0 26852 15162 28160 16470 100 -1 De 0 0 10 0 0 Po 0 24138 15162 26852 15162 100 -1 De 0 0 10 0 0 Po 0 23160 16140 24138 15162 100 -1 De 0 0 10 0 0 Po 0 35900 14720 35560 14720 100 -1 De 15 0 11 0 800 Po 3 35560 14720 35560 14720 200 -1 De 15 1 11 0 0 Po 0 35560 14720 35160 15120 100 -1 De 0 0 11 0 0 Po 0 35160 15120 33760 15120 100 -1 De 0 0 11 0 0 Po 3 33760 15120 33760 15120 200 -1 De 15 1 11 0 0 Po 0 32390 18750 32390 18260 100 -1 De 0 0 11 0 0 Po 0 33760 16890 33760 15120 100 -1 De 15 0 11 0 0 Po 3 32390 18260 32390 18260 200 -1 De 15 1 11 0 0 Po 0 32390 18260 33760 16890 100 -1 De 15 0 11 0 0 Po 0 31220 21000 31240 21000 100 -1 De 0 0 11 0 800 Po 0 33110 19470 32390 18750 100 -1 De 0 0 11 0 0 Po 0 33110 20050 33110 19470 100 -1 De 0 0 11 0 0 Po 0 32900 20260 33110 20050 100 -1 De 0 0 11 0 0 Po 0 31980 20260 32900 20260 100 -1 De 0 0 11 0 0 Po 0 31240 21000 31980 20260 100 -1 De 0 0 11 0 0 Po 0 33457 14812 33457 14817 100 -1 De 15 0 11 0 800 Po 0 33457 14817 33760 15120 100 -1 De 15 0 11 0 0 Po 0 27589 18329 28709 18329 100 -1 De 15 0 12 0 800 Po 0 31926 19654 31926 19657 100 -1 De 15 0 12 0 400 Po 0 32180 19400 31926 19654 100 -1 De 15 0 12 0 0 Po 0 32180 19380 32180 19400 100 -1 De 15 0 12 0 0 Po 0 32180 19270 32180 19380 100 -1 De 15 0 12 0 0 Po 3 32180 19270 32180 19270 200 -1 De 15 1 12 0 0 Po 0 32010 19440 32180 19270 100 -1 De 0 0 12 0 0 Po 0 30020 19440 32010 19440 100 -1 De 0 0 12 0 0 Po 0 29670 19090 30020 19440 100 -1 De 0 0 12 0 0 Po 0 29190 19090 29670 19090 100 -1 De 0 0 12 0 0 Po 0 28970 18870 29190 19090 100 -1 De 0 0 12 0 0 Po 0 28970 18590 28970 18870 100 -1 De 0 0 12 0 0 Po 0 28790 18410 28970 18590 100 -1 De 0 0 12 0 0 Po 3 28790 18410 28790 18410 200 -1 De 15 1 12 0 0 Po 0 28709 18329 28790 18410 100 -1 De 15 0 12 0 0 Po 0 31850 16825 31647 16622 100 -1 De 15 0 13 0 400 Po 0 31850 16940 31850 16825 100 -1 De 15 0 13 0 0 Po 0 30990 17800 31850 16940 100 -1 De 15 0 13 0 0 Po 0 30860 17800 30990 17800 100 -1 De 15 0 13 0 0 Po 0 30405 17345 30860 17800 100 -1 De 15 0 13 0 0 Po 0 27589 17345 30405 17345 100 -1 De 15 0 13 0 800 Po 0 27589 17148 30503 17148 100 -1 De 15 0 14 0 800 Po 0 30503 17148 30812 17457 100 -1 De 15 0 14 0 400 Po 0 27589 16951 30585 16951 100 -1 De 15 0 15 0 800 Po 0 30585 16951 30952 17318 100 -1 De 15 0 15 0 400 Po 0 27589 18132 29112 18132 100 -1 De 15 0 16 0 800 Po 0 31474 19830 31787 19517 100 -1 De 15 0 16 0 400 Po 0 29960 19830 31474 19830 100 -1 De 15 0 16 0 0 Po 0 29800 19670 29960 19830 100 -1 De 15 0 16 0 0 Po 0 29800 18820 29800 19670 100 -1 De 15 0 16 0 0 Po 0 29112 18132 29800 18820 100 -1 De 15 0 16 0 0 Po 0 34230 15450 33440 16240 100 -1 De 0 0 17 0 0 Po 0 35630 15450 34230 15450 100 -1 De 0 0 17 0 0 Po 0 36200 14880 35630 15450 100 -1 De 0 0 17 0 0 Po 0 37860 14880 36200 14880 100 -1 De 0 0 17 0 0 Po 0 38100 14640 37860 14880 100 -1 De 0 0 17 0 0 Po 0 32346 15926 32660 16240 100 -1 De 15 0 17 0 0 Po 0 32660 16240 33440 16240 100 -1 De 15 0 17 0 0 Po 3 33440 16240 33440 16240 200 -1 De 15 1 17 0 0 Po 3 38100 14640 38100 14640 200 -1 De 15 1 17 0 0 Po 0 38400 14940 38100 14640 100 -1 De 15 0 17 0 800 Po 0 32346 15926 32343 15926 100 -1 De 15 0 17 0 400 Po 0 28017 20797 27058 20797 100 -1 De 0 0 18 0 0 Po 0 28220 21000 28017 20797 100 -1 De 0 0 18 0 800 Po 0 26047 21447 25900 21300 100 -1 De 0 0 18 0 0 Po 0 26408 21447 26047 21447 100 -1 De 0 0 18 0 0 Po 0 27058 20797 26408 21447 100 -1 De 0 0 18 0 0 Po 0 23967 21142 24301 21476 100 -1 De 1 0 18 0 0 Po 0 24129 20940 23967 21102 100 -1 De 15 0 18 0 0 Po 0 23967 21102 23967 21142 100 -1 De 15 0 18 0 0 Po 3 23967 21142 23967 21142 200 -1 De 15 1 18 0 0 Po 0 24337 20940 24129 20940 100 -1 De 15 0 18 0 800 Po 0 25724 21476 25900 21300 100 -1 De 1 0 18 0 0 Po 0 24301 21476 25724 21476 100 -1 De 1 0 18 0 0 Po 0 33160 21420 26020 21420 200 -1 De 1 0 18 0 0 Po 0 36920 18940 34810 21050 200 -1 De 1 0 18 0 0 Po 0 34810 21050 33530 21050 200 -1 De 1 0 18 0 0 Po 0 33530 21050 33160 21420 200 -1 De 1 0 18 0 0 Po 0 26020 21420 25900 21300 200 -1 De 1 0 18 0 0 Po 3 25900 21300 25900 21300 200 -1 De 15 1 18 0 0 Po 0 25543 21334 25866 21334 140 -1 De 15 0 18 0 800 Po 0 25866 21334 25900 21300 140 -1 De 15 0 18 0 0 Po 0 25900 21300 26280 21300 200 -1 De 15 0 18 0 400 Po 0 39984 16622 39984 17034 200 -1 De 15 0 18 0 800 Po 0 39990 17220 39330 17880 200 -1 De 1 0 18 0 0 Po 3 39990 17040 39990 17040 200 -1 De 15 1 18 0 0 Po 0 39990 17040 39990 17220 200 -1 De 1 0 18 0 0 Po 0 39330 17880 38730 17880 200 -1 De 1 0 18 0 0 Po 0 39984 17034 39990 17040 200 -1 De 15 0 18 0 0 Po 0 37140 19260 36920 19040 100 -1 De 1 0 18 0 0 Po 0 36912 18822 37140 19050 100 -1 De 15 0 18 0 0 Po 0 37140 19050 37140 19260 100 -1 De 15 0 18 0 0 Po 3 37140 19260 37140 19260 200 -1 De 15 1 18 0 0 Po 0 36909 18822 36912 18822 100 -1 De 15 0 18 0 800 Po 0 36920 19040 36920 18940 100 -1 De 1 0 18 0 0 Po 0 38730 17880 38860 17880 200 -1 De 1 0 18 0 0 Po 0 39080 17660 38860 17880 200 -1 De 15 0 18 0 0 Po 3 38860 17880 38860 17880 200 -1 De 15 1 18 0 0 Po 0 39080 17660 39244 17660 200 -1 De 15 0 18 0 400 Po 0 38730 17880 38450 17880 200 -1 De 1 0 18 0 0 Po 0 37560 18770 37090 18770 200 -1 De 1 0 18 0 0 Po 0 37090 18770 36920 18940 200 -1 De 1 0 18 0 0 Po 0 38450 17880 37560 18770 200 -1 De 1 0 18 0 0 Po 0 34308 19972 34858 19972 140 -1 De 0 0 19 0 800 Po 0 35214 19910 35517 20213 100 -1 De 15 0 19 0 400 Po 0 34980 19910 35214 19910 100 -1 De 15 0 19 0 0 Po 0 34950 19880 34980 19910 100 -1 De 15 0 19 0 0 Po 3 34950 19880 34950 19880 200 -1 De 15 1 19 0 0 Po 0 34858 19972 34950 19880 140 -1 De 0 0 19 0 0 Po 0 33828 19492 34308 19972 200 -1 De 0 0 19 0 C00 Po 0 33332 19052 33388 19052 200 -1 De 0 0 19 0 800 Po 0 33388 19052 33828 19492 200 -1 De 0 0 19 0 400 Po 0 36074 19657 36074 19654 100 -1 De 15 0 20 0 800 Po 0 35692 19138 35692 18588 140 -1 De 0 0 20 0 400 Po 0 35640 19190 35692 19138 140 -1 De 0 0 20 0 0 Po 3 35640 19190 35640 19190 200 -1 De 15 1 20 0 0 Po 0 35640 19220 35640 19190 100 -1 De 15 0 20 0 0 Po 0 36074 19654 35640 19220 100 -1 De 15 0 20 0 0 Po 0 35212 18108 35692 18588 200 -1 De 0 0 20 0 C00 Po 0 34772 17612 34772 17668 200 -1 De 0 0 20 0 800 Po 0 34772 17668 35212 18108 200 -1 De 0 0 20 0 400 Po 0 35796 19935 35795 19935 100 -1 De 15 0 21 0 800 Po 0 35268 19318 35268 19012 140 -1 De 0 0 21 0 400 Po 0 35390 19440 35268 19318 140 -1 De 0 0 21 0 0 Po 3 35390 19440 35390 19440 200 -1 De 15 1 21 0 0 Po 0 35390 19530 35390 19440 100 -1 De 15 0 21 0 0 Po 0 35795 19935 35390 19530 100 -1 De 15 0 21 0 0 Po 0 34788 18532 35268 19012 200 -1 De 0 0 21 0 C00 Po 0 34292 18092 34348 18092 200 -1 De 0 0 21 0 800 Po 0 34348 18092 34788 18532 200 -1 De 0 0 21 0 400 Po 0 35657 20074 35654 20074 100 -1 De 15 0 22 0 800 Po 0 35038 19548 34732 19548 140 -1 De 0 0 22 0 400 Po 0 35160 19670 35038 19548 140 -1 De 0 0 22 0 0 Po 3 35160 19670 35160 19670 200 -1 De 15 1 22 0 0 Po 0 35250 19670 35160 19670 100 -1 De 15 0 22 0 0 Po 0 35654 20074 35250 19670 100 -1 De 15 0 22 0 0 Po 0 34252 19068 34732 19548 200 -1 De 0 0 22 0 C00 Po 0 33812 18572 33812 18628 200 -1 De 0 0 22 0 800 Po 0 33812 18628 34252 19068 200 -1 De 0 0 22 0 400 Po 0 26280 20340 26280 19860 200 -1 De 15 0 23 0 C00 Po 0 24010 19630 24010 20354 100 -1 De 1 0 23 0 0 Po 0 24010 20354 24055 20354 100 -1 De 1 0 23 0 0 Po 0 22600 20700 23080 20700 100 -1 De 15 0 23 0 C00 Po 0 22598 20354 24055 20354 200 -1 De 1 0 23 0 0 Po 0 24055 20354 25684 20354 200 -1 De 1 0 23 0 0 Po 0 25684 20354 25910 20580 200 -1 De 1 0 23 0 0 Po 0 21610 19540 21616 19540 100 -1 De 1 0 23 0 0 Po 0 22600 20356 22600 20700 100 -1 De 15 0 23 0 400 Po 3 22598 20354 22598 20354 200 -1 De 15 1 23 0 0 Po 0 22600 20356 22598 20354 100 -1 De 15 0 23 0 0 Po 0 22430 20354 22598 20354 100 -1 De 1 0 23 0 0 Po 0 21616 19540 22430 20354 100 -1 De 1 0 23 0 0 Po 0 25910 20580 28800 20580 100 -1 De 0 0 23 0 0 Po 0 28800 20580 29220 21000 100 -1 De 0 0 23 0 400 Po 3 25910 20580 25910 20580 200 -1 De 15 1 23 0 0 Po 0 26280 20340 26150 20340 120 -1 De 15 0 23 0 800 Po 0 26150 20340 25910 20580 120 -1 De 15 0 23 0 0 Po 0 25747 20743 25910 20580 120 -1 De 15 0 23 0 0 Po 0 25747 20743 25543 20743 120 -1 De 15 0 23 0 400 Po 0 22922 18823 22199 19546 100 -1 De 15 0 23 0 400 Po 0 22922 18620 22922 18823 100 -1 De 15 0 23 0 800 Po 0 22100 16870 22100 18320 100 -1 De 1 0 23 0 0 Po 3 22100 16870 22100 16870 200 -1 De 15 1 23 0 0 Po 0 22100 17150 22100 16870 100 -1 De 15 0 23 0 800 Po 0 21610 18810 21610 19540 100 -1 De 1 0 23 0 0 Po 0 22100 18320 21610 18810 100 -1 De 1 0 23 0 0 Po 0 21616 19546 21610 19540 80 -1 De 15 0 23 0 0 Po 3 21610 19540 21610 19540 200 -1 De 15 1 23 0 0 Po 0 21616 19546 21899 19546 80 -1 De 15 0 23 0 400 Po 0 24010 19630 24010 18990 100 -1 De 1 0 23 0 0 Po 0 24462 18538 24080 18920 140 -1 De 15 0 23 0 0 Po 3 24080 18920 24080 18920 200 -1 De 15 1 23 0 0 Po 0 24462 18538 24495 18538 140 -1 De 15 0 23 0 400 Po 0 24010 18990 24080 18920 70 -1 De 1 0 23 0 0 Po 0 23712 19082 23712 19078 80 -1 De 15 0 23 0 400 Po 0 23712 19082 24010 19380 80 -1 De 15 0 23 0 0 Po 0 24010 19380 24010 19630 80 -1 De 15 0 23 0 0 Po 3 24010 19630 24010 19630 200 -1 De 15 1 23 0 0 Po 0 24054 18256 24213 18256 140 -1 De 15 0 23 0 800 Po 0 24213 18256 24495 18538 140 -1 De 15 0 23 0 400 Po 0 23690 19056 23712 19078 80 -1 De 15 0 23 0 400 Po 0 23690 18620 23690 19056 80 -1 De 15 0 23 0 800 Po 0 22199 19546 21899 19546 80 -1 De 15 0 23 0 C00 Po 0 22230 17740 22554 17740 80 -1 De 15 0 23 0 0 Po 0 22230 17740 22100 17610 80 -1 De 15 0 23 0 0 Po 0 22100 17450 22100 17610 80 -1 De 15 0 23 0 800 Po 0 22554 17740 22558 17744 80 -1 De 15 0 23 0 400 Po 0 22100 17150 22100 17450 80 -1 De 15 0 23 0 C00 Po 0 29705 20591 27621 20591 200 -1 De 1 0 24 0 0 Po 0 30780 19180 30780 19516 200 -1 De 1 0 24 0 0 Po 0 30780 19516 29705 20591 200 -1 De 1 0 24 0 0 Po 0 27165 19860 27190 19885 200 -1 De 15 0 24 0 0 Po 3 27190 19885 27190 19885 200 -1 De 15 1 24 0 0 Po 0 27165 19860 26880 19860 200 -1 De 15 0 24 0 400 Po 0 27155 19920 27190 19885 200 -1 De 1 0 24 0 0 Po 0 27155 20125 27155 19920 200 -1 De 1 0 24 0 0 Po 0 27621 20591 27155 20125 200 -1 De 1 0 24 0 0 Po 0 32660 18380 32660 18030 100 -1 De 1 0 24 0 0 Po 3 33620 17420 33620 17420 200 -1 De 15 1 24 0 0 Po 0 33620 17420 33868 17668 100 -1 De 0 0 24 0 400 Po 0 33270 17420 33620 17420 100 -1 De 1 0 24 0 0 Po 0 32660 18030 33270 17420 100 -1 De 1 0 24 0 0 Po 3 32660 18380 32660 18380 200 -1 De 15 1 24 0 0 Po 0 32660 18380 32908 18628 200 -1 De 0 0 24 0 400 Po 0 36700 21150 36700 21140 100 -1 De 1 0 24 0 800 Po 0 36350 20510 37010 19850 100 -1 De 1 0 24 0 0 Po 0 36350 20790 36350 20510 100 -1 De 1 0 24 0 0 Po 0 36700 21140 36350 20790 100 -1 De 1 0 24 0 0 Po 0 38470 19850 38720 19600 100 -1 De 1 0 24 0 0 Po 0 37010 19850 38470 19850 100 -1 De 1 0 24 0 0 Po 0 37460 14640 36100 14640 100 -1 De 1 0 24 0 0 Po 0 36100 14640 35560 15180 100 -1 De 1 0 24 0 0 Po 0 37331 17600 37331 17719 100 -1 De 15 0 24 0 0 Po 3 37080 17970 37080 17970 200 -1 De 15 1 24 0 0 Po 0 37331 17719 37080 17970 100 -1 De 15 0 24 0 0 Po 0 33310 20290 33310 19030 100 -1 De 1 0 24 0 0 Po 0 33310 20500 33310 20290 100 -1 De 15 0 24 0 0 Po 3 33310 20290 33310 20290 200 -1 De 15 1 24 0 0 Po 0 33040 20770 33310 20500 100 -1 De 15 0 24 0 800 Po 0 33310 19030 32660 18380 100 -1 De 1 0 24 0 0 Po 0 30780 19520 31230 19520 100 -1 De 15 0 24 0 800 Po 0 31445 19580 31647 19378 100 -1 De 15 0 24 0 400 Po 0 31290 19580 31445 19580 100 -1 De 15 0 24 0 0 Po 0 31230 19520 31290 19580 100 -1 De 15 0 24 0 0 Po 0 30960 19000 31360 19000 100 -1 De 1 0 24 0 0 Po 0 31360 19000 31700 18660 100 -1 De 1 0 24 0 0 Po 0 31700 18660 32380 18660 100 -1 De 1 0 24 0 0 Po 0 32380 18660 32660 18380 100 -1 De 1 0 24 0 0 Po 0 36280 18750 36300 18750 100 -1 De 1 0 24 0 0 Po 0 36630 19100 36280 18750 100 -1 De 15 0 24 0 0 Po 3 36280 18750 36280 18750 200 -1 De 15 1 24 0 0 Po 0 36631 19100 36630 19100 100 -1 De 15 0 24 0 800 Po 0 36300 18750 37450 17600 100 -1 De 1 0 24 0 0 Po 0 38730 15910 38730 16320 100 -1 De 1 0 24 0 0 Po 0 38730 16320 37450 17600 100 -1 De 1 0 24 0 0 Po 0 37840 17600 37450 17600 100 -1 De 15 0 24 0 800 Po 0 37450 17600 37331 17600 100 -1 De 15 0 24 0 0 Po 0 37331 17600 37188 17457 100 -1 De 15 0 24 0 400 Po 0 38730 15910 37460 14640 100 -1 De 1 0 24 0 0 Po 0 38730 15910 39780 15910 100 -1 De 1 0 24 0 0 Po 0 39780 15910 40480 16610 100 -1 De 1 0 24 0 0 Po 0 40480 16610 40480 18410 100 -1 De 1 0 24 0 0 Po 0 40480 18410 39290 19600 100 -1 De 1 0 24 0 0 Po 0 39290 19600 38720 19600 100 -1 De 1 0 24 0 0 Po 0 38750 14640 38750 15890 100 -1 De 1 0 24 0 0 Po 0 39040 14930 39040 14940 100 -1 De 15 0 24 0 400 Po 3 38750 14640 38750 14640 200 -1 De 15 1 24 0 0 Po 0 39040 14930 38750 14640 100 -1 De 15 0 24 0 0 Po 0 38750 15890 38730 15910 100 -1 De 1 0 24 0 0 Po 0 38863 16043 38730 15910 100 -1 De 15 0 24 0 0 Po 3 38730 15910 38730 15910 200 -1 De 15 1 24 0 0 Po 0 38863 16043 38863 16204 100 -1 De 15 0 24 0 400 Po 3 37460 14640 37460 14640 200 -1 De 15 1 24 0 0 Po 0 37460 14640 37760 14940 100 -1 De 15 0 24 0 400 Po 0 35900 15200 35960 15200 100 -1 De 15 0 24 0 800 Po 0 36440 14720 36500 14720 100 -1 De 15 0 24 0 400 Po 0 35960 15200 36440 14720 100 -1 De 15 0 24 0 0 Po 0 35900 15200 35825 15200 100 -1 De 15 0 24 0 800 Po 0 35825 15200 35378 15647 100 -1 De 15 0 24 0 400 Po 0 30960 15820 30960 18660 100 -1 De 1 0 24 0 0 Po 0 30960 18660 30960 19000 100 -1 De 1 0 24 0 0 Po 0 30960 19000 30780 19180 100 -1 De 1 0 24 0 0 Po 3 30780 19180 30780 19180 200 -1 De 15 1 24 0 0 Po 0 30780 19180 30780 19520 100 -1 De 15 0 24 0 400 Po 0 30960 15820 30960 15810 100 -1 De 1 0 24 0 0 Po 0 30960 15810 32050 14720 100 -1 De 1 0 24 0 0 Po 0 32050 14720 33000 14720 100 -1 De 1 0 24 0 0 Po 0 31020 15880 30960 15820 100 -1 De 15 0 24 0 0 Po 3 30960 15820 30960 15820 200 -1 De 15 1 24 0 0 Po 0 31420 15880 31020 15880 100 -1 De 15 0 24 0 800 Po 0 33000 14720 35100 14720 100 -1 De 1 0 24 0 0 Po 0 35100 14720 35560 15180 100 -1 De 1 0 24 0 0 Po 0 32540 14720 33000 14720 100 -1 De 15 0 24 0 800 Po 3 33000 14720 33000 14720 200 -1 De 15 1 24 0 0 Po 0 39020 19900 38720 19600 100 -1 De 15 0 24 0 0 Po 0 39020 19900 39080 19900 100 -1 De 15 0 24 0 400 Po 3 38720 19600 38720 19600 200 -1 De 15 1 24 0 0 Po 0 35580 15200 35560 15180 100 -1 De 15 0 24 0 0 Po 3 35560 15180 35560 15180 200 -1 De 15 1 24 0 0 Po 0 35900 15200 35580 15200 100 -1 De 15 0 24 0 800 Po 0 32540 14720 33086 14720 100 -1 De 15 0 24 0 800 Po 0 31190 16110 31420 15880 100 -1 De 15 0 24 0 400 Po 0 31190 16720 31190 16110 100 -1 De 15 0 24 0 0 Po 0 31369 16899 31190 16720 100 -1 De 15 0 24 0 0 Po 0 31369 16900 31369 16899 100 -1 De 15 0 24 0 800 Po 0 32540 21280 32540 21270 100 -1 De 15 0 24 0 800 Po 0 32540 21270 33040 20770 100 -1 De 15 0 24 0 400 Po 0 33086 14720 33318 14952 100 -1 De 15 0 24 0 400 Po 0 22120 16350 21890 16120 100 -1 De 2 0 25 0 0 Po 0 22050 16280 22050 16470 100 -1 De 15 0 25 0 400 Po 0 22050 16280 21890 16120 100 -1 De 15 0 25 0 0 Po 3 21890 16120 21890 16120 200 -1 De 15 1 25 0 0 Po 0 21890 16120 21890 15090 100 -1 De 2 0 25 0 0 Po 0 22230 16350 22120 16350 100 -1 De 2 0 25 0 0 Po 0 20590 14650 20590 15500 100 -1 De 2 0 25 0 0 Po 0 20590 15500 20910 15820 100 -1 De 2 0 25 0 0 Po 3 20910 15820 20910 15820 200 -1 De 15 1 25 0 0 Po 0 21760 15080 21020 15080 100 -1 De 2 0 25 0 0 Po 3 20590 14650 20590 14650 200 -1 De 15 1 25 0 0 Po 0 21020 15080 20590 14650 100 -1 De 2 0 25 0 0 Po 0 21880 15080 21760 15080 100 -1 De 2 0 25 0 0 Po 0 21890 15090 21880 15080 100 -1 De 2 0 25 0 0 Po 0 21880 15080 23320 15080 100 -1 De 2 0 25 0 0 Po 3 23520 14880 23520 14880 200 -1 De 15 1 25 0 0 Po 0 23320 15080 23520 14880 100 -1 De 2 0 25 0 0 Po 0 21760 15080 21760 14780 100 -1 De 2 0 25 0 0 Po 0 22995 19475 22995 19090 100 -1 De 2 0 25 0 0 Po 0 23178 18847 23178 18620 100 -1 De 15 0 25 0 400 Po 3 23005 19080 23005 19080 200 -1 De 15 1 25 0 0 Po 0 23005 19020 23005 19080 100 -1 De 15 0 25 0 0 Po 0 23178 18847 23005 19020 100 -1 De 15 0 25 0 0 Po 0 22995 19090 23005 19080 100 -1 De 2 0 25 0 0 Po 0 23120 19872 23120 19600 100 -1 De 2 0 25 0 0 Po 0 22998 19478 22995 19475 100 -1 De 15 0 25 0 0 Po 3 22995 19475 22995 19475 200 -1 De 15 1 25 0 0 Po 0 22998 19478 23352 19478 100 -1 De 15 0 25 0 400 Po 0 23120 19600 22995 19475 100 -1 De 2 0 25 0 0 Po 0 23710 19760 23232 19760 100 -1 De 2 0 25 0 0 Po 0 23232 19760 23120 19872 100 -1 De 2 0 25 0 0 Po 0 22480 19950 23042 19950 100 -1 De 2 0 25 0 0 Po 0 23042 19950 23120 19872 100 -1 De 2 0 25 0 0 Po 0 23120 19872 23120 20220 100 -1 De 15 0 25 0 400 Po 3 23120 19872 23120 19872 200 -1 De 15 1 25 0 0 Po 0 30220 21000 29822 21398 100 -1 De 0 0 25 0 800 Po 3 27180 21060 27180 21060 200 -1 De 15 1 25 0 0 Po 0 27518 21398 27180 21060 100 -1 De 0 0 25 0 0 Po 0 29822 21398 27518 21398 100 -1 De 0 0 25 0 0 Po 0 24940 20940 24940 20861 500 -1 De 0 0 25 0 800 Po 0 24940 20861 25137 20664 500 -1 De 0 0 25 0 400 Po 0 23306 17872 23601 18167 500 -1 De 0 0 25 0 C00 Po 0 23306 17872 23011 18167 100 -1 De 2 0 25 0 C00 Po 0 25925 19823 25935 19823 100 -1 De 2 0 25 0 0 Po 0 27660 19780 27660 19200 100 -1 De 2 0 25 0 0 Po 3 27440 20000 27440 20000 200 -1 De 15 1 25 0 0 Po 0 27660 19780 27440 20000 100 -1 De 2 0 25 0 0 Po 0 27223 20217 27440 20000 100 -1 De 2 0 25 0 0 Po 0 26329 20217 27223 20217 100 -1 De 2 0 25 0 0 Po 0 25935 19823 26329 20217 100 -1 De 2 0 25 0 0 Po 0 25060 19820 25922 19820 100 -1 De 2 0 25 0 0 Po 0 25922 19820 25925 19823 100 -1 De 2 0 25 0 0 Po 0 25922 19820 25925 19823 100 -1 De 15 0 25 0 0 Po 3 25925 19823 25925 19823 200 -1 De 15 1 25 0 0 Po 0 25922 19820 25640 19820 100 -1 De 15 0 25 0 400 Po 0 23710 19760 23710 19763 100 -1 De 2 0 25 0 0 Po 0 23710 19763 23937 19990 100 -1 De 2 0 25 0 0 Po 0 23937 19990 24890 19990 100 -1 De 2 0 25 0 0 Po 0 24890 19990 25060 19820 100 -1 De 2 0 25 0 0 Po 0 22028 21240 21072 21240 100 -1 De 2 0 25 0 0 Po 3 20846 21014 20846 21014 200 -1 De 15 1 25 0 0 Po 0 21072 21240 20846 21014 100 -1 De 2 0 25 0 0 Po 0 22028 20551 22028 21240 100 -1 De 2 0 25 0 0 Po 0 21620 20143 22028 20551 100 -1 De 2 0 25 0 0 Po 3 22028 20551 22028 20551 200 -1 De 15 1 25 0 0 Po 0 21620 19950 21620 20143 100 -1 De 2 0 25 0 0 Po 3 22146 21358 22146 21358 200 -1 De 15 1 25 0 0 Po 0 22028 21240 22146 21358 100 -1 De 2 0 25 0 0 Po 0 25137 20664 25137 21235 500 -1 De 0 0 25 0 C00 Po 0 25137 21235 24743 21235 500 -1 De 0 0 25 0 C00 Po 0 24743 21235 24743 20664 500 -1 De 0 0 25 0 C00 Po 0 24743 20664 25137 20664 500 -1 De 0 0 25 0 C00 Po 0 23560 20700 23560 20627 100 -1 De 15 0 25 0 800 Po 0 23560 20627 23153 20220 100 -1 De 15 0 25 0 0 Po 0 23153 20220 23120 20220 100 -1 De 15 0 25 0 400 Po 0 25543 20546 25334 20546 100 -1 De 15 0 25 0 800 Po 0 25334 20546 24940 20940 100 -1 De 15 0 25 0 400 Po 0 26880 20820 26940 20820 100 -1 De 15 0 25 0 800 Po 0 26940 21300 27180 21060 100 -1 De 15 0 25 0 0 Po 0 26880 21300 26940 21300 100 -1 De 15 0 25 0 800 Po 0 27300 21180 27480 21180 100 -1 De 15 0 25 0 400 Po 0 27300 21180 27180 21060 100 -1 De 15 0 25 0 0 Po 0 26940 20820 27180 21060 100 -1 De 15 0 25 0 0 Po 0 26880 20820 26880 21300 100 -1 De 15 0 25 0 C00 Po 0 26880 20340 26880 20820 100 -1 De 15 0 25 0 C00 Po 0 23183 20220 23120 20220 100 -1 De 15 0 25 0 400 Po 0 20605 17390 20545 17450 100 -1 De 2 0 25 0 0 Po 0 21340 17390 20605 17390 100 -1 De 2 0 25 0 0 Po 0 19900 17320 20415 17320 100 -1 De 2 0 25 0 0 Po 0 20415 17320 20545 17450 100 -1 De 2 0 25 0 0 Po 0 20395 17600 20545 17450 100 -1 De 15 0 25 0 0 Po 0 20395 17600 20200 17600 100 -1 De 15 0 25 0 400 Po 3 20545 17450 20545 17450 200 -1 De 15 1 25 0 0 Po 0 21340 17390 21580 17390 100 -1 De 2 0 25 0 0 Po 0 21700 17450 21400 17450 100 -1 De 15 0 25 0 800 Po 3 21340 17390 21340 17390 200 -1 De 15 1 25 0 0 Po 0 21400 17450 21340 17390 100 -1 De 15 0 25 0 0 Po 0 21580 17390 21700 17270 100 -1 De 2 0 25 0 0 Po 0 22300 18460 21650 18460 100 -1 De 2 0 25 0 0 Po 0 21590 18400 21332 18400 100 -1 De 15 0 25 0 400 Po 0 21645 18455 21590 18400 100 -1 De 15 0 25 0 0 Po 3 21645 18455 21645 18455 200 -1 De 15 1 25 0 0 Po 0 21650 18460 21645 18455 100 -1 De 2 0 25 0 0 Po 0 21332 18400 21160 18400 100 -1 De 15 0 25 0 800 Po 3 20710 19630 20710 19630 200 -1 De 15 1 25 0 0 Po 0 19810 18800 21040 18520 100 -1 De 2 0 25 0 0 Po 3 19810 18800 19810 18800 200 -1 De 15 1 25 0 0 Po 0 20710 19630 19810 18800 100 -1 De 2 0 25 0 0 Po 0 21160 18400 21040 18520 100 -1 De 15 0 25 0 0 Po 3 21040 18520 21040 18520 200 -1 De 15 1 25 0 0 Po 0 23712 19758 23710 19760 100 -1 De 15 0 25 0 0 Po 0 23712 19478 23712 19758 100 -1 De 15 0 25 0 800 Po 3 23710 19760 23710 19760 200 -1 De 15 1 25 0 0 Po 0 19340 14640 19340 15530 100 -1 De 2 0 25 0 0 Po 3 19340 14640 19340 14640 200 -1 De 15 1 25 0 0 Po 0 18220 15760 18220 16430 100 -1 De 2 0 25 0 0 Po 3 18220 16430 18220 16430 200 -1 De 15 1 25 0 0 Po 0 18835 16430 18220 16430 100 -1 De 2 0 25 0 0 Po 3 18220 15760 18220 15760 200 -1 De 15 1 25 0 0 Po 0 19340 14640 18220 15760 100 -1 De 2 0 25 0 0 Po 3 19440 15630 19440 15630 200 -1 De 15 1 25 0 0 Po 0 19340 15530 19440 15630 100 -1 De 2 0 25 0 0 Po 0 18837 16951 18837 16432 100 -1 De 15 0 25 0 800 Po 0 18837 16432 18835 16430 100 -1 De 15 0 25 0 0 Po 0 18835 16430 19630 16430 100 -1 De 2 0 25 0 0 Po 3 19905 16705 19905 16705 200 -1 De 15 1 25 0 0 Po 0 19630 16430 19905 16705 100 -1 De 2 0 25 0 0 Po 0 19900 17320 19725 17320 100 -1 De 2 0 25 0 0 Po 0 18837 16432 18837 16951 100 -1 De 0 0 25 0 400 Po 0 18837 16432 18835 16430 100 -1 De 0 0 25 0 0 Po 3 18835 16430 18835 16430 200 -1 De 15 1 25 0 0 Po 0 19725 17320 18835 16430 100 -1 De 2 0 25 0 0 Po 0 18837 19567 18840 19570 100 -1 De 15 0 25 0 0 Po 0 18837 19049 18837 19567 100 -1 De 15 0 25 0 800 Po 0 18837 19567 18840 19570 100 -1 De 0 0 25 0 0 Po 0 18837 19049 18837 19567 100 -1 De 0 0 25 0 800 Po 3 18840 19570 18840 19570 200 -1 De 15 1 25 0 0 Po 0 35240 16060 36020 16060 100 -1 De 2 0 25 0 0 Po 0 36800 15200 36840 15240 100 -1 De 15 0 25 0 0 Po 3 36840 15240 36840 15240 200 -1 De 15 1 25 0 0 Po 0 36800 15200 36500 15200 100 -1 De 15 0 25 0 400 Po 0 36020 16060 36840 15240 100 -1 De 2 0 25 0 0 Po 0 37490 18200 36930 18200 100 -1 De 2 0 25 0 0 Po 0 36930 18200 36270 17540 100 -1 De 2 0 25 0 0 Po 0 36270 17540 36270 17090 100 -1 De 2 0 25 0 0 Po 0 36270 17090 35240 16060 100 -1 De 2 0 25 0 0 Po 3 36270 17540 36270 17540 200 -1 De 15 1 25 0 0 Po 0 36770 17040 36270 17540 100 -1 De 15 0 25 0 800 Po 0 31800 20940 33150 20940 100 -1 De 2 0 25 0 0 Po 0 33181 20909 33610 20480 100 -1 De 15 0 25 0 0 Po 3 33610 20480 33610 20480 200 -1 De 15 1 25 0 0 Po 0 33181 20909 33178 20909 100 -1 De 15 0 25 0 400 Po 0 33150 20940 33610 20480 100 -1 De 2 0 25 0 0 Po 0 29420 19340 28960 19340 100 -1 De 2 0 25 0 0 Po 0 28960 19340 28700 19080 100 -1 De 2 0 25 0 0 Po 0 28700 19080 28700 18700 100 -1 De 2 0 25 0 0 Po 0 28700 18700 28720 18680 100 -1 De 2 0 25 0 0 Po 0 28620 18580 28420 18580 100 -1 De 15 0 25 0 400 Po 3 28720 18680 28720 18680 200 -1 De 15 1 25 0 0 Po 0 28620 18580 28720 18680 100 -1 De 15 0 25 0 0 Po 0 29980 21480 28820 21480 100 -1 De 15 0 25 0 0 Po 0 27960 21180 27960 21410 100 -1 De 15 0 25 0 800 Po 0 27960 21410 28030 21480 100 -1 De 15 0 25 0 0 Po 0 28820 21480 28030 21480 100 -1 De 15 0 25 0 0 Po 0 25330 15570 25150 15570 100 -1 De 15 0 25 0 800 Po 3 25060 15660 25060 15660 200 -1 De 15 1 25 0 0 Po 0 25150 15570 25060 15660 100 -1 De 15 0 25 0 0 Po 0 26980 15920 26980 16891 100 -1 De 2 0 25 0 0 Po 0 26980 16891 26231 17640 100 -1 De 2 0 25 0 400 Po 0 27560 15320 27560 15340 100 -1 De 2 0 25 0 0 Po 0 27560 14920 27560 15320 100 -1 De 2 0 25 0 0 Po 0 27110 15790 26980 15920 100 -1 De 15 0 25 0 0 Po 3 26980 15920 26980 15920 200 -1 De 15 1 25 0 0 Po 0 27110 15790 27110 15630 100 -1 De 15 0 25 0 400 Po 0 27560 15340 26980 15920 100 -1 De 2 0 25 0 0 Po 0 22460 17250 21700 17250 100 -1 De 2 0 25 0 0 Po 0 21700 17250 21700 17270 100 -1 De 2 0 25 0 0 Po 0 34720 16060 34200 16060 100 -1 De 2 0 25 0 0 Po 0 34200 16060 33480 15340 100 -1 De 2 0 25 0 0 Po 0 37700 21150 37750 21150 70 -1 De 2 0 25 0 800 Po 0 38380 21470 38700 21150 70 -1 De 2 0 25 0 400 Po 0 38070 21470 38380 21470 70 -1 De 2 0 25 0 0 Po 0 37750 21150 38070 21470 70 -1 De 2 0 25 0 0 Po 0 38000 19610 38000 18300 100 -1 De 2 0 25 0 0 Po 0 38000 18300 38100 18200 100 -1 De 2 0 25 0 0 Po 0 37490 18200 38100 18200 100 -1 De 2 0 25 0 0 Po 0 38640 17660 38860 17440 200 -1 De 15 0 25 0 0 Po 0 38100 18200 38860 17440 100 -1 De 2 0 25 0 0 Po 0 38640 17660 38476 17660 200 -1 De 15 0 25 0 400 Po 3 38860 17440 38860 17440 200 -1 De 15 1 25 0 0 Po 3 37490 18200 37490 18200 200 -1 De 15 1 25 0 0 Po 0 37490 18200 37840 18200 100 -1 De 15 0 25 0 400 Po 0 26180 14820 27460 14820 100 -1 De 2 0 25 0 0 Po 0 27460 14820 27560 14920 100 -1 De 2 0 25 0 0 Po 0 25060 15660 25340 15660 100 -1 De 2 0 25 0 0 Po 0 25340 15660 26180 14820 100 -1 De 2 0 25 0 0 Po 3 26180 14820 26180 14820 200 -1 De 15 1 25 0 0 Po 0 26180 14820 25840 14820 100 -1 De 15 0 25 0 400 Po 3 21760 14780 21760 14780 200 -1 De 15 1 25 0 0 Po 0 21760 14780 21760 15120 100 -1 De 15 0 25 0 400 Po 0 31800 18980 32810 18980 100 -1 De 2 0 25 0 0 Po 0 32810 18980 33140 18650 100 -1 De 2 0 25 0 0 Po 0 33140 18650 33140 17900 100 -1 De 2 0 25 0 0 Po 0 24050 16350 23770 16350 100 -1 De 15 0 25 0 800 Po 3 23770 16350 23770 16350 200 -1 De 15 1 25 0 0 Po 0 21700 16870 20960 16780 100 -1 De 2 0 25 0 0 Po 3 20960 16780 20960 16780 200 -1 De 15 1 25 0 0 Po 0 19570 20370 19340 21350 100 -1 De 2 0 25 0 0 Po 3 19570 20370 19570 20370 200 -1 De 15 1 25 0 0 Po 0 19340 21350 18230 20240 100 -1 De 2 0 25 0 0 Po 3 18230 20240 18230 20240 200 -1 De 15 1 25 0 0 Po 0 18230 19570 18840 19570 100 -1 De 2 0 25 0 0 Po 3 18230 19570 18230 19570 200 -1 De 15 1 25 0 0 Po 0 18230 20240 18230 19570 100 -1 De 2 0 25 0 0 Po 3 19340 21350 19340 21350 200 -1 De 15 1 25 0 0 Po 0 33710 16940 33300 16940 100 -1 De 2 0 25 0 0 Po 0 33300 16940 33120 16760 100 -1 De 2 0 25 0 0 Po 3 33120 16760 33120 16760 200 -1 De 15 1 25 0 0 Po 0 21620 19950 19320 19950 100 -1 De 2 0 25 0 0 Po 0 19320 19950 18840 19570 100 -1 De 2 0 25 0 0 Po 0 22300 18460 22718 18460 100 -1 De 2 0 25 0 0 Po 0 22718 18460 23011 18167 100 -1 De 2 0 25 0 400 Po 0 22480 19950 22480 18640 100 -1 De 2 0 25 0 0 Po 0 22480 18640 22300 18460 100 -1 De 2 0 25 0 0 Po 0 22460 17250 22520 17250 100 -1 De 2 0 25 0 0 Po 0 22520 17250 22680 17090 100 -1 De 2 0 25 0 0 Po 0 22558 17348 22460 17250 100 -1 De 15 0 25 0 0 Po 3 22460 17250 22460 17250 200 -1 De 15 1 25 0 0 Po 0 22558 17348 22558 17488 100 -1 De 15 0 25 0 400 Po 0 22714 17124 22680 17090 70 -1 De 15 0 25 0 0 Po 3 22680 17090 22680 17090 200 -1 De 15 1 25 0 0 Po 0 22922 17124 22714 17124 70 -1 De 15 0 25 0 800 Po 0 22504 18256 22300 18460 100 -1 De 15 0 25 0 0 Po 3 22300 18460 22300 18460 200 -1 De 15 1 25 0 0 Po 0 22558 18256 22504 18256 100 -1 De 15 0 25 0 800 Po 0 22480 19950 21620 19950 100 -1 De 2 0 25 0 0 Po 0 21624 19946 21620 19950 100 -1 De 15 0 25 0 0 Po 0 21624 19946 21899 19946 100 -1 De 15 0 25 0 400 Po 3 21620 19950 21620 19950 200 -1 De 15 1 25 0 0 Po 0 22476 19946 22480 19950 100 -1 De 15 0 25 0 0 Po 0 22476 19946 22199 19946 100 -1 De 15 0 25 0 400 Po 3 22480 19950 22480 19950 200 -1 De 15 1 25 0 0 Po 0 24040 16930 24070 16930 100 -1 De 2 0 25 0 0 Po 0 24070 16930 24340 17200 100 -1 De 2 0 25 0 0 Po 0 24050 16920 24050 16650 100 -1 De 15 0 25 0 400 Po 3 24040 16930 24040 16930 200 -1 De 15 1 25 0 0 Po 0 24050 16920 24040 16930 100 -1 De 15 0 25 0 0 Po 0 24873 17345 24695 17345 100 -1 De 15 0 25 0 800 Po 3 24340 17200 24340 17200 200 -1 De 15 1 25 0 0 Po 0 24450 17310 24340 17200 100 -1 De 15 0 25 0 0 Po 0 24660 17310 24450 17310 100 -1 De 15 0 25 0 0 Po 0 24695 17345 24660 17310 100 -1 De 15 0 25 0 0 Po 0 24780 18960 24780 19540 100 -1 De 2 0 25 0 0 Po 0 24758 18938 24780 18960 100 -1 De 15 0 25 0 0 Po 3 24780 18960 24780 18960 200 -1 De 15 1 25 0 0 Po 0 24495 18938 24758 18938 100 -1 De 15 0 25 0 800 Po 0 24780 19540 25060 19820 100 -1 De 2 0 25 0 0 Po 3 25060 19820 25060 19820 200 -1 De 15 1 25 0 0 Po 0 25060 19820 25340 19820 100 -1 De 15 0 25 0 400 Po 0 28700 19080 27780 19080 100 -1 De 2 0 25 0 0 Po 0 27780 19080 27660 19200 100 -1 De 2 0 25 0 0 Po 3 27660 19200 27660 19200 200 -1 De 15 1 25 0 0 Po 0 27516 19200 27660 19200 100 -1 De 15 0 25 0 0 Po 0 27516 19200 27314 18998 100 -1 De 15 0 25 0 400 Po 0 31800 18980 31800 20940 100 -1 De 2 0 25 0 0 Po 3 31800 20940 31800 20940 200 -1 De 15 1 25 0 0 Po 0 31940 21080 31800 20940 100 -1 De 15 0 25 0 0 Po 0 31940 21080 31940 21280 100 -1 De 15 0 25 0 400 Po 0 28420 19080 28700 19080 100 -1 De 15 0 25 0 800 Po 3 28700 19080 28700 19080 200 -1 De 15 1 25 0 0 Po 0 30180 19180 29590 19180 100 -1 De 2 0 25 0 0 Po 0 29590 19180 29580 19180 100 -1 De 2 0 25 0 0 Po 0 29580 19180 29420 19340 100 -1 De 2 0 25 0 0 Po 3 29420 19340 29420 19340 200 -1 De 15 1 25 0 0 Po 0 29420 19340 29420 19680 100 -1 De 15 0 25 0 400 Po 0 31800 18840 30520 18840 100 -1 De 2 0 25 0 0 Po 0 31800 18840 31800 18980 100 -1 De 2 0 25 0 0 Po 0 30520 18840 30180 19180 100 -1 De 2 0 25 0 0 Po 3 30180 19180 30180 19180 200 -1 De 15 1 25 0 0 Po 0 30180 19180 30180 19520 100 -1 De 15 0 25 0 400 Po 0 31508 19232 31760 18980 100 -1 De 15 0 25 0 0 Po 0 31508 19232 31508 19239 100 -1 De 15 0 25 0 400 Po 3 31800 18980 31800 18980 200 -1 De 15 1 25 0 0 Po 0 31760 18980 31800 18980 100 -1 De 15 0 25 0 0 Po 0 34100 16940 33710 16940 100 -1 De 2 0 25 0 0 Po 3 33140 17900 33140 17900 200 -1 De 15 1 25 0 0 Po 0 33140 17900 33388 18148 200 -1 De 0 0 25 0 400 Po 0 33140 17510 33140 17900 100 -1 De 2 0 25 0 0 Po 0 33710 16940 33140 17510 100 -1 De 2 0 25 0 0 Po 0 35240 16060 34720 16060 100 -1 De 2 0 25 0 0 Po 0 34720 16060 34100 16680 100 -1 De 2 0 25 0 0 Po 0 34100 16680 34100 16940 100 -1 De 2 0 25 0 0 Po 3 34100 16940 34100 16940 200 -1 De 15 1 25 0 0 Po 0 34100 16940 34348 17188 200 -1 De 0 0 25 0 400 Po 3 19900 17320 19900 17320 200 -1 De 15 1 25 0 0 Po 0 19900 17320 19900 17600 100 -1 De 15 0 25 0 400 Po 0 21700 16870 21700 17270 100 -1 De 2 0 25 0 0 Po 0 22950 16350 22230 16350 100 -1 De 2 0 25 0 0 Po 0 23640 15660 22950 16350 100 -1 De 2 0 25 0 0 Po 0 25060 15660 23640 15660 100 -1 De 2 0 25 0 0 Po 0 22230 16350 22220 16350 100 -1 De 2 0 25 0 0 Po 0 22220 16350 21700 16870 100 -1 De 2 0 25 0 0 Po 3 21700 16870 21700 16870 200 -1 De 15 1 25 0 0 Po 0 21700 16870 21700 17150 100 -1 De 15 0 25 0 400 Po 0 28500 15860 27560 14920 100 -1 De 2 0 25 0 0 Po 0 28500 16000 28500 15860 100 -1 De 2 0 25 0 800 Po 0 31070 15220 31070 15280 100 -1 De 2 0 25 0 0 Po 0 31070 15280 30840 15510 100 -1 De 2 0 25 0 0 Po 0 30840 15510 28990 15510 100 -1 De 2 0 25 0 0 Po 0 28990 15510 28500 16000 100 -1 De 2 0 25 0 400 Po 0 31590 14720 31570 14720 100 -1 De 2 0 25 0 0 Po 0 31570 14720 31070 15220 100 -1 De 2 0 25 0 0 Po 0 31130 15280 31070 15220 70 -1 De 15 0 25 0 0 Po 3 31070 15220 31070 15220 200 -1 De 15 1 25 0 0 Po 0 31130 15280 31420 15280 70 -1 De 15 0 25 0 400 Po 0 33480 15340 32820 15340 100 -1 De 2 0 25 0 0 Po 0 32200 14720 31590 14720 100 -1 De 2 0 25 0 0 Po 0 32820 15340 32200 14720 100 -1 De 2 0 25 0 0 Po 3 31590 14720 31590 14720 200 -1 De 15 1 25 0 0 Po 0 31590 14720 31940 14720 70 -1 De 15 0 25 0 400 Po 0 33181 15091 33430 15340 70 -1 De 15 0 25 0 0 Po 0 33181 15091 33178 15091 70 -1 De 15 0 25 0 400 Po 3 33480 15340 33480 15340 200 -1 De 15 1 25 0 0 Po 0 33430 15340 33480 15340 70 -1 De 15 0 25 0 0 Po 0 35513 15787 35240 16060 70 -1 De 15 0 25 0 0 Po 3 35240 16060 35240 16060 200 -1 De 15 1 25 0 0 Po 0 35513 15787 35517 15787 70 -1 De 15 0 25 0 400 Po 0 38000 19610 38310 19610 100 -1 De 2 0 25 0 0 Po 0 39860 19920 39990 19790 100 -1 De 2 0 25 0 0 Po 0 38620 19920 39860 19920 100 -1 De 2 0 25 0 0 Po 0 38310 19610 38620 19920 100 -1 De 2 0 25 0 0 Po 0 38290 19900 38000 19610 100 -1 De 15 0 25 0 0 Po 0 38360 19900 38290 19900 100 -1 De 15 0 25 0 800 Po 3 38000 19610 38000 19610 200 -1 De 15 1 25 0 0 Po 0 38700 21150 38750 21150 100 -1 De 2 0 25 0 800 Po 0 38750 21150 39990 19910 100 -1 De 2 0 25 0 0 Po 0 39990 19910 39990 19790 100 -1 De 2 0 25 0 0 Po 0 39994 19786 39990 19790 100 -1 De 15 0 25 0 0 Po 0 39994 19786 39994 19378 100 -1 De 15 0 25 0 0 Po 3 39990 19790 39990 19790 200 -1 De 15 1 25 0 0 Po 0 37200 21150 37700 21150 100 -1 De 2 0 25 0 C00 Po 0 31230 17040 30640 16450 100 -1 De 15 0 25 0 800 Po 0 30640 16450 28950 16450 100 -1 De 15 0 25 0 0 Po 0 28950 16450 28500 16000 100 -1 De 15 0 25 0 400 Po 0 30840 21180 30840 21380 100 -1 De 15 0 25 0 800 Po 0 30840 21380 30940 21480 100 -1 De 15 0 25 0 0 Po 0 30940 21480 31740 21480 100 -1 De 15 0 25 0 0 Po 0 31740 21480 31940 21280 100 -1 De 15 0 25 0 400 Po 0 29880 21180 29880 21380 100 -1 De 15 0 25 0 800 Po 0 29880 21380 29980 21480 100 -1 De 15 0 25 0 0 Po 0 28920 21180 28920 21380 100 -1 De 15 0 25 0 800 Po 0 28920 21380 28820 21480 100 -1 De 15 0 25 0 0 Po 0 27480 21180 27480 21200 100 -1 De 15 0 25 0 800 Po 0 27500 21180 27960 21180 100 -1 De 15 0 25 0 400 Po 0 27480 21200 27500 21180 100 -1 De 15 0 25 0 0 Po 0 30840 21180 30840 21360 70 -1 De 15 0 25 0 800 Po 0 30720 21480 29980 21480 100 -1 De 15 0 25 0 0 Po 0 30840 21360 30720 21480 100 -1 De 15 0 25 0 0 Po 0 26920 18998 27117 18998 100 -1 De 15 0 25 0 C00 Po 0 27117 18998 27314 18998 100 -1 De 15 0 25 0 C00 Po 0 23011 18167 23011 17577 500 -1 De 0 0 25 0 C00 Po 0 23601 18167 23011 18167 500 -1 De 0 0 25 0 C00 Po 0 23601 17577 23601 18167 500 -1 De 0 0 25 0 C00 Po 0 23011 17577 23601 17577 500 -1 De 0 0 25 0 C00 Po 0 27314 18998 27314 18824 100 -1 De 15 0 25 0 800 Po 0 26231 17741 26231 17640 100 -1 De 15 0 25 0 400 Po 0 27314 18824 26231 17741 100 -1 De 15 0 25 0 0 Po 0 27117 18998 27117 18526 100 -1 De 15 0 25 0 800 Po 0 27117 18526 26231 17640 100 -1 De 15 0 25 0 400 Po 0 26920 18998 26920 18329 100 -1 De 15 0 25 0 800 Po 0 26920 18329 26231 17640 100 -1 De 15 0 25 0 400 Po 0 26133 18998 26133 17738 100 -1 De 15 0 25 0 800 Po 0 26133 17738 26231 17640 100 -1 De 15 0 25 0 400 Po 0 24873 18132 25739 18132 100 -1 De 15 0 25 0 800 Po 0 25739 18132 26231 17640 100 -1 De 15 0 25 0 400 Po 0 25581 16990 25581 17640 500 -1 De 0 0 25 0 C00 Po 0 26231 17640 26231 16990 500 -1 De 0 0 25 0 C00 Po 0 26231 17640 26231 18290 500 -1 De 0 0 25 0 C00 Po 0 26231 17640 26881 17640 500 -1 De 0 0 25 0 C00 Po 0 25581 17640 26231 17640 500 -1 De 0 0 25 0 C00 Po 0 25581 18290 25581 17640 500 -1 De 0 0 25 0 C00 Po 0 26231 18290 25581 18290 500 -1 De 0 0 25 0 C00 Po 0 26881 18290 26231 18290 500 -1 De 0 0 25 0 C00 Po 0 26881 17640 26881 18290 500 -1 De 0 0 25 0 C00 Po 0 26881 16990 26881 17640 500 -1 De 0 0 25 0 C00 Po 0 26231 16990 26881 16990 500 -1 De 0 0 25 0 C00 Po 0 25581 16990 26231 16990 500 -1 De 0 0 25 0 C00 Po 0 24873 17345 25936 17345 100 -1 De 15 0 25 0 800 Po 0 25936 17345 26231 17640 100 -1 De 15 0 25 0 400 Po 0 27960 20580 27960 20640 100 -1 De 15 0 26 0 800 Po 0 27960 20640 28440 21120 100 -1 De 15 0 26 0 0 Po 0 28440 21120 28440 21180 100 -1 De 15 0 26 0 400 Po 0 28920 20580 28920 20640 100 -1 De 15 0 27 0 800 Po 0 28920 20640 29400 21120 100 -1 De 15 0 27 0 0 Po 0 29400 21120 29400 21180 100 -1 De 15 0 27 0 400 Po 0 29880 20580 29880 20640 100 -1 De 15 0 28 0 800 Po 0 29880 20640 30360 21120 100 -1 De 15 0 28 0 0 Po 0 30360 21120 30360 21180 100 -1 De 15 0 28 0 400 Po 0 37120 14940 37140 14940 100 -1 De 15 0 29 0 800 Po 0 37140 14940 37740 15540 100 -1 De 15 0 29 0 0 Po 0 37740 15540 37760 15540 100 -1 De 15 0 29 0 400 Po 0 37640 19300 38360 19300 100 -1 De 15 0 30 0 C00 Po 0 30840 20580 30840 20640 100 -1 De 15 0 31 0 800 Po 0 30840 20640 31320 21120 100 -1 De 15 0 31 0 0 Po 0 31320 21120 31320 21180 100 -1 De 15 0 31 0 400 Po 0 31320 20580 32010 20580 100 -1 De 15 0 32 0 800 Po 0 32513 20740 32761 20492 100 -1 De 15 0 32 0 400 Po 0 32170 20740 32513 20740 100 -1 De 15 0 32 0 0 Po 0 32010 20580 32170 20740 100 -1 De 15 0 32 0 0 Po 0 33310 21000 33220 21000 100 -1 De 0 0 33 0 400 Po 0 33498 21188 33640 21330 100 -1 De 15 0 33 0 0 Po 0 33457 21188 33498 21188 100 -1 De 15 0 33 0 800 Po 3 33640 21330 33640 21330 200 -1 De 15 1 33 0 0 Po 0 33640 21330 33310 21000 100 -1 De 0 0 33 0 0 Po 0 35100 20631 35111 20631 100 -1 De 15 0 34 0 800 Po 0 36830 20280 37200 20650 100 -1 De 15 0 34 0 400 Po 0 35960 20280 36830 20280 100 -1 De 15 0 34 0 0 Po 0 35420 20820 35960 20280 100 -1 De 15 0 34 0 0 Po 0 35300 20820 35420 20820 100 -1 De 15 0 34 0 0 Po 0 35111 20631 35300 20820 100 -1 De 15 0 34 0 0 Po 0 36110 20740 36110 20440 100 -1 De 0 0 35 0 0 Po 0 34684 21048 34926 21290 100 -1 De 15 0 35 0 0 Po 0 34926 21290 35560 21290 100 -1 De 15 0 35 0 0 Po 0 35560 21290 36110 20740 100 -1 De 15 0 35 0 0 Po 3 36110 20740 36110 20740 200 -1 De 15 1 35 0 0 Po 0 34682 21048 34684 21048 100 -1 De 15 0 35 0 800 Po 0 37630 20080 38200 20650 100 -1 De 0 0 35 0 400 Po 0 36470 20080 37630 20080 100 -1 De 0 0 35 0 0 Po 0 36110 20440 36470 20080 100 -1 De 0 0 35 0 0 Po 0 24337 20546 24046 20546 100 -1 De 15 0 36 0 800 Po 0 24046 20546 23720 20220 100 -1 De 15 0 36 0 400 Po 0 19900 18000 18837 18000 250 -1 De 15 0 37 0 C00 Po 0 20200 18000 19900 18000 250 -1 De 15 0 37 0 C00 Po 0 20566 18000 20200 18000 250 -1 De 15 0 37 0 C00 Po 0 21332 18000 21700 18000 250 -1 De 15 0 38 0 C00 Po 0 20966 18000 21332 18000 250 -1 De 15 0 38 0 C00 Po 0 24873 17935 24514 17935 80 -1 De 15 0 39 0 800 Po 0 24514 17935 24495 17954 80 -1 De 15 0 39 0 400 Po 0 24054 18000 24449 18000 80 -1 De 15 0 39 0 800 Po 0 24449 18000 24495 17954 80 -1 De 15 0 39 0 400 Po 0 24873 17542 24503 17542 80 -1 De 15 0 40 0 800 Po 0 24503 17542 24495 17534 80 -1 De 15 0 40 0 400 Po 0 24054 17488 24449 17488 80 -1 De 15 0 40 0 800 Po 0 24449 17488 24495 17534 80 -1 De 15 0 40 0 400 Po 0 22558 18000 22100 18000 140 -1 De 15 0 41 0 C00 Po 0 23434 18620 23434 18996 80 -1 De 15 0 42 0 800 Po 0 23434 18996 23352 19078 80 -1 De 15 0 42 0 400 Po 0 26133 16282 26133 15935 100 -1 De 15 0 43 0 800 Po 0 23003 15320 22531 15792 100 -1 De 15 0 43 0 400 Po 0 26070 15320 23003 15320 100 -1 De 15 0 43 0 0 Po 0 26270 15520 26070 15320 100 -1 De 15 0 43 0 0 Po 0 26270 15798 26270 15520 100 -1 De 15 0 43 0 0 Po 0 26133 15935 26270 15798 100 -1 De 15 0 43 0 0 Po 0 21760 15720 22459 15720 100 -1 De 15 0 43 0 800 Po 0 22459 15720 22531 15792 100 -1 De 15 0 43 0 400 Po 0 26329 16282 26329 16001 100 -1 De 15 0 44 0 800 Po 0 25550 15130 25240 14820 100 -1 De 15 0 44 0 400 Po 0 26138 15130 25550 15130 100 -1 De 15 0 44 0 0 Po 0 26452 15444 26138 15130 100 -1 De 15 0 44 0 0 Po 0 26452 15878 26452 15444 100 -1 De 15 0 44 0 0 Po 0 26329 16001 26452 15878 100 -1 De 15 0 44 0 0 Po 0 25240 14820 24481 14820 100 -1 De 15 0 44 0 800 Po 0 24481 14820 24469 14808 100 -1 De 15 0 44 0 400 Po 0 25739 16282 25739 15579 100 -1 De 15 0 45 0 800 Po 0 25739 15579 25730 15570 100 -1 De 15 0 45 0 400 Po 0 29730 20000 29860 20000 100 -1 De 15 0 46 0 0 Po 0 28020 19180 28040 19200 100 -1 De 15 0 46 0 0 Po 0 28040 19200 28040 19940 100 -1 De 15 0 46 0 0 Po 0 28040 19940 28100 20000 100 -1 De 15 0 46 0 0 Po 0 28100 20000 29730 20000 100 -1 De 15 0 46 0 0 Po 0 28020 19080 28020 19180 100 -1 De 15 0 46 0 800 Po 0 31821 20040 32065 19796 100 -1 De 15 0 46 0 400 Po 0 29900 20040 31821 20040 100 -1 De 15 0 46 0 0 Po 0 29860 20000 29900 20040 100 -1 De 15 0 46 0 0 Po 0 28020 19080 27946 19080 100 -1 De 15 0 46 0 800 Po 0 27946 19080 27589 18723 100 -1 De 15 0 46 0 400 Po 0 32483 15787 32483 15783 100 -1 De 15 0 47 0 800 Po 0 30580 16080 30500 16000 100 -1 De 0 0 47 0 400 Po 0 31550 16080 30580 16080 100 -1 De 0 0 47 0 0 Po 0 31840 15790 31550 16080 100 -1 De 0 0 47 0 0 Po 3 31840 15790 31840 15790 200 -1 De 15 1 47 0 0 Po 0 32060 15570 31840 15790 100 -1 De 15 0 47 0 0 Po 0 32270 15570 32060 15570 100 -1 De 15 0 47 0 0 Po 0 32483 15783 32270 15570 100 -1 De 15 0 47 0 0 Po 0 33318 21048 33322 21048 100 -1 De 15 0 48 0 800 Po 0 34070 21000 34220 21000 100 -1 De 0 0 48 0 400 Po 0 33830 20760 34070 21000 100 -1 De 0 0 48 0 0 Po 3 33830 20760 33830 20760 200 -1 De 15 1 48 0 0 Po 0 33610 20760 33830 20760 100 -1 De 15 0 48 0 0 Po 0 33322 21048 33610 20760 100 -1 De 15 0 48 0 0 Po 0 24054 17744 24867 17744 70 -1 De 15 0 49 0 800 Po 0 24867 17744 24873 17738 70 -1 De 15 0 49 0 400 Po 3 26530 19480 26530 19480 200 -1 De 15 1 50 0 0 Po 0 32205 19935 32460 19680 100 -1 De 15 0 50 0 0 Po 0 32460 19680 32460 19550 100 -1 De 15 0 50 0 0 Po 3 32460 19550 32460 19550 200 -1 De 15 1 50 0 0 Po 0 32460 19550 32350 19660 100 -1 De 0 0 50 0 0 Po 0 32350 19660 27080 19660 100 -1 De 0 0 50 0 0 Po 0 27080 19660 26900 19480 100 -1 De 0 0 50 0 0 Po 0 26900 19480 26530 19480 100 -1 De 0 0 50 0 0 Po 0 32204 19935 32205 19935 100 -1 De 15 0 50 0 800 Po 0 26526 19476 26526 18998 100 -1 De 15 0 50 0 400 Po 0 26530 19480 26526 19476 100 -1 De 15 0 50 0 0 Po 0 32622 15647 32627 15647 100 -1 De 15 0 51 0 800 Po 0 29000 15500 28500 15000 100 -1 De 0 0 51 0 400 Po 0 31940 15500 29000 15500 100 -1 De 0 0 51 0 0 Po 0 32330 15890 31940 15500 100 -1 De 0 0 51 0 0 Po 0 32870 15890 32330 15890 100 -1 De 0 0 51 0 0 Po 0 32950 15970 32870 15890 100 -1 De 0 0 51 0 0 Po 3 32950 15970 32950 15970 200 -1 De 15 1 51 0 0 Po 0 32627 15647 32950 15970 100 -1 De 15 0 51 0 0 Po 0 33040 15230 32840 15030 100 -1 De 15 0 52 0 800 Po 0 30000 15500 29500 16000 100 -1 De 15 0 52 0 400 Po 0 30000 14840 30000 15500 100 -1 De 15 0 52 0 0 Po 0 30300 14540 30000 14840 100 -1 De 15 0 52 0 0 Po 0 30900 14540 30300 14540 100 -1 De 15 0 52 0 0 Po 0 31320 14960 30900 14540 100 -1 De 15 0 52 0 0 Po 0 31640 14960 31320 14960 100 -1 De 15 0 52 0 0 Po 0 31710 15030 31640 14960 100 -1 De 15 0 52 0 0 Po 0 32840 15030 31710 15030 100 -1 De 15 0 52 0 0 Po 0 36230 21010 36350 20890 100 -1 De 0 0 53 0 0 Po 0 35760 21480 36230 21010 100 -1 De 15 0 53 0 0 Po 3 36230 21010 36230 21010 200 -1 De 15 1 53 0 0 Po 0 34543 21188 34543 21193 100 -1 De 15 0 53 0 800 Po 0 34830 21480 35760 21480 100 -1 De 15 0 53 0 0 Po 0 34543 21193 34830 21480 100 -1 De 15 0 53 0 0 Po 0 37340 20290 37700 20650 100 -1 De 0 0 53 0 400 Po 0 36550 20290 37340 20290 100 -1 De 0 0 53 0 0 Po 0 36350 20490 36550 20290 100 -1 De 0 0 53 0 0 Po 0 36350 20890 36350 20490 100 -1 De 0 0 53 0 0 Po 0 34822 20909 34829 20909 100 -1 De 15 0 54 0 800 Po 0 36530 20480 36700 20650 100 -1 De 15 0 54 0 400 Po 0 36030 20480 36530 20480 100 -1 De 15 0 54 0 0 Po 0 35410 21100 36030 20480 100 -1 De 15 0 54 0 0 Po 0 35020 21100 35410 21100 100 -1 De 15 0 54 0 0 Po 0 34829 20909 35020 21100 100 -1 De 15 0 54 0 0 Po 0 39040 15540 38400 15540 100 -1 De 15 0 55 0 C00 Po 0 39257 16204 39257 15757 100 -1 De 15 0 55 0 800 Po 0 39257 15757 39040 15540 100 -1 De 15 0 55 0 400 Po 0 39520 18885 39265 18885 100 -1 De 15 0 56 0 0 Po 0 39201 16756 39355 16910 100 -1 De 15 0 56 0 0 Po 3 39355 16910 39355 16910 200 -1 De 15 1 56 0 0 Po 0 39355 16910 39520 17075 100 -1 De 0 0 56 0 0 Po 0 39520 17075 39520 18885 100 -1 De 0 0 56 0 0 Po 3 39520 18885 39520 18885 200 -1 De 15 1 56 0 0 Po 0 39060 16756 39201 16756 100 -1 De 15 0 56 0 800 Po 0 39265 18885 39060 18680 100 -1 De 15 0 56 0 400 Po 0 32483 20213 32487 20213 100 -1 De 15 0 57 0 800 Po 0 29400 20230 29400 20580 100 -1 De 15 0 57 0 400 Po 3 29400 20230 29400 20230 200 -1 De 15 1 57 0 0 Po 0 29570 20060 29400 20230 100 -1 De 0 0 57 0 0 Po 0 32730 20060 29570 20060 100 -1 De 0 0 57 0 0 Po 0 32840 19950 32730 20060 100 -1 De 0 0 57 0 0 Po 3 32840 19950 32840 19950 200 -1 De 15 1 57 0 0 Po 0 32750 19950 32840 19950 100 -1 De 15 0 57 0 0 Po 0 32487 20213 32750 19950 100 -1 De 15 0 57 0 0 Po 0 30360 20580 30360 20510 100 -1 De 15 0 58 0 800 Po 0 32435 20540 32622 20353 100 -1 De 15 0 58 0 400 Po 0 32260 20540 32435 20540 100 -1 De 15 0 58 0 0 Po 0 31980 20260 32260 20540 100 -1 De 15 0 58 0 0 Po 0 30610 20260 31980 20260 100 -1 De 15 0 58 0 0 Po 0 30360 20510 30610 20260 100 -1 De 15 0 58 0 0 Po 0 37120 15540 36890 15770 100 -1 De 15 0 59 0 800 Po 0 36890 16641 36631 16900 100 -1 De 15 0 59 0 400 Po 0 36890 15770 36890 16641 100 -1 De 15 0 59 0 0 Po 0 33220 15690 32420 15690 100 -1 De 0 0 60 0 0 Po 0 31160 14970 30530 14970 100 -1 De 0 0 60 0 0 Po 0 30500 15000 30530 14970 100 -1 De 0 0 60 0 800 Po 0 32900 15370 32900 15369 100 -1 De 15 0 60 0 400 Po 3 33220 15690 33220 15690 200 -1 De 15 1 60 0 0 Po 0 32900 15370 33220 15690 100 -1 De 15 0 60 0 0 Po 0 31370 15180 31160 14970 100 -1 De 0 0 60 0 0 Po 0 31910 15180 31370 15180 100 -1 De 0 0 60 0 0 Po 0 32420 15690 31910 15180 100 -1 De 0 0 60 0 0 Po 0 31230 18960 31230 18961 100 -1 De 15 0 61 0 800 Po 0 31230 18961 31369 19100 100 -1 De 15 0 61 0 400 Po 0 29960 14540 31060 14540 100 -1 De 0 0 62 0 0 Po 0 29500 15000 29960 14540 100 -1 De 0 0 62 0 800 Po 0 32758 15508 32761 15508 100 -1 De 15 0 62 0 400 Po 3 32360 15290 32360 15290 200 -1 De 15 1 62 0 0 Po 0 32540 15290 32360 15290 100 -1 De 15 0 62 0 0 Po 0 32758 15508 32540 15290 100 -1 De 15 0 62 0 0 Po 0 32050 14980 32360 15290 100 -1 De 0 0 62 0 0 Po 0 31500 14980 32050 14980 100 -1 De 0 0 62 0 0 Po 0 31060 14540 31500 14980 100 -1 De 0 0 62 0 0 Po 0 35935 19796 35936 19796 100 -1 De 15 0 63 0 800 Po 0 36150 20010 37530 20010 100 -1 De 15 0 63 0 0 Po 0 37530 20010 37640 19900 100 -1 De 15 0 63 0 400 Po 0 35936 19796 36150 20010 100 -1 De 15 0 63 0 0 Po 0 37660 16720 37646 16720 100 -1 De 15 0 64 0 800 Po 0 37646 16720 37048 17318 100 -1 De 15 0 64 0 400 Po 0 37660 16160 37460 15960 100 -1 De 15 0 65 0 800 Po 0 37160 16927 36909 17178 100 -1 De 15 0 65 0 400 Po 0 37160 16100 37160 16927 100 -1 De 15 0 65 0 0 Po 0 37300 15960 37160 16100 100 -1 De 15 0 65 0 0 Po 0 37460 15960 37300 15960 100 -1 De 15 0 65 0 0 Po 0 29290 18840 29873 18840 100 -1 De 0 0 66 0 0 Po 0 28820 19680 28820 19310 100 -1 De 15 0 66 0 800 Po 3 29290 18840 29290 18840 200 -1 De 15 1 66 0 0 Po 0 28820 19310 29290 18840 100 -1 De 15 0 66 0 0 Po 0 37048 18668 37048 18682 100 -1 De 15 0 66 0 400 Po 0 34840 16460 37048 18668 100 -1 De 15 0 66 0 0 Po 3 34840 16460 34840 16460 200 -1 De 15 1 66 0 0 Po 0 33869 16460 34840 16460 100 -1 De 0 0 66 0 0 Po 0 33869 16460 33850 16460 100 -1 De 0 0 66 0 0 Po 0 32106 18204 33850 16460 100 -1 De 0 0 66 0 0 Po 0 32106 18346 32106 18204 100 -1 De 0 0 66 0 0 Po 0 31505 18947 32106 18346 100 -1 De 0 0 66 0 0 Po 0 29980 18947 31505 18947 100 -1 De 0 0 66 0 0 Po 0 29873 18840 29980 18947 100 -1 De 0 0 66 0 0 Po 0 28820 19680 28820 19600 100 -1 De 15 0 66 0 800 Po 0 28340 19680 28820 19680 100 -1 De 15 0 66 0 C00 Po 0 36890 19550 37470 19550 100 -1 De 0 0 67 0 0 Po 0 39000 19300 39080 19300 100 -1 De 15 0 67 0 400 Po 0 38730 19030 39000 19300 100 -1 De 15 0 67 0 0 Po 3 38730 19030 38730 19030 200 -1 De 15 1 67 0 0 Po 0 37990 19030 38730 19030 100 -1 De 0 0 67 0 0 Po 0 37470 19550 37990 19030 100 -1 De 0 0 67 0 0 Po 0 35220 21000 35220 20810 100 -1 De 0 0 67 0 800 Po 0 35220 20810 36480 19550 100 -1 De 0 0 67 0 0 Po 0 36480 19550 36890 19550 100 -1 De 0 0 67 0 0 Po 3 36890 19550 36890 19550 200 -1 De 15 1 67 0 0 Po 0 36525 19550 36353 19378 70 -1 De 15 0 67 0 400 Po 0 36890 19550 36525 19550 70 -1 De 15 0 67 0 0 Po 0 39080 19300 39410 19630 100 -1 De 15 0 67 0 800 Po 0 39410 19630 39410 20300 100 -1 De 15 0 67 0 0 Po 0 39410 20300 39060 20650 100 -1 De 15 0 67 0 0 Po 0 39060 20650 38700 20650 100 -1 De 15 0 67 0 400 Po 0 39624 18034 39984 18394 100 -1 De 15 0 68 0 400 Po 0 39244 18034 39624 18034 100 -1 De 15 0 68 0 800 Po 0 38460 18680 38460 18300 100 -1 De 15 0 68 0 800 Po 0 38170 18200 38170 16810 100 -1 De 15 0 68 0 0 Po 0 39076 18034 38810 18300 100 -1 De 15 0 68 0 0 Po 0 38810 18300 38460 18300 100 -1 De 15 0 68 0 0 Po 0 38460 18300 38270 18300 100 -1 De 15 0 68 0 0 Po 0 38270 18300 38170 18200 100 -1 De 15 0 68 0 0 Po 0 39244 18034 39076 18034 100 -1 De 15 0 68 0 800 Po 0 38170 16810 38260 16720 100 -1 De 15 0 68 0 400 Po 0 39664 17286 39984 17606 100 -1 De 15 0 69 0 400 Po 0 39244 17286 39664 17286 100 -1 De 15 0 69 0 800 Po 0 38260 16160 38420 16160 100 -1 De 15 0 69 0 800 Po 0 39244 17284 38990 17030 100 -1 De 15 0 69 0 0 Po 0 38990 17030 38710 17030 100 -1 De 15 0 69 0 0 Po 0 38710 17030 38600 16920 100 -1 De 15 0 69 0 0 Po 0 38600 16920 38600 16340 100 -1 De 15 0 69 0 0 Po 0 38600 16340 38420 16160 100 -1 De 15 0 69 0 0 Po 0 39244 17284 39244 17286 100 -1 De 15 0 69 0 400 Po 0 23080 21300 22600 21300 100 -1 De 15 0 70 0 C00 Po 0 23560 21300 23080 21300 100 -1 De 15 0 70 0 C00 Po 0 24337 20743 24040 20743 100 -1 De 15 0 70 0 800 Po 0 23560 21223 23560 21300 100 -1 De 15 0 70 0 400 Po 0 24040 20743 23560 21223 100 -1 De 15 0 70 0 0 Po 0 23907 21407 23347 21407 100 -1 De 0 0 71 0 0 Po 0 24335 21334 24262 21407 100 -1 De 15 0 71 0 0 Po 0 24262 21407 23907 21407 100 -1 De 15 0 71 0 0 Po 3 23907 21407 23907 21407 200 -1 De 15 1 71 0 0 Po 0 24337 21334 24335 21334 100 -1 De 15 0 71 0 800 Po 0 27190 20240 28440 20240 100 -1 De 0 0 71 0 0 Po 0 27010 20060 27190 20240 100 -1 De 0 0 71 0 0 Po 0 23390 20060 27010 20060 100 -1 De 0 0 71 0 0 Po 0 23030 20420 23390 20060 100 -1 De 0 0 71 0 0 Po 0 23030 21090 23030 20420 100 -1 De 0 0 71 0 0 Po 0 23347 21407 23030 21090 100 -1 De 0 0 71 0 0 Po 0 28440 20240 28900 20240 100 -1 De 0 0 71 0 0 Po 0 32346 20074 32343 20074 100 -1 De 15 0 71 0 400 Po 0 32750 19670 32346 20074 100 -1 De 15 0 71 0 0 Po 3 32750 19670 32750 19670 200 -1 De 15 1 71 0 0 Po 0 32560 19860 32750 19670 100 -1 De 0 0 71 0 0 Po 0 29280 19860 32560 19860 100 -1 De 0 0 71 0 0 Po 0 28900 20240 29280 19860 100 -1 De 0 0 71 0 0 Po 3 28440 20240 28440 20240 200 -1 De 15 1 71 0 0 Po 0 28440 20240 27640 20240 100 -1 De 15 0 71 0 0 Po 0 27640 20240 27480 20400 100 -1 De 15 0 71 0 0 Po 0 27480 20400 27480 20580 100 -1 De 15 0 71 0 400 Po 0 28440 20580 28440 20240 100 -1 De 15 0 71 0 800 $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE ZInfo 4D017187 25 "GND" ZLayer 2 ZAux 8 E ZClearance 120 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 $POLYSCORNERS 24968 20940 0 0 24940 20968 0 0 24939 20968 0 0 24911 20940 0 0 24912 20940 0 0 24911 20939 0 0 24939 20911 0 0 24940 20912 0 0 24940 20911 0 0 24968 20939 0 0 24968 20940 1 0 37728 21150 0 0 37700 21178 0 0 37492 21386 0 0 37510 21444 0 0 37576 21470 0 0 37327 21470 0 0 37390 21444 0 0 37408 21386 0 0 37200 21178 0 0 37199 21178 0 0 37171 21150 0 0 37172 21150 0 0 37171 21149 0 0 37199 21121 0 0 37200 21122 0 0 37200 21121 0 0 37228 21149 0 0 37228 21150 0 0 37397 21319 0 0 37406 21340 0 0 37423 21345 0 0 37436 21358 0 0 37450 21353 0 0 37464 21358 0 0 37476 21345 0 0 37494 21340 0 0 37501 21320 0 0 37629 21192 0 0 37672 21150 0 0 37671 21149 0 0 37699 21121 0 0 37700 21122 0 0 37700 21121 0 0 37728 21149 0 0 37728 21150 1 0 41890 20285 0 0 41826 20349 0 0 41826 20143 0 0 41703 19846 0 0 41476 19618 0 0 41433 19600 0 0 41433 18979 0 0 41433 18814 0 0 41433 17187 0 0 41433 17022 0 0 41370 16869 0 0 41253 16752 0 0 41100 16688 0 0 40935 16688 0 0 40782 16751 0 0 40665 16868 0 0 40601 17021 0 0 40601 17186 0 0 40664 17339 0 0 40781 17456 0 0 40934 17520 0 0 41099 17520 0 0 41252 17457 0 0 41369 17340 0 0 41433 17187 0 0 41433 18814 0 0 41370 18661 0 0 41253 18544 0 0 41100 18480 0 0 40935 18480 0 0 40782 18543 0 0 40665 18660 0 0 40601 18813 0 0 40601 18978 0 0 40664 19131 0 0 40781 19248 0 0 40934 19312 0 0 41099 19312 0 0 41252 19249 0 0 41369 19132 0 0 41433 18979 0 0 41433 19600 0 0 41179 19494 0 0 40857 19494 0 0 40560 19617 0 0 40332 19844 0 0 40270 19992 0 0 40270 17096 0 0 40270 16985 0 0 40228 16882 0 0 40149 16803 0 0 40046 16760 0 0 39935 16760 0 0 39832 16802 0 0 39753 16881 0 0 39710 16984 0 0 39710 17095 0 0 39752 17198 0 0 39831 17277 0 0 39934 17320 0 0 40045 17320 0 0 40148 17278 0 0 40227 17199 0 0 40270 17096 0 0 40270 19992 0 0 40208 20141 0 0 40208 20463 0 0 40255 20576 0 0 40098 20511 0 0 39903 20511 0 0 39800 20553 0 0 39800 18941 0 0 39800 18830 0 0 39758 18727 0 0 39679 18648 0 0 39635 18629 0 0 39635 16966 0 0 39635 16855 0 0 39593 16752 0 0 39514 16673 0 0 39411 16630 0 0 39300 16630 0 0 39197 16672 0 0 39118 16751 0 0 39075 16854 0 0 39075 16965 0 0 39117 17068 0 0 39196 17147 0 0 39299 17190 0 0 39410 17190 0 0 39513 17148 0 0 39592 17069 0 0 39635 16966 0 0 39635 18629 0 0 39576 18605 0 0 39465 18605 0 0 39362 18647 0 0 39283 18726 0 0 39240 18829 0 0 39240 18940 0 0 39282 19043 0 0 39361 19122 0 0 39464 19165 0 0 39575 19165 0 0 39678 19123 0 0 39757 19044 0 0 39800 18941 0 0 39800 20553 0 0 39723 20585 0 0 39586 20723 0 0 39511 20902 0 0 39511 21097 0 0 39585 21277 0 0 39723 21414 0 0 39856 21470 0 0 39140 21470 0 0 39140 17936 0 0 39140 17825 0 0 39098 17722 0 0 39019 17643 0 0 39010 17639 0 0 39010 15966 0 0 39010 15855 0 0 38968 15752 0 0 38889 15673 0 0 38786 15630 0 0 38675 15630 0 0 38572 15672 0 0 38493 15751 0 0 38450 15854 0 0 38450 15965 0 0 38492 16068 0 0 38571 16147 0 0 38674 16190 0 0 38785 16190 0 0 38888 16148 0 0 38967 16069 0 0 39010 15966 0 0 39010 17639 0 0 38916 17600 0 0 38805 17600 0 0 38702 17642 0 0 38623 17721 0 0 38580 17824 0 0 38580 17935 0 0 38622 18038 0 0 38701 18117 0 0 38804 18160 0 0 38915 18160 0 0 39018 18118 0 0 39097 18039 0 0 39140 17936 0 0 39140 21470 0 0 38827 21470 0 0 38890 21444 0 0 38908 21386 0 0 38700 21178 0 0 38699 21178 0 0 38671 21150 0 0 38672 21150 0 0 38671 21149 0 0 38699 21121 0 0 38700 21122 0 0 38700 21121 0 0 38728 21149 0 0 38728 21150 0 0 38936 21358 0 0 38994 21340 0 0 39044 21213 0 0 39042 21076 0 0 38996 20967 0 0 39008 20956 0 0 38976 20924 0 0 39030 20871 0 0 39089 20728 0 0 39089 20573 0 0 39030 20430 0 0 39010 20409 0 0 39010 19086 0 0 39010 18975 0 0 38968 18872 0 0 38889 18793 0 0 38786 18750 0 0 38675 18750 0 0 38572 18792 0 0 38493 18871 0 0 38450 18974 0 0 38450 19085 0 0 38492 19188 0 0 38571 19267 0 0 38674 19310 0 0 38785 19310 0 0 38888 19268 0 0 38967 19189 0 0 39010 19086 0 0 39010 20409 0 0 39000 20399 0 0 39000 19656 0 0 39000 19545 0 0 38958 19442 0 0 38879 19363 0 0 38776 19320 0 0 38665 19320 0 0 38562 19362 0 0 38483 19441 0 0 38440 19544 0 0 38440 19655 0 0 38482 19758 0 0 38561 19837 0 0 38664 19880 0 0 38775 19880 0 0 38878 19838 0 0 38957 19759 0 0 39000 19656 0 0 39000 20399 0 0 38921 20320 0 0 38778 20261 0 0 38623 20261 0 0 38480 20320 0 0 38450 20349 0 0 38421 20320 0 0 38278 20261 0 0 38123 20261 0 0 37980 20320 0 0 37950 20349 0 0 37921 20320 0 0 37778 20261 0 0 37623 20261 0 0 37480 20320 0 0 37450 20349 0 0 37421 20320 0 0 37420 20319 0 0 37420 19316 0 0 37420 19205 0 0 37378 19102 0 0 37360 19084 0 0 37360 18026 0 0 37360 17915 0 0 37318 17812 0 0 37239 17733 0 0 37136 17690 0 0 37025 17690 0 0 36922 17732 0 0 36843 17811 0 0 36800 17914 0 0 36800 18025 0 0 36842 18128 0 0 36921 18207 0 0 37024 18250 0 0 37135 18250 0 0 37238 18208 0 0 37317 18129 0 0 37360 18026 0 0 37360 19084 0 0 37299 19023 0 0 37196 18980 0 0 37085 18980 0 0 36982 19022 0 0 36903 19101 0 0 36860 19204 0 0 36860 19270 0 0 36835 19270 0 0 36732 19312 0 0 36653 19391 0 0 36610 19494 0 0 36610 19605 0 0 36652 19708 0 0 36731 19787 0 0 36834 19830 0 0 36945 19830 0 0 37048 19788 0 0 37127 19709 0 0 37170 19606 0 0 37170 19540 0 0 37195 19540 0 0 37298 19498 0 0 37377 19419 0 0 37420 19316 0 0 37420 20319 0 0 37278 20261 0 0 37123 20261 0 0 36980 20320 0 0 36950 20349 0 0 36921 20320 0 0 36778 20261 0 0 36623 20261 0 0 36560 20286 0 0 36560 18806 0 0 36560 18695 0 0 36518 18592 0 0 36439 18513 0 0 36336 18470 0 0 36225 18470 0 0 36122 18512 0 0 36043 18591 0 0 36000 18694 0 0 36000 18805 0 0 36042 18908 0 0 36121 18987 0 0 36224 19030 0 0 36335 19030 0 0 36438 18988 0 0 36517 18909 0 0 36560 18806 0 0 36560 20286 0 0 36480 20320 0 0 36370 20429 0 0 36318 20552 0 0 36269 20503 0 0 36166 20460 0 0 36055 20460 0 0 35952 20502 0 0 35920 20534 0 0 35920 19246 0 0 35920 19135 0 0 35878 19032 0 0 35799 18953 0 0 35696 18910 0 0 35585 18910 0 0 35482 18952 0 0 35403 19031 0 0 35360 19134 0 0 35360 19160 0 0 35335 19160 0 0 35232 19202 0 0 35153 19281 0 0 35120 19360 0 0 35120 16516 0 0 35120 16405 0 0 35078 16302 0 0 34999 16223 0 0 34896 16180 0 0 34785 16180 0 0 34682 16222 0 0 34603 16301 0 0 34560 16404 0 0 34560 16515 0 0 34602 16618 0 0 34681 16697 0 0 34784 16740 0 0 34895 16740 0 0 34998 16698 0 0 35077 16619 0 0 35120 16516 0 0 35120 19360 0 0 35110 19384 0 0 35110 19390 0 0 35105 19390 0 0 35002 19432 0 0 34923 19511 0 0 34883 19604 0 0 34792 19642 0 0 34713 19721 0 0 34670 19824 0 0 34670 19935 0 0 34712 20038 0 0 34791 20117 0 0 34894 20160 0 0 35005 20160 0 0 35108 20118 0 0 35187 20039 0 0 35226 19945 0 0 35318 19908 0 0 35397 19829 0 0 35440 19726 0 0 35440 19720 0 0 35445 19720 0 0 35548 19678 0 0 35627 19599 0 0 35670 19496 0 0 35670 19470 0 0 35695 19470 0 0 35798 19428 0 0 35877 19349 0 0 35920 19246 0 0 35920 20534 0 0 35873 20581 0 0 35830 20684 0 0 35830 20795 0 0 35872 20898 0 0 35950 20976 0 0 35950 21065 0 0 35992 21168 0 0 36071 21247 0 0 36174 21290 0 0 36285 21290 0 0 36310 21279 0 0 36310 21396 0 0 36337 21462 0 0 36345 21470 0 0 34110 21470 0 0 34110 20816 0 0 34110 20705 0 0 34068 20602 0 0 34040 20574 0 0 34040 15176 0 0 34040 15065 0 0 33998 14962 0 0 33919 14883 0 0 33816 14840 0 0 33705 14840 0 0 33602 14882 0 0 33523 14961 0 0 33480 15064 0 0 33480 15175 0 0 33522 15278 0 0 33601 15357 0 0 33704 15400 0 0 33815 15400 0 0 33918 15358 0 0 33997 15279 0 0 34040 15176 0 0 34040 20574 0 0 33989 20523 0 0 33900 20485 0 0 33900 17476 0 0 33900 17365 0 0 33858 17262 0 0 33779 17183 0 0 33720 17158 0 0 33720 16296 0 0 33720 16185 0 0 33678 16082 0 0 33599 16003 0 0 33496 15960 0 0 33385 15960 0 0 33282 16002 0 0 33209 16074 0 0 33230 16026 0 0 33230 15970 0 0 33275 15970 0 0 33378 15928 0 0 33457 15849 0 0 33500 15746 0 0 33500 15635 0 0 33458 15532 0 0 33379 15453 0 0 33276 15410 0 0 33165 15410 0 0 33062 15452 0 0 32983 15531 0 0 32940 15634 0 0 32940 15690 0 0 32895 15690 0 0 32792 15732 0 0 32713 15811 0 0 32670 15914 0 0 32670 16025 0 0 32712 16128 0 0 32791 16207 0 0 32894 16250 0 0 33005 16250 0 0 33108 16208 0 0 33180 16135 0 0 33160 16184 0 0 33160 16295 0 0 33202 16398 0 0 33281 16477 0 0 33384 16520 0 0 33495 16520 0 0 33598 16478 0 0 33677 16399 0 0 33720 16296 0 0 33720 17158 0 0 33676 17140 0 0 33565 17140 0 0 33462 17182 0 0 33383 17261 0 0 33340 17364 0 0 33340 17475 0 0 33382 17578 0 0 33461 17657 0 0 33564 17700 0 0 33675 17700 0 0 33778 17658 0 0 33857 17579 0 0 33900 17476 0 0 33900 20485 0 0 33886 20480 0 0 33775 20480 0 0 33672 20522 0 0 33593 20601 0 0 33590 20608 0 0 33590 20346 0 0 33590 20235 0 0 33548 20132 0 0 33469 20053 0 0 33366 20010 0 0 33255 20010 0 0 33152 20052 0 0 33120 20084 0 0 33120 20006 0 0 33120 19895 0 0 33078 19792 0 0 33024 19738 0 0 33030 19726 0 0 33030 19615 0 0 32988 19512 0 0 32950 19474 0 0 32950 16586 0 0 32950 16475 0 0 32908 16372 0 0 32829 16293 0 0 32726 16250 0 0 32640 16250 0 0 32640 15346 0 0 32640 15235 0 0 32598 15132 0 0 32519 15053 0 0 32416 15010 0 0 32305 15010 0 0 32202 15052 0 0 32123 15131 0 0 32080 15234 0 0 32080 15345 0 0 32122 15448 0 0 32201 15527 0 0 32304 15570 0 0 32415 15570 0 0 32518 15528 0 0 32597 15449 0 0 32640 15346 0 0 32640 16250 0 0 32615 16250 0 0 32512 16292 0 0 32433 16371 0 0 32427 16384 0 0 32346 16350 0 0 32235 16350 0 0 32132 16392 0 0 32120 16404 0 0 32120 15846 0 0 32120 15735 0 0 32078 15632 0 0 31999 15553 0 0 31896 15510 0 0 31785 15510 0 0 31682 15552 0 0 31603 15631 0 0 31560 15734 0 0 31560 15845 0 0 31602 15948 0 0 31681 16027 0 0 31784 16070 0 0 31895 16070 0 0 31998 16028 0 0 32077 15949 0 0 32120 15846 0 0 32120 16404 0 0 32053 16471 0 0 32010 16574 0 0 32010 16685 0 0 32052 16788 0 0 32131 16867 0 0 32234 16910 0 0 32345 16910 0 0 32448 16868 0 0 32527 16789 0 0 32532 16775 0 0 32614 16810 0 0 32725 16810 0 0 32828 16768 0 0 32907 16689 0 0 32950 16586 0 0 32950 19474 0 0 32940 19464 0 0 32940 18436 0 0 32940 18325 0 0 32898 18222 0 0 32819 18143 0 0 32716 18100 0 0 32626 18100 0 0 32549 18023 0 0 32446 17980 0 0 32366 17980 0 0 32387 17959 0 0 32430 17856 0 0 32430 17745 0 0 32388 17642 0 0 32309 17563 0 0 32206 17520 0 0 32095 17520 0 0 31992 17562 0 0 31913 17641 0 0 31905 17659 0 0 31829 17583 0 0 31726 17540 0 0 31615 17540 0 0 31512 17582 0 0 31433 17661 0 0 31390 17764 0 0 31390 17875 0 0 31432 17978 0 0 31511 18057 0 0 31614 18100 0 0 31725 18100 0 0 31828 18058 0 0 31907 17979 0 0 31914 17960 0 0 31991 18037 0 0 32094 18080 0 0 32174 18080 0 0 32153 18101 0 0 32110 18204 0 0 32110 18315 0 0 32152 18418 0 0 32231 18497 0 0 32334 18540 0 0 32424 18540 0 0 32501 18617 0 0 32604 18660 0 0 32715 18660 0 0 32818 18618 0 0 32897 18539 0 0 32940 18436 0 0 32940 19464 0 0 32909 19433 0 0 32806 19390 0 0 32696 19390 0 0 32619 19313 0 0 32516 19270 0 0 32460 19270 0 0 32460 19215 0 0 32418 19112 0 0 32339 19033 0 0 32236 18990 0 0 32125 18990 0 0 32022 19032 0 0 31943 19111 0 0 31900 19214 0 0 31900 19325 0 0 31942 19428 0 0 32021 19507 0 0 32124 19550 0 0 32180 19550 0 0 32180 19605 0 0 32222 19708 0 0 32301 19787 0 0 32404 19830 0 0 32514 19830 0 0 32565 19881 0 0 32560 19894 0 0 32560 20005 0 0 32602 20108 0 0 32681 20187 0 0 32784 20230 0 0 32895 20230 0 0 32998 20188 0 0 33077 20109 0 0 33120 20006 0 0 33120 20084 0 0 33073 20131 0 0 33030 20234 0 0 33030 20345 0 0 33072 20448 0 0 33151 20527 0 0 33254 20570 0 0 33365 20570 0 0 33468 20528 0 0 33547 20449 0 0 33590 20346 0 0 33590 20608 0 0 33550 20704 0 0 33550 20815 0 0 33592 20918 0 0 33671 20997 0 0 33774 21040 0 0 33885 21040 0 0 33988 20998 0 0 34067 20919 0 0 34110 20816 0 0 34110 21470 0 0 33884 21470 0 0 33920 21386 0 0 33920 21275 0 0 33878 21172 0 0 33799 21093 0 0 33696 21050 0 0 33585 21050 0 0 33482 21092 0 0 33403 21171 0 0 33360 21274 0 0 33360 21385 0 0 33394 21470 0 0 31820 21470 0 0 31820 18496 0 0 31820 18385 0 0 31778 18282 0 0 31699 18203 0 0 31596 18160 0 0 31485 18160 0 0 31382 18202 0 0 31303 18281 0 0 31260 18384 0 0 31260 18495 0 0 31302 18598 0 0 31381 18677 0 0 31484 18720 0 0 31595 18720 0 0 31698 18678 0 0 31777 18599 0 0 31820 18496 0 0 31820 21470 0 0 31240 21470 0 0 31240 15876 0 0 31240 15765 0 0 31198 15662 0 0 31119 15583 0 0 31016 15540 0 0 30905 15540 0 0 30802 15582 0 0 30781 15602 0 0 30772 15593 0 0 30596 15520 0 0 30405 15520 0 0 30229 15593 0 0 30093 15728 0 0 30020 15904 0 0 30020 16095 0 0 30093 16271 0 0 30228 16407 0 0 30404 16480 0 0 30595 16480 0 0 30771 16407 0 0 30907 16272 0 0 30978 16100 0 0 31015 16100 0 0 31118 16058 0 0 31197 15979 0 0 31240 15876 0 0 31240 21470 0 0 31060 21470 0 0 31060 19236 0 0 31060 19125 0 0 31018 19022 0 0 30939 18943 0 0 30836 18900 0 0 30725 18900 0 0 30622 18942 0 0 30543 19021 0 0 30500 19124 0 0 30500 19235 0 0 30542 19338 0 0 30621 19417 0 0 30724 19460 0 0 30835 19460 0 0 30938 19418 0 0 31017 19339 0 0 31060 19236 0 0 31060 21470 0 0 30370 21470 0 0 30370 18236 0 0 30370 18125 0 0 30328 18022 0 0 30249 17943 0 0 30146 17900 0 0 30035 17900 0 0 29980 17922 0 0 29980 16096 0 0 29980 15905 0 0 29907 15729 0 0 29772 15593 0 0 29596 15520 0 0 29405 15520 0 0 29229 15593 0 0 29093 15728 0 0 29020 15904 0 0 29020 16095 0 0 29093 16271 0 0 29228 16407 0 0 29404 16480 0 0 29595 16480 0 0 29771 16407 0 0 29907 16272 0 0 29980 16096 0 0 29980 17922 0 0 29932 17942 0 0 29853 18021 0 0 29810 18124 0 0 29810 18235 0 0 29852 18338 0 0 29931 18417 0 0 30034 18460 0 0 30145 18460 0 0 30248 18418 0 0 30327 18339 0 0 30370 18236 0 0 30370 21470 0 0 29680 21470 0 0 29680 20286 0 0 29680 20175 0 0 29638 20072 0 0 29570 20004 0 0 29570 18896 0 0 29570 18785 0 0 29528 18682 0 0 29449 18603 0 0 29346 18560 0 0 29235 18560 0 0 29132 18602 0 0 29070 18664 0 0 29070 18466 0 0 29070 18355 0 0 29028 18252 0 0 28949 18173 0 0 28940 18169 0 0 28940 16055 0 0 28940 15945 0 0 28939 15728 0 0 28939 15673 0 0 28918 15622 0 0 28879 15582 0 0 28828 15561 0 0 28555 15560 0 0 28520 15595 0 0 28520 15980 0 0 28905 15980 0 0 28940 15945 0 0 28940 16055 0 0 28905 16020 0 0 28520 16020 0 0 28520 16405 0 0 28555 16440 0 0 28828 16439 0 0 28879 16418 0 0 28918 16378 0 0 28939 16327 0 0 28939 16272 0 0 28940 16055 0 0 28940 18169 0 0 28846 18130 0 0 28735 18130 0 0 28632 18172 0 0 28553 18251 0 0 28510 18354 0 0 28510 18465 0 0 28552 18568 0 0 28631 18647 0 0 28734 18690 0 0 28845 18690 0 0 28948 18648 0 0 29027 18569 0 0 29070 18466 0 0 29070 18664 0 0 29053 18681 0 0 29010 18784 0 0 29010 18895 0 0 29052 18998 0 0 29131 19077 0 0 29234 19120 0 0 29345 19120 0 0 29448 19078 0 0 29527 18999 0 0 29570 18896 0 0 29570 20004 0 0 29559 19993 0 0 29456 19950 0 0 29345 19950 0 0 29242 19992 0 0 29163 20071 0 0 29120 20174 0 0 29120 20285 0 0 29162 20388 0 0 29241 20467 0 0 29344 20510 0 0 29455 20510 0 0 29558 20468 0 0 29637 20389 0 0 29680 20286 0 0 29680 21470 0 0 28720 21470 0 0 28720 20296 0 0 28720 20185 0 0 28678 20082 0 0 28599 20003 0 0 28496 19960 0 0 28480 19960 0 0 28480 16405 0 0 28480 16020 0 0 28480 15980 0 0 28480 15595 0 0 28445 15560 0 0 28172 15561 0 0 28121 15582 0 0 28082 15622 0 0 28061 15673 0 0 28061 15728 0 0 28060 15945 0 0 28095 15980 0 0 28480 15980 0 0 28480 16020 0 0 28095 16020 0 0 28060 16055 0 0 28061 16272 0 0 28061 16327 0 0 28082 16378 0 0 28121 16418 0 0 28172 16439 0 0 28445 16440 0 0 28480 16405 0 0 28480 19960 0 0 28450 19960 0 0 28450 18856 0 0 28450 18745 0 0 28408 18642 0 0 28329 18563 0 0 28226 18520 0 0 28115 18520 0 0 28040 18550 0 0 28040 15566 0 0 28040 15455 0 0 27998 15352 0 0 27919 15273 0 0 27816 15230 0 0 27705 15230 0 0 27602 15272 0 0 27523 15351 0 0 27480 15454 0 0 27480 15565 0 0 27522 15668 0 0 27601 15747 0 0 27704 15790 0 0 27815 15790 0 0 27918 15748 0 0 27997 15669 0 0 28040 15566 0 0 28040 18550 0 0 28012 18562 0 0 27933 18641 0 0 27890 18744 0 0 27890 18855 0 0 27932 18958 0 0 28011 19037 0 0 28114 19080 0 0 28225 19080 0 0 28328 19038 0 0 28407 18959 0 0 28450 18856 0 0 28450 19960 0 0 28385 19960 0 0 28282 20002 0 0 28203 20081 0 0 28160 20184 0 0 28160 20295 0 0 28202 20398 0 0 28281 20477 0 0 28384 20520 0 0 28495 20520 0 0 28598 20478 0 0 28677 20399 0 0 28720 20296 0 0 28720 21470 0 0 27500 21470 0 0 27500 19446 0 0 27500 19335 0 0 27458 19232 0 0 27379 19153 0 0 27276 19110 0 0 27165 19110 0 0 27136 19121 0 0 27136 18331 0 0 27136 17681 0 0 27136 17031 0 0 27131 16931 0 0 27101 16855 0 0 27052 16847 0 0 27024 16875 0 0 27024 16819 0 0 27016 16770 0 0 26970 16752 0 0 26970 15976 0 0 26970 15865 0 0 26928 15762 0 0 26849 15683 0 0 26746 15640 0 0 26635 15640 0 0 26532 15682 0 0 26453 15761 0 0 26410 15864 0 0 26410 15975 0 0 26452 16078 0 0 26531 16157 0 0 26634 16200 0 0 26745 16200 0 0 26848 16158 0 0 26927 16079 0 0 26970 15976 0 0 26970 16752 0 0 26922 16735 0 0 26822 16740 0 0 26746 16770 0 0 26738 16819 0 0 26881 16962 0 0 27024 16819 0 0 27024 16875 0 0 26909 16990 0 0 27052 17133 0 0 27101 17125 0 0 27136 17031 0 0 27136 17681 0 0 27131 17581 0 0 27101 17505 0 0 27052 17497 0 0 27024 17525 0 0 27024 17469 0 0 27024 17161 0 0 26881 17018 0 0 26853 17046 0 0 26853 16990 0 0 26710 16847 0 0 26661 16855 0 0 26626 16949 0 0 26631 17049 0 0 26661 17125 0 0 26710 17133 0 0 26853 16990 0 0 26853 17046 0 0 26738 17161 0 0 26746 17210 0 0 26840 17245 0 0 26940 17240 0 0 27016 17210 0 0 27024 17161 0 0 27024 17469 0 0 27016 17420 0 0 26922 17385 0 0 26822 17390 0 0 26746 17420 0 0 26738 17469 0 0 26881 17612 0 0 27024 17469 0 0 27024 17525 0 0 26909 17640 0 0 27052 17783 0 0 27101 17775 0 0 27136 17681 0 0 27136 18331 0 0 27131 18231 0 0 27101 18155 0 0 27052 18147 0 0 27024 18175 0 0 27024 18119 0 0 27024 17811 0 0 26881 17668 0 0 26853 17696 0 0 26853 17640 0 0 26710 17497 0 0 26661 17505 0 0 26626 17599 0 0 26631 17699 0 0 26661 17775 0 0 26710 17783 0 0 26853 17640 0 0 26853 17696 0 0 26738 17811 0 0 26746 17860 0 0 26840 17895 0 0 26940 17890 0 0 27016 17860 0 0 27024 17811 0 0 27024 18119 0 0 27016 18070 0 0 26922 18035 0 0 26822 18040 0 0 26746 18070 0 0 26738 18119 0 0 26881 18262 0 0 27024 18119 0 0 27024 18175 0 0 26909 18290 0 0 27052 18433 0 0 27101 18425 0 0 27136 18331 0 0 27136 19121 0 0 27062 19152 0 0 27024 19190 0 0 27024 18461 0 0 26881 18318 0 0 26853 18346 0 0 26853 18290 0 0 26710 18147 0 0 26661 18155 0 0 26626 18249 0 0 26631 18349 0 0 26661 18425 0 0 26710 18433 0 0 26853 18290 0 0 26853 18346 0 0 26738 18461 0 0 26746 18510 0 0 26840 18545 0 0 26940 18540 0 0 27016 18510 0 0 27024 18461 0 0 27024 19190 0 0 26983 19231 0 0 26940 19334 0 0 26940 19445 0 0 26982 19548 0 0 27061 19627 0 0 27070 19631 0 0 27032 19647 0 0 26953 19726 0 0 26910 19829 0 0 26910 19940 0 0 26952 20043 0 0 27031 20122 0 0 27134 20165 0 0 27245 20165 0 0 27348 20123 0 0 27427 20044 0 0 27470 19941 0 0 27470 19830 0 0 27428 19727 0 0 27349 19648 0 0 27339 19643 0 0 27378 19628 0 0 27457 19549 0 0 27500 19446 0 0 27500 21470 0 0 26810 21470 0 0 26810 19536 0 0 26810 19425 0 0 26768 19322 0 0 26689 19243 0 0 26586 19200 0 0 26486 19200 0 0 26486 18331 0 0 26486 17681 0 0 26486 17031 0 0 26481 16931 0 0 26451 16855 0 0 26402 16847 0 0 26374 16875 0 0 26374 16819 0 0 26366 16770 0 0 26310 16749 0 0 26310 15676 0 0 26310 15565 0 0 26268 15462 0 0 26189 15383 0 0 26086 15340 0 0 25975 15340 0 0 25872 15382 0 0 25793 15461 0 0 25750 15564 0 0 25750 15675 0 0 25792 15778 0 0 25871 15857 0 0 25974 15900 0 0 26085 15900 0 0 26188 15858 0 0 26267 15779 0 0 26310 15676 0 0 26310 16749 0 0 26272 16735 0 0 26172 16740 0 0 26096 16770 0 0 26088 16819 0 0 26231 16962 0 0 26374 16819 0 0 26374 16875 0 0 26259 16990 0 0 26402 17133 0 0 26451 17125 0 0 26486 17031 0 0 26486 17681 0 0 26481 17581 0 0 26451 17505 0 0 26402 17497 0 0 26374 17525 0 0 26374 17469 0 0 26374 17161 0 0 26231 17018 0 0 26203 17046 0 0 26203 16990 0 0 26060 16847 0 0 26011 16855 0 0 25976 16949 0 0 25981 17049 0 0 26011 17125 0 0 26060 17133 0 0 26203 16990 0 0 26203 17046 0 0 26088 17161 0 0 26096 17210 0 0 26190 17245 0 0 26290 17240 0 0 26366 17210 0 0 26374 17161 0 0 26374 17469 0 0 26366 17420 0 0 26272 17385 0 0 26172 17390 0 0 26096 17420 0 0 26088 17469 0 0 26231 17612 0 0 26374 17469 0 0 26374 17525 0 0 26259 17640 0 0 26402 17783 0 0 26451 17775 0 0 26486 17681 0 0 26486 18331 0 0 26481 18231 0 0 26451 18155 0 0 26402 18147 0 0 26374 18175 0 0 26374 18119 0 0 26374 17811 0 0 26231 17668 0 0 26203 17696 0 0 26203 17640 0 0 26060 17497 0 0 26011 17505 0 0 25976 17599 0 0 25981 17699 0 0 26011 17775 0 0 26060 17783 0 0 26203 17640 0 0 26203 17696 0 0 26088 17811 0 0 26096 17860 0 0 26190 17895 0 0 26290 17890 0 0 26366 17860 0 0 26374 17811 0 0 26374 18119 0 0 26366 18070 0 0 26272 18035 0 0 26172 18040 0 0 26096 18070 0 0 26088 18119 0 0 26231 18262 0 0 26374 18119 0 0 26374 18175 0 0 26259 18290 0 0 26402 18433 0 0 26451 18425 0 0 26486 18331 0 0 26486 19200 0 0 26475 19200 0 0 26374 19241 0 0 26374 18461 0 0 26231 18318 0 0 26203 18346 0 0 26203 18290 0 0 26060 18147 0 0 26011 18155 0 0 25976 18249 0 0 25981 18349 0 0 26011 18425 0 0 26060 18433 0 0 26203 18290 0 0 26203 18346 0 0 26088 18461 0 0 26096 18510 0 0 26190 18545 0 0 26290 18540 0 0 26366 18510 0 0 26374 18461 0 0 26374 19241 0 0 26372 19242 0 0 26293 19321 0 0 26250 19424 0 0 26250 19535 0 0 26292 19638 0 0 26371 19717 0 0 26474 19760 0 0 26585 19760 0 0 26688 19718 0 0 26767 19639 0 0 26810 19536 0 0 26810 21470 0 0 26240 21470 0 0 26240 19476 0 0 26240 19365 0 0 26198 19262 0 0 26119 19183 0 0 26016 19140 0 0 25905 19140 0 0 25836 19168 0 0 25836 18331 0 0 25836 17681 0 0 25836 17031 0 0 25831 16931 0 0 25801 16855 0 0 25752 16847 0 0 25740 16859 0 0 25740 15926 0 0 25740 15815 0 0 25698 15712 0 0 25619 15633 0 0 25516 15590 0 0 25405 15590 0 0 25302 15632 0 0 25225 15709 0 0 25219 15703 0 0 25116 15660 0 0 25005 15660 0 0 24902 15702 0 0 24823 15781 0 0 24780 15884 0 0 24780 15995 0 0 24786 16010 0 0 24685 16010 0 0 24582 16052 0 0 24503 16131 0 0 24460 16234 0 0 24460 16345 0 0 24502 16448 0 0 24581 16527 0 0 24684 16570 0 0 24795 16570 0 0 24898 16528 0 0 24977 16449 0 0 25020 16346 0 0 25020 16235 0 0 25013 16220 0 0 25115 16220 0 0 25218 16178 0 0 25295 16101 0 0 25301 16107 0 0 25404 16150 0 0 25515 16150 0 0 25618 16108 0 0 25697 16029 0 0 25740 15926 0 0 25740 16859 0 0 25724 16875 0 0 25724 16819 0 0 25716 16770 0 0 25622 16735 0 0 25522 16740 0 0 25446 16770 0 0 25438 16819 0 0 25581 16962 0 0 25724 16819 0 0 25724 16875 0 0 25609 16990 0 0 25752 17133 0 0 25801 17125 0 0 25836 17031 0 0 25836 17681 0 0 25831 17581 0 0 25801 17505 0 0 25752 17497 0 0 25724 17525 0 0 25724 17469 0 0 25724 17161 0 0 25581 17018 0 0 25553 17046 0 0 25553 16990 0 0 25410 16847 0 0 25361 16855 0 0 25326 16949 0 0 25331 17049 0 0 25361 17125 0 0 25410 17133 0 0 25553 16990 0 0 25553 17046 0 0 25438 17161 0 0 25446 17210 0 0 25540 17245 0 0 25640 17240 0 0 25716 17210 0 0 25724 17161 0 0 25724 17469 0 0 25716 17420 0 0 25622 17385 0 0 25522 17390 0 0 25446 17420 0 0 25438 17469 0 0 25581 17612 0 0 25724 17469 0 0 25724 17525 0 0 25609 17640 0 0 25752 17783 0 0 25801 17775 0 0 25836 17681 0 0 25836 18331 0 0 25831 18231 0 0 25801 18155 0 0 25752 18147 0 0 25724 18175 0 0 25724 18119 0 0 25724 17811 0 0 25581 17668 0 0 25553 17696 0 0 25553 17640 0 0 25410 17497 0 0 25361 17505 0 0 25326 17599 0 0 25331 17699 0 0 25361 17775 0 0 25410 17783 0 0 25553 17640 0 0 25553 17696 0 0 25438 17811 0 0 25446 17860 0 0 25540 17895 0 0 25640 17890 0 0 25716 17860 0 0 25724 17811 0 0 25724 18119 0 0 25716 18070 0 0 25622 18035 0 0 25522 18040 0 0 25446 18070 0 0 25438 18119 0 0 25581 18262 0 0 25724 18119 0 0 25724 18175 0 0 25609 18290 0 0 25752 18433 0 0 25801 18425 0 0 25836 18331 0 0 25836 19168 0 0 25802 19182 0 0 25724 19260 0 0 25724 18461 0 0 25581 18318 0 0 25553 18346 0 0 25553 18290 0 0 25410 18147 0 0 25361 18155 0 0 25326 18249 0 0 25331 18349 0 0 25361 18425 0 0 25410 18433 0 0 25553 18290 0 0 25553 18346 0 0 25438 18461 0 0 25446 18510 0 0 25540 18545 0 0 25640 18540 0 0 25716 18510 0 0 25724 18461 0 0 25724 19260 0 0 25723 19261 0 0 25680 19364 0 0 25680 19475 0 0 25722 19578 0 0 25801 19657 0 0 25904 19700 0 0 26015 19700 0 0 26118 19658 0 0 26197 19579 0 0 26240 19476 0 0 26240 21470 0 0 26126 21470 0 0 26137 21459 0 0 26180 21356 0 0 26180 21245 0 0 26138 21142 0 0 26116 21120 0 0 26137 21099 0 0 26180 20996 0 0 26180 20885 0 0 26138 20782 0 0 26121 20765 0 0 26147 20739 0 0 26190 20636 0 0 26190 20525 0 0 26148 20422 0 0 26069 20343 0 0 25966 20300 0 0 25855 20300 0 0 25752 20342 0 0 25673 20421 0 0 25630 20524 0 0 25630 20635 0 0 25672 20738 0 0 25689 20755 0 0 25663 20781 0 0 25620 20884 0 0 25620 20995 0 0 25662 21098 0 0 25684 21120 0 0 25663 21141 0 0 25620 21244 0 0 25620 21355 0 0 25662 21458 0 0 25674 21470 0 0 25392 21470 0 0 25392 21276 0 0 25392 20705 0 0 25387 20605 0 0 25357 20529 0 0 25320 20522 0 0 25320 19396 0 0 25320 19285 0 0 25278 19182 0 0 25199 19103 0 0 25096 19060 0 0 24985 19060 0 0 24882 19102 0 0 24830 19154 0 0 24830 18296 0 0 24830 18185 0 0 24800 18111 0 0 24800 17006 0 0 24800 16895 0 0 24758 16792 0 0 24679 16713 0 0 24576 16670 0 0 24465 16670 0 0 24362 16712 0 0 24283 16791 0 0 24240 16894 0 0 24240 17005 0 0 24282 17108 0 0 24361 17187 0 0 24464 17230 0 0 24575 17230 0 0 24678 17188 0 0 24757 17109 0 0 24800 17006 0 0 24800 18111 0 0 24788 18082 0 0 24709 18003 0 0 24606 17960 0 0 24495 17960 0 0 24392 18002 0 0 24313 18081 0 0 24270 18184 0 0 24270 18295 0 0 24312 18398 0 0 24391 18477 0 0 24494 18520 0 0 24605 18520 0 0 24708 18478 0 0 24787 18399 0 0 24830 18296 0 0 24830 19154 0 0 24803 19181 0 0 24760 19284 0 0 24760 19395 0 0 24802 19498 0 0 24881 19577 0 0 24984 19620 0 0 25095 19620 0 0 25198 19578 0 0 25277 19499 0 0 25320 19396 0 0 25320 20522 0 0 25308 20521 0 0 25280 20549 0 0 25280 20493 0 0 25272 20444 0 0 25178 20409 0 0 25078 20414 0 0 25002 20444 0 0 24994 20493 0 0 25137 20636 0 0 25280 20493 0 0 25280 20549 0 0 25165 20664 0 0 25308 20807 0 0 25357 20799 0 0 25392 20705 0 0 25392 21276 0 0 25387 21176 0 0 25357 21100 0 0 25308 21092 0 0 25280 21120 0 0 25280 21064 0 0 25272 21015 0 0 25193 20985 0 0 25195 20981 0 0 25191 20914 0 0 25196 20914 0 0 25272 20884 0 0 25280 20835 0 0 25137 20692 0 0 25136 20692 0 0 25108 20664 0 0 25109 20664 0 0 24966 20521 0 0 24940 20525 0 0 24914 20521 0 0 24886 20549 0 0 24886 20493 0 0 24878 20444 0 0 24784 20409 0 0 24684 20414 0 0 24608 20444 0 0 24600 20493 0 0 24743 20636 0 0 24886 20493 0 0 24886 20549 0 0 24771 20664 0 0 24743 20692 0 0 24715 20720 0 0 24715 20664 0 0 24572 20521 0 0 24523 20529 0 0 24488 20623 0 0 24493 20723 0 0 24523 20799 0 0 24572 20807 0 0 24715 20664 0 0 24715 20720 0 0 24600 20835 0 0 24608 20884 0 0 24685 20912 0 0 24689 20984 0 0 24684 20985 0 0 24608 21015 0 0 24600 21064 0 0 24743 21207 0 0 24743 21206 0 0 24771 21234 0 0 24771 21235 0 0 24914 21378 0 0 24940 21373 0 0 24966 21378 0 0 25066 21277 0 0 25109 21235 0 0 25108 21234 0 0 25136 21206 0 0 25137 21207 0 0 25179 21164 0 0 25280 21064 0 0 25280 21120 0 0 25165 21235 0 0 25308 21378 0 0 25357 21370 0 0 25392 21276 0 0 25392 21470 0 0 25234 21470 0 0 25272 21455 0 0 25280 21406 0 0 25137 21263 0 0 24994 21406 0 0 25002 21455 0 0 25042 21470 0 0 24840 21470 0 0 24878 21455 0 0 24886 21406 0 0 24743 21263 0 0 24715 21291 0 0 24715 21235 0 0 24572 21092 0 0 24523 21100 0 0 24488 21194 0 0 24493 21294 0 0 24523 21370 0 0 24572 21378 0 0 24715 21235 0 0 24715 21291 0 0 24600 21406 0 0 24608 21455 0 0 24648 21470 0 0 24360 21470 0 0 24360 18976 0 0 24360 18865 0 0 24318 18762 0 0 24239 18683 0 0 24136 18640 0 0 24025 18640 0 0 23922 18682 0 0 23843 18761 0 0 23836 18777 0 0 23836 18203 0 0 23836 17613 0 0 23832 17520 0 0 23805 17454 0 0 23758 17448 0 0 23730 17476 0 0 23730 17420 0 0 23724 17373 0 0 23714 17369 0 0 23714 16586 0 0 23714 16475 0 0 23672 16372 0 0 23593 16293 0 0 23490 16250 0 0 23379 16250 0 0 23276 16292 0 0 23197 16371 0 0 23155 16470 0 0 23105 16470 0 0 23002 16512 0 0 22923 16591 0 0 22880 16694 0 0 22880 16805 0 0 22922 16908 0 0 23001 16987 0 0 23104 17030 0 0 23215 17030 0 0 23318 16988 0 0 23397 16909 0 0 23438 16810 0 0 23489 16810 0 0 23592 16768 0 0 23671 16689 0 0 23714 16586 0 0 23714 17369 0 0 23637 17342 0 0 23544 17346 0 0 23478 17373 0 0 23472 17420 0 0 23601 17549 0 0 23730 17420 0 0 23730 17476 0 0 23629 17577 0 0 23758 17706 0 0 23805 17700 0 0 23836 17613 0 0 23836 18203 0 0 23832 18110 0 0 23805 18044 0 0 23758 18038 0 0 23730 18066 0 0 23730 18010 0 0 23724 17963 0 0 23637 17932 0 0 23544 17936 0 0 23528 17942 0 0 23541 17908 0 0 23537 17815 0 0 23530 17799 0 0 23565 17812 0 0 23658 17808 0 0 23724 17781 0 0 23730 17734 0 0 23601 17605 0 0 23573 17633 0 0 23573 17577 0 0 23444 17448 0 0 23397 17454 0 0 23366 17541 0 0 23370 17634 0 0 23376 17649 0 0 23342 17637 0 0 23249 17641 0 0 23233 17647 0 0 23246 17613 0 0 23242 17520 0 0 23215 17454 0 0 23168 17448 0 0 23140 17476 0 0 23140 17420 0 0 23134 17373 0 0 23047 17342 0 0 22954 17346 0 0 22888 17373 0 0 22882 17420 0 0 23011 17549 0 0 23140 17420 0 0 23140 17476 0 0 23039 17577 0 0 23168 17706 0 0 23178 17704 0 0 23177 17715 0 0 23306 17844 0 0 23435 17715 0 0 23433 17704 0 0 23444 17706 0 0 23573 17577 0 0 23573 17633 0 0 23472 17734 0 0 23473 17744 0 0 23463 17743 0 0 23334 17872 0 0 23463 18001 0 0 23473 17999 0 0 23472 18010 0 0 23601 18139 0 0 23730 18010 0 0 23730 18066 0 0 23629 18167 0 0 23758 18296 0 0 23805 18290 0 0 23836 18203 0 0 23836 18777 0 0 23800 18864 0 0 23800 18975 0 0 23842 19078 0 0 23921 19157 0 0 24024 19200 0 0 24135 19200 0 0 24238 19158 0 0 24317 19079 0 0 24360 18976 0 0 24360 21470 0 0 24290 21470 0 0 24290 19686 0 0 24290 19575 0 0 24248 19472 0 0 24169 19393 0 0 24066 19350 0 0 23955 19350 0 0 23852 19392 0 0 23773 19471 0 0 23730 19574 0 0 23730 18324 0 0 23601 18195 0 0 23573 18223 0 0 23573 18167 0 0 23444 18038 0 0 23433 18039 0 0 23435 18029 0 0 23306 17900 0 0 23278 17928 0 0 23278 17872 0 0 23149 17743 0 0 23138 17744 0 0 23140 17734 0 0 23011 17605 0 0 22983 17633 0 0 22983 17577 0 0 22854 17448 0 0 22807 17454 0 0 22776 17541 0 0 22780 17634 0 0 22807 17700 0 0 22854 17706 0 0 22983 17577 0 0 22983 17633 0 0 22882 17734 0 0 22888 17781 0 0 22975 17812 0 0 23068 17808 0 0 23083 17801 0 0 23071 17836 0 0 23075 17929 0 0 23081 17944 0 0 23047 17932 0 0 22954 17936 0 0 22888 17963 0 0 22882 18010 0 0 23011 18139 0 0 23140 18010 0 0 23138 17999 0 0 23149 18001 0 0 23278 17872 0 0 23278 17928 0 0 23177 18029 0 0 23178 18039 0 0 23168 18038 0 0 23039 18167 0 0 23168 18296 0 0 23215 18290 0 0 23246 18203 0 0 23242 18110 0 0 23235 18094 0 0 23270 18107 0 0 23363 18103 0 0 23378 18096 0 0 23366 18131 0 0 23370 18224 0 0 23397 18290 0 0 23444 18296 0 0 23573 18167 0 0 23573 18223 0 0 23472 18324 0 0 23478 18371 0 0 23565 18402 0 0 23658 18398 0 0 23724 18371 0 0 23730 18324 0 0 23730 19574 0 0 23730 19685 0 0 23772 19788 0 0 23851 19867 0 0 23954 19910 0 0 24065 19910 0 0 24168 19868 0 0 24247 19789 0 0 24290 19686 0 0 24290 21470 0 0 24184 21470 0 0 24187 21463 0 0 24187 21352 0 0 24177 21327 0 0 24204 21301 0 0 24247 21198 0 0 24247 21087 0 0 24205 20984 0 0 24126 20905 0 0 24023 20862 0 0 23912 20862 0 0 23809 20904 0 0 23730 20983 0 0 23687 21086 0 0 23687 21197 0 0 23696 21221 0 0 23670 21248 0 0 23627 21351 0 0 23627 21462 0 0 23630 21470 0 0 23140 21470 0 0 23140 18324 0 0 23011 18195 0 0 22983 18223 0 0 22983 18167 0 0 22854 18038 0 0 22807 18044 0 0 22776 18131 0 0 22780 18224 0 0 22807 18290 0 0 22854 18296 0 0 22983 18167 0 0 22983 18223 0 0 22882 18324 0 0 22888 18371 0 0 22975 18402 0 0 23068 18398 0 0 23134 18371 0 0 23140 18324 0 0 23140 21470 0 0 22878 21470 0 0 22878 20410 0 0 22878 20299 0 0 22836 20196 0 0 22757 20117 0 0 22654 20074 0 0 22543 20074 0 0 22440 20116 0 0 22380 20176 0 0 22380 16926 0 0 22380 16815 0 0 22338 16712 0 0 22259 16633 0 0 22156 16590 0 0 22045 16590 0 0 21942 16632 0 0 21863 16711 0 0 21820 16814 0 0 21820 16925 0 0 21862 17028 0 0 21941 17107 0 0 22044 17150 0 0 22155 17150 0 0 22258 17108 0 0 22337 17029 0 0 22380 16926 0 0 22380 20176 0 0 22361 20195 0 0 22318 20298 0 0 22318 20409 0 0 22360 20512 0 0 22439 20591 0 0 22542 20634 0 0 22653 20634 0 0 22756 20592 0 0 22835 20513 0 0 22878 20410 0 0 22878 21470 0 0 21890 21470 0 0 21890 19596 0 0 21890 19485 0 0 21848 19382 0 0 21769 19303 0 0 21666 19260 0 0 21555 19260 0 0 21452 19302 0 0 21373 19381 0 0 21330 19484 0 0 21330 19595 0 0 21372 19698 0 0 21451 19777 0 0 21554 19820 0 0 21665 19820 0 0 21768 19778 0 0 21847 19699 0 0 21890 19596 0 0 21890 21470 0 0 20143 21470 0 0 20277 21415 0 0 20414 21277 0 0 20489 21098 0 0 20489 20903 0 0 20415 20723 0 0 20277 20586 0 0 20098 20511 0 0 19903 20511 0 0 19723 20585 0 0 19586 20723 0 0 19511 20902 0 0 19511 21097 0 0 19585 21277 0 0 19723 21414 0 0 19856 21470 0 0 19295 21470 0 0 18110 20285 0 0 18110 15715 0 0 19295 14530 0 0 19856 14530 0 0 19723 14585 0 0 19586 14723 0 0 19511 14902 0 0 19511 15097 0 0 19585 15277 0 0 19723 15414 0 0 19902 15489 0 0 20097 15489 0 0 20277 15415 0 0 20414 15277 0 0 20489 15098 0 0 20489 14903 0 0 20415 14723 0 0 20277 14586 0 0 20143 14530 0 0 28380 14530 0 0 28229 14593 0 0 28093 14728 0 0 28020 14904 0 0 28020 15095 0 0 28093 15271 0 0 28228 15407 0 0 28404 15480 0 0 28595 15480 0 0 28771 15407 0 0 28907 15272 0 0 28980 15096 0 0 28980 14905 0 0 28907 14729 0 0 28772 14593 0 0 28620 14530 0 0 29380 14530 0 0 29229 14593 0 0 29093 14728 0 0 29020 14904 0 0 29020 15095 0 0 29093 15271 0 0 29228 15407 0 0 29404 15480 0 0 29595 15480 0 0 29771 15407 0 0 29907 15272 0 0 29980 15096 0 0 29980 14905 0 0 29907 14729 0 0 29772 14593 0 0 29620 14530 0 0 30380 14530 0 0 30229 14593 0 0 30093 14728 0 0 30020 14904 0 0 30020 15095 0 0 30093 15271 0 0 30228 15407 0 0 30404 15480 0 0 30595 15480 0 0 30771 15407 0 0 30907 15272 0 0 30980 15096 0 0 30980 14905 0 0 30907 14729 0 0 30772 14593 0 0 30620 14530 0 0 32794 14530 0 0 32763 14561 0 0 32720 14664 0 0 32720 14775 0 0 32762 14878 0 0 32841 14957 0 0 32944 15000 0 0 33055 15000 0 0 33158 14958 0 0 33237 14879 0 0 33280 14776 0 0 33280 14665 0 0 33238 14562 0 0 33206 14530 0 0 35354 14530 0 0 35323 14561 0 0 35280 14664 0 0 35280 14775 0 0 35322 14878 0 0 35394 14950 0 0 35323 15021 0 0 35280 15124 0 0 35280 15235 0 0 35322 15338 0 0 35401 15417 0 0 35504 15460 0 0 35615 15460 0 0 35718 15418 0 0 35797 15339 0 0 35840 15236 0 0 35840 15125 0 0 35798 15022 0 0 35726 14950 0 0 35797 14879 0 0 35840 14776 0 0 35840 14665 0 0 35798 14562 0 0 35766 14530 0 0 37202 14530 0 0 37180 14584 0 0 37180 14695 0 0 37222 14798 0 0 37301 14877 0 0 37404 14920 0 0 37515 14920 0 0 37618 14878 0 0 37697 14799 0 0 37740 14696 0 0 37740 14585 0 0 37717 14530 0 0 37842 14530 0 0 37820 14584 0 0 37820 14695 0 0 37862 14798 0 0 37941 14877 0 0 38044 14920 0 0 38155 14920 0 0 38258 14878 0 0 38337 14799 0 0 38380 14696 0 0 38380 14585 0 0 38357 14530 0 0 38492 14530 0 0 38470 14584 0 0 38470 14695 0 0 38512 14798 0 0 38591 14877 0 0 38694 14920 0 0 38805 14920 0 0 38908 14878 0 0 38987 14799 0 0 39030 14696 0 0 39030 14585 0 0 39007 14530 0 0 39856 14530 0 0 39723 14585 0 0 39586 14723 0 0 39511 14902 0 0 39511 15097 0 0 39585 15277 0 0 39723 15414 0 0 39902 15489 0 0 40097 15489 0 0 40254 15424 0 0 40208 15535 0 0 40208 15857 0 0 40331 16154 0 0 40558 16382 0 0 40855 16506 0 0 41177 16506 0 0 41474 16383 0 0 41702 16156 0 0 41826 15859 0 0 41826 15651 0 0 41890 15715 0 0 41890 20285 1 0 $endPOLYSCORNERS $FILLSEGMENTS 24939 20911 24939 20911 24940 20911 24940 20911 37199 21121 37199 21121 37200 21121 37200 21121 37699 21121 37699 21121 37700 21121 37700 21121 37239 21217 37295 21217 37604 21217 37661 21217 37335 21313 37391 21313 37508 21313 37565 21313 37401 21409 37500 21409 19295 14530 19856 14530 20143 14530 28380 14530 28620 14530 29380 14530 29620 14530 30380 14530 30620 14530 32794 14530 33206 14530 35354 14530 35766 14530 37202 14530 37717 14530 37842 14530 38357 14530 38492 14530 39007 14530 39856 14530 19199 14626 19682 14626 20317 14626 28195 14626 28804 14626 29195 14626 29804 14626 30195 14626 30804 14626 32735 14626 33264 14626 35295 14626 35824 14626 37180 14626 37740 14626 37820 14626 38380 14626 38470 14626 39030 14626 39682 14626 19103 14722 19586 14722 20413 14722 28099 14722 28900 14722 29099 14722 29900 14722 30099 14722 30900 14722 32720 14722 33280 14722 35280 14722 35840 14722 37192 14722 37730 14722 37832 14722 38370 14722 38482 14722 39020 14722 39586 14722 19007 14818 19546 14818 20454 14818 28055 14818 28943 14818 29055 14818 29943 14818 30055 14818 30943 14818 32738 14818 33263 14818 35298 14818 35823 14818 37242 14818 37678 14818 37882 14818 38318 14818 38532 14818 38968 14818 39546 14818 18911 14914 19511 14914 20489 14914 28020 14914 28980 14914 29020 14914 29980 14914 30020 14914 30980 14914 32798 14914 33202 14914 33570 14914 33950 14914 35358 14914 35762 14914 37390 14914 37530 14914 38030 14914 38170 14914 38680 14914 38820 14914 39511 14914 18815 15010 19511 15010 20489 15010 28020 15010 28980 15010 29020 15010 29980 15010 30020 15010 30980 15010 32305 15010 32416 15010 33502 15010 34017 15010 35334 15010 35786 15010 39511 15010 18719 15106 19515 15106 20486 15106 28025 15106 28976 15106 29025 15106 29976 15106 30025 15106 30976 15106 32148 15106 32572 15106 33480 15106 34040 15106 35287 15106 35832 15106 39515 15106 18623 15202 19555 15202 20446 15202 28065 15202 28937 15202 29065 15202 29937 15202 30065 15202 30937 15202 32093 15202 32626 15202 33492 15202 34030 15202 34040 15202 34040 15202 35280 15202 35840 15202 39555 15202 18527 15298 19607 15298 20394 15298 27576 15298 27944 15298 28120 15298 28881 15298 29120 15298 29881 15298 30120 15298 30881 15298 32080 15298 32640 15298 33542 15298 33978 15298 34040 15298 34040 15298 35306 15298 35815 15298 39607 15298 18431 15394 19703 15394 20298 15394 25860 15394 26200 15394 27505 15394 28015 15394 28216 15394 28785 15394 29216 15394 29785 15394 30216 15394 30785 15394 32100 15394 32620 15394 32640 15394 32640 15394 33690 15394 33830 15394 34040 15394 34040 15394 35378 15394 35742 15394 39703 15394 18335 15490 25780 15490 26279 15490 27480 15490 28040 15490 32164 15490 32556 15490 32640 15490 32640 15490 33024 15490 33416 15490 34040 15490 34040 15490 40226 15490 18239 15586 25750 15586 26310 15586 27489 15586 28032 15586 28040 15586 28040 15586 28117 15586 28471 15586 28529 15586 28882 15586 29245 15586 29755 15586 30245 15586 30755 15586 30797 15586 31122 15586 31648 15586 32032 15586 32640 15586 32640 15586 32960 15586 33480 15586 34040 15586 34040 15586 40208 15586 18143 15682 24951 15682 25168 15682 25252 15682 25668 15682 25753 15682 26308 15682 26310 15682 26310 15682 26532 15682 26846 15682 27536 15682 27984 15682 28040 15682 28040 15682 28061 15682 28480 15682 28520 15682 28939 15682 29139 15682 29860 15682 30139 15682 31206 15682 31581 15682 32098 15682 32640 15682 32640 15682 32940 15682 33500 15682 34040 15682 34040 15682 38562 15682 38898 15682 40208 15682 41826 15682 41857 15682 18110 15778 24826 15778 25724 15778 25792 15778 26268 15778 26310 15778 26310 15778 26445 15778 26934 15778 27676 15778 27845 15778 28040 15778 28040 15778 28060 15778 28480 15778 28520 15778 28939 15778 29072 15778 29927 15778 30072 15778 31240 15778 31560 15778 32120 15778 32640 15778 32640 15778 32746 15778 33487 15778 34040 15778 34040 15778 38481 15778 38978 15778 40208 15778 41826 15778 41890 15778 18110 15874 24784 15874 25740 15874 25912 15874 26149 15874 26310 15874 26310 15874 26410 15874 26970 15874 28040 15874 28040 15874 28060 15874 28480 15874 28520 15874 28939 15874 29032 15874 29967 15874 30032 15874 31240 15874 31572 15874 32109 15874 32120 15874 32120 15874 32640 15874 32640 15874 32686 15874 33432 15874 34040 15874 34040 15874 38450 15874 39010 15874 40216 15874 41820 15874 41890 15874 18110 15970 24780 15970 25722 15970 25740 15970 25740 15970 26310 15970 26310 15970 26410 15970 26970 15970 28040 15970 28040 15970 28085 15970 28480 15970 28520 15970 28915 15970 28940 15970 28940 15970 29020 15970 29980 15970 30020 15970 31201 15970 31240 15970 31240 15970 31624 15970 32056 15970 32120 15970 32120 15970 32640 15970 32640 15970 32670 15970 33230 15970 33360 15970 33519 15970 34040 15970 34040 15970 38453 15970 39009 15970 39010 15970 39010 15970 40255 15970 41780 15970 41890 15970 18110 16066 24568 16066 25660 16066 25740 16066 25740 16066 26310 16066 26310 16066 26448 16066 26933 16066 26970 16066 26970 16066 28040 16066 28040 16066 28061 16066 28480 16066 28520 16066 28940 16066 28940 16066 28940 16066 29020 16066 29980 16066 30020 16066 31099 16066 31240 16066 31240 16066 31775 16066 31905 16066 32120 16066 32120 16066 32640 16066 32640 16066 32687 16066 33213 16066 33217 16066 33662 16066 34040 16066 34040 16066 38492 16066 38969 16066 39010 16066 39010 16066 40295 16066 41740 16066 41890 16066 18110 16162 24490 16162 25234 16162 25740 16162 25740 16162 26310 16162 26310 16162 26543 16162 26839 16162 26970 16162 26970 16162 28040 16162 28040 16162 28061 16162 28480 16162 28520 16162 28940 16162 28940 16162 28940 16162 29048 16162 29953 16162 29980 16162 29980 16162 30048 16162 30953 16162 31240 16162 31240 16162 32120 16162 32120 16162 32640 16162 32640 16162 32746 16162 33154 16162 33168 16162 33710 16162 34040 16162 34040 16162 38607 16162 38854 16162 39010 16162 39010 16162 40339 16162 41696 16162 41890 16162 18110 16258 23359 16258 23509 16258 24460 16258 25020 16258 25740 16258 25740 16258 26310 16258 26310 16258 26970 16258 26970 16258 28040 16258 28040 16258 28061 16258 28480 16258 28520 16258 28940 16258 28940 16258 28940 16258 29088 16258 29913 16258 29980 16258 29980 16258 30088 16258 30913 16258 31240 16258 31240 16258 32120 16258 32120 16258 32595 16258 32745 16258 33160 16258 33720 16258 34040 16258 34040 16258 34646 16258 35034 16258 39010 16258 39010 16258 40435 16258 41600 16258 41890 16258 18110 16354 23214 16354 23654 16354 24464 16354 25017 16354 25740 16354 25740 16354 26310 16354 26310 16354 26970 16354 26970 16354 28040 16354 28040 16354 28073 16354 28480 16354 28520 16354 28928 16354 28940 16354 28940 16354 29176 16354 29825 16354 29980 16354 29980 16354 30176 16354 30825 16354 31240 16354 31240 16354 32120 16354 32120 16354 32225 16354 32355 16354 32450 16354 32890 16354 33185 16354 33696 16354 33720 16354 33720 16354 34040 16354 34040 16354 34580 16354 35099 16354 39010 16354 39010 16354 40531 16354 41504 16354 41890 16354 18110 16450 23163 16450 23703 16450 24504 16450 24976 16450 25740 16450 25740 16450 26310 16450 26310 16450 26970 16450 26970 16450 28040 16450 28040 16450 28480 16450 28480 16450 28940 16450 28940 16450 29332 16450 29668 16450 29980 16450 29980 16450 30332 16450 30668 16450 31240 16450 31240 16450 32074 16450 32939 16450 33254 16450 33626 16450 33720 16450 33720 16450 34040 16450 34040 16450 34560 16450 35120 16450 39010 16450 39010 16450 40721 16450 41313 16450 41890 16450 18110 16546 22968 16546 23714 16546 24627 16546 24854 16546 25740 16546 25740 16546 26310 16546 26310 16546 26970 16546 26970 16546 28040 16546 28040 16546 28480 16546 28480 16546 28940 16546 28940 16546 29980 16546 29980 16546 31240 16546 31240 16546 32021 16546 32950 16546 33720 16546 33720 16546 34040 16546 34040 16546 34573 16546 35108 16546 35120 16546 35120 16546 39010 16546 39010 16546 41890 16546 18110 16642 21932 16642 22268 16642 22901 16642 23691 16642 23714 16642 23714 16642 25740 16642 25740 16642 26310 16642 26310 16642 26970 16642 26970 16642 28040 16642 28040 16642 28480 16642 28480 16642 28940 16642 28940 16642 29980 16642 29980 16642 31240 16642 31240 16642 32010 16642 32927 16642 32950 16642 32950 16642 33720 16642 33720 16642 34040 16642 34040 16642 34626 16642 35054 16642 35120 16642 35120 16642 39010 16642 39010 16642 39270 16642 39439 16642 41890 16642 18110 16738 21851 16738 22348 16738 22880 16738 23622 16738 23714 16738 23714 16738 24336 16738 24704 16738 25562 16738 25630 16738 25740 16738 25740 16738 26212 16738 26280 16738 26310 16738 26310 16738 26862 16738 26930 16738 26970 16738 26970 16738 28040 16738 28040 16738 28480 16738 28480 16738 28940 16738 28940 16738 29980 16738 29980 16738 31240 16738 31240 16738 32032 16738 32858 16738 32950 16738 32950 16738 33720 16738 33720 16738 34040 16738 34040 16738 34780 16738 34900 16738 35120 16738 35120 16738 39010 16738 39010 16738 39131 16738 39579 16738 40813 16738 41219 16738 41890 16738 18110 16834 21820 16834 22380 16834 22892 16834 23429 16834 23714 16834 23714 16834 24265 16834 24775 16834 25453 16834 25709 16834 25724 16834 25724 16834 25740 16834 25740 16834 26103 16834 26359 16834 26374 16834 26374 16834 26753 16834 27009 16834 27024 16834 27024 16834 28040 16834 28040 16834 28480 16834 28480 16834 28940 16834 28940 16834 29980 16834 29980 16834 31240 16834 31240 16834 32098 16834 32482 16834 32950 16834 32950 16834 33720 16834 33720 16834 34040 16834 34040 16834 35120 16834 35120 16834 39010 16834 39010 16834 39083 16834 39626 16834 39800 16834 40180 16834 40699 16834 41335 16834 41890 16834 18110 16930 21823 16930 22379 16930 22380 16930 22380 16930 22944 16930 23376 16930 23714 16930 23714 16930 24240 16930 24800 16930 25333 16930 25493 16930 25549 16930 25613 16930 25669 16930 25830 16930 25983 16930 26143 16930 26199 16930 26263 16930 26319 16930 26480 16930 26633 16930 26793 16930 26849 16930 26913 16930 26969 16930 27130 16930 28040 16930 28040 16930 28480 16930 28480 16930 28940 16930 28940 16930 29980 16930 29980 16930 31240 16930 31240 16930 32950 16930 32950 16930 33720 16930 33720 16930 34040 16930 34040 16930 35120 16930 35120 16930 39010 16930 39010 16930 39075 16930 39635 16930 39732 16930 40247 16930 40639 16930 41395 16930 41890 16930 18110 17026 21862 17026 22339 17026 22380 17026 22380 17026 23095 17026 23225 17026 23714 17026 23714 17026 24249 17026 24792 17026 24800 17026 24800 17026 25330 17026 25517 17026 25553 17026 25553 17026 25573 17026 25589 17026 25645 17026 25835 17026 25980 17026 26167 17026 26203 17026 26203 17026 26223 17026 26239 17026 26295 17026 26485 17026 26630 17026 26817 17026 26853 17026 26853 17026 26873 17026 26889 17026 26945 17026 27135 17026 28040 17026 28040 17026 28480 17026 28480 17026 28940 17026 28940 17026 29980 17026 29980 17026 31240 17026 31240 17026 32950 17026 32950 17026 33720 17026 33720 17026 34040 17026 34040 17026 35120 17026 35120 17026 39010 17026 39010 17026 39100 17026 39610 17026 39635 17026 39635 17026 39710 17026 40270 17026 40601 17026 41433 17026 41890 17026 18110 17122 21977 17122 22224 17122 22380 17122 22380 17122 23714 17122 23714 17122 24296 17122 24744 17122 24800 17122 24800 17122 25360 17122 25421 17122 25477 17122 25685 17122 25741 17122 25803 17122 25836 17122 25836 17122 26010 17122 26071 17122 26127 17122 26335 17122 26391 17122 26453 17122 26486 17122 26486 17122 26660 17122 26721 17122 26777 17122 26985 17122 27041 17122 27103 17122 27136 17122 27136 17122 28040 17122 28040 17122 28480 17122 28480 17122 28940 17122 28940 17122 29980 17122 29980 17122 31240 17122 31240 17122 32950 17122 32950 17122 33720 17122 33720 17122 34040 17122 34040 17122 35120 17122 35120 17122 39010 17122 39010 17122 39171 17122 39539 17122 39635 17122 39635 17122 39722 17122 40260 17122 40270 17122 40270 17122 40601 17122 41433 17122 41890 17122 18110 17218 22380 17218 22380 17218 23714 17218 23714 17218 24436 17218 24605 17218 24800 17218 24800 17218 25468 17218 25696 17218 25724 17218 25724 17218 25836 17218 25836 17218 26118 17218 26346 17218 26374 17218 26374 17218 26486 17218 26486 17218 26768 17218 26996 17218 27024 17218 27024 17218 27136 17218 27136 17218 28040 17218 28040 17218 28480 17218 28480 17218 28940 17218 28940 17218 29980 17218 29980 17218 31240 17218 31240 17218 32950 17218 32950 17218 33426 17218 33814 17218 34040 17218 34040 17218 35120 17218 35120 17218 39010 17218 39010 17218 39635 17218 39635 17218 39772 17218 40208 17218 40270 17218 40270 17218 40615 17218 41421 17218 41433 17218 41433 17218 41890 17218 18110 17314 22380 17314 22380 17314 23714 17314 23714 17314 24800 17314 24800 17314 25724 17314 25724 17314 25836 17314 25836 17314 26374 17314 26374 17314 26486 17314 26486 17314 27024 17314 27024 17314 27136 17314 27136 17314 28040 17314 28040 17314 28480 17314 28480 17314 28940 17314 28940 17314 29980 17314 29980 17314 31240 17314 31240 17314 32950 17314 32950 17314 33360 17314 33879 17314 34040 17314 34040 17314 35120 17314 35120 17314 39010 17314 39010 17314 39635 17314 39635 17314 39920 17314 40060 17314 40270 17314 40270 17314 40654 17314 41380 17314 41433 17314 41433 17314 41890 17314 18110 17410 22380 17410 22380 17410 22883 17410 23138 17410 23473 17410 23728 17410 24800 17410 24800 17410 25471 17410 25689 17410 25724 17410 25724 17410 25836 17410 25836 17410 26121 17410 26339 17410 26374 17410 26374 17410 26486 17410 26486 17410 26771 17410 26989 17410 27024 17410 27024 17410 27136 17410 27136 17410 28040 17410 28040 17410 28480 17410 28480 17410 28940 17410 28940 17410 29980 17410 29980 17410 31240 17410 31240 17410 32950 17410 32950 17410 33340 17410 33900 17410 34040 17410 34040 17410 35120 17410 35120 17410 39010 17410 39010 17410 39635 17410 39635 17410 40270 17410 40270 17410 40735 17410 41299 17410 41433 17410 41433 17410 41890 17410 18110 17506 22380 17506 22380 17506 22788 17506 22912 17506 22968 17506 23054 17506 23110 17506 23236 17506 23378 17506 23502 17506 23558 17506 23644 17506 23700 17506 23826 17506 24800 17506 24800 17506 25360 17506 25419 17506 25475 17506 25687 17506 25724 17506 25724 17506 25743 17506 25801 17506 25836 17506 25836 17506 26010 17506 26069 17506 26125 17506 26337 17506 26374 17506 26374 17506 26393 17506 26451 17506 26486 17506 26486 17506 26660 17506 26719 17506 26775 17506 26987 17506 27024 17506 27024 17506 27043 17506 27101 17506 27136 17506 27136 17506 28040 17506 28040 17506 28480 17506 28480 17506 28940 17506 28940 17506 29980 17506 29980 17506 31240 17506 31240 17506 32950 17506 32950 17506 33353 17506 33888 17506 33900 17506 33900 17506 34040 17506 34040 17506 35120 17506 35120 17506 39010 17506 39010 17506 39635 17506 39635 17506 40270 17506 40270 17506 40901 17506 41134 17506 41433 17506 41433 17506 41890 17506 18110 17602 22380 17602 22380 17602 22779 17602 22958 17602 22983 17602 22983 17602 23064 17602 23245 17602 23369 17602 23548 17602 23573 17602 23573 17602 23654 17602 23835 17602 24800 17602 24800 17602 25327 17602 25515 17602 25571 17602 25591 17602 25647 17602 25832 17602 25836 17602 25836 17602 25977 17602 26165 17602 26221 17602 26241 17602 26297 17602 26482 17602 26486 17602 26486 17602 26627 17602 26815 17602 26871 17602 26891 17602 26947 17602 27132 17602 27136 17602 27136 17602 28040 17602 28040 17602 28480 17602 28480 17602 28940 17602 28940 17602 29980 17602 29980 17602 31240 17602 31240 17602 31492 17602 31848 17602 31952 17602 32348 17602 32950 17602 32950 17602 33406 17602 33834 17602 33900 17602 33900 17602 34040 17602 34040 17602 35120 17602 35120 17602 38800 17602 38920 17602 39010 17602 39010 17602 39635 17602 39635 17602 40270 17602 40270 17602 41433 17602 41433 17602 41890 17602 18110 17698 22380 17698 22380 17698 22807 17698 22862 17698 22918 17698 23104 17698 23160 17698 23452 17698 23508 17698 23694 17698 23750 17698 23806 17698 23836 17698 23836 17698 24800 17698 24800 17698 25331 17698 25495 17698 25551 17698 25611 17698 25667 17698 25830 17698 25836 17698 25836 17698 25981 17698 26145 17698 26201 17698 26261 17698 26317 17698 26480 17698 26486 17698 26486 17698 26631 17698 26795 17698 26851 17698 26911 17698 26967 17698 27130 17698 27136 17698 27136 17698 28040 17698 28040 17698 28480 17698 28480 17698 28940 17698 28940 17698 29980 17698 29980 17698 31240 17698 31240 17698 31417 17698 32410 17698 32950 17698 32950 17698 33560 17698 33680 17698 33900 17698 33900 17698 34040 17698 34040 17698 35120 17698 35120 17698 37005 17698 37155 17698 38646 17698 39074 17698 39635 17698 39635 17698 40270 17698 40270 17698 41433 17698 41433 17698 41890 17698 18110 17794 22380 17794 22380 17794 22925 17794 23200 17794 23256 17794 23356 17794 23412 17794 23693 17794 23836 17794 23836 17794 24800 17794 24800 17794 25455 17794 25707 17794 25836 17794 25836 17794 26105 17794 26357 17794 26486 17794 26486 17794 26755 17794 27007 17794 27136 17794 27136 17794 28040 17794 28040 17794 28480 17794 28480 17794 28940 17794 28940 17794 29980 17794 29980 17794 31240 17794 31240 17794 31390 17794 32430 17794 32950 17794 32950 17794 33900 17794 33900 17794 34040 17794 34040 17794 35120 17794 35120 17794 36860 17794 37300 17794 38592 17794 39127 17794 39635 17794 39635 17794 40270 17794 40270 17794 41433 17794 41433 17794 41890 17794 18110 17890 22380 17890 22380 17890 23074 17890 23260 17890 23278 17890 23278 17890 23352 17890 23540 17890 23836 17890 23836 17890 24800 17890 24800 17890 25527 17890 25640 17890 25724 17890 25724 17890 25836 17890 25836 17890 26177 17890 26290 17890 26374 17890 26374 17890 26486 17890 26486 17890 26827 17890 26940 17890 27024 17890 27024 17890 27136 17890 27136 17890 28040 17890 28040 17890 28480 17890 28480 17890 28940 17890 28940 17890 29980 17890 29980 17890 31240 17890 31240 17890 31397 17890 32416 17890 32950 17890 32950 17890 33900 17890 33900 17890 34040 17890 34040 17890 35120 17890 35120 17890 36810 17890 37349 17890 38580 17890 39140 17890 39635 17890 39635 17890 40270 17890 40270 17890 41433 17890 41433 17890 41890 17890 18110 17986 22380 17986 22380 17986 22885 17986 23164 17986 23220 17986 23392 17986 23448 17986 23726 17986 23836 17986 23836 17986 24431 17986 24668 17986 24800 17986 24800 17986 25724 17986 25724 17986 25836 17986 25836 17986 26374 17986 26374 17986 26486 17986 26486 17986 27024 17986 27024 17986 27136 17986 27136 17986 28040 17986 28040 17986 28480 17986 28480 17986 28940 17986 28940 17986 29888 17986 30292 17986 31240 17986 31240 17986 31440 17986 31900 17986 31940 17986 32460 17986 32950 17986 32950 17986 33900 17986 33900 17986 34040 17986 34040 17986 35120 17986 35120 17986 36800 17986 37360 17986 38601 17986 39120 17986 39140 17986 39140 17986 39635 17986 39635 17986 40270 17986 40270 17986 41433 17986 41433 17986 41890 17986 18110 18082 22380 18082 22380 18082 22793 18082 22898 18082 22954 18082 23068 18082 23124 18082 23488 18082 23544 18082 23658 18082 23714 18082 23820 18082 23836 18082 23836 18082 24312 18082 24788 18082 24800 18082 24800 18082 25444 18082 25717 18082 25724 18082 25724 18082 25836 18082 25836 18082 26094 18082 26367 18082 26374 18082 26374 18082 26486 18082 26486 18082 26744 18082 27017 18082 27024 18082 27024 18082 27136 18082 27136 18082 28040 18082 28040 18082 28480 18082 28480 18082 28940 18082 28940 18082 29827 18082 30352 18082 31240 18082 31240 18082 31571 18082 31770 18082 32172 18082 32608 18082 32950 18082 32950 18082 33900 18082 33900 18082 34040 18082 34040 18082 35120 18082 35120 18082 36824 18082 37337 18082 37360 18082 37360 18082 38666 18082 39054 18082 39140 18082 39140 18082 39635 18082 39635 18082 40270 18082 40270 18082 41433 18082 41433 18082 41890 18082 18110 18178 22380 18178 22380 18178 22779 18178 22972 18178 22983 18178 22983 18178 23050 18178 23244 18178 23369 18178 23562 18178 23573 18178 23573 18178 23640 18178 23834 18178 23836 18178 23836 18178 24272 18178 24827 18178 25352 18178 25441 18178 25497 18178 25665 18178 25721 18178 25810 18178 25836 18178 25836 18178 26002 18178 26091 18178 26147 18178 26315 18178 26371 18178 26460 18178 26486 18178 26486 18178 26652 18178 26741 18178 26797 18178 26965 18178 27021 18178 27110 18178 27136 18178 27136 18178 28040 18178 28040 18178 28480 18178 28480 18178 28626 18178 28954 18178 29810 18178 30370 18178 31240 18178 31240 18178 31440 18178 31639 18178 32120 18178 32854 18178 32950 18178 32950 18178 33900 18178 33900 18178 34040 18178 34040 18178 35120 18178 35120 18178 36892 18178 37268 18178 37360 18178 37360 18178 39140 18178 39140 18178 39635 18178 39635 18178 40270 18178 40270 18178 41433 18178 41433 18178 41890 18178 18110 18274 22380 18274 22380 18274 22801 18274 22876 18274 22932 18274 23090 18274 23146 18274 23221 18274 23391 18274 23466 18274 23522 18274 23680 18274 23736 18274 23811 18274 23836 18274 23836 18274 24270 18274 24830 18274 25328 18274 25537 18274 25625 18274 25833 18274 25836 18274 25836 18274 25978 18274 26187 18274 26275 18274 26483 18274 26486 18274 26486 18274 26628 18274 26837 18274 26925 18274 27133 18274 27136 18274 27136 18274 28040 18274 28040 18274 28480 18274 28480 18274 28543 18274 29036 18274 29826 18274 30355 18274 30370 18274 30370 18274 31240 18274 31240 18274 31310 18274 31770 18274 32110 18274 32919 18274 32950 18274 32950 18274 33900 18274 33900 18274 34040 18274 34040 18274 35120 18274 35120 18274 37360 18274 37360 18274 39140 18274 39140 18274 39635 18274 39635 18274 40270 18274 40270 18274 41433 18274 41433 18274 41890 18274 18110 18370 22380 18370 22380 18370 22888 18370 23135 18370 23140 18370 23140 18370 23478 18370 23725 18370 23730 18370 23730 18370 23836 18370 23836 18370 24301 18370 24800 18370 24830 18370 24830 18370 25340 18370 25473 18370 25529 18370 25633 18370 25689 18370 25822 18370 25836 18370 25836 18370 25990 18370 26123 18370 26179 18370 26283 18370 26339 18370 26472 18370 26486 18370 26486 18370 26640 18370 26773 18370 26829 18370 26933 18370 26989 18370 27122 18370 27136 18370 27136 18370 28040 18370 28040 18370 28480 18370 28480 18370 28510 18370 29070 18370 29884 18370 30296 18370 30370 18370 30370 18370 31240 18370 31240 18370 31265 18370 31813 18370 32133 18370 32940 18370 32950 18370 32950 18370 33900 18370 33900 18370 34040 18370 34040 18370 35120 18370 35120 18370 37360 18370 37360 18370 39140 18370 39140 18370 39635 18370 39635 18370 40270 18370 40270 18370 41433 18370 41433 18370 41890 18370 18110 18466 22380 18466 22380 18466 23140 18466 23140 18466 23730 18466 23730 18466 23836 18466 23836 18466 24380 18466 24720 18466 24830 18466 24830 18466 25439 18466 25724 18466 25724 18466 25724 18466 25836 18466 25836 18466 26089 18466 26374 18466 26374 18466 26374 18466 26486 18466 26486 18466 26739 18466 27024 18466 27024 18466 27024 18466 27136 18466 27136 18466 28040 18466 28040 18466 28480 18466 28480 18466 28511 18466 29070 18466 29070 18466 29070 18466 30370 18466 30370 18466 31240 18466 31240 18466 31260 18466 31820 18466 32200 18466 32928 18466 32940 18466 32940 18466 32950 18466 32950 18466 33900 18466 33900 18466 34040 18466 34040 18466 35120 18466 35120 18466 37360 18466 37360 18466 39140 18466 39140 18466 39635 18466 39635 18466 40270 18466 40270 18466 41433 18466 41433 18466 41890 18466 18110 18562 22380 18562 22380 18562 23140 18562 23140 18562 23730 18562 23730 18562 23836 18562 23836 18562 24830 18562 24830 18562 25724 18562 25724 18562 25836 18562 25836 18562 26374 18562 26374 18562 26486 18562 26486 18562 27024 18562 27024 18562 27136 18562 27136 18562 28012 18562 28326 18562 28480 18562 28480 18562 28550 18562 29030 18562 29070 18562 29070 18562 29230 18562 29350 18562 30370 18562 30370 18562 31240 18562 31240 18562 31288 18562 31793 18562 31820 18562 31820 18562 32446 18562 32874 18562 32940 18562 32940 18562 32950 18562 32950 18562 33900 18562 33900 18562 34040 18562 34040 18562 35120 18562 35120 18562 36072 18562 36488 18562 37360 18562 37360 18562 39140 18562 39140 18562 39635 18562 39635 18562 40270 18562 40270 18562 40763 18562 41271 18562 41433 18562 41433 18562 41890 18562 18110 18658 22380 18658 22380 18658 23140 18658 23140 18658 23730 18658 23730 18658 23836 18658 23836 18658 23980 18658 24179 18658 24830 18658 24830 18658 25724 18658 25724 18658 25836 18658 25836 18658 26374 18658 26374 18658 26486 18658 26486 18658 27024 18658 27024 18658 27136 18658 27136 18658 27925 18658 28414 18658 28480 18658 28480 18658 28658 18658 28924 18658 29070 18658 29070 18658 29076 18658 29504 18658 30370 18658 30370 18658 31240 18658 31240 18658 31362 18658 31718 18658 31820 18658 31820 18658 32600 18658 32720 18658 32940 18658 32940 18658 32950 18658 32950 18658 33900 18658 33900 18658 34040 18658 34040 18658 35120 18658 35120 18658 36015 18658 36544 18658 37360 18658 37360 18658 39140 18658 39140 18658 39351 18658 39689 18658 40270 18658 40270 18658 40667 18658 41367 18658 41433 18658 41433 18658 41890 18658 18110 18754 22380 18754 22380 18754 23140 18754 23140 18754 23730 18754 23730 18754 23836 18754 23836 18754 23850 18754 24310 18754 24830 18754 24830 18754 25724 18754 25724 18754 25836 18754 25836 18754 26374 18754 26374 18754 26486 18754 26486 18754 27024 18754 27024 18754 27136 18754 27136 18754 27890 18754 28450 18754 28480 18754 28480 18754 29022 18754 29557 18754 30370 18754 30370 18754 31240 18754 31240 18754 31820 18754 31820 18754 32940 18754 32940 18754 32950 18754 32950 18754 33900 18754 33900 18754 34040 18754 34040 18754 35120 18754 35120 18754 36000 18754 36560 18754 37360 18754 37360 18754 38665 18754 38795 18754 39140 18754 39140 18754 39271 18754 39769 18754 40270 18754 40270 18754 40625 18754 41408 18754 41433 18754 41433 18754 41890 18754 18110 18850 22380 18850 22380 18850 23140 18850 23140 18850 23730 18850 23730 18850 23805 18850 24353 18850 24830 18850 24830 18850 25724 18850 25724 18850 25836 18850 25836 18850 26374 18850 26374 18850 26486 18850 26486 18850 27024 18850 27024 18850 27136 18850 27136 18850 27890 18850 28450 18850 28480 18850 28480 18850 29010 18850 29570 18850 30370 18850 30370 18850 31240 18850 31240 18850 31820 18850 31820 18850 32940 18850 32940 18850 32950 18850 32950 18850 33900 18850 33900 18850 34040 18850 34040 18850 35120 18850 35120 18850 36019 18850 36542 18850 36560 18850 36560 18850 37360 18850 37360 18850 38514 18850 38946 18850 39140 18850 39140 18850 39240 18850 39800 18850 40270 18850 40270 18850 40601 18850 41433 18850 41890 18850 18110 18946 22380 18946 22380 18946 23140 18946 23140 18946 23730 18946 23730 18946 23800 18946 24360 18946 24830 18946 24830 18946 25724 18946 25724 18946 25836 18946 25836 18946 26374 18946 26374 18946 26486 18946 26486 18946 27024 18946 27024 18946 27136 18946 27136 18946 27928 18946 28413 18946 28450 18946 28450 18946 28480 18946 28480 18946 29031 18946 29550 18946 29570 18946 29570 18946 30370 18946 30370 18946 30618 18946 30942 18946 31240 18946 31240 18946 31820 18946 31820 18946 32940 18946 32940 18946 32950 18946 32950 18946 33900 18946 33900 18946 34040 18946 34040 18946 35120 18946 35120 18946 35496 18946 35782 18946 36080 18946 36480 18946 36560 18946 36560 18946 37360 18946 37360 18946 38461 18946 38998 18946 39140 18946 39140 18946 39243 18946 39798 18946 39800 18946 39800 18946 40270 18946 40270 18946 40601 18946 41433 18946 41890 18946 18110 19042 22380 19042 22380 19042 23140 19042 23140 19042 23730 19042 23730 19042 23828 19042 24333 19042 24360 19042 24360 19042 24830 19042 24830 19042 25724 19042 25724 19042 25836 19042 25836 19042 26374 19042 26374 19042 26486 19042 26486 19042 27024 19042 27024 19042 27136 19042 27136 19042 28023 19042 28319 19042 28450 19042 28450 19042 28480 19042 28480 19042 29096 19042 29484 19042 29570 19042 29570 19042 30370 19042 30370 19042 30534 19042 31026 19042 31240 19042 31240 19042 31820 19042 31820 19042 32012 19042 32348 19042 32940 19042 32940 19042 32950 19042 32950 19042 33900 19042 33900 19042 34040 19042 34040 19042 35120 19042 35120 19042 35398 19042 35882 19042 36560 19042 36560 19042 36962 19042 37318 19042 37360 19042 37360 19042 38450 19042 39010 19042 39140 19042 39140 19042 39282 19042 39758 19042 39800 19042 39800 19042 40270 19042 40270 19042 40628 19042 41407 19042 41433 19042 41433 19042 41890 19042 18110 19138 22380 19138 22380 19138 23140 19138 23140 19138 23730 19138 23730 19138 23902 19138 24258 19138 24360 19138 24360 19138 24830 19138 24830 19138 24846 19138 25234 19138 25724 19138 25724 19138 25836 19138 25836 19138 26374 19138 26374 19138 26486 19138 26486 19138 27024 19138 27024 19138 27095 19138 27343 19138 28450 19138 28450 19138 28480 19138 28480 19138 29570 19138 29570 19138 30370 19138 30370 19138 30500 19138 31060 19138 31240 19138 31240 19138 31820 19138 31820 19138 31931 19138 32428 19138 32940 19138 32940 19138 32950 19138 32950 19138 33900 19138 33900 19138 34040 19138 34040 19138 35120 19138 35120 19138 35360 19138 35920 19138 36560 19138 36560 19138 36887 19138 37392 19138 38472 19138 38989 19138 39010 19138 39010 19138 39140 19138 39140 19138 39400 19138 39642 19138 39800 19138 39800 19138 40270 19138 40270 19138 40671 19138 41363 19138 41433 19138 41433 19138 41890 19138 18110 19234 22380 19234 22380 19234 23140 19234 23140 19234 23730 19234 23730 19234 24360 19234 24360 19234 24780 19234 25299 19234 25724 19234 25724 19234 25750 19234 26170 19234 26374 19234 26374 19234 26391 19234 26667 19234 26981 19234 27458 19234 28450 19234 28450 19234 28480 19234 28480 19234 29570 19234 29570 19234 30370 19234 30370 19234 30500 19234 31060 19234 31240 19234 31240 19234 31820 19234 31820 19234 31900 19234 32460 19234 32940 19234 32940 19234 32950 19234 32950 19234 33900 19234 33900 19234 34040 19234 34040 19234 35120 19234 35120 19234 35200 19234 35920 19234 36560 19234 36560 19234 36860 19234 37420 19234 38538 19234 38922 19234 39010 19234 39010 19234 39140 19234 39140 19234 39800 19234 39800 19234 40270 19234 40270 19234 40767 19234 41267 19234 41433 19234 41433 19234 41890 19234 18110 19330 21424 19330 21796 19330 22380 19330 22380 19330 23140 19330 23140 19330 23730 19330 23730 19330 24360 19330 24360 19330 24760 19330 25320 19330 25694 19330 26225 19330 26289 19330 26771 19330 26941 19330 27497 19330 28450 19330 28450 19330 28480 19330 28480 19330 29570 19330 29570 19330 30370 19330 30370 19330 30539 19330 31021 19330 31060 19330 31060 19330 31240 19330 31240 19330 31820 19330 31820 19330 31903 19330 32636 19330 32940 19330 32940 19330 32950 19330 32950 19330 33900 19330 33900 19330 34040 19330 34040 19330 35120 19330 35120 19330 35132 19330 35885 19330 35920 19330 35920 19330 36560 19330 36560 19330 36714 19330 37415 19330 37420 19330 37420 19330 38640 19330 38799 19330 39010 19330 39010 19330 39140 19330 39140 19330 39800 19330 39800 19330 40270 19330 40270 19330 41433 19330 41433 19330 41890 19330 18110 19426 21354 19426 21865 19426 22380 19426 22380 19426 23140 19426 23140 19426 23730 19426 23730 19426 23818 19426 24202 19426 24360 19426 24360 19426 24773 19426 25308 19426 25320 19426 25320 19426 25680 19426 26240 19426 26250 19426 26810 19426 26940 19426 27500 19426 28450 19426 28450 19426 28480 19426 28480 19426 29570 19426 29570 19426 30370 19426 30370 19426 30643 19426 30919 19426 31060 19426 31060 19426 31240 19426 31240 19426 31820 19426 31820 19426 31942 19426 32892 19426 32940 19426 32940 19426 32950 19426 32950 19426 33900 19426 33900 19426 34040 19426 34040 19426 35016 19426 35800 19426 35920 19426 35920 19426 36560 19426 36560 19426 36638 19426 37370 19426 37420 19426 37420 19426 38498 19426 38942 19426 39010 19426 39010 19426 39140 19426 39140 19426 39800 19426 39800 19426 40270 19426 40270 19426 41433 19426 41433 19426 41890 19426 18110 19522 21330 19522 21890 19522 22380 19522 22380 19522 23140 19522 23140 19522 23730 19522 23730 19522 23751 19522 24268 19522 24360 19522 24360 19522 24826 19522 25254 19522 25320 19522 25320 19522 25700 19522 26221 19522 26240 19522 26240 19522 26250 19522 26810 19522 26972 19522 27469 19522 27500 19522 27500 19522 28450 19522 28450 19522 28480 19522 28480 19522 29570 19522 29570 19522 30370 19522 30370 19522 31060 19522 31060 19522 31240 19522 31240 19522 31820 19522 31820 19522 32057 19522 32992 19522 33900 19522 33900 19522 34040 19522 34040 19522 34918 19522 35660 19522 35920 19522 35920 19522 36560 19522 36560 19522 36610 19522 37240 19522 37420 19522 37420 19522 38449 19522 38990 19522 39010 19522 39010 19522 39140 19522 39140 19522 39800 19522 39800 19522 40270 19522 40270 19522 40789 19522 41246 19522 41433 19522 41433 19522 41890 19522 18110 19618 21340 19618 21881 19618 21890 19618 21890 19618 22380 19618 22380 19618 23140 19618 23140 19618 23730 19618 24290 19618 24360 19618 24360 19618 24980 19618 25100 19618 25320 19618 25320 19618 25762 19618 26158 19618 26240 19618 26240 19618 26284 19618 26776 19618 26810 19618 26810 19618 27052 19618 27388 19618 27500 19618 27500 19618 28450 19618 28450 19618 28480 19618 28480 19618 29570 19618 29570 19618 30370 19618 30370 19618 31060 19618 31060 19618 31240 19618 31240 19618 31820 19618 31820 19618 32186 19618 33030 19618 33900 19618 33900 19618 34040 19618 34040 19618 34849 19618 35608 19618 35920 19618 35920 19618 36560 19618 36560 19618 36616 19618 37165 19618 37420 19618 37420 19618 38440 19618 39000 19618 39010 19618 39010 19618 39140 19618 39140 19618 39800 19618 39800 19618 40270 19618 40270 19618 40558 19618 41476 19618 41890 19618 18110 19714 21388 19714 21832 19714 21890 19714 21890 19714 22380 19714 22380 19714 23140 19714 23140 19714 23742 19714 24279 19714 24290 19714 24290 19714 24360 19714 24360 19714 25320 19714 25320 19714 26240 19714 26240 19714 26368 19714 26692 19714 26810 19714 26810 19714 26965 19714 27415 19714 27500 19714 27500 19714 28450 19714 28450 19714 28480 19714 28480 19714 29570 19714 29570 19714 30370 19714 30370 19714 31060 19714 31060 19714 31240 19714 31240 19714 31820 19714 31820 19714 32228 19714 33030 19714 33900 19714 33900 19714 34040 19714 34040 19714 34720 19714 35460 19714 35920 19714 35920 19714 36560 19714 36560 19714 36658 19714 37122 19714 37420 19714 37420 19714 38465 19714 38976 19714 39000 19714 39000 19714 39010 19714 39010 19714 39140 19714 39140 19714 39800 19714 39800 19714 40270 19714 40270 19714 40462 19714 41571 19714 41890 19714 18110 19810 21531 19810 21690 19810 21890 19810 21890 19810 22380 19810 22380 19810 23140 19810 23140 19810 23794 19810 24226 19810 24290 19810 24290 19810 24360 19810 24360 19810 25320 19810 25320 19810 26240 19810 26240 19810 26810 19810 26810 19810 26917 19810 27461 19810 27500 19810 27500 19810 28450 19810 28450 19810 28480 19810 28480 19810 29570 19810 29570 19810 30370 19810 30370 19810 31060 19810 31060 19810 31240 19810 31240 19810 31820 19810 31820 19810 32357 19810 33085 19810 33900 19810 33900 19810 34040 19810 34040 19810 34675 19810 35405 19810 35920 19810 35920 19810 36560 19810 36560 19810 36787 19810 36995 19810 37420 19810 37420 19810 38534 19810 38906 19810 39000 19810 39000 19810 39010 19810 39010 19810 39140 19810 39140 19810 39800 19810 39800 19810 40270 19810 40270 19810 40366 19810 41667 19810 41890 19810 18110 19906 21890 19906 21890 19906 22380 19906 22380 19906 23140 19906 23140 19906 23945 19906 24075 19906 24290 19906 24290 19906 24360 19906 24360 19906 25320 19906 25320 19906 26240 19906 26240 19906 26810 19906 26810 19906 26910 19906 27470 19906 27500 19906 27500 19906 28450 19906 28450 19906 28480 19906 28480 19906 29570 19906 29570 19906 30370 19906 30370 19906 31060 19906 31060 19906 31240 19906 31240 19906 31820 19906 31820 19906 32560 19906 33120 19906 33900 19906 33900 19906 34040 19906 34040 19906 34670 19906 35320 19906 35920 19906 35920 19906 36560 19906 36560 19906 37420 19906 37420 19906 39000 19906 39000 19906 39010 19906 39010 19906 39140 19906 39140 19906 39800 19906 39800 19906 40270 19906 40270 19906 40306 19906 41727 19906 41890 19906 18110 20002 21890 20002 21890 20002 22380 20002 22380 20002 23140 20002 23140 20002 24290 20002 24290 20002 24360 20002 24360 20002 25320 20002 25320 20002 26240 20002 26240 20002 26810 20002 26810 20002 26936 20002 27445 20002 27500 20002 27500 20002 28282 20002 28596 20002 29232 20002 29568 20002 29570 20002 29570 20002 30370 20002 30370 20002 31060 20002 31060 20002 31240 20002 31240 20002 31820 20002 31820 20002 32560 20002 33120 20002 33900 20002 33900 20002 34040 20002 34040 20002 34698 20002 35203 20002 35920 20002 35920 20002 36560 20002 36560 20002 37420 20002 37420 20002 39000 20002 39000 20002 39010 20002 39010 20002 39140 20002 39140 20002 39800 20002 39800 20002 40265 20002 41767 20002 41890 20002 18110 20098 21890 20098 21890 20098 22380 20098 22380 20098 22484 20098 22711 20098 23140 20098 23140 20098 24290 20098 24290 20098 24360 20098 24360 20098 25320 20098 25320 20098 26240 20098 26240 20098 26810 20098 26810 20098 27007 20098 27373 20098 27500 20098 27500 20098 28195 20098 28684 20098 29151 20098 29648 20098 30370 20098 30370 20098 31060 20098 31060 20098 31240 20098 31240 20098 31820 20098 31820 20098 32598 20098 33082 20098 33106 20098 33514 20098 33900 20098 33900 20098 34040 20098 34040 20098 34772 20098 35128 20098 35920 20098 35920 20098 36560 20098 36560 20098 37420 20098 37420 20098 39000 20098 39000 20098 39010 20098 39010 20098 39140 20098 39140 20098 39800 20098 39800 20098 40225 20098 41807 20098 41890 20098 18110 20194 21890 20194 21890 20194 22362 20194 22834 20194 23140 20194 23140 20194 24290 20194 24290 20194 24360 20194 24360 20194 25320 20194 25320 20194 26240 20194 26240 20194 26810 20194 26810 20194 27500 20194 27500 20194 28160 20194 28720 20194 29120 20194 29680 20194 30370 20194 30370 20194 31060 20194 31060 20194 31240 20194 31240 20194 31820 20194 31820 20194 32698 20194 32984 20194 33046 20194 33573 20194 33900 20194 33900 20194 34040 20194 34040 20194 35920 20194 35920 20194 36560 20194 36560 20194 37420 20194 37420 20194 39000 20194 39000 20194 39010 20194 39010 20194 39140 20194 39140 20194 39800 20194 39800 20194 40208 20194 41826 20194 41890 20194 18115 20290 21890 20290 21890 20290 22321 20290 22874 20290 23140 20290 23140 20290 24290 20290 24290 20290 24360 20290 24360 20290 25320 20290 25320 20290 26240 20290 26240 20290 26810 20290 26810 20290 27500 20290 27500 20290 28160 20290 28720 20290 29123 20290 29679 20290 29680 20290 29680 20290 30370 20290 30370 20290 31060 20290 31060 20290 31240 20290 31240 20290 31820 20290 31820 20290 33030 20290 33590 20290 33900 20290 33900 20290 34040 20290 34040 20290 35920 20290 35920 20290 36550 20290 36848 20290 37052 20290 37349 20290 37420 20290 37420 20290 37552 20290 37848 20290 38052 20290 38348 20290 38552 20290 38848 20290 39000 20290 39000 20290 39010 20290 39010 20290 39140 20290 39140 20290 39800 20290 39800 20290 40208 20290 41826 20290 41885 20290 18211 20386 21890 20386 21890 20386 22318 20386 22878 20386 23140 20386 23140 20386 24290 20386 24290 20386 24360 20386 24360 20386 25320 20386 25320 20386 25708 20386 26112 20386 26240 20386 26240 20386 26810 20386 26810 20386 27500 20386 27500 20386 28198 20386 28683 20386 28720 20386 28720 20386 29162 20386 29639 20386 29680 20386 29680 20386 30370 20386 30370 20386 31060 20386 31060 20386 31240 20386 31240 20386 31820 20386 31820 20386 33047 20386 33574 20386 33590 20386 33590 20386 33900 20386 33900 20386 34040 20386 34040 20386 35920 20386 35920 20386 36413 20386 38987 20386 39000 20386 39000 20386 39010 20386 39010 20386 39140 20386 39140 20386 39800 20386 39800 20386 40208 20386 18307 20482 21890 20482 21890 20482 22348 20482 22848 20482 22878 20482 22878 20482 23140 20482 23140 20482 24290 20482 24290 20482 24360 20482 24360 20482 24601 20482 24884 20482 24995 20482 25278 20482 25320 20482 25320 20482 25647 20482 26172 20482 26240 20482 26240 20482 26810 20482 26810 20482 27500 20482 27500 20482 28293 20482 28589 20482 28720 20482 28720 20482 29277 20482 29524 20482 29680 20482 29680 20482 30370 20482 30370 20482 31060 20482 31060 20482 31240 20482 31240 20482 31820 20482 31820 20482 33106 20482 33514 20482 33590 20482 33590 20482 33770 20482 33891 20482 33900 20482 33900 20482 34040 20482 34040 20482 35920 20482 35920 20482 36001 20482 36218 20482 36347 20482 39051 20482 39140 20482 39140 20482 39800 20482 39800 20482 40216 20482 18403 20578 19740 20578 20257 20578 21890 20578 21890 20578 22426 20578 22770 20578 22878 20578 22878 20578 23140 20578 23140 20578 24290 20578 24290 20578 24360 20578 24360 20578 24504 20578 24629 20578 24685 20578 24801 20578 24857 20578 25023 20578 25079 20578 25195 20578 25251 20578 25376 20578 25630 20578 26190 20578 26240 20578 26240 20578 26810 20578 26810 20578 27500 20578 27500 20578 28720 20578 28720 20578 29680 20578 29680 20578 30370 20578 30370 20578 31060 20578 31060 20578 31240 20578 31240 20578 31820 20578 31820 20578 33590 20578 33590 20578 33616 20578 34044 20578 35876 20578 39089 20578 39140 20578 39140 20578 39739 20578 18499 20674 19634 20674 20365 20674 21890 20674 21890 20674 22878 20674 22878 20674 23140 20674 23140 20674 24290 20674 24290 20674 24360 20674 24360 20674 24491 20674 24705 20674 24715 20674 24715 20674 24761 20674 25118 20674 25175 20674 25390 20674 25646 20674 26175 20674 26240 20674 26240 20674 26810 20674 26810 20674 27500 20674 27500 20674 28720 20674 28720 20674 29680 20674 29680 20674 30370 20674 30370 20674 31060 20674 31060 20674 31240 20674 31240 20674 31820 20674 31820 20674 33562 20674 34097 20674 35834 20674 39089 20674 39140 20674 39140 20674 39634 20674 18595 20770 19566 20770 20434 20770 21890 20770 21890 20770 22878 20770 22878 20770 23140 20770 23140 20770 24290 20770 24290 20770 24360 20770 24360 20770 24512 20770 24609 20770 24665 20770 25215 20770 25271 20770 25368 20770 25392 20770 25392 20770 25674 20770 26126 20770 26240 20770 26240 20770 26810 20770 26810 20770 27500 20770 27500 20770 28720 20770 28720 20770 29680 20770 29680 20770 30370 20770 30370 20770 31060 20770 31060 20770 31240 20770 31240 20770 31820 20770 31820 20770 33550 20770 34110 20770 35830 20770 39072 20770 39140 20770 39140 20770 39566 20770 18691 20866 19526 20866 20473 20866 21890 20866 21890 20866 22878 20866 22878 20866 23140 20866 23140 20866 23902 20866 24032 20866 24290 20866 24290 20866 24360 20866 24360 20866 24606 20866 25275 20866 25392 20866 25392 20866 25627 20866 26172 20866 26240 20866 26240 20866 26810 20866 26810 20866 27500 20866 27500 20866 28720 20866 28720 20866 29680 20866 29680 20866 30370 20866 30370 20866 31060 20866 31060 20866 31240 20866 31240 20866 31820 20866 31820 20866 33571 20866 34090 20866 34110 20866 34110 20866 35859 20866 39033 20866 39140 20866 39140 20866 39526 20866 18787 20962 19511 20962 20489 20962 21890 20962 21890 20962 22878 20962 22878 20962 23140 20962 23140 20962 23751 20962 24183 20962 24290 20962 24290 20962 24360 20962 24360 20962 24688 20962 25193 20962 25392 20962 25392 20962 25620 20962 26180 20962 26240 20962 26240 20962 26810 20962 26810 20962 27500 20962 27500 20962 28720 20962 28720 20962 29680 20962 29680 20962 30370 20962 30370 20962 31060 20962 31060 20962 31240 20962 31240 20962 31820 20962 31820 20962 33636 20962 34024 20962 34110 20962 34110 20962 35936 20962 39002 20962 39140 20962 39140 20962 39511 20962 18883 21058 19511 21058 20489 21058 21890 21058 21890 21058 22878 21058 22878 21058 23140 21058 23140 21058 23698 21058 24235 21058 24290 21058 24290 21058 24360 21058 24360 21058 24600 21058 25279 21058 25392 21058 25392 21058 25646 21058 26155 21058 26240 21058 26240 21058 26810 21058 26810 21058 27500 21058 27500 21058 28720 21058 28720 21058 29680 21058 29680 21058 30370 21058 30370 21058 31060 21058 31060 21058 31240 21058 31240 21058 31820 21058 31820 21058 33565 21058 33715 21058 34110 21058 34110 21058 35950 21058 39034 21058 39140 21058 39140 21058 39511 21058 18979 21154 19535 21154 20466 21154 21890 21154 21890 21154 22878 21154 22878 21154 23140 21154 23140 21154 23687 21154 24247 21154 24290 21154 24290 21154 24360 21154 24360 21154 24502 21154 24634 21154 24690 21154 25190 21154 25246 21154 25378 21154 25392 21154 25392 21154 25657 21154 26142 21154 26240 21154 26240 21154 26810 21154 26810 21154 27500 21154 27500 21154 28720 21154 28720 21154 29680 21154 29680 21154 30370 21154 30370 21154 31060 21154 31060 21154 31240 21154 31240 21154 31820 21154 31820 21154 33420 21154 33860 21154 34110 21154 34110 21154 35987 21154 38675 21154 38732 21154 39043 21154 39140 21154 39140 21154 39535 21154 19075 21250 19574 21250 20426 21250 21890 21250 21890 21250 22878 21250 22878 21250 23140 21250 23140 21250 23669 21250 24226 21250 24290 21250 24290 21250 24360 21250 24360 21250 24491 21250 24700 21250 24715 21250 24715 21250 24786 21250 25094 21250 25180 21250 25390 21250 25392 21250 25392 21250 25620 21250 26180 21250 26240 21250 26240 21250 26810 21250 26810 21250 27500 21250 27500 21250 28720 21250 28720 21250 29680 21250 29680 21250 30370 21250 30370 21250 31060 21250 31060 21250 31240 21250 31240 21250 31820 21250 31820 21250 33370 21250 33909 21250 34110 21250 34110 21250 36079 21250 38772 21250 38828 21250 39030 21250 39140 21250 39140 21250 39574 21250 19171 21346 19655 21346 20346 21346 21890 21346 21890 21346 22878 21346 22878 21346 23140 21346 23140 21346 23629 21346 24184 21346 24290 21346 24290 21346 24360 21346 24360 21346 24514 21346 24604 21346 24660 21346 24826 21346 24882 21346 24998 21346 25054 21346 25220 21346 25276 21346 25366 21346 25392 21346 25392 21346 25620 21346 26180 21346 26240 21346 26240 21346 26810 21346 26810 21346 27500 21346 27500 21346 28720 21346 28720 21346 29680 21346 29680 21346 30370 21346 30370 21346 31060 21346 31060 21346 31240 21346 31240 21346 31820 21346 31820 21346 33360 21346 33920 21346 34110 21346 34110 21346 36310 21346 38868 21346 38924 21346 38975 21346 39140 21346 39140 21346 39655 21346 19267 21442 19790 21442 20212 21442 21890 21442 21890 21442 22878 21442 22878 21442 23140 21442 23140 21442 23627 21442 24187 21442 24290 21442 24290 21442 24360 21442 24360 21442 24606 21442 24881 21442 25000 21442 25275 21442 25392 21442 25392 21442 25656 21442 26145 21442 26240 21442 26240 21442 26810 21442 26810 21442 27500 21442 27500 21442 28720 21442 28720 21442 29680 21442 29680 21442 30370 21442 30370 21442 31060 21442 31060 21442 31240 21442 31240 21442 31820 21442 31820 21442 33383 21442 33896 21442 34110 21442 34110 21442 36329 21442 38891 21442 39140 21442 39140 21442 39790 21442 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4D0172E0 25 "GND" ZLayer 0 ZAux 12 E ZClearance 120 T ZMinThickness 100 ZOptions 1 16 F 80 160 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 ZCorner 34840 17340 0 ZCorner 33060 19120 0 ZCorner 32840 18900 0 ZCorner 34620 17120 1 $POLYSCORNERS 24982 20940 0 0 24940 20982 0 0 24939 20982 0 0 24897 20940 0 0 24898 20940 0 0 24897 20939 0 0 24939 20897 0 0 24940 20898 0 0 24940 20897 0 0 24982 20939 0 0 24982 20940 1 0 26998 20360 0 0 26071 20360 0 0 26063 20352 0 0 25964 20310 0 0 25857 20310 0 0 25758 20351 0 0 25682 20427 0 0 25640 20526 0 0 25640 20633 0 0 25681 20732 0 0 25704 20755 0 0 25672 20787 0 0 25630 20886 0 0 25630 20993 0 0 25671 21092 0 0 25699 21120 0 0 25672 21147 0 0 25630 21246 0 0 25630 21353 0 0 25671 21452 0 0 25699 21480 0 0 25383 21480 0 0 25383 21263 0 0 25383 20692 0 0 25375 20595 0 0 25353 20544 0 0 25309 20535 0 0 25266 20577 0 0 25266 20492 0 0 25257 20448 0 0 25165 20418 0 0 25068 20426 0 0 25017 20448 0 0 25008 20492 0 0 25137 20622 0 0 25266 20492 0 0 25266 20577 0 0 25179 20664 0 0 25309 20793 0 0 25353 20784 0 0 25383 20692 0 0 25383 21263 0 0 25375 21166 0 0 25353 21115 0 0 25309 21106 0 0 25266 21148 0 0 25266 21063 0 0 25257 21019 0 0 25177 20993 0 0 25186 20968 0 0 25180 20904 0 0 25206 20902 0 0 25257 20880 0 0 25266 20836 0 0 25172 20742 0 0 25137 20706 0 0 25136 20706 0 0 25095 20665 0 0 25094 20664 0 0 25095 20664 0 0 25059 20629 0 0 24965 20535 0 0 24940 20540 0 0 24915 20535 0 0 24872 20577 0 0 24872 20492 0 0 24863 20448 0 0 24771 20418 0 0 24674 20426 0 0 24623 20448 0 0 24614 20492 0 0 24743 20622 0 0 24872 20492 0 0 24872 20577 0 0 24785 20664 0 0 24743 20706 0 0 24701 20748 0 0 24701 20664 0 0 24571 20535 0 0 24527 20544 0 0 24497 20636 0 0 24505 20733 0 0 24527 20784 0 0 24571 20793 0 0 24701 20664 0 0 24701 20748 0 0 24614 20836 0 0 24623 20880 0 0 24696 20904 0 0 24694 20912 0 0 24700 20994 0 0 24674 20997 0 0 24623 21019 0 0 24614 21063 0 0 24708 21157 0 0 24743 21193 0 0 24743 21192 0 0 24785 21234 0 0 24785 21235 0 0 24821 21270 0 0 24915 21364 0 0 24940 21358 0 0 24965 21364 0 0 25059 21270 0 0 25095 21235 0 0 25094 21234 0 0 25136 21192 0 0 25137 21193 0 0 25172 21157 0 0 25266 21063 0 0 25266 21148 0 0 25179 21235 0 0 25309 21364 0 0 25353 21355 0 0 25383 21263 0 0 25383 21480 0 0 25121 21480 0 0 25206 21473 0 0 25257 21451 0 0 25266 21407 0 0 25137 21277 0 0 25008 21407 0 0 25017 21451 0 0 25105 21480 0 0 24727 21480 0 0 24812 21473 0 0 24863 21451 0 0 24872 21407 0 0 24743 21277 0 0 24701 21319 0 0 24701 21235 0 0 24571 21106 0 0 24527 21115 0 0 24497 21207 0 0 24505 21304 0 0 24527 21355 0 0 24571 21364 0 0 24701 21235 0 0 24701 21319 0 0 24614 21407 0 0 24623 21451 0 0 24711 21480 0 0 24168 21480 0 0 24177 21461 0 0 24177 21354 0 0 24164 21325 0 0 24195 21295 0 0 24237 21196 0 0 24237 21089 0 0 24196 20990 0 0 24120 20914 0 0 24021 20872 0 0 23914 20872 0 0 23815 20913 0 0 23739 20989 0 0 23697 21088 0 0 23697 21187 0 0 23438 21187 0 0 23250 20998 0 0 23250 20511 0 0 23481 20280 0 0 26918 20280 0 0 26998 20360 1 0 27058 15980 0 0 26957 15980 0 0 26960 15974 0 0 26960 15881 0 0 27058 15980 1 0 28948 19880 0 0 28808 20020 0 0 28601 20020 0 0 28593 20012 0 0 28494 19970 0 0 28387 19970 0 0 28288 20011 0 0 28279 20020 0 0 27425 20020 0 0 27460 19939 0 0 27460 19880 0 0 28948 19880 1 0 30111 17910 0 0 30037 17910 0 0 29938 17951 0 0 29862 18027 0 0 29820 18126 0 0 29820 18233 0 0 29847 18300 0 0 29800 18416 0 0 29800 18583 0 0 29815 18620 0 0 29451 18620 0 0 29443 18612 0 0 29344 18570 0 0 29237 18570 0 0 29189 18589 0 0 29173 18506 0 0 29173 18505 0 0 29154 18476 0 0 29126 18434 0 0 29123 18432 0 0 29060 18368 0 0 29060 18357 0 0 29019 18258 0 0 28943 18182 0 0 28844 18140 0 0 28737 18140 0 0 28638 18181 0 0 28562 18257 0 0 28520 18356 0 0 28520 18463 0 0 28561 18562 0 0 28637 18638 0 0 28736 18680 0 0 28748 18680 0 0 28750 18681 0 0 28750 18865 0 0 28749 18870 0 0 28767 18954 0 0 28814 19026 0 0 29032 19243 0 0 29034 19246 0 0 29106 19293 0 0 29190 19311 0 0 29190 19310 0 0 29194 19310 0 0 29578 19310 0 0 29708 19440 0 0 28440 19440 0 0 28440 18854 0 0 28440 18747 0 0 28399 18648 0 0 28323 18572 0 0 28224 18530 0 0 28117 18530 0 0 28018 18571 0 0 27942 18647 0 0 27900 18746 0 0 27900 18853 0 0 27941 18952 0 0 28017 19028 0 0 28116 19070 0 0 28223 19070 0 0 28322 19029 0 0 28398 18953 0 0 28440 18854 0 0 28440 19440 0 0 27490 19440 0 0 27490 19337 0 0 27485 19327 0 0 27576 19238 0 0 27640 19084 0 0 27640 18917 0 0 27576 18763 0 0 27458 18644 0 0 27304 18580 0 0 27137 18580 0 0 27127 18584 0 0 27127 18318 0 0 27127 17668 0 0 27127 17018 0 0 27119 16921 0 0 27097 16870 0 0 27053 16861 0 0 27010 16903 0 0 27010 16818 0 0 27001 16774 0 0 26909 16744 0 0 26812 16752 0 0 26761 16774 0 0 26752 16818 0 0 26881 16948 0 0 27010 16818 0 0 27010 16903 0 0 26923 16990 0 0 27053 17119 0 0 27097 17110 0 0 27127 17018 0 0 27127 17668 0 0 27119 17571 0 0 27097 17520 0 0 27053 17511 0 0 27010 17553 0 0 27010 17468 0 0 27010 17162 0 0 26881 17032 0 0 26839 17074 0 0 26839 16990 0 0 26709 16861 0 0 26665 16870 0 0 26635 16962 0 0 26643 17059 0 0 26665 17110 0 0 26709 17119 0 0 26839 16990 0 0 26839 17074 0 0 26752 17162 0 0 26761 17206 0 0 26853 17236 0 0 26950 17228 0 0 27001 17206 0 0 27010 17162 0 0 27010 17468 0 0 27001 17424 0 0 26909 17394 0 0 26812 17402 0 0 26761 17424 0 0 26752 17468 0 0 26881 17598 0 0 27010 17468 0 0 27010 17553 0 0 26923 17640 0 0 27053 17769 0 0 27097 17760 0 0 27127 17668 0 0 27127 18318 0 0 27119 18221 0 0 27097 18170 0 0 27053 18161 0 0 27010 18203 0 0 27010 18118 0 0 27010 17812 0 0 26881 17682 0 0 26839 17724 0 0 26839 17640 0 0 26709 17511 0 0 26665 17520 0 0 26635 17612 0 0 26643 17709 0 0 26665 17760 0 0 26709 17769 0 0 26839 17640 0 0 26839 17724 0 0 26752 17812 0 0 26761 17856 0 0 26853 17886 0 0 26950 17878 0 0 27001 17856 0 0 27010 17812 0 0 27010 18118 0 0 27001 18074 0 0 26909 18044 0 0 26812 18052 0 0 26761 18074 0 0 26752 18118 0 0 26881 18248 0 0 27010 18118 0 0 27010 18203 0 0 26923 18290 0 0 27053 18419 0 0 27097 18410 0 0 27127 18318 0 0 27127 18584 0 0 27010 18632 0 0 27010 18462 0 0 26881 18332 0 0 26839 18374 0 0 26839 18290 0 0 26709 18161 0 0 26665 18170 0 0 26635 18262 0 0 26643 18359 0 0 26665 18410 0 0 26709 18419 0 0 26839 18290 0 0 26839 18374 0 0 26752 18462 0 0 26761 18506 0 0 26853 18536 0 0 26950 18528 0 0 27001 18506 0 0 27010 18462 0 0 27010 18632 0 0 26983 18644 0 0 26864 18762 0 0 26800 18916 0 0 26800 19083 0 0 26864 19237 0 0 26886 19260 0 0 26691 19260 0 0 26683 19252 0 0 26584 19210 0 0 26477 19210 0 0 26477 18318 0 0 26477 17668 0 0 26477 17018 0 0 26469 16921 0 0 26447 16870 0 0 26403 16861 0 0 26360 16903 0 0 26360 16818 0 0 26351 16774 0 0 26259 16744 0 0 26162 16752 0 0 26111 16774 0 0 26102 16818 0 0 26231 16948 0 0 26360 16818 0 0 26360 16903 0 0 26273 16990 0 0 26403 17119 0 0 26447 17110 0 0 26477 17018 0 0 26477 17668 0 0 26469 17571 0 0 26447 17520 0 0 26403 17511 0 0 26360 17553 0 0 26360 17468 0 0 26360 17162 0 0 26231 17032 0 0 26189 17074 0 0 26189 16990 0 0 26059 16861 0 0 26015 16870 0 0 25985 16962 0 0 25993 17059 0 0 26015 17110 0 0 26059 17119 0 0 26189 16990 0 0 26189 17074 0 0 26102 17162 0 0 26111 17206 0 0 26203 17236 0 0 26300 17228 0 0 26351 17206 0 0 26360 17162 0 0 26360 17468 0 0 26351 17424 0 0 26259 17394 0 0 26162 17402 0 0 26111 17424 0 0 26102 17468 0 0 26231 17598 0 0 26360 17468 0 0 26360 17553 0 0 26273 17640 0 0 26403 17769 0 0 26447 17760 0 0 26477 17668 0 0 26477 18318 0 0 26469 18221 0 0 26447 18170 0 0 26403 18161 0 0 26360 18203 0 0 26360 18118 0 0 26360 17812 0 0 26231 17682 0 0 26189 17724 0 0 26189 17640 0 0 26059 17511 0 0 26015 17520 0 0 25985 17612 0 0 25993 17709 0 0 26015 17760 0 0 26059 17769 0 0 26189 17640 0 0 26189 17724 0 0 26102 17812 0 0 26111 17856 0 0 26203 17886 0 0 26300 17878 0 0 26351 17856 0 0 26360 17812 0 0 26360 18118 0 0 26351 18074 0 0 26259 18044 0 0 26162 18052 0 0 26111 18074 0 0 26102 18118 0 0 26231 18248 0 0 26360 18118 0 0 26360 18203 0 0 26273 18290 0 0 26403 18419 0 0 26447 18410 0 0 26477 18318 0 0 26477 19210 0 0 26378 19251 0 0 26360 19269 0 0 26360 18462 0 0 26231 18332 0 0 26189 18374 0 0 26189 18290 0 0 26059 18161 0 0 26015 18170 0 0 25985 18262 0 0 25993 18359 0 0 26015 18410 0 0 26059 18419 0 0 26189 18290 0 0 26189 18374 0 0 26102 18462 0 0 26111 18506 0 0 26203 18536 0 0 26300 18528 0 0 26351 18506 0 0 26360 18462 0 0 26360 19269 0 0 26302 19327 0 0 26260 19426 0 0 26260 19533 0 0 26301 19632 0 0 26377 19708 0 0 26476 19750 0 0 26583 19750 0 0 26682 19709 0 0 26691 19700 0 0 26808 19700 0 0 26922 19813 0 0 26924 19816 0 0 26925 19817 0 0 26920 19831 0 0 26920 19840 0 0 26230 19840 0 0 26230 19474 0 0 26230 19367 0 0 26189 19268 0 0 26113 19192 0 0 26014 19150 0 0 25907 19150 0 0 25827 19183 0 0 25827 18318 0 0 25827 17668 0 0 25827 17018 0 0 25819 16921 0 0 25797 16870 0 0 25753 16861 0 0 25710 16903 0 0 25710 16818 0 0 25701 16774 0 0 25609 16744 0 0 25512 16752 0 0 25461 16774 0 0 25452 16818 0 0 25581 16948 0 0 25710 16818 0 0 25710 16903 0 0 25623 16990 0 0 25753 17119 0 0 25797 17110 0 0 25827 17018 0 0 25827 17668 0 0 25819 17571 0 0 25797 17520 0 0 25753 17511 0 0 25710 17553 0 0 25710 17468 0 0 25710 17162 0 0 25581 17032 0 0 25539 17074 0 0 25539 16990 0 0 25409 16861 0 0 25365 16870 0 0 25335 16962 0 0 25343 17059 0 0 25365 17110 0 0 25409 17119 0 0 25539 16990 0 0 25539 17074 0 0 25452 17162 0 0 25461 17206 0 0 25553 17236 0 0 25650 17228 0 0 25701 17206 0 0 25710 17162 0 0 25710 17468 0 0 25701 17424 0 0 25609 17394 0 0 25512 17402 0 0 25461 17424 0 0 25452 17468 0 0 25581 17598 0 0 25710 17468 0 0 25710 17553 0 0 25623 17640 0 0 25753 17769 0 0 25797 17760 0 0 25827 17668 0 0 25827 18318 0 0 25819 18221 0 0 25797 18170 0 0 25753 18161 0 0 25710 18203 0 0 25710 18118 0 0 25710 17812 0 0 25581 17682 0 0 25539 17724 0 0 25539 17640 0 0 25409 17511 0 0 25365 17520 0 0 25335 17612 0 0 25343 17709 0 0 25365 17760 0 0 25409 17769 0 0 25539 17640 0 0 25539 17724 0 0 25452 17812 0 0 25461 17856 0 0 25553 17886 0 0 25650 17878 0 0 25701 17856 0 0 25710 17812 0 0 25710 18118 0 0 25701 18074 0 0 25609 18044 0 0 25512 18052 0 0 25461 18074 0 0 25452 18118 0 0 25581 18248 0 0 25710 18118 0 0 25710 18203 0 0 25623 18290 0 0 25753 18419 0 0 25797 18410 0 0 25827 18318 0 0 25827 19183 0 0 25808 19191 0 0 25732 19267 0 0 25710 19318 0 0 25710 18462 0 0 25581 18332 0 0 25539 18374 0 0 25539 18290 0 0 25409 18161 0 0 25365 18170 0 0 25335 18262 0 0 25343 18359 0 0 25365 18410 0 0 25409 18419 0 0 25539 18290 0 0 25539 18374 0 0 25452 18462 0 0 25461 18506 0 0 25553 18536 0 0 25650 18528 0 0 25701 18506 0 0 25710 18462 0 0 25710 19318 0 0 25690 19366 0 0 25690 19473 0 0 25731 19572 0 0 25807 19648 0 0 25906 19690 0 0 26013 19690 0 0 26112 19649 0 0 26188 19573 0 0 26230 19474 0 0 26230 19840 0 0 25310 19840 0 0 25310 19394 0 0 25310 19287 0 0 25269 19188 0 0 25193 19112 0 0 25094 19070 0 0 24987 19070 0 0 24888 19111 0 0 24820 19179 0 0 24820 18294 0 0 24820 18187 0 0 24790 18114 0 0 24790 17004 0 0 24790 16897 0 0 24749 16798 0 0 24673 16722 0 0 24574 16680 0 0 24467 16680 0 0 24368 16721 0 0 24292 16797 0 0 24250 16896 0 0 24250 17003 0 0 24291 17102 0 0 24367 17178 0 0 24466 17220 0 0 24573 17220 0 0 24672 17179 0 0 24748 17103 0 0 24790 17004 0 0 24790 18114 0 0 24779 18088 0 0 24703 18012 0 0 24604 17970 0 0 24497 17970 0 0 24398 18011 0 0 24322 18087 0 0 24280 18186 0 0 24280 18293 0 0 24321 18392 0 0 24397 18468 0 0 24496 18510 0 0 24603 18510 0 0 24702 18469 0 0 24778 18393 0 0 24820 18294 0 0 24820 19179 0 0 24812 19187 0 0 24770 19286 0 0 24770 19393 0 0 24811 19492 0 0 24887 19568 0 0 24986 19610 0 0 25093 19610 0 0 25192 19569 0 0 25268 19493 0 0 25310 19394 0 0 25310 19840 0 0 24350 19840 0 0 24350 18974 0 0 24350 18867 0 0 24309 18768 0 0 24233 18692 0 0 24134 18650 0 0 24027 18650 0 0 23928 18691 0 0 23852 18767 0 0 23828 18823 0 0 23828 18190 0 0 23828 17600 0 0 23819 17511 0 0 23802 17468 0 0 23759 17462 0 0 23716 17504 0 0 23716 17419 0 0 23710 17376 0 0 23624 17350 0 0 23535 17359 0 0 23492 17376 0 0 23486 17419 0 0 23601 17535 0 0 23716 17419 0 0 23716 17504 0 0 23643 17577 0 0 23759 17692 0 0 23802 17686 0 0 23828 17600 0 0 23828 18190 0 0 23819 18101 0 0 23802 18058 0 0 23759 18052 0 0 23716 18094 0 0 23716 18009 0 0 23710 17966 0 0 23624 17940 0 0 23535 17949 0 0 23514 17957 0 0 23533 17895 0 0 23524 17806 0 0 23515 17785 0 0 23578 17804 0 0 23667 17795 0 0 23710 17778 0 0 23716 17735 0 0 23601 17619 0 0 23559 17661 0 0 23559 17577 0 0 23443 17462 0 0 23400 17468 0 0 23374 17554 0 0 23383 17643 0 0 23391 17663 0 0 23329 17645 0 0 23240 17654 0 0 23219 17662 0 0 23238 17600 0 0 23229 17511 0 0 23212 17468 0 0 23169 17462 0 0 23126 17504 0 0 23126 17419 0 0 23120 17376 0 0 23034 17350 0 0 22945 17359 0 0 22902 17376 0 0 22896 17419 0 0 23011 17535 0 0 23126 17419 0 0 23126 17504 0 0 23053 17577 0 0 23169 17692 0 0 23194 17688 0 0 23191 17714 0 0 23306 17830 0 0 23421 17714 0 0 23417 17688 0 0 23443 17692 0 0 23559 17577 0 0 23559 17661 0 0 23486 17735 0 0 23489 17760 0 0 23464 17757 0 0 23348 17872 0 0 23464 17987 0 0 23489 17983 0 0 23486 18009 0 0 23601 18125 0 0 23716 18009 0 0 23716 18094 0 0 23643 18167 0 0 23759 18282 0 0 23802 18276 0 0 23828 18190 0 0 23828 18823 0 0 23810 18866 0 0 23810 18973 0 0 23851 19072 0 0 23927 19148 0 0 24026 19190 0 0 24133 19190 0 0 24232 19149 0 0 24308 19073 0 0 24350 18974 0 0 24350 19840 0 0 24181 19840 0 0 24238 19783 0 0 24280 19684 0 0 24280 19577 0 0 24239 19478 0 0 24163 19402 0 0 24064 19360 0 0 23957 19360 0 0 23858 19401 0 0 23782 19477 0 0 23740 19576 0 0 23740 19683 0 0 23781 19782 0 0 23839 19840 0 0 23716 19840 0 0 23716 18325 0 0 23601 18209 0 0 23559 18251 0 0 23559 18167 0 0 23443 18052 0 0 23417 18055 0 0 23421 18030 0 0 23306 17914 0 0 23264 17956 0 0 23264 17872 0 0 23148 17757 0 0 23122 17760 0 0 23126 17735 0 0 23011 17619 0 0 22969 17661 0 0 22969 17577 0 0 22853 17462 0 0 22810 17468 0 0 22784 17554 0 0 22793 17643 0 0 22810 17686 0 0 22853 17692 0 0 22969 17577 0 0 22969 17661 0 0 22896 17735 0 0 22902 17778 0 0 22988 17804 0 0 23077 17795 0 0 23097 17786 0 0 23079 17849 0 0 23088 17938 0 0 23096 17958 0 0 23034 17940 0 0 22945 17949 0 0 22902 17966 0 0 22896 18009 0 0 23011 18125 0 0 23126 18009 0 0 23122 17983 0 0 23148 17987 0 0 23264 17872 0 0 23264 17956 0 0 23191 18030 0 0 23194 18055 0 0 23169 18052 0 0 23053 18167 0 0 23169 18282 0 0 23212 18276 0 0 23238 18190 0 0 23229 18101 0 0 23220 18080 0 0 23283 18099 0 0 23372 18090 0 0 23392 18081 0 0 23374 18144 0 0 23383 18233 0 0 23400 18276 0 0 23443 18282 0 0 23559 18167 0 0 23559 18251 0 0 23486 18325 0 0 23492 18368 0 0 23578 18394 0 0 23667 18385 0 0 23710 18368 0 0 23716 18325 0 0 23716 19840 0 0 23394 19840 0 0 23390 19839 0 0 23306 19857 0 0 23234 19904 0 0 23232 19906 0 0 23126 20012 0 0 23126 18325 0 0 23011 18209 0 0 22969 18251 0 0 22969 18167 0 0 22853 18052 0 0 22810 18058 0 0 22784 18144 0 0 22793 18233 0 0 22810 18276 0 0 22853 18282 0 0 22969 18167 0 0 22969 18251 0 0 22896 18325 0 0 22902 18368 0 0 22988 18394 0 0 23077 18385 0 0 23120 18368 0 0 23126 18325 0 0 23126 20012 0 0 22874 20264 0 0 22860 20283 0 0 22827 20202 0 0 22751 20126 0 0 22652 20084 0 0 22545 20084 0 0 22446 20125 0 0 22370 20201 0 0 22370 16924 0 0 22370 16817 0 0 22329 16718 0 0 22253 16642 0 0 22154 16600 0 0 22047 16600 0 0 21948 16641 0 0 21872 16717 0 0 21830 16816 0 0 21830 16923 0 0 21871 17022 0 0 21947 17098 0 0 22046 17140 0 0 22153 17140 0 0 22252 17099 0 0 22328 17023 0 0 22370 16924 0 0 22370 20201 0 0 22328 20300 0 0 22328 20407 0 0 22369 20506 0 0 22445 20582 0 0 22544 20624 0 0 22651 20624 0 0 22750 20583 0 0 22810 20523 0 0 22810 21085 0 0 22809 21090 0 0 22827 21174 0 0 22874 21246 0 0 23108 21480 0 0 21880 21480 0 0 21880 19594 0 0 21880 19487 0 0 21839 19388 0 0 21763 19312 0 0 21664 19270 0 0 21557 19270 0 0 21458 19311 0 0 21382 19387 0 0 21340 19486 0 0 21340 19593 0 0 21381 19692 0 0 21457 19768 0 0 21556 19810 0 0 21663 19810 0 0 21762 19769 0 0 21838 19693 0 0 21880 19594 0 0 21880 21480 0 0 20095 21480 0 0 20271 21407 0 0 20407 21272 0 0 20480 21096 0 0 20480 20905 0 0 20407 20729 0 0 20272 20593 0 0 20096 20520 0 0 19905 20520 0 0 19754 20582 0 0 19754 19111 0 0 19754 18987 0 0 19754 17013 0 0 19754 16889 0 0 19753 16633 0 0 19753 16582 0 0 19734 16534 0 0 19697 16498 0 0 19650 16478 0 0 18899 16477 0 0 18867 16509 0 0 18867 16921 0 0 19722 16921 0 0 19754 16889 0 0 19754 17013 0 0 19722 16981 0 0 18867 16981 0 0 18867 17393 0 0 18899 17425 0 0 19650 17424 0 0 19697 17404 0 0 19734 17368 0 0 19753 17320 0 0 19753 17269 0 0 19754 17013 0 0 19754 18987 0 0 19753 18731 0 0 19753 18680 0 0 19734 18632 0 0 19697 18596 0 0 19650 18576 0 0 18899 18575 0 0 18867 18607 0 0 18867 19019 0 0 19722 19019 0 0 19754 18987 0 0 19754 19111 0 0 19722 19079 0 0 18867 19079 0 0 18867 19491 0 0 18899 19523 0 0 19650 19522 0 0 19697 19502 0 0 19734 19466 0 0 19753 19418 0 0 19753 19367 0 0 19754 19111 0 0 19754 20582 0 0 19729 20593 0 0 19593 20728 0 0 19520 20904 0 0 19520 21095 0 0 19593 21271 0 0 19728 21407 0 0 19904 21480 0 0 19291 21480 0 0 18100 20289 0 0 18100 19522 0 0 18775 19523 0 0 18807 19491 0 0 18807 19129 0 0 18807 19079 0 0 18807 19019 0 0 18807 18969 0 0 18807 18607 0 0 18775 18575 0 0 18100 18575 0 0 18100 17424 0 0 18775 17425 0 0 18807 17393 0 0 18807 17031 0 0 18807 16981 0 0 18807 16921 0 0 18807 16871 0 0 18807 16509 0 0 18775 16477 0 0 18100 16477 0 0 18100 15711 0 0 19291 14520 0 0 19905 14520 0 0 19729 14593 0 0 19593 14728 0 0 19520 14904 0 0 19520 15095 0 0 19593 15271 0 0 19728 15407 0 0 19904 15480 0 0 20095 15480 0 0 20271 15407 0 0 20407 15272 0 0 20480 15096 0 0 20480 14905 0 0 20407 14729 0 0 20272 14593 0 0 20096 14520 0 0 29668 14520 0 0 29639 14548 0 0 29594 14530 0 0 29407 14530 0 0 29234 14601 0 0 29102 14733 0 0 29030 14906 0 0 29030 15093 0 0 29101 15266 0 0 29115 15280 0 0 29091 15280 0 0 28951 15139 0 0 28970 15094 0 0 28970 14907 0 0 28899 14734 0 0 28767 14602 0 0 28594 14530 0 0 28407 14530 0 0 28234 14601 0 0 28102 14733 0 0 28030 14906 0 0 28030 15093 0 0 28101 15266 0 0 28233 15398 0 0 28406 15470 0 0 28593 15470 0 0 28639 15450 0 0 28759 15570 0 0 28562 15570 0 0 28530 15602 0 0 28530 15970 0 0 28898 15970 0 0 28930 15938 0 0 28929 15726 0 0 28929 15705 0 0 29000 15721 0 0 29000 15720 0 0 29004 15720 0 0 29115 15720 0 0 29102 15733 0 0 29030 15906 0 0 29030 16093 0 0 29094 16250 0 0 28929 16250 0 0 28930 16062 0 0 28898 16030 0 0 28580 16030 0 0 28530 16030 0 0 28470 16030 0 0 28470 15970 0 0 28470 15602 0 0 28438 15570 0 0 28174 15571 0 0 28127 15591 0 0 28090 15627 0 0 28071 15675 0 0 28071 15726 0 0 28070 15938 0 0 28102 15970 0 0 28470 15970 0 0 28470 16030 0 0 28420 16030 0 0 28102 16030 0 0 28070 16062 0 0 28070 16068 0 0 27781 15780 0 0 27813 15780 0 0 27912 15739 0 0 27988 15663 0 0 28030 15564 0 0 28030 15457 0 0 27989 15358 0 0 27913 15282 0 0 27842 15251 0 0 27856 15238 0 0 27920 15084 0 0 27920 14917 0 0 27856 14763 0 0 27738 14644 0 0 27584 14580 0 0 27417 14580 0 0 27263 14644 0 0 27144 14762 0 0 27080 14916 0 0 27080 15078 0 0 27008 15006 0 0 26936 14959 0 0 26852 14941 0 0 26847 14942 0 0 24142 14942 0 0 24138 14941 0 0 24054 14959 0 0 23982 15006 0 0 23980 15008 0 0 23004 15984 0 0 22957 16056 0 0 22939 16140 0 0 22940 16144 0 0 22940 16589 0 0 22932 16597 0 0 22890 16696 0 0 22890 16803 0 0 22931 16902 0 0 23007 16978 0 0 23106 17020 0 0 23213 17020 0 0 23312 16979 0 0 23388 16903 0 0 23430 16804 0 0 23430 16800 0 0 23487 16800 0 0 23586 16759 0 0 23662 16683 0 0 23704 16584 0 0 23704 16477 0 0 23663 16378 0 0 23650 16365 0 0 23650 16281 0 0 24329 15602 0 0 25402 15602 0 0 25308 15641 0 0 25232 15717 0 0 25227 15726 0 0 25213 15712 0 0 25114 15670 0 0 25007 15670 0 0 24908 15711 0 0 24832 15787 0 0 24790 15886 0 0 24790 15993 0 0 24802 16023 0 0 24794 16020 0 0 24687 16020 0 0 24588 16061 0 0 24512 16137 0 0 24470 16236 0 0 24470 16343 0 0 24511 16442 0 0 24587 16518 0 0 24686 16560 0 0 24793 16560 0 0 24892 16519 0 0 24968 16443 0 0 25010 16344 0 0 25010 16237 0 0 24997 16206 0 0 25006 16210 0 0 25018 16210 0 0 25347 16538 0 0 25349 16541 0 0 25421 16588 0 0 25505 16605 0 0 27113 16605 0 0 27754 17246 0 0 27826 17293 0 0 27910 17311 0 0 27910 17310 0 0 27914 17310 0 0 29844 17310 0 0 29800 17416 0 0 29800 17583 0 0 29864 17737 0 0 29982 17856 0 0 30111 17910 1 0 30510 19220 0 0 30111 19220 0 0 30058 19167 0 0 30510 19167 0 0 30510 19220 1 0 31158 15280 0 0 30885 15280 0 0 30898 15267 0 0 30930 15190 0 0 31068 15190 0 0 31158 15280 1 0 31648 20280 0 0 31544 20384 0 0 31516 20356 0 0 31454 20330 0 0 31386 20330 0 0 30986 20330 0 0 30924 20356 0 0 30876 20404 0 0 30850 20466 0 0 30850 20534 0 0 30850 21480 0 0 30549 21480 0 0 30549 21474 0 0 30550 21062 0 0 30550 20938 0 0 30549 20526 0 0 30549 20475 0 0 30530 20427 0 0 30493 20391 0 0 30446 20371 0 0 30282 20370 0 0 30250 20402 0 0 30250 20970 0 0 30518 20970 0 0 30550 20938 0 0 30550 21062 0 0 30518 21030 0 0 30300 21030 0 0 30250 21030 0 0 30190 21030 0 0 30190 20970 0 0 30190 20402 0 0 30158 20370 0 0 29994 20371 0 0 29947 20391 0 0 29910 20427 0 0 29891 20475 0 0 29891 20526 0 0 29890 20938 0 0 29922 20970 0 0 30190 20970 0 0 30190 21030 0 0 30140 21030 0 0 29922 21030 0 0 29890 21062 0 0 29891 21474 0 0 29891 21480 0 0 26686 21480 0 0 27149 21017 0 0 27800 21017 0 0 27800 21083 0 0 27864 21237 0 0 27982 21356 0 0 28136 21420 0 0 28303 21420 0 0 28457 21356 0 0 28576 21238 0 0 28640 21084 0 0 28640 20917 0 0 28591 20800 0 0 28708 20800 0 0 28807 20898 0 0 28800 20916 0 0 28800 21083 0 0 28864 21237 0 0 28982 21356 0 0 29136 21420 0 0 29303 21420 0 0 29457 21356 0 0 29576 21238 0 0 29640 21084 0 0 29640 20917 0 0 29576 20763 0 0 29458 20644 0 0 29304 20580 0 0 29137 20580 0 0 29119 20587 0 0 28976 20444 0 0 28984 20443 0 0 29056 20396 0 0 29141 20310 0 0 29171 20382 0 0 29247 20458 0 0 29346 20500 0 0 29453 20500 0 0 29552 20459 0 0 29628 20383 0 0 29670 20284 0 0 29670 20280 0 0 31648 20280 1 0 31850 21480 0 0 31590 21480 0 0 31590 21466 0 0 31590 20961 0 0 31850 20701 0 0 31850 21480 1 0 32728 19400 0 0 32697 19400 0 0 32690 19402 0 0 32689 19398 0 0 32613 19322 0 0 32514 19280 0 0 32450 19280 0 0 32450 19217 0 0 32409 19118 0 0 32333 19042 0 0 32234 19000 0 0 32127 19000 0 0 32028 19041 0 0 31952 19117 0 0 31910 19216 0 0 31910 19220 0 0 31050 19220 0 0 31050 19167 0 0 31500 19167 0 0 31505 19168 0 0 31505 19167 0 0 31589 19150 0 0 31661 19103 0 0 32170 18593 0 0 32170 18745 0 0 32169 18750 0 0 32187 18834 0 0 32234 18906 0 0 32728 19400 1 0 34185 20330 0 0 33986 20330 0 0 33924 20356 0 0 33876 20404 0 0 33850 20466 0 0 33850 20490 0 0 33777 20490 0 0 33678 20531 0 0 33602 20607 0 0 33590 20635 0 0 33590 20466 0 0 33564 20404 0 0 33557 20397 0 0 33580 20344 0 0 33580 20237 0 0 33539 20138 0 0 33463 20062 0 0 33364 20020 0 0 33330 20020 0 0 33330 19470 0 0 33328 19462 0 0 33366 19462 0 0 33401 19447 0 0 33418 19464 0 0 33418 19526 0 0 33443 19588 0 0 33491 19636 0 0 33732 19877 0 0 33794 19902 0 0 33856 19902 0 0 33898 19944 0 0 33898 20006 0 0 33923 20068 0 0 33971 20116 0 0 34185 20330 1 0 35379 14520 0 0 35332 14567 0 0 35290 14666 0 0 35290 14678 0 0 35068 14900 0 0 33921 14900 0 0 33913 14892 0 0 33814 14850 0 0 33707 14850 0 0 33608 14891 0 0 33532 14967 0 0 33490 15066 0 0 33490 15173 0 0 33531 15272 0 0 33607 15348 0 0 33706 15390 0 0 33813 15390 0 0 33912 15349 0 0 33921 15340 0 0 34028 15340 0 0 33398 15970 0 0 33387 15970 0 0 33288 16011 0 0 33212 16087 0 0 33170 16186 0 0 33170 16293 0 0 33211 16392 0 0 33287 16468 0 0 33386 16510 0 0 33488 16510 0 0 32364 17633 0 0 32303 17572 0 0 32204 17530 0 0 32097 17530 0 0 31998 17571 0 0 31922 17647 0 0 31905 17684 0 0 31899 17668 0 0 31823 17592 0 0 31724 17550 0 0 31640 17550 0 0 31640 17417 0 0 31576 17263 0 0 31458 17144 0 0 31304 17080 0 0 31137 17080 0 0 30983 17144 0 0 30944 17182 0 0 30653 16892 0 0 32217 16892 0 0 32236 16900 0 0 32343 16900 0 0 32442 16859 0 0 32518 16783 0 0 32526 16762 0 0 32616 16800 0 0 32723 16800 0 0 32822 16759 0 0 32898 16683 0 0 32940 16584 0 0 32940 16477 0 0 32899 16378 0 0 32823 16302 0 0 32724 16260 0 0 32711 16260 0 0 32666 16214 0 0 32594 16167 0 0 32510 16149 0 0 32505 16150 0 0 32170 16150 0 0 32086 16167 0 0 32014 16214 0 0 32012 16216 0 0 31978 16250 0 0 31684 16250 0 0 31706 16236 0 0 31881 16060 0 0 31893 16060 0 0 31992 16019 0 0 32068 15943 0 0 32069 15940 0 0 32172 16043 0 0 32174 16046 0 0 32216 16074 0 0 32245 16093 0 0 32246 16093 0 0 32330 16110 0 0 32716 16110 0 0 32721 16122 0 0 32797 16198 0 0 32896 16240 0 0 33003 16240 0 0 33102 16199 0 0 33178 16123 0 0 33220 16024 0 0 33220 15960 0 0 33273 15960 0 0 33372 15919 0 0 33448 15843 0 0 33490 15744 0 0 33490 15637 0 0 33449 15538 0 0 33373 15462 0 0 33274 15420 0 0 33167 15420 0 0 33068 15461 0 0 33059 15470 0 0 32561 15470 0 0 32588 15443 0 0 32630 15344 0 0 32630 15237 0 0 32589 15138 0 0 32513 15062 0 0 32414 15020 0 0 32401 15020 0 0 32206 14824 0 0 32134 14777 0 0 32050 14759 0 0 32045 14760 0 0 31591 14760 0 0 31351 14520 0 0 32819 14520 0 0 32772 14567 0 0 32730 14666 0 0 32730 14773 0 0 32771 14872 0 0 32847 14948 0 0 32946 14990 0 0 33053 14990 0 0 33152 14949 0 0 33228 14873 0 0 33270 14774 0 0 33270 14667 0 0 33229 14568 0 0 33181 14520 0 0 35379 14520 1 0 37742 21150 0 0 37700 21192 0 0 37505 21388 0 0 37526 21441 0 0 37634 21480 0 0 37283 21480 0 0 37374 21441 0 0 37395 21388 0 0 37235 21228 0 0 37200 21192 0 0 37199 21192 0 0 37157 21150 0 0 37158 21150 0 0 37157 21149 0 0 37199 21107 0 0 37200 21108 0 0 37200 21107 0 0 37242 21149 0 0 37242 21150 0 0 37278 21185 0 0 37403 21310 0 0 37409 21324 0 0 37422 21329 0 0 37438 21345 0 0 37450 21340 0 0 37462 21345 0 0 37477 21329 0 0 37491 21324 0 0 37495 21311 0 0 37622 21185 0 0 37658 21150 0 0 37657 21149 0 0 37699 21107 0 0 37700 21108 0 0 37700 21107 0 0 37742 21149 0 0 37742 21150 1 0 41900 20289 0 0 41816 20373 0 0 41816 20145 0 0 41695 19851 0 0 41470 19626 0 0 41422 19606 0 0 41422 18977 0 0 41422 18816 0 0 41422 17185 0 0 41422 17024 0 0 41361 16875 0 0 41247 16761 0 0 41098 16699 0 0 40937 16699 0 0 40788 16760 0 0 40674 16874 0 0 40612 17023 0 0 40612 17184 0 0 40673 17333 0 0 40787 17447 0 0 40936 17509 0 0 41097 17509 0 0 41246 17448 0 0 41360 17334 0 0 41422 17185 0 0 41422 18816 0 0 41361 18667 0 0 41247 18553 0 0 41098 18491 0 0 40937 18491 0 0 40788 18552 0 0 40674 18666 0 0 40612 18815 0 0 40612 18976 0 0 40673 19125 0 0 40787 19239 0 0 40936 19301 0 0 41097 19301 0 0 41246 19240 0 0 41360 19126 0 0 41422 18977 0 0 41422 19606 0 0 41177 19504 0 0 40859 19504 0 0 40565 19625 0 0 40340 19850 0 0 40260 20042 0 0 40260 17094 0 0 40260 16987 0 0 40219 16888 0 0 40143 16812 0 0 40044 16770 0 0 39937 16770 0 0 39838 16811 0 0 39762 16887 0 0 39720 16986 0 0 39676 16919 0 0 39673 16917 0 0 39625 16868 0 0 39625 16857 0 0 39584 16758 0 0 39508 16682 0 0 39409 16640 0 0 39302 16640 0 0 39203 16681 0 0 39127 16757 0 0 39085 16856 0 0 39085 16963 0 0 39126 17062 0 0 39202 17138 0 0 39300 17179 0 0 39300 18724 0 0 39292 18732 0 0 39250 18831 0 0 39250 18938 0 0 39291 19037 0 0 39367 19113 0 0 39466 19155 0 0 39573 19155 0 0 39672 19114 0 0 39748 19038 0 0 39790 18939 0 0 39790 18832 0 0 39749 18733 0 0 39740 18724 0 0 39740 17141 0 0 39761 17192 0 0 39837 17268 0 0 39936 17310 0 0 40043 17310 0 0 40142 17269 0 0 40218 17193 0 0 40260 17094 0 0 40260 20042 0 0 40218 20143 0 0 40218 20461 0 0 40272 20593 0 0 40096 20520 0 0 39905 20520 0 0 39729 20593 0 0 39593 20728 0 0 39520 20904 0 0 39520 21095 0 0 39593 21271 0 0 39728 21407 0 0 39904 21480 0 0 39130 21480 0 0 39130 17934 0 0 39130 17827 0 0 39089 17728 0 0 39013 17652 0 0 39000 17646 0 0 39000 15964 0 0 39000 15857 0 0 38959 15758 0 0 38883 15682 0 0 38784 15640 0 0 38677 15640 0 0 38578 15681 0 0 38502 15757 0 0 38460 15856 0 0 38460 15963 0 0 38501 16062 0 0 38577 16138 0 0 38676 16180 0 0 38783 16180 0 0 38882 16139 0 0 38958 16063 0 0 39000 15964 0 0 39000 17646 0 0 38914 17610 0 0 38807 17610 0 0 38708 17651 0 0 38632 17727 0 0 38590 17826 0 0 38590 17933 0 0 38631 18032 0 0 38707 18108 0 0 38806 18150 0 0 38913 18150 0 0 39012 18109 0 0 39088 18033 0 0 39130 17934 0 0 39130 21480 0 0 39036 21480 0 0 38783 21480 0 0 38874 21441 0 0 38895 21388 0 0 38735 21228 0 0 38700 21192 0 0 38699 21192 0 0 38657 21150 0 0 38658 21150 0 0 38657 21149 0 0 38699 21107 0 0 38700 21108 0 0 38700 21107 0 0 38742 21149 0 0 38742 21150 0 0 38778 21185 0 0 38938 21345 0 0 38991 21324 0 0 39036 21199 0 0 39030 21067 0 0 38991 20976 0 0 38988 20975 0 0 39001 20963 0 0 38962 20924 0 0 39022 20866 0 0 39080 20726 0 0 39080 20575 0 0 39022 20435 0 0 38990 20402 0 0 38990 19654 0 0 38990 19547 0 0 38949 19448 0 0 38873 19372 0 0 38774 19330 0 0 38667 19330 0 0 38568 19371 0 0 38492 19447 0 0 38450 19546 0 0 38450 19653 0 0 38491 19752 0 0 38567 19828 0 0 38666 19870 0 0 38773 19870 0 0 38872 19829 0 0 38948 19753 0 0 38990 19654 0 0 38990 20402 0 0 38916 20328 0 0 38776 20270 0 0 38625 20270 0 0 38485 20328 0 0 38450 20362 0 0 38416 20328 0 0 38276 20270 0 0 38131 20270 0 0 37786 19924 0 0 37714 19877 0 0 37630 19859 0 0 37625 19860 0 0 36481 19860 0 0 36571 19770 0 0 36729 19770 0 0 36737 19778 0 0 36836 19820 0 0 36943 19820 0 0 37042 19779 0 0 37051 19770 0 0 37465 19770 0 0 37470 19771 0 0 37470 19770 0 0 37554 19753 0 0 37626 19706 0 0 38081 19250 0 0 38569 19250 0 0 38577 19258 0 0 38676 19300 0 0 38783 19300 0 0 38882 19259 0 0 38958 19183 0 0 39000 19084 0 0 39000 18977 0 0 38959 18878 0 0 38883 18802 0 0 38784 18760 0 0 38677 18760 0 0 38578 18801 0 0 38569 18810 0 0 37990 18810 0 0 37906 18827 0 0 37834 18874 0 0 37832 18876 0 0 37410 19298 0 0 37410 19207 0 0 37369 19108 0 0 37350 19089 0 0 37350 18024 0 0 37350 17917 0 0 37309 17818 0 0 37233 17742 0 0 37134 17700 0 0 37027 17700 0 0 36928 17741 0 0 36852 17817 0 0 36810 17916 0 0 36810 18023 0 0 36851 18122 0 0 36927 18198 0 0 37026 18240 0 0 37133 18240 0 0 37232 18199 0 0 37308 18123 0 0 37350 18024 0 0 37350 19089 0 0 37293 19032 0 0 37194 18990 0 0 37087 18990 0 0 36988 19031 0 0 36912 19107 0 0 36870 19206 0 0 36870 19280 0 0 36837 19280 0 0 36738 19321 0 0 36729 19330 0 0 36480 19330 0 0 36479 19330 0 0 36462 19333 0 0 36396 19347 0 0 36324 19394 0 0 36322 19396 0 0 35388 20330 0 0 35386 20330 0 0 34986 20330 0 0 34924 20356 0 0 34911 20369 0 0 34876 20404 0 0 34850 20466 0 0 34850 20534 0 0 34850 21480 0 0 34590 21480 0 0 34590 21466 0 0 34590 20466 0 0 34564 20404 0 0 34516 20356 0 0 34454 20330 0 0 34431 20330 0 0 34452 20309 0 0 34549 20212 0 0 34858 20212 0 0 34911 20201 0 0 34950 20194 0 0 35028 20142 0 0 35032 20137 0 0 35102 20109 0 0 35178 20033 0 0 35218 19937 0 0 35312 19899 0 0 35388 19823 0 0 35430 19724 0 0 35430 19710 0 0 35443 19710 0 0 35542 19669 0 0 35618 19593 0 0 35660 19494 0 0 35660 19460 0 0 35693 19460 0 0 35792 19419 0 0 35868 19343 0 0 35910 19244 0 0 35910 19236 0 0 35910 19235 0 0 35914 19230 0 0 35932 19138 0 0 35932 18829 0 0 36010 18751 0 0 36010 18803 0 0 36051 18902 0 0 36127 18978 0 0 36226 19020 0 0 36333 19020 0 0 36432 18979 0 0 36508 18903 0 0 36550 18804 0 0 36550 18697 0 0 36509 18598 0 0 36433 18522 0 0 36334 18480 0 0 36227 18480 0 0 36128 18521 0 0 36099 18549 0 0 36077 18492 0 0 36029 18444 0 0 35788 18203 0 0 35726 18178 0 0 35664 18178 0 0 35622 18136 0 0 35622 18074 0 0 35597 18012 0 0 35549 17964 0 0 35308 17723 0 0 35246 17698 0 0 35184 17698 0 0 35167 17681 0 0 35182 17646 0 0 35182 17578 0 0 35157 17516 0 0 35109 17468 0 0 34868 17227 0 0 34806 17202 0 0 34773 17202 0 0 34705 17134 0 0 34698 17115 0 0 34604 17020 0 0 34559 17020 0 0 34516 17062 0 0 34516 16977 0 0 34516 16932 0 0 34421 16838 0 0 34373 16819 0 0 34322 16818 0 0 34274 16839 0 0 34238 16875 0 0 34180 16932 0 0 34180 16977 0 0 34348 17146 0 0 34516 16977 0 0 34516 17062 0 0 34471 17107 0 0 34452 17107 0 0 34390 17132 0 0 34342 17180 0 0 34306 17216 0 0 34306 17188 0 0 34137 17020 0 0 34092 17020 0 0 34035 17078 0 0 33999 17114 0 0 33978 17162 0 0 33979 17213 0 0 33998 17261 0 0 34092 17356 0 0 34137 17356 0 0 34306 17188 0 0 34306 17216 0 0 34292 17230 0 0 34267 17292 0 0 34267 17311 0 0 34180 17399 0 0 34180 17444 0 0 34202 17466 0 0 34175 17494 0 0 33964 17283 0 0 33902 17258 0 0 33839 17258 0 0 33773 17192 0 0 33674 17150 0 0 33567 17150 0 0 33468 17191 0 0 33392 17267 0 0 33350 17366 0 0 33350 17473 0 0 33391 17572 0 0 33458 17639 0 0 33458 17702 0 0 33483 17764 0 0 33531 17812 0 0 33694 17975 0 0 33666 18002 0 0 33644 17980 0 0 33599 17980 0 0 33556 18022 0 0 33556 17937 0 0 33556 17892 0 0 33461 17798 0 0 33413 17779 0 0 33362 17778 0 0 33314 17799 0 0 33278 17835 0 0 33220 17892 0 0 33220 17937 0 0 33388 18106 0 0 33556 17937 0 0 33556 18022 0 0 33511 18067 0 0 33492 18067 0 0 33430 18092 0 0 33382 18140 0 0 33346 18176 0 0 33346 18148 0 0 33177 17980 0 0 33132 17980 0 0 33075 18038 0 0 33039 18074 0 0 33018 18122 0 0 33019 18173 0 0 33038 18221 0 0 33132 18316 0 0 33177 18316 0 0 33346 18148 0 0 33346 18176 0 0 33332 18190 0 0 33307 18252 0 0 33307 18271 0 0 33220 18359 0 0 33220 18404 0 0 33242 18426 0 0 33215 18454 0 0 33004 18243 0 0 32942 18218 0 0 32879 18218 0 0 32851 18189 0 0 32848 18187 0 0 32813 18152 0 0 32763 18131 0 0 32714 18110 0 0 32660 18110 0 0 32619 18110 0 0 32619 18108 0 0 32566 18055 0 0 33941 16680 0 0 34679 16680 0 0 34687 16688 0 0 34786 16730 0 0 34893 16730 0 0 34992 16689 0 0 35068 16613 0 0 35110 16514 0 0 35110 16407 0 0 35069 16308 0 0 34993 16232 0 0 34894 16190 0 0 34787 16190 0 0 34688 16231 0 0 34679 16240 0 0 33869 16240 0 0 33850 16240 0 0 33766 16257 0 0 33710 16293 0 0 33710 16281 0 0 34321 15670 0 0 35625 15670 0 0 35630 15671 0 0 35630 15670 0 0 35714 15653 0 0 35786 15606 0 0 36291 15100 0 0 37855 15100 0 0 37860 15101 0 0 37860 15100 0 0 37944 15083 0 0 38016 15036 0 0 38141 14910 0 0 38153 14910 0 0 38252 14869 0 0 38328 14793 0 0 38370 14694 0 0 38370 14587 0 0 38342 14520 0 0 38508 14520 0 0 38480 14586 0 0 38480 14693 0 0 38521 14792 0 0 38597 14868 0 0 38696 14910 0 0 38803 14910 0 0 38902 14869 0 0 38978 14793 0 0 39020 14694 0 0 39020 14587 0 0 38992 14520 0 0 39905 14520 0 0 39729 14593 0 0 39593 14728 0 0 39520 14904 0 0 39520 15095 0 0 39593 15271 0 0 39728 15407 0 0 39904 15480 0 0 40095 15480 0 0 40271 15407 0 0 40218 15537 0 0 40218 15855 0 0 40339 16149 0 0 40564 16374 0 0 40857 16496 0 0 41175 16496 0 0 41469 16375 0 0 41694 16150 0 0 41816 15857 0 0 41816 15627 0 0 41900 15711 0 0 41900 20289 1 0 $endPOLYSCORNERS $FILLSEGMENTS 24939 20897 24939 20897 24940 20897 24940 20897 24934 20977 24945 20977 23481 20280 26918 20280 23401 20360 25749 20360 23321 20440 24641 20440 24838 20440 25035 20440 25232 20440 25676 20440 23250 20520 24642 20520 24845 20520 24872 20520 24872 20520 25036 20520 25239 20520 25266 20520 25266 20520 25642 20520 23250 20600 24508 20600 24636 20600 24722 20600 24765 20600 24849 20600 25030 20600 25116 20600 25159 20600 25243 20600 25375 20600 25640 20600 23250 20680 24501 20680 24685 20680 24701 20680 24701 20680 24769 20680 25110 20680 25196 20680 25382 20680 25660 20680 23250 20760 24517 20760 24605 20760 24689 20760 25190 20760 25276 20760 25361 20760 25383 20760 25383 20760 25699 20760 23250 20840 24615 20840 25266 20840 25383 20840 25383 20840 25649 20840 23250 20920 23808 20920 24126 20920 24695 20920 25181 20920 25383 20920 25383 20920 25630 20920 23251 21000 23734 21000 24200 21000 24667 21000 25198 21000 25383 21000 25383 21000 25633 21000 23331 21080 23700 21080 24233 21080 24631 21080 25249 21080 25266 21080 25266 21080 25383 21080 25383 21080 25667 21080 23411 21160 23697 21160 24237 21160 24512 21160 24625 21160 24711 21160 25170 21160 25254 21160 25372 21160 25383 21160 25383 21160 25666 21160 24219 21240 24500 21240 24696 21240 24701 21240 24701 21240 24791 21240 25090 21240 25185 21240 25381 21240 25383 21240 25383 21240 25632 21240 24170 21320 24512 21320 24616 21320 24700 21320 24785 21320 24871 21320 25009 21320 25094 21320 25179 21320 25265 21320 25365 21320 25383 21320 25383 21320 25630 21320 24177 21400 24620 21400 24865 21400 25014 21400 25259 21400 25383 21400 25383 21400 25650 21400 26960 15881 26960 15881 26960 15961 27040 15961 27460 19880 28948 19880 27451 19960 28868 19960 19291 14520 19905 14520 20096 14520 29668 14520 19211 14600 19721 14600 20278 14600 27368 14600 27632 14600 28236 14600 28762 14600 29236 14600 19131 14680 19641 14680 20358 14680 27226 14680 27773 14680 28155 14680 28845 14680 29155 14680 19051 14760 19579 14760 20419 14760 27146 14760 27853 14760 28090 14760 28909 14760 29090 14760 18971 14840 19546 14840 20453 14840 27111 14840 27888 14840 28057 14840 28942 14840 29057 14840 18891 14920 19520 14920 20480 14920 27080 14920 27920 14920 28030 14920 28970 14920 29030 14920 18811 15000 19520 15000 20480 15000 23991 15000 26998 15000 27080 15000 27920 15000 28030 15000 28970 15000 29030 15000 18731 15080 19520 15080 20480 15080 23908 15080 27920 15080 28030 15080 28970 15080 29030 15080 18651 15160 19547 15160 20454 15160 23828 15160 27889 15160 28058 15160 28971 15160 29058 15160 18571 15240 19581 15240 20421 15240 23748 15240 27854 15240 28091 15240 29051 15240 29091 15240 18491 15320 19642 15320 20359 15320 23668 15320 27951 15320 28155 15320 18411 15400 19722 15400 20279 15400 23588 15400 28006 15400 28238 15400 18331 15480 23508 15480 28030 15480 28669 15480 18251 15560 23428 15560 28030 15560 28749 15560 18171 15640 23348 15640 24291 15640 25310 15640 27998 15640 28084 15640 28470 15640 28530 15640 18100 15720 23268 15720 24211 15720 24899 15720 25221 15720 25230 15720 27931 15720 28071 15720 28470 15720 28530 15720 28929 15720 28996 15720 29000 15720 29115 15720 18100 15800 23188 15800 24131 15800 24826 15800 27801 15800 28070 15800 28470 15800 28530 15800 28929 15800 29074 15800 18100 15880 23108 15880 24051 15880 24792 15880 27881 15880 28070 15880 28470 15880 28530 15880 28929 15880 29040 15880 18100 15960 23028 15960 23971 15960 24790 15960 27961 15960 28092 15960 28470 15960 28530 15960 28908 15960 29030 15960 18100 16040 22967 16040 23891 16040 24638 16040 28041 16040 28092 16040 28908 16040 29030 16040 18100 16120 22943 16120 23811 16120 24529 16120 28930 16120 29042 16120 18100 16200 22940 16200 23731 16200 24485 16200 28930 16200 29074 16200 18100 16280 22940 16280 23651 16280 24470 16280 25010 16280 25089 16280 18100 16360 22940 16360 23650 16360 24478 16360 25004 16360 25169 16360 18100 16440 22940 16440 23688 16440 24511 16440 24970 16440 25249 16440 18807 16520 18867 16520 19719 16520 22940 16520 23704 16520 24592 16520 24890 16520 25329 16520 18807 16600 18867 16600 19753 16600 22047 16600 22154 16600 22930 16600 23698 16600 25481 16600 18807 16680 18867 16680 19753 16680 21909 16680 22291 16680 22896 16680 23664 16680 24467 16680 24574 16680 27188 16680 18807 16760 18867 16760 19753 16760 21853 16760 22346 16760 22890 16760 23584 16760 24329 16760 24711 16760 25493 16760 25658 16760 26143 16760 26308 16760 26793 16760 26958 16760 27268 16760 18807 16840 18867 16840 19753 16840 21830 16840 22370 16840 22906 16840 23415 16840 24273 16840 24766 16840 25474 16840 25689 16840 25710 16840 25710 16840 26124 16840 26339 16840 26360 16840 26360 16840 26774 16840 26989 16840 27010 16840 27010 16840 27348 16840 18807 16920 18867 16920 19723 16920 19754 16920 19754 16920 21830 16920 22370 16920 22949 16920 23371 16920 24250 16920 24790 16920 25348 16920 25468 16920 25554 16920 25609 16920 25693 16920 25818 16920 25998 16920 26118 16920 26204 16920 26259 16920 26343 16920 26468 16920 26648 16920 26768 16920 26854 16920 26909 16920 26993 16920 27118 16920 27428 16920 18807 17000 18867 17000 19741 17000 19754 17000 19754 17000 21862 17000 22338 17000 22370 17000 22370 17000 23059 17000 23262 17000 24250 17000 24790 17000 25339 17000 25529 17000 25539 17000 25539 17000 25634 17000 25825 17000 25989 17000 26179 17000 26189 17000 26189 17000 26284 17000 26475 17000 26639 17000 26829 17000 26839 17000 26839 17000 26934 17000 27125 17000 27508 17000 18807 17080 18867 17080 19754 17080 19754 17080 19754 17080 21929 17080 22271 17080 22370 17080 22370 17080 24282 17080 24758 17080 24790 17080 24790 17080 25353 17080 25449 17080 25533 17080 25628 17080 25714 17080 25807 17080 25827 17080 25827 17080 26003 17080 26099 17080 26183 17080 26278 17080 26364 17080 26457 17080 26477 17080 26477 17080 26653 17080 26749 17080 26833 17080 26928 17080 27014 17080 27107 17080 27127 17080 27127 17080 27588 17080 18807 17160 18867 17160 19754 17160 19754 17160 19754 17160 22370 17160 22370 17160 24349 17160 24691 17160 24790 17160 24790 17160 25453 17160 25708 17160 25827 17160 25827 17160 26103 17160 26358 17160 26477 17160 26477 17160 26753 17160 27008 17160 27127 17160 27127 17160 27668 17160 18807 17240 18867 17240 19754 17240 19754 17240 19754 17240 22370 17240 22370 17240 24790 17240 24790 17240 25710 17240 25710 17240 25827 17240 25827 17240 26360 17240 26360 17240 26477 17240 26477 17240 27010 17240 27010 17240 27127 17240 27127 17240 27748 17240 18807 17320 18867 17320 19753 17320 19754 17320 19754 17320 22370 17320 22370 17320 24790 17320 24790 17320 25710 17320 25710 17320 25827 17320 25827 17320 26360 17320 26360 17320 26477 17320 26477 17320 27010 17320 27010 17320 27127 17320 27127 17320 29839 17320 18800 17400 18874 17400 19702 17400 19754 17400 19754 17400 22370 17400 22370 17400 22898 17400 23123 17400 23488 17400 23713 17400 24790 17400 24790 17400 25536 17400 25627 17400 25710 17400 25710 17400 25827 17400 25827 17400 26186 17400 26277 17400 26360 17400 26360 17400 26477 17400 26477 17400 26836 17400 26927 17400 27010 17400 27010 17400 27127 17400 27127 17400 29806 17400 18100 17480 19754 17480 19754 17480 22370 17480 22370 17480 22806 17480 22871 17480 22957 17480 23066 17480 23126 17480 23126 17480 23150 17480 23216 17480 23396 17480 23461 17480 23547 17480 23656 17480 23716 17480 23716 17480 23740 17480 23806 17480 24790 17480 24790 17480 25464 17480 25699 17480 25710 17480 25710 17480 25827 17480 25827 17480 26114 17480 26349 17480 26360 17480 26360 17480 26477 17480 26477 17480 26764 17480 26999 17480 27010 17480 27010 17480 27127 17480 27127 17480 29800 17480 18100 17560 19754 17560 19754 17560 22370 17560 22370 17560 22785 17560 22951 17560 23070 17560 23233 17560 23375 17560 23541 17560 23660 17560 23823 17560 24790 17560 24790 17560 25351 17560 25458 17560 25544 17560 25619 17560 25703 17560 25814 17560 25827 17560 25827 17560 26001 17560 26108 17560 26194 17560 26269 17560 26353 17560 26464 17560 26477 17560 26477 17560 26651 17560 26758 17560 26844 17560 26919 17560 27003 17560 27114 17560 27127 17560 27127 17560 29800 17560 18100 17640 19754 17640 19754 17640 22370 17640 22370 17640 22793 17640 22906 17640 22969 17640 22969 17640 22990 17640 23031 17640 23117 17640 23226 17640 23383 17640 23496 17640 23559 17640 23559 17640 23580 17640 23621 17640 23707 17640 23816 17640 23828 17640 23828 17640 24790 17640 24790 17640 25338 17640 25539 17640 25539 17640 25539 17640 25623 17640 25824 17640 25827 17640 25827 17640 25988 17640 26189 17640 26189 17640 26189 17640 26273 17640 26474 17640 26477 17640 26477 17640 26638 17640 26839 17640 26839 17640 26839 17640 26923 17640 27124 17640 27127 17640 27127 17640 29824 17640 18100 17720 19754 17720 19754 17720 22370 17720 22370 17720 22910 17720 23111 17720 23197 17720 23416 17720 23500 17720 23701 17720 23828 17720 23828 17720 24790 17720 24790 17720 25348 17720 25459 17720 25539 17720 25539 17720 25543 17720 25618 17720 25704 17720 25811 17720 25827 17720 25827 17720 25998 17720 26109 17720 26189 17720 26189 17720 26193 17720 26268 17720 26354 17720 26461 17720 26477 17720 26477 17720 26648 17720 26759 17720 26839 17720 26839 17720 26843 17720 26918 17720 27004 17720 27111 17720 27127 17720 27127 17720 29857 17720 18100 17800 19754 17800 19754 17800 22370 17800 22370 17800 22975 17800 23028 17800 23093 17800 23191 17800 23277 17800 23336 17800 23420 17800 23521 17800 23565 17800 23618 17800 23828 17800 23828 17800 24790 17800 24790 17800 25463 17800 25698 17800 25827 17800 25827 17800 26113 17800 26348 17800 26477 17800 26477 17800 26763 17800 26998 17800 27127 17800 27127 17800 29927 17800 18100 17880 19754 17880 19754 17880 22370 17880 22370 17880 23083 17880 23256 17880 23264 17880 23264 17880 23357 17880 23531 17880 23828 17880 23828 17880 24790 17880 24790 17880 25535 17880 25626 17880 25710 17880 25710 17880 25827 17880 25827 17880 26185 17880 26276 17880 26360 17880 26360 17880 26477 17880 26477 17880 26835 17880 26926 17880 27010 17880 27010 17880 27127 17880 27127 17880 30040 17880 18100 17960 19754 17960 19754 17960 22370 17960 22370 17960 22917 17960 23176 17960 23260 17960 23351 17960 23437 17960 23690 17960 23828 17960 23828 17960 24790 17960 24790 17960 25710 17960 25710 17960 25827 17960 25827 17960 26360 17960 26360 17960 26477 17960 26477 17960 27010 17960 27010 17960 27127 17960 27127 17960 29929 17960 18100 18040 19754 18040 19754 18040 22370 18040 22370 18040 22927 18040 23096 18040 23193 18040 23420 18040 23517 18040 23686 18040 23716 18040 23716 18040 23828 18040 23828 18040 24369 18040 24731 18040 24790 18040 24790 18040 25710 18040 25710 18040 25827 18040 25827 18040 26360 18040 26360 18040 26477 18040 26477 18040 27010 18040 27010 18040 27127 18040 27127 18040 29856 18040 18100 18120 19754 18120 19754 18120 22370 18120 22370 18120 22791 18120 22921 18120 23007 18120 23016 18120 23100 18120 23230 18120 23380 18120 23511 18120 23597 18120 23606 18120 23690 18120 23820 18120 23828 18120 23828 18120 24308 18120 24792 18120 25454 18120 25709 18120 25710 18120 25710 18120 25827 18120 25827 18120 26104 18120 26359 18120 26360 18120 26360 18120 26477 18120 26477 18120 26754 18120 27009 18120 27010 18120 27010 18120 27127 18120 27127 18120 29822 18120 18100 18200 19754 18200 19754 18200 22370 18200 22370 18200 22790 18200 22936 18200 22969 18200 22969 18200 23087 18200 23235 18200 23380 18200 23526 18200 23559 18200 23559 18200 23677 18200 23825 18200 23828 18200 23828 18200 24280 18200 24820 18200 25355 18200 25448 18200 25534 18200 25629 18200 25710 18200 25710 18200 25713 18200 25809 18200 25827 18200 25827 18200 26005 18200 26098 18200 26184 18200 26279 18200 26360 18200 26360 18200 26363 18200 26459 18200 26477 18200 26477 18200 26655 18200 26748 18200 26834 18200 26929 18200 27010 18200 27010 18200 27013 18200 27109 18200 27127 18200 27127 18200 28619 18200 28961 18200 29820 18200 18100 18280 19754 18280 19754 18280 22370 18280 22370 18280 22839 18280 22856 18280 22940 18280 23081 18280 23167 18280 23184 18280 23429 18280 23446 18280 23530 18280 23671 18280 23757 18280 23774 18280 23828 18280 23828 18280 24280 18280 24820 18280 25337 18280 25528 18280 25633 18280 25823 18280 25827 18280 25827 18280 25987 18280 26178 18280 26283 18280 26473 18280 26477 18280 26477 18280 26637 18280 26828 18280 26933 18280 27123 18280 27127 18280 27127 18280 28552 18280 29028 18280 29839 18280 18100 18360 19754 18360 19754 18360 22370 18360 22370 18360 22901 18360 23122 18360 23126 18360 23126 18360 23491 18360 23712 18360 23716 18360 23716 18360 23828 18360 23828 18360 24308 18360 24792 18360 24820 18360 24820 18360 25344 18360 25469 18360 25539 18360 25539 18360 25553 18360 25608 18360 25694 18360 25814 18360 25827 18360 25827 18360 25994 18360 26119 18360 26189 18360 26189 18360 26203 18360 26258 18360 26344 18360 26464 18360 26477 18360 26477 18360 26644 18360 26769 18360 26839 18360 26839 18360 26853 18360 26908 18360 26994 18360 27114 18360 27127 18360 27127 18360 28520 18360 29060 18360 29822 18360 18100 18440 19754 18440 19754 18440 22370 18440 22370 18440 23126 18440 23126 18440 23716 18440 23716 18440 23828 18440 23828 18440 24369 18440 24731 18440 24820 18440 24820 18440 25473 18440 25688 18440 25827 18440 25827 18440 26123 18440 26338 18440 26477 18440 26477 18440 26773 18440 26988 18440 27127 18440 27127 18440 28520 18440 29130 18440 29800 18440 18100 18520 19754 18520 19754 18520 22370 18520 22370 18520 23126 18520 23126 18520 23716 18520 23716 18520 23828 18520 23828 18520 24820 18520 24820 18520 25504 18520 25669 18520 25710 18520 25710 18520 25827 18520 25827 18520 26154 18520 26319 18520 26360 18520 26360 18520 26477 18520 26477 18520 26804 18520 26969 18520 27010 18520 27010 18520 27127 18520 27127 18520 28544 18520 29175 18520 29800 18520 18800 18600 18874 18600 19701 18600 19754 18600 19754 18600 22370 18600 22370 18600 23126 18600 23126 18600 23716 18600 23716 18600 23828 18600 23828 18600 24820 18600 24820 18600 25710 18600 25710 18600 25827 18600 25827 18600 26360 18600 26360 18600 26477 18600 26477 18600 27010 18600 27010 18600 27088 18600 27352 18600 27989 18600 28351 18600 28599 18600 29414 18600 29807 18600 18807 18680 18867 18680 19753 18680 19754 18680 19754 18680 22370 18680 22370 18680 23126 18680 23126 18680 23716 18680 23716 18680 23828 18680 23828 18680 23954 18680 24204 18680 24820 18680 24820 18680 25710 18680 25710 18680 25827 18680 25827 18680 26360 18680 26360 18680 26477 18680 26477 18680 26946 18680 27493 18680 27928 18680 28412 18680 28748 18680 18807 18760 18867 18760 19753 18760 19754 18760 19754 18760 22370 18760 22370 18760 23126 18760 23126 18760 23716 18760 23716 18760 23828 18760 23828 18760 23859 18760 24301 18760 24820 18760 24820 18760 25710 18760 25710 18760 25827 18760 25827 18760 26360 18760 26360 18760 26477 18760 26477 18760 26866 18760 27573 18760 27900 18760 28440 18760 28750 18760 18807 18840 18867 18840 19753 18840 19754 18840 19754 18840 22370 18840 22370 18840 23126 18840 23126 18840 23716 18840 23716 18840 23820 18840 24338 18840 24820 18840 24820 18840 25710 18840 25710 18840 25827 18840 25827 18840 26360 18840 26360 18840 26477 18840 26477 18840 26831 18840 27608 18840 27900 18840 28440 18840 28750 18840 18807 18920 18867 18920 19753 18920 19754 18920 19754 18920 22370 18920 22370 18920 23126 18920 23126 18920 23716 18920 23716 18920 23810 18920 24350 18920 24820 18920 24820 18920 25710 18920 25710 18920 25827 18920 25827 18920 26360 18920 26360 18920 26477 18920 26477 18920 26800 18920 27640 18920 27928 18920 28412 18920 28440 18920 28440 18920 28760 18920 18807 19000 18867 19000 19741 19000 19754 19000 19754 19000 22370 19000 22370 19000 23126 19000 23126 19000 23716 19000 23716 19000 23822 19000 24339 19000 24350 19000 24350 19000 24820 19000 24820 19000 25710 19000 25710 19000 25827 19000 25827 19000 26360 19000 26360 19000 26477 19000 26477 19000 26800 19000 27640 19000 27989 19000 28351 19000 28440 19000 28440 19000 28798 19000 18807 19080 18867 19080 19723 19080 19754 19080 19754 19080 22370 19080 22370 19080 23126 19080 23126 19080 23716 19080 23716 19080 23859 19080 24301 19080 24350 19080 24350 19080 24820 19080 24820 19080 24962 19080 25117 19080 25710 19080 25710 19080 25827 19080 25827 19080 26360 19080 26360 19080 26477 19080 26477 19080 26800 19080 27640 19080 28440 19080 28440 19080 28869 19080 18807 19160 18867 19160 19754 19160 19754 19160 19754 19160 22370 19160 22370 19160 23126 19160 23126 19160 23716 19160 23716 19160 23956 19160 24206 19160 24350 19160 24350 19160 24820 19160 24820 19160 24839 19160 25241 19160 25710 19160 25710 19160 25827 19160 25827 19160 25882 19160 26037 19160 26360 19160 26360 19160 26477 19160 26477 19160 26832 19160 27609 19160 28440 19160 28440 19160 28949 19160 18807 19240 18867 19240 19754 19240 19754 19240 19754 19240 22370 19240 22370 19240 23126 19240 23126 19240 23716 19240 23716 19240 24350 19240 24350 19240 24789 19240 25290 19240 25710 19240 25710 19240 25759 19240 26161 19240 26360 19240 26360 19240 26404 19240 26654 19240 26867 19240 27574 19240 28440 19240 28440 19240 29029 19240 18807 19320 18867 19320 19754 19320 19754 19320 19754 19320 21449 19320 21771 19320 22370 19320 22370 19320 23126 19320 23126 19320 23716 19320 23716 19320 24350 19320 24350 19320 24770 19320 25310 19320 25709 19320 26210 19320 26309 19320 27493 19320 28440 19320 28440 19320 29588 19320 18807 19400 18867 19400 19753 19400 19754 19400 19754 19400 21376 19400 21843 19400 22370 19400 22370 19400 23126 19400 23126 19400 23716 19400 23716 19400 23860 19400 24158 19400 24350 19400 24350 19400 24773 19400 25308 19400 25310 19400 25310 19400 25690 19400 26230 19400 26271 19400 27490 19400 28440 19400 28440 19400 29668 19400 18807 19480 18867 19480 19720 19480 19754 19480 19754 19480 21342 19480 21877 19480 22370 19480 22370 19480 23126 19480 23126 19480 23716 19480 23716 19480 23780 19480 24239 19480 24350 19480 24350 19480 24807 19480 25274 19480 25310 19480 25310 19480 25693 19480 26228 19480 26230 19480 26230 19480 26260 19480 18100 19560 19754 19560 19754 19560 21340 19560 21880 19560 22370 19560 22370 19560 23126 19560 23126 19560 23716 19560 23716 19560 23746 19560 24272 19560 24350 19560 24350 19560 24879 19560 25201 19560 25310 19560 25310 19560 25727 19560 26194 19560 26230 19560 26230 19560 26272 19560 18100 19640 19754 19640 19754 19640 21360 19640 21861 19640 21880 19640 21880 19640 22370 19640 22370 19640 23126 19640 23126 19640 23716 19640 23716 19640 23740 19640 24280 19640 24350 19640 24350 19640 25310 19640 25310 19640 25799 19640 26121 19640 26230 19640 26230 19640 26309 19640 18100 19720 19754 19720 19754 19720 21409 19720 21811 19720 21880 19720 21880 19720 22370 19720 22370 19720 23126 19720 23126 19720 23716 19720 23716 19720 23756 19720 24265 19720 24350 19720 24350 19720 25310 19720 25310 19720 26230 19720 26230 19720 26406 19720 26656 19720 26829 19720 18100 19800 19754 19800 19754 19800 21533 19800 21688 19800 21880 19800 21880 19800 22370 19800 22370 19800 23126 19800 23126 19800 23716 19800 23716 19800 23799 19800 24221 19800 24350 19800 24350 19800 25310 19800 25310 19800 26230 19800 26230 19800 26909 19800 18100 19880 19754 19880 19754 19880 21880 19880 21880 19880 22370 19880 22370 19880 23126 19880 23126 19880 23270 19880 18100 19960 19754 19960 19754 19960 21880 19960 21880 19960 22370 19960 22370 19960 23126 19960 23126 19960 23178 19960 18100 20040 19754 20040 19754 20040 21880 20040 21880 20040 22370 20040 22370 20040 23098 20040 18100 20120 19754 20120 19754 20120 21880 20120 21880 20120 22370 20120 22370 20120 22458 20120 22736 20120 23018 20120 18100 20200 19754 20200 19754 20200 21880 20200 21880 20200 22370 20200 22370 20200 22371 20200 22825 20200 22938 20200 18100 20280 19754 20280 19754 20280 21880 20280 21880 20280 22336 20280 22858 20280 22862 20280 18171 20360 19754 20360 19754 20360 21880 20360 21880 20360 22328 20360 18251 20440 19754 20440 19754 20440 21880 20440 21880 20440 22342 20440 18331 20520 19754 20520 19754 20520 19905 20520 20096 20520 21880 20520 21880 20520 22383 20520 18411 20600 19721 20600 20278 20600 21880 20600 21880 20600 22488 20600 22709 20600 22810 20600 18491 20680 19641 20680 20358 20680 21880 20680 21880 20680 22810 20680 18571 20760 19579 20760 20419 20760 21880 20760 21880 20760 22810 20760 18651 20840 19546 20840 20453 20840 21880 20840 21880 20840 22810 20840 18731 20920 19520 20920 20480 20920 21880 20920 21880 20920 22810 20920 18811 21000 19520 21000 20480 21000 21880 21000 21880 21000 22810 21000 18891 21080 19520 21080 20480 21080 21880 21080 21880 21080 22810 21080 18971 21160 19547 21160 20454 21160 21880 21160 21880 21160 22824 21160 19051 21240 19581 21240 20421 21240 21880 21240 21880 21240 22871 21240 19131 21320 19642 21320 20359 21320 21880 21320 21880 21320 22948 21320 19211 21400 19722 21400 20279 21400 21880 21400 21880 21400 23028 21400 30058 19167 30510 19167 30930 15190 31068 15190 30895 15270 31148 15270 29670 20280 31648 20280 29092 20360 29162 20360 29638 20360 30920 20360 31520 20360 31568 20360 28989 20440 29229 20440 29571 20440 29904 20440 30190 20440 30250 20440 30535 20440 30860 20440 29052 20520 29891 20520 30190 20520 30250 20520 30549 20520 30850 20520 29352 20600 29890 20600 30190 20600 30250 20600 30549 20600 30850 20600 29493 20680 29890 20680 30190 20680 30250 20680 30549 20680 30850 20680 29573 20760 29890 20760 30190 20760 30250 20760 30549 20760 30850 20760 28607 20840 28749 20840 29608 20840 29890 20840 30190 20840 30250 20840 30549 20840 30850 20840 28640 20920 28800 20920 29640 20920 29890 20920 30190 20920 30250 20920 30549 20920 30850 20920 28640 21000 28800 21000 29640 21000 30190 21000 30190 21000 30550 21000 30550 21000 30850 21000 27086 21080 27800 21080 28640 21080 28800 21080 29640 21080 29891 21080 30550 21080 30850 21080 27006 21160 27832 21160 28609 21160 28832 21160 29609 21160 29891 21160 30550 21160 30850 21160 26926 21240 27867 21240 28574 21240 28867 21240 29574 21240 29891 21240 30550 21240 30850 21240 26846 21320 27947 21320 28494 21320 28947 21320 29494 21320 29891 21320 30550 21320 30850 21320 26766 21400 28088 21400 28352 21400 29088 21400 29352 21400 29891 21400 30550 21400 30850 21400 31850 20701 31850 20701 31770 20781 31850 20781 31690 20861 31850 20861 31610 20941 31850 20941 31590 21021 31850 21021 31590 21101 31850 21101 31590 21181 31850 21181 31590 21261 31850 21261 31590 21341 31850 21341 31590 21421 31850 21421 32170 18593 32170 18593 32091 18673 32170 18673 32011 18753 32170 18753 31931 18833 32187 18833 31851 18913 32241 18913 31771 18993 32321 18993 31691 19073 31996 19073 32364 19073 32401 19073 31575 19153 31936 19153 32423 19153 32481 19153 32450 19233 32561 19233 32591 19313 32641 19313 32684 19393 32721 19393 33401 19447 33401 19447 33330 19527 33419 19527 33330 19607 33462 19607 33330 19687 33542 19687 33330 19767 33622 19767 33330 19847 33702 19847 33330 19927 33881 19927 33330 20007 33899 20007 33488 20087 33942 20087 33551 20167 34022 20167 33580 20247 34102 20247 33580 20327 34182 20327 33565 20407 33874 20407 33590 20487 33850 20487 33590 20567 33642 20567 31351 14520 32819 14520 33181 14520 35379 14520 31431 14600 32758 14600 33242 14600 35318 14600 31511 14680 32730 14680 33270 14680 35288 14680 32054 14760 32730 14760 33270 14760 35208 14760 32221 14840 32758 14840 33242 14840 35128 14840 32301 14920 32819 14920 33181 14920 33579 14920 32381 15000 33518 15000 32531 15080 33490 15080 32598 15160 33490 15160 32630 15240 33518 15240 32630 15320 33579 15320 32607 15400 33968 15400 33391 15480 33888 15480 33458 15560 33808 15560 33490 15640 33728 15640 33490 15720 33648 15720 33467 15800 33568 15800 33411 15880 33488 15880 32051 15960 32089 15960 33220 15960 33408 15960 31942 16040 32169 16040 33214 16040 33259 16040 31822 16120 32721 16120 33180 16120 33198 16120 31742 16200 32035 16200 32644 16200 32802 16200 33100 16200 33170 16200 32771 16280 33170 16280 32881 16360 33198 16360 32924 16440 33259 16440 32940 16520 33477 16520 32934 16600 33397 16600 32900 16680 33317 16680 32820 16760 33237 16760 32461 16840 33157 16840 30681 16920 33077 16920 30761 17000 32997 17000 30841 17080 31137 17080 31304 17080 32917 17080 30921 17160 30966 17160 31473 17160 32837 17160 31553 17240 32757 17240 31599 17320 32677 17320 31632 17400 32597 17400 31640 17480 32517 17480 31747 17560 32024 17560 32274 17560 32437 17560 31871 17640 31929 17640 37199 21107 37199 21107 37200 21107 37200 21107 37699 21107 37699 21107 37700 21107 37700 21107 37194 21187 37280 21187 37620 21187 37705 21187 37274 21267 37360 21267 37540 21267 37625 21267 37354 21347 37545 21347 37380 21427 37521 21427 38342 14520 38508 14520 38992 14520 39905 14520 38370 14600 38480 14600 39020 14600 39721 14600 38370 14680 38480 14680 39020 14680 39641 14680 38342 14760 38508 14760 38992 14760 39579 14760 38281 14840 38569 14840 38931 14840 39546 14840 38132 14920 39520 14920 38052 15000 39520 15000 37949 15080 39520 15080 36232 15160 39547 15160 36152 15240 39581 15240 36072 15320 39642 15320 35992 15400 39722 15400 35912 15480 40241 15480 35832 15560 40218 15560 35734 15640 38677 15640 38784 15640 40218 15640 41816 15640 41829 15640 34271 15720 38539 15720 38921 15720 40218 15720 41816 15720 41900 15720 34191 15800 38483 15800 38976 15800 40218 15800 41816 15800 41900 15800 34111 15880 38460 15880 39000 15880 40229 15880 41807 15880 41900 15880 34031 15960 38460 15960 39000 15960 40262 15960 41774 15960 41900 15960 33951 16040 38492 16040 38968 16040 39000 16040 39000 16040 40295 16040 41740 16040 41900 16040 33871 16120 38559 16120 38901 16120 39000 16120 39000 16120 40328 16120 41707 16120 41900 16120 33791 16200 34762 16200 34917 16200 39000 16200 39000 16200 40390 16200 41644 16200 41900 16200 33711 16280 33730 16280 35041 16280 39000 16280 39000 16280 40470 16280 41564 16280 41900 16280 35090 16360 39000 16360 39000 16360 40550 16360 41484 16360 41900 16360 35110 16440 39000 16440 39000 16440 40723 16440 41312 16440 41900 16440 35108 16520 39000 16520 39000 16520 41900 16520 35074 16600 39000 16600 39000 16600 41900 16600 33941 16680 34679 16680 35001 16680 39000 16680 39000 16680 39205 16680 39503 16680 41900 16680 33861 16760 39000 16760 39000 16760 39125 16760 39584 16760 40788 16760 41244 16760 41900 16760 33781 16840 34273 16840 34423 16840 39000 16840 39000 16840 39091 16840 39617 16840 39809 16840 40171 16840 40708 16840 41326 16840 41900 16840 33701 16920 34192 16920 34503 16920 39000 16920 39000 16920 39085 16920 39676 16920 39748 16920 40232 16920 40654 16920 41379 16920 41900 16920 33621 17000 34203 17000 34494 17000 34516 17000 34516 17000 39000 17000 39000 17000 39101 17000 40260 17000 40621 17000 41412 17000 41900 17000 33541 17080 34033 17080 34197 17080 34283 17080 34414 17080 34498 17080 34663 17080 39000 17080 39000 17080 39144 17080 40260 17080 40612 17080 41422 17080 41900 17080 33461 17160 33542 17160 33697 17160 33978 17160 34277 17160 34362 17160 34731 17160 39000 17160 39000 17160 39255 17160 39740 17160 39748 17160 40232 17160 40260 17160 40260 17160 40612 17160 41422 17160 41900 17160 33381 17240 33419 17240 33821 17240 33990 17240 34254 17240 34287 17240 34881 17240 39000 17240 39000 17240 39300 17240 39740 17240 39809 17240 40171 17240 40260 17240 40260 17240 40635 17240 41400 17240 41422 17240 41422 17240 41900 17240 33301 17320 33369 17320 34001 17320 34057 17320 34174 17320 34258 17320 34961 17320 39000 17320 39000 17320 39300 17320 39740 17320 40260 17320 40260 17320 40668 17320 41366 17320 41422 17320 41422 17320 41900 17320 33221 17400 33350 17400 34081 17400 34180 17400 35041 17400 39000 17400 39000 17400 39300 17400 39740 17400 40260 17400 40260 17400 40740 17400 41294 17400 41422 17400 41422 17400 41900 17400 33141 17480 33353 17480 34161 17480 34188 17480 35121 17480 39000 17480 39000 17480 39300 17480 39740 17480 40260 17480 40260 17480 40867 17480 41168 17480 41422 17480 41422 17480 41900 17480 33061 17560 33387 17560 35174 17560 39000 17560 39000 17560 39300 17560 39740 17560 40260 17560 40260 17560 41422 17560 41422 17560 41900 17560 32981 17640 33458 17640 35182 17640 38734 17640 38985 17640 39000 17640 39000 17640 39300 17640 39740 17640 40260 17640 40260 17640 41422 17640 41422 17640 41900 17640 32901 17720 33466 17720 35300 17720 36978 17720 37181 17720 38639 17720 39081 17720 39300 17720 39740 17720 40260 17720 40260 17720 41422 17720 41422 17720 41900 17720 32821 17800 33313 17800 33463 17800 33519 17800 35385 17800 36869 17800 37291 17800 38601 17800 39118 17800 39300 17800 39740 17800 40260 17800 40260 17800 41422 17800 41422 17800 41900 17800 32741 17880 33232 17880 33543 17880 33599 17880 35465 17880 36825 17880 37334 17880 38590 17880 39130 17880 39300 17880 39740 17880 40260 17880 40260 17880 41422 17880 41422 17880 41900 17880 32661 17960 33243 17960 33534 17960 33556 17960 33556 17960 33679 17960 35545 17960 36810 17960 37350 17960 38602 17960 39119 17960 39130 17960 39130 17960 39300 17960 39740 17960 40260 17960 40260 17960 41422 17960 41422 17960 41900 17960 32581 18040 33073 18040 33237 18040 33323 18040 33454 18040 33538 18040 35608 18040 36818 18040 37344 18040 37350 18040 37350 18040 38639 18040 39081 18040 39130 18040 39130 18040 39300 18040 39740 18040 40260 18040 40260 18040 41422 18040 41422 18040 41900 18040 32737 18120 33018 18120 33317 18120 33402 18120 35622 18120 36851 18120 37310 18120 37350 18120 37350 18120 38736 18120 38986 18120 39130 18120 39130 18120 39300 18120 39740 18120 40260 18120 40260 18120 41422 18120 41422 18120 41900 18120 32861 18200 33030 18200 33294 18200 33327 18200 35780 18200 36932 18200 37230 18200 37350 18200 37350 18200 39130 18200 39130 18200 39300 18200 39740 18200 40260 18200 40260 18200 41422 18200 41422 18200 41900 18200 33041 18280 33097 18280 33214 18280 33298 18280 35865 18280 37350 18280 37350 18280 39130 18280 39130 18280 39300 18280 39740 18280 40260 18280 40260 18280 41422 18280 41422 18280 41900 18280 33121 18360 33220 18360 35945 18360 37350 18360 37350 18360 39130 18360 39130 18360 39300 18360 39740 18360 40260 18360 40260 18360 41422 18360 41422 18360 41900 18360 33201 18440 33228 18440 36025 18440 37350 18440 37350 18440 39130 18440 39130 18440 39300 18440 39740 18440 40260 18440 40260 18440 41422 18440 41422 18440 41900 18440 36087 18520 36130 18520 36428 18520 37350 18520 37350 18520 39130 18520 39130 18520 39300 18520 39740 18520 40260 18520 40260 18520 40866 18520 41167 18520 41422 18520 41422 18520 41900 18520 36509 18600 37350 18600 37350 18600 39130 18600 39130 18600 39300 18600 39740 18600 40260 18600 40260 18600 40740 18600 41294 18600 41422 18600 41422 18600 41900 18600 36542 18680 37350 18680 37350 18680 39130 18680 39130 18680 39300 18680 39740 18680 40260 18680 40260 18680 40668 18680 41366 18680 41422 18680 41422 18680 41900 18680 36001 18760 36010 18760 36550 18760 37350 18760 37350 18760 38677 18760 38784 18760 39130 18760 39130 18760 39280 18760 39760 18760 40260 18760 40260 18760 40634 18760 41399 18760 41422 18760 41422 18760 41900 18760 35932 18840 36026 18840 36535 18840 37350 18840 37350 18840 37886 18840 38921 18840 39130 18840 39130 18840 39250 18840 39790 18840 40260 18840 40260 18840 40612 18840 41422 18840 41900 18840 35932 18920 36069 18920 36491 18920 37350 18920 37350 18920 37788 18920 38976 18920 39130 18920 39130 18920 39250 18920 39790 18920 40260 18920 40260 18920 40612 18920 41422 18920 41900 18920 35932 19000 36179 19000 36382 19000 37062 19000 37217 19000 37350 19000 37350 19000 37708 19000 39000 19000 39130 19000 39130 19000 39276 19000 39765 19000 40260 19000 40260 19000 40622 19000 41413 19000 41422 19000 41422 19000 41900 19000 35932 19080 36939 19080 37341 19080 37350 19080 37350 19080 37628 19080 39000 19080 39130 19080 39130 19080 39334 19080 39706 19080 40260 19080 40260 19080 40655 19080 41380 19080 41422 19080 41422 19080 41900 19080 35928 19160 36889 19160 37390 19160 37548 19160 38968 19160 39130 19160 39130 19160 40260 19160 40260 19160 40708 19160 41326 19160 41422 19160 41422 19160 41900 19160 35910 19240 36870 19240 37410 19240 37468 19240 38901 19240 39130 19240 39130 19240 40260 19240 40260 19240 40790 19240 41246 19240 41422 19240 41422 19240 41900 19240 35878 19320 36740 19320 38012 19320 39130 19320 39130 19320 40260 19320 40260 19320 41422 19320 41422 19320 41900 19320 35811 19400 36318 19400 37932 19400 38539 19400 38901 19400 39130 19400 39130 19400 40260 19400 40260 19400 41422 19400 41422 19400 41900 19400 35660 19480 36238 19480 37852 19480 38478 19480 38962 19480 39130 19480 39130 19480 40260 19480 40260 19480 41422 19480 41422 19480 41900 19480 35632 19560 36158 19560 37772 19560 38450 19560 38990 19560 39130 19560 39130 19560 40260 19560 40260 19560 40722 19560 41311 19560 41422 19560 41422 19560 41900 19560 35571 19640 36078 19640 37692 19640 38450 19640 38990 19640 39130 19640 39130 19640 40260 19640 40260 19640 40550 19640 41484 19640 41900 19640 35430 19720 35998 19720 37605 19720 38478 19720 38962 19720 38990 19720 38990 19720 39130 19720 39130 19720 40260 19720 40260 19720 40470 19720 41564 19720 41900 19720 35398 19800 35918 19800 36541 19800 36789 19800 36992 19800 38539 19800 38901 19800 38990 19800 38990 19800 39130 19800 39130 19800 40260 19800 40260 19800 40390 19800 41644 19800 41900 19800 35331 19880 35838 19880 37718 19880 38990 19880 38990 19880 39130 19880 39130 19880 40260 19880 40260 19880 40327 19880 41706 19880 41900 19880 35209 19960 35758 19960 37821 19960 38990 19960 38990 19960 39130 19960 39130 19960 40260 19960 40260 19960 40294 19960 41739 19960 41900 19960 35171 20040 35678 20040 37901 20040 38990 20040 38990 20040 39130 20040 39130 20040 40260 20040 40260 20040 40260 20040 41772 20040 41900 20040 35075 20120 35598 20120 37981 20120 38990 20120 38990 20120 39130 20120 39130 20120 40227 20120 41805 20120 41900 20120 34917 20200 35518 20200 38061 20200 38990 20200 38990 20200 39130 20200 39130 20200 40218 20200 41816 20200 41900 20200 34481 20280 35438 20280 38300 20280 38600 20280 38800 20280 38990 20280 38990 20280 39130 20280 39130 20280 40218 20280 41816 20280 41900 20280 34520 20360 34920 20360 38448 20360 38452 20360 38948 20360 38990 20360 38990 20360 39130 20360 39130 20360 40218 20360 41816 20360 41829 20360 34579 20440 34860 20440 39024 20440 39130 20440 39130 20440 40218 20440 34590 20520 34850 20520 39057 20520 39130 20520 39130 20520 39905 20520 40096 20520 40243 20520 34590 20600 34850 20600 39080 20600 39130 20600 39130 20600 39721 20600 34590 20680 34850 20680 39080 20680 39130 20680 39130 20680 39641 20680 34590 20760 34850 20760 39066 20760 39130 20760 39130 20760 39579 20760 34590 20840 34850 20840 39033 20840 39130 20840 39130 20840 39546 20840 34590 20920 34850 20920 38967 20920 39130 20920 39130 20920 39520 20920 34590 21000 34850 21000 39001 21000 39130 21000 39130 21000 39520 21000 34590 21080 34850 21080 39030 21080 39130 21080 39130 21080 39520 21080 34590 21160 34850 21160 38667 21160 38753 21160 39034 21160 39130 21160 39130 21160 39547 21160 34590 21240 34850 21240 38747 21240 38833 21240 39022 21240 39130 21240 39130 21240 39581 21240 34590 21320 34850 21320 38827 21320 38913 21320 38993 21320 39130 21320 39130 21320 39642 21320 34590 21400 34850 21400 38891 21400 39130 21400 39130 21400 39722 21400 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4D017445 25 "GND" ZLayer 15 ZAux 19 E ZClearance 100 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 17290 0 ZCorner 19620 17290 0 ZCorner 19700 17620 0 ZCorner 20590 17620 0 ZCorner 20730 17560 0 ZCorner 22360 17560 0 ZCorner 22360 18090 0 ZCorner 22120 18330 0 ZCorner 20940 18350 0 ZCorner 20790 18590 0 ZCorner 18050 18670 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 $POLYSCORNERS 22070 16490 0 0 22030 16490 0 0 21970 16490 0 0 21775 16490 0 0 21740 16525 0 0 21741 16612 0 0 21741 16667 0 0 21762 16718 0 0 21801 16758 0 0 21852 16779 0 0 21856 16779 0 0 21840 16818 0 0 21840 16901 0 0 21838 16901 0 0 21755 16900 0 0 21720 16935 0 0 21720 17070 0 0 21720 17130 0 0 21720 17170 0 0 21720 17230 0 0 21720 17235 0 0 21720 17365 0 0 21720 17370 0 0 21720 17430 0 0 21720 17470 0 0 21680 17470 0 0 21680 17430 0 0 21680 17365 0 0 21680 17235 0 0 21680 17170 0 0 21680 17130 0 0 21680 16935 0 0 21645 16900 0 0 21562 16901 0 0 21511 16922 0 0 21472 16962 0 0 21451 17013 0 0 21451 17068 0 0 21450 17095 0 0 21485 17130 0 0 21680 17130 0 0 21680 17170 0 0 21485 17170 0 0 21450 17205 0 0 21451 17232 0 0 21451 17287 0 0 21456 17300 0 0 21451 17313 0 0 21451 17368 0 0 21450 17395 0 0 21485 17430 0 0 21680 17430 0 0 21680 17470 0 0 21620 17470 0 0 21485 17470 0 0 21455 17500 0 0 20718 17500 0 0 20578 17560 0 0 20450 17560 0 0 20450 17545 0 0 20450 17520 0 0 20449 17520 0 0 20449 17462 0 0 20428 17411 0 0 20388 17372 0 0 20337 17351 0 0 20282 17351 0 0 20255 17350 0 0 20220 17385 0 0 20220 17520 0 0 20220 17560 0 0 20180 17560 0 0 20180 17520 0 0 20180 17385 0 0 20145 17350 0 0 20118 17351 0 0 20063 17351 0 0 20050 17356 0 0 20037 17351 0 0 19982 17351 0 0 19955 17350 0 0 19920 17385 0 0 19920 17520 0 0 19920 17560 0 0 19880 17560 0 0 19880 17520 0 0 19880 17385 0 0 19845 17350 0 0 19818 17351 0 0 19763 17351 0 0 19748 17356 0 0 19763 17322 0 0 19763 17267 0 0 19764 17006 0 0 19764 16896 0 0 19763 16635 0 0 19763 16580 0 0 19742 16529 0 0 19703 16489 0 0 19652 16468 0 0 18892 16467 0 0 18857 16502 0 0 18857 16931 0 0 19729 16931 0 0 19764 16896 0 0 19764 17006 0 0 19729 16971 0 0 18917 16971 0 0 18857 16971 0 0 18817 16971 0 0 18817 16931 0 0 18817 16871 0 0 18817 16502 0 0 18782 16467 0 0 18110 16467 0 0 18110 15715 0 0 19295 14530 0 0 19907 14530 0 0 19734 14601 0 0 19602 14733 0 0 19530 14906 0 0 19530 15093 0 0 19601 15266 0 0 19733 15398 0 0 19906 15470 0 0 20093 15470 0 0 20266 15399 0 0 20398 15267 0 0 20470 15094 0 0 20470 14907 0 0 20399 14734 0 0 20267 14602 0 0 20094 14530 0 0 21963 14530 0 0 21963 14813 0 0 21957 14811 0 0 21902 14811 0 0 21815 14810 0 0 21780 14845 0 0 21780 15040 0 0 21780 15100 0 0 21780 15140 0 0 21740 15140 0 0 21740 15100 0 0 21740 14845 0 0 21705 14810 0 0 21618 14811 0 0 21563 14811 0 0 21512 14832 0 0 21472 14871 0 0 21451 14922 0 0 21450 15065 0 0 21485 15100 0 0 21740 15100 0 0 21740 15140 0 0 21680 15140 0 0 21485 15140 0 0 21450 15175 0 0 21451 15318 0 0 21472 15369 0 0 21512 15408 0 0 21499 15414 0 0 21454 15459 0 0 21430 15518 0 0 21430 15582 0 0 21430 15922 0 0 21454 15981 0 0 21499 16026 0 0 21558 16050 0 0 21622 16050 0 0 21962 16050 0 0 21963 16049 0 0 21963 16139 0 0 21971 16160 0 0 21970 16160 0 0 21852 16161 0 0 21801 16182 0 0 21762 16222 0 0 21741 16273 0 0 21741 16328 0 0 21740 16415 0 0 21775 16450 0 0 21970 16450 0 0 22030 16450 0 0 22070 16450 0 0 22070 16490 1 0 22942 17144 0 0 22902 17144 0 0 22842 17144 0 0 22713 17144 0 0 22713 17279 0 0 22578 17279 0 0 22578 17408 0 0 22578 17468 0 0 22578 17508 0 0 22538 17508 0 0 22538 17468 0 0 22538 17408 0 0 22538 17279 0 0 22386 17279 0 0 22370 17285 0 0 22370 17228 0 0 22370 17008 0 0 22347 16952 0 0 22360 16922 0 0 22360 16819 0 0 22324 16731 0 0 22338 16718 0 0 22344 16731 0 0 22389 16776 0 0 22448 16800 0 0 22512 16800 0 0 22842 16800 0 0 22842 16803 0 0 22806 16817 0 0 22746 16875 0 0 22713 16952 0 0 22713 17104 0 0 22842 17104 0 0 22902 17104 0 0 22942 17104 0 0 22942 17144 1 0 23198 18640 0 0 23158 18640 0 0 23158 18600 0 0 23198 18600 0 0 23198 18640 1 0 23326 17881 0 0 23315 17892 0 0 23297 17892 0 0 23286 17881 0 0 23286 17863 0 0 23297 17852 0 0 23315 17852 0 0 23326 17863 0 0 23326 17881 1 0 23580 20720 0 0 23540 20720 0 0 23540 20680 0 0 23580 20680 0 0 23580 20720 1 0 23901 15110 0 0 23099 15110 0 0 23099 15091 0 0 23099 14530 0 0 23901 14530 0 0 23901 15110 1 0 24547 17274 0 0 24353 17274 0 0 24318 17288 0 0 24292 17288 0 0 24233 17263 0 0 24144 17263 0 0 23915 17263 0 0 23915 17214 0 0 23915 16946 0 0 23900 16909 0 0 23900 16894 0 0 23912 16899 0 0 23995 16900 0 0 24030 16865 0 0 24030 16730 0 0 24030 16670 0 0 24030 16630 0 0 24030 16570 0 0 24030 16565 0 0 24030 16435 0 0 24030 16370 0 0 23835 16370 0 0 23800 16405 0 0 23801 16432 0 0 23801 16487 0 0 23806 16500 0 0 23801 16513 0 0 23801 16568 0 0 23800 16570 0 0 23800 16593 0 0 23694 16487 0 0 23694 16479 0 0 23655 16383 0 0 23582 16310 0 0 23486 16270 0 0 23430 16270 0 0 23380 16260 0 0 22988 16260 0 0 23030 16243 0 0 23075 16198 0 0 23099 16139 0 0 23099 16075 0 0 23099 15530 0 0 23901 15530 0 0 23901 16105 0 0 23861 16122 0 0 23822 16162 0 0 23801 16213 0 0 23801 16268 0 0 23800 16295 0 0 23835 16330 0 0 23970 16330 0 0 24030 16330 0 0 24070 16330 0 0 24070 16370 0 0 24070 16430 0 0 24070 16435 0 0 24070 16565 0 0 24070 16570 0 0 24070 16630 0 0 24070 16670 0 0 24070 16730 0 0 24070 16865 0 0 24105 16900 0 0 24188 16899 0 0 24233 16880 0 0 24241 16888 0 0 24253 16947 0 0 24256 16961 0 0 24260 16966 0 0 24260 17001 0 0 24299 17097 0 0 24372 17170 0 0 24468 17210 0 0 24483 17210 0 0 24547 17274 1 0 24960 20949 0 0 24949 20960 0 0 24931 20960 0 0 24920 20949 0 0 24920 20931 0 0 24939 20911 0 0 24940 20912 0 0 24940 20911 0 0 24960 20931 0 0 24960 20949 1 0 25350 15590 0 0 25310 15590 0 0 25250 15590 0 0 25115 15590 0 0 25080 15625 0 0 25081 15652 0 0 25081 15680 0 0 25037 15680 0 0 25037 15530 0 0 25095 15530 0 0 25115 15550 0 0 25250 15550 0 0 25310 15550 0 0 25350 15550 0 0 25350 15590 1 0 25965 20100 0 0 25950 20138 0 0 25950 20202 0 0 25950 20228 0 0 25890 20288 0 0 25890 19875 0 0 25855 19840 0 0 25660 19840 0 0 25660 20035 0 0 25695 20070 0 0 25722 20069 0 0 25777 20069 0 0 25828 20048 0 0 25868 20009 0 0 25889 19958 0 0 25890 19875 0 0 25890 20288 0 0 25858 20320 0 0 25763 20359 0 0 25756 20365 0 0 25725 20351 0 0 25620 20351 0 0 25620 20035 0 0 25620 19840 0 0 25555 19840 0 0 25425 19840 0 0 25360 19840 0 0 25360 20035 0 0 25395 20070 0 0 25422 20069 0 0 25477 20069 0 0 25490 20063 0 0 25503 20069 0 0 25558 20069 0 0 25585 20070 0 0 25620 20035 0 0 25620 20351 0 0 25563 20351 0 0 25563 20466 0 0 25563 20523 0 0 25543 20523 0 0 25523 20526 0 0 25523 20466 0 0 25523 20351 0 0 25361 20351 0 0 25349 20356 0 0 25343 20350 0 0 25320 20340 0 0 25320 20035 0 0 25320 19840 0 0 25125 19840 0 0 25090 19875 0 0 25091 19958 0 0 25112 20009 0 0 25152 20048 0 0 25203 20069 0 0 25258 20069 0 0 25285 20070 0 0 25320 20035 0 0 25320 20340 0 0 25292 20329 0 0 25237 20329 0 0 24995 20328 0 0 24960 20363 0 0 24960 20521 0 0 24940 20525 0 0 24920 20521 0 0 24920 20363 0 0 24885 20328 0 0 24745 20328 0 0 24745 18993 0 0 24710 18958 0 0 24515 18958 0 0 24515 19153 0 0 24550 19188 0 0 24577 19187 0 0 24632 19187 0 0 24683 19166 0 0 24723 19127 0 0 24744 19076 0 0 24745 18993 0 0 24745 20328 0 0 24643 20329 0 0 24588 20329 0 0 24546 20345 0 0 24520 20335 0 0 24436 20335 0 0 24154 20335 0 0 24151 20336 0 0 24132 20336 0 0 24050 20253 0 0 24050 20018 0 0 24026 19959 0 0 23981 19914 0 0 23922 19890 0 0 23858 19890 0 0 23692 19890 0 0 23692 19693 0 0 23692 19498 0 0 23567 19498 0 0 23497 19498 0 0 23372 19498 0 0 23372 19693 0 0 23407 19728 0 0 23434 19727 0 0 23489 19727 0 0 23532 19709 0 0 23575 19727 0 0 23630 19727 0 0 23657 19728 0 0 23692 19693 0 0 23692 19890 0 0 23518 19890 0 0 23459 19914 0 0 23414 19959 0 0 23408 19972 0 0 23369 19932 0 0 23332 19916 0 0 23332 19693 0 0 23332 19498 0 0 23137 19498 0 0 23102 19533 0 0 23103 19616 0 0 23124 19667 0 0 23164 19706 0 0 23215 19727 0 0 23270 19727 0 0 23297 19728 0 0 23332 19693 0 0 23332 19916 0 0 23318 19911 0 0 23175 19910 0 0 23140 19945 0 0 23140 20140 0 0 23140 20200 0 0 23140 20240 0 0 23100 20240 0 0 23100 20200 0 0 23100 20140 0 0 23100 19945 0 0 23065 19910 0 0 22922 19911 0 0 22871 19932 0 0 22832 19972 0 0 22811 20023 0 0 22811 20078 0 0 22810 20140 0 0 22810 20165 0 0 22810 20198 0 0 22746 20134 0 0 22650 20094 0 0 22547 20094 0 0 22451 20133 0 0 22449 20135 0 0 22449 20001 0 0 22414 19966 0 0 22219 19966 0 0 22219 20161 0 0 22254 20196 0 0 22281 20195 0 0 22336 20195 0 0 22387 20174 0 0 22427 20135 0 0 22448 20084 0 0 22449 20001 0 0 22449 20135 0 0 22378 20206 0 0 22338 20302 0 0 22338 20395 0 0 22294 20439 0 0 22270 20498 0 0 22270 20562 0 0 22270 20902 0 0 22294 20961 0 0 22333 21000 0 0 22294 21039 0 0 22270 21098 0 0 22270 21162 0 0 22270 21470 0 0 22179 21470 0 0 22179 20161 0 0 22179 19966 0 0 22114 19966 0 0 21984 19966 0 0 21919 19966 0 0 21919 20161 0 0 21954 20196 0 0 21981 20195 0 0 22036 20195 0 0 22049 20189 0 0 22062 20195 0 0 22117 20195 0 0 22144 20196 0 0 22179 20161 0 0 22179 21470 0 0 21879 21470 0 0 21879 20161 0 0 21879 19966 0 0 21684 19966 0 0 21649 20001 0 0 21650 20084 0 0 21671 20135 0 0 21711 20174 0 0 21762 20195 0 0 21817 20195 0 0 21844 20196 0 0 21879 20161 0 0 21879 21470 0 0 21312 21470 0 0 20093 21470 0 0 20266 21399 0 0 20398 21267 0 0 20470 21094 0 0 20470 20907 0 0 20399 20734 0 0 20267 20602 0 0 20094 20530 0 0 19907 20530 0 0 19764 20588 0 0 19764 19104 0 0 19729 19069 0 0 18857 19069 0 0 18857 19498 0 0 18892 19533 0 0 19652 19532 0 0 19703 19511 0 0 19742 19471 0 0 19763 19420 0 0 19763 19365 0 0 19764 19104 0 0 19764 20588 0 0 19734 20601 0 0 19602 20733 0 0 19530 20906 0 0 19530 21093 0 0 19601 21266 0 0 19733 21398 0 0 19906 21470 0 0 19295 21470 0 0 18110 20285 0 0 18110 19532 0 0 18782 19533 0 0 18817 19498 0 0 18817 19129 0 0 18817 19069 0 0 18817 19029 0 0 18857 19029 0 0 18917 19029 0 0 19729 19029 0 0 19764 18994 0 0 19763 18733 0 0 19763 18679 0 0 20824 18649 0 0 20974 18409 0 0 21082 18407 0 0 21082 18455 0 0 21082 18480 0 0 21083 18538 0 0 21104 18589 0 0 21144 18628 0 0 21195 18649 0 0 21250 18649 0 0 21277 18650 0 0 21312 18615 0 0 21312 18480 0 0 21312 18420 0 0 21312 18403 0 0 22145 18390 0 0 22221 18314 0 0 22221 18336 0 0 22238 18336 0 0 22251 18372 0 0 22309 18432 0 0 22386 18465 0 0 22538 18465 0 0 22538 18336 0 0 22538 18276 0 0 22538 18236 0 0 22578 18236 0 0 22578 18276 0 0 22578 18336 0 0 22578 18465 0 0 22697 18465 0 0 22697 18530 0 0 22697 18751 0 0 22172 19276 0 0 22057 19276 0 0 22049 19279 0 0 22041 19276 0 0 21977 19276 0 0 21757 19276 0 0 21704 19297 0 0 21662 19280 0 0 21582 19280 0 0 21582 18455 0 0 21547 18420 0 0 21352 18420 0 0 21352 18615 0 0 21387 18650 0 0 21414 18649 0 0 21469 18649 0 0 21520 18628 0 0 21560 18589 0 0 21581 18538 0 0 21582 18455 0 0 21582 19280 0 0 21559 19280 0 0 21463 19319 0 0 21390 19392 0 0 21350 19488 0 0 21350 19591 0 0 21389 19687 0 0 21462 19760 0 0 21558 19800 0 0 21653 19800 0 0 21650 19808 0 0 21649 19891 0 0 21684 19926 0 0 21819 19926 0 0 21879 19926 0 0 21919 19926 0 0 21979 19926 0 0 21984 19926 0 0 22114 19926 0 0 22119 19926 0 0 22179 19926 0 0 22219 19926 0 0 22279 19926 0 0 22414 19926 0 0 22449 19891 0 0 22448 19808 0 0 22429 19762 0 0 22445 19747 0 0 22469 19688 0 0 22469 19624 0 0 22469 19572 0 0 23070 18972 0 0 23070 18971 0 0 23082 18953 0 0 23082 19000 0 0 23082 19220 0 0 23106 19279 0 0 23121 19294 0 0 23103 19340 0 0 23102 19423 0 0 23137 19458 0 0 23272 19458 0 0 23332 19458 0 0 23372 19458 0 0 23432 19458 0 0 23497 19458 0 0 23567 19458 0 0 23632 19458 0 0 23692 19458 0 0 23732 19458 0 0 23732 19498 0 0 23732 19558 0 0 23732 19693 0 0 23767 19728 0 0 23769 19727 0 0 23789 19777 0 0 23862 19850 0 0 23958 19890 0 0 24061 19890 0 0 24157 19851 0 0 24230 19778 0 0 24270 19682 0 0 24270 19579 0 0 24231 19483 0 0 24210 19462 0 0 24210 19380 0 0 24195 19303 0 0 24151 19239 0 0 24151 19238 0 0 24092 19180 0 0 24131 19180 0 0 24227 19141 0 0 24259 19108 0 0 24267 19127 0 0 24307 19166 0 0 24358 19187 0 0 24413 19187 0 0 24440 19188 0 0 24475 19153 0 0 24475 19018 0 0 24475 18958 0 0 24475 18918 0 0 24515 18918 0 0 24575 18918 0 0 24664 18918 0 0 24703 18934 0 0 24787 18934 0 0 24937 18934 0 0 24937 19101 0 0 24893 19119 0 0 24820 19192 0 0 24780 19288 0 0 24780 19391 0 0 24819 19487 0 0 24892 19560 0 0 24988 19600 0 0 25018 19600 0 0 25019 19600 0 0 25039 19614 0 0 25040 19614 0 0 25052 19616 0 0 25098 19625 0 0 25109 19636 0 0 25091 19682 0 0 25090 19765 0 0 25125 19800 0 0 25260 19800 0 0 25320 19800 0 0 25360 19800 0 0 25420 19800 0 0 25425 19800 0 0 25555 19800 0 0 25560 19800 0 0 25620 19800 0 0 25660 19800 0 0 25720 19800 0 0 25855 19800 0 0 25890 19765 0 0 25889 19682 0 0 25884 19670 0 0 25908 19680 0 0 25950 19680 0 0 25950 19722 0 0 25950 20062 0 0 25965 20100 1 0 26251 17649 0 0 26240 17660 0 0 26222 17660 0 0 26211 17649 0 0 26211 17631 0 0 26222 17620 0 0 26240 17620 0 0 26251 17631 0 0 26251 17649 1 0 26900 21320 0 0 26860 21320 0 0 26860 21280 0 0 26860 21220 0 0 26860 21095 0 0 26860 21025 0 0 26860 20900 0 0 26860 20840 0 0 26860 20800 0 0 26860 20740 0 0 26860 20615 0 0 26860 20545 0 0 26860 20420 0 0 26860 20360 0 0 26860 20320 0 0 26900 20320 0 0 26900 20360 0 0 26900 20420 0 0 26900 20545 0 0 26900 20615 0 0 26900 20740 0 0 26900 20800 0 0 26900 20840 0 0 26900 20900 0 0 26900 21025 0 0 26900 21095 0 0 26900 21220 0 0 26900 21280 0 0 26900 21320 1 0 27830 19350 0 0 27706 19350 0 0 27598 19242 0 0 27531 19196 0 0 27517 19193 0 0 27496 19189 0 0 27509 19161 0 0 27509 19018 0 0 27394 19018 0 0 27334 19018 0 0 27312 19018 0 0 27294 19018 0 0 27234 19018 0 0 27197 19018 0 0 27137 19018 0 0 27119 19018 0 0 27115 19018 0 0 27097 19018 0 0 27097 18978 0 0 27115 18978 0 0 27119 18978 0 0 27137 18978 0 0 27197 18978 0 0 27234 18978 0 0 27294 18978 0 0 27312 18978 0 0 27334 18978 0 0 27394 18978 0 0 27509 18978 0 0 27509 18939 0 0 27750 19180 0 0 27750 19222 0 0 27774 19281 0 0 27819 19326 0 0 27830 19330 0 0 27830 19350 1 0 27852 20030 0 0 27640 20030 0 0 27572 20043 0 0 27559 20046 0 0 27491 20092 0 0 27333 20250 0 0 27278 20250 0 0 27219 20274 0 0 27190 20303 0 0 27190 20285 0 0 27190 20260 0 0 27189 20260 0 0 27189 20198 0 0 27189 20145 0 0 27190 20145 0 0 27241 20145 0 0 27337 20106 0 0 27374 20069 0 0 27410 20033 0 0 27444 19951 0 0 27479 19986 0 0 27538 20010 0 0 27602 20010 0 0 27843 20010 0 0 27844 20010 0 0 27846 20021 0 0 27852 20030 1 0 27980 21200 0 0 27940 21200 0 0 27880 21200 0 0 27755 21200 0 0 27685 21200 0 0 27560 21200 0 0 27500 21200 0 0 27460 21200 0 0 27460 21160 0 0 27500 21160 0 0 27560 21160 0 0 27685 21160 0 0 27755 21160 0 0 27880 21160 0 0 27940 21160 0 0 27980 21160 0 0 27980 21200 1 0 28440 18600 0 0 28400 18600 0 0 28400 18560 0 0 28440 18560 0 0 28440 18600 1 0 28940 21200 0 0 28900 21200 0 0 28900 21160 0 0 28940 21160 0 0 28940 21200 1 0 29263 18580 0 0 29239 18580 0 0 29143 18619 0 0 29070 18692 0 0 29030 18788 0 0 29030 18803 0 0 28672 19162 0 0 28669 19166 0 0 28669 19162 0 0 28670 19135 0 0 28635 19100 0 0 28440 19100 0 0 28440 19295 0 0 28475 19330 0 0 28558 19329 0 0 28609 19308 0 0 28610 19306 0 0 28610 19310 0 0 28610 19353 0 0 28580 19365 0 0 28542 19350 0 0 28478 19350 0 0 28250 19350 0 0 28250 19315 0 0 28282 19329 0 0 28365 19330 0 0 28400 19295 0 0 28400 19160 0 0 28400 19100 0 0 28400 19060 0 0 28440 19060 0 0 28500 19060 0 0 28635 19060 0 0 28670 19025 0 0 28669 18998 0 0 28669 18943 0 0 28648 18892 0 0 28609 18852 0 0 28558 18831 0 0 28500 18830 0 0 28500 18829 0 0 28558 18829 0 0 28609 18808 0 0 28648 18768 0 0 28669 18717 0 0 28669 18662 0 0 28669 18660 0 0 28670 18660 0 0 28670 18641 0 0 28738 18670 0 0 28841 18670 0 0 28937 18631 0 0 29010 18558 0 0 29050 18462 0 0 29050 18366 0 0 29263 18580 1 0 29590 19370 0 0 29475 19370 0 0 29440 19405 0 0 29440 19600 0 0 29440 19660 0 0 29440 19700 0 0 29400 19700 0 0 29400 19660 0 0 29400 19600 0 0 29400 19405 0 0 29365 19370 0 0 29222 19371 0 0 29171 19392 0 0 29132 19432 0 0 29131 19432 0 0 29126 19419 0 0 29081 19374 0 0 29060 19365 0 0 29326 19100 0 0 29341 19100 0 0 29437 19061 0 0 29510 18988 0 0 29550 18892 0 0 29550 18866 0 0 29590 18906 0 0 29590 19370 1 0 29900 21200 0 0 29860 21200 0 0 29860 21160 0 0 29900 21160 0 0 29900 21200 1 0 30678 18940 0 0 30633 18959 0 0 30560 19032 0 0 30520 19128 0 0 30520 19213 0 0 30519 19214 0 0 30474 19259 0 0 30468 19272 0 0 30429 19232 0 0 30378 19211 0 0 30235 19210 0 0 30200 19245 0 0 30200 19440 0 0 30200 19500 0 0 30200 19540 0 0 30160 19540 0 0 30160 19500 0 0 30160 19440 0 0 30160 19245 0 0 30125 19210 0 0 30010 19210 0 0 30010 18820 0 0 30009 18819 0 0 29994 18740 0 0 29993 18739 0 0 29978 18717 0 0 29948 18672 0 0 29948 18671 0 0 29421 18145 0 0 29830 18145 0 0 29830 18231 0 0 29869 18327 0 0 29942 18400 0 0 30038 18440 0 0 30141 18440 0 0 30237 18401 0 0 30305 18332 0 0 30511 18538 0 0 30484 18566 0 0 30459 18624 0 0 30459 18688 0 0 30484 18747 0 0 30529 18792 0 0 30608 18871 0 0 30619 18875 0 0 30624 18886 0 0 30669 18931 0 0 30678 18940 1 0 30860 21200 0 0 30820 21200 0 0 30820 21160 0 0 30860 21160 0 0 30860 21200 1 0 31960 14740 0 0 31920 14740 0 0 31860 14740 0 0 31665 14740 0 0 31652 14752 0 0 31640 14750 0 0 31406 14750 0 0 31186 14530 0 0 31631 14530 0 0 31631 14578 0 0 31630 14665 0 0 31665 14700 0 0 31860 14700 0 0 31920 14700 0 0 31960 14700 0 0 31960 14740 1 0 32107 15360 0 0 32060 15360 0 0 31992 15373 0 0 31979 15376 0 0 31911 15422 0 0 31803 15530 0 0 31789 15530 0 0 31693 15569 0 0 31684 15577 0 0 31681 15574 0 0 31668 15568 0 0 31708 15529 0 0 31729 15478 0 0 31730 15335 0 0 31695 15300 0 0 31500 15300 0 0 31440 15300 0 0 31400 15300 0 0 31340 15300 0 0 31145 15300 0 0 31110 15335 0 0 31111 15478 0 0 31132 15529 0 0 31172 15568 0 0 31159 15574 0 0 31120 15612 0 0 31108 15600 0 0 31012 15560 0 0 30909 15560 0 0 30813 15599 0 0 30781 15630 0 0 30761 15610 0 0 30592 15540 0 0 30409 15540 0 0 30240 15610 0 0 30110 15739 0 0 30040 15908 0 0 30040 16091 0 0 30110 16260 0 0 30239 16390 0 0 30408 16460 0 0 30591 16460 0 0 30760 16390 0 0 30890 16261 0 0 30960 16092 0 0 30960 16080 0 0 30970 16080 0 0 30974 16080 0 0 30985 16083 0 0 30980 16110 0 0 30980 16720 0 0 30990 16776 0 0 30988 16779 0 0 30815 16606 0 0 30748 16560 0 0 30734 16557 0 0 30667 16544 0 0 28960 16544 0 0 28960 15092 0 0 28960 14909 0 0 28890 14740 0 0 28761 14610 0 0 28592 14540 0 0 28409 14540 0 0 28240 14610 0 0 28110 14739 0 0 28040 14908 0 0 28040 15091 0 0 28110 15260 0 0 28239 15390 0 0 28408 15460 0 0 28591 15460 0 0 28760 15390 0 0 28890 15261 0 0 28960 15092 0 0 28960 16544 0 0 28940 16544 0 0 28940 16055 0 0 28940 15945 0 0 28939 15728 0 0 28939 15673 0 0 28918 15622 0 0 28879 15582 0 0 28828 15561 0 0 28555 15560 0 0 28520 15595 0 0 28520 15980 0 0 28905 15980 0 0 28940 15945 0 0 28940 16055 0 0 28905 16020 0 0 28520 16020 0 0 28520 16405 0 0 28555 16440 0 0 28828 16439 0 0 28879 16418 0 0 28918 16378 0 0 28939 16327 0 0 28939 16272 0 0 28940 16055 0 0 28940 16544 0 0 28180 16544 0 0 28180 16439 0 0 28445 16440 0 0 28480 16405 0 0 28480 16080 0 0 28480 16020 0 0 28480 15980 0 0 28480 15920 0 0 28480 15595 0 0 28445 15560 0 0 28172 15561 0 0 28124 15580 0 0 28123 15580 0 0 28118 15572 0 0 28118 15571 0 0 28020 15473 0 0 28020 15459 0 0 27981 15363 0 0 27908 15290 0 0 27812 15250 0 0 27709 15250 0 0 27613 15289 0 0 27540 15362 0 0 27500 15458 0 0 27500 15561 0 0 27539 15657 0 0 27612 15730 0 0 27708 15770 0 0 27723 15770 0 0 27760 15806 0 0 27760 16346 0 0 27759 16346 0 0 27675 16346 0 0 27525 16346 0 0 27525 16112 0 0 27493 16034 0 0 27434 15975 0 0 27360 15944 0 0 27360 15685 0 0 27360 15575 0 0 27359 15548 0 0 27359 15493 0 0 27338 15442 0 0 27299 15402 0 0 27248 15381 0 0 27165 15380 0 0 27130 15415 0 0 27130 15610 0 0 27325 15610 0 0 27360 15575 0 0 27360 15685 0 0 27325 15650 0 0 27130 15650 0 0 27130 15845 0 0 27165 15880 0 0 27248 15879 0 0 27299 15858 0 0 27338 15818 0 0 27359 15767 0 0 27359 15712 0 0 27360 15685 0 0 27360 15944 0 0 27356 15943 0 0 27272 15943 0 0 27215 15966 0 0 27159 15943 0 0 27075 15943 0 0 27018 15966 0 0 26962 15943 0 0 26950 15943 0 0 26950 15869 0 0 26972 15879 0 0 27055 15880 0 0 27090 15845 0 0 27090 15710 0 0 27090 15650 0 0 27090 15610 0 0 27090 15550 0 0 27090 15415 0 0 27055 15380 0 0 26972 15381 0 0 26926 15399 0 0 26911 15384 0 0 26852 15360 0 0 26788 15360 0 0 26643 15360 0 0 26600 15296 0 0 26600 15295 0 0 26286 14982 0 0 26219 14936 0 0 26205 14933 0 0 26149 14922 0 0 26150 14875 0 0 26115 14840 0 0 25920 14840 0 0 25860 14840 0 0 25820 14840 0 0 25820 14800 0 0 25860 14800 0 0 25920 14800 0 0 26115 14800 0 0 26150 14765 0 0 26149 14678 0 0 26149 14623 0 0 26128 14572 0 0 26089 14532 0 0 26084 14530 0 0 30013 14530 0 0 29852 14692 0 0 29848 14697 0 0 29761 14610 0 0 29592 14540 0 0 29409 14540 0 0 29240 14610 0 0 29110 14739 0 0 29040 14908 0 0 29040 15091 0 0 29110 15260 0 0 29239 15390 0 0 29408 15460 0 0 29591 15460 0 0 29760 15390 0 0 29790 15360 0 0 29790 15413 0 0 29642 15560 0 0 29592 15540 0 0 29409 15540 0 0 29240 15610 0 0 29110 15739 0 0 29040 15908 0 0 29040 16091 0 0 29110 16260 0 0 29239 16390 0 0 29408 16460 0 0 29591 16460 0 0 29760 16390 0 0 29890 16261 0 0 29960 16092 0 0 29960 15909 0 0 29938 15857 0 0 30148 15649 0 0 30148 15648 0 0 30194 15581 0 0 30194 15580 0 0 30196 15567 0 0 30209 15500 0 0 30210 15500 0 0 30210 15360 0 0 30239 15390 0 0 30408 15460 0 0 30591 15460 0 0 30760 15390 0 0 30890 15261 0 0 30960 15092 0 0 30960 14909 0 0 30951 14887 0 0 31120 15057 0 0 31111 15082 0 0 31110 15225 0 0 31145 15260 0 0 31340 15260 0 0 31400 15260 0 0 31440 15260 0 0 31500 15260 0 0 31695 15260 0 0 31715 15240 0 0 32100 15240 0 0 32100 15341 0 0 32107 15360 1 0 32193 19010 0 0 32129 19010 0 0 32033 19049 0 0 31960 19122 0 0 31949 19148 0 0 31930 19129 0 0 31851 19050 0 0 31798 19027 0 0 31797 19026 0 0 31794 19026 0 0 31792 19025 0 0 31728 19025 0 0 31717 19029 0 0 31722 19019 0 0 31722 18955 0 0 31721 18952 0 0 31721 18950 0 0 31719 18948 0 0 31697 18896 0 0 31652 18851 0 0 31573 18772 0 0 31562 18767 0 0 31558 18756 0 0 31513 18711 0 0 31506 18704 0 0 31528 18700 0 0 31530 18700 0 0 31591 18700 0 0 31687 18661 0 0 31760 18588 0 0 31763 18579 0 0 32193 19010 1 0 32338 20950 0 0 32279 20974 0 0 32234 21019 0 0 32228 21032 0 0 32189 20992 0 0 32138 20971 0 0 31995 20970 0 0 31960 21005 0 0 31960 21200 0 0 31960 21260 0 0 31960 21300 0 0 31920 21300 0 0 31920 21260 0 0 31920 21200 0 0 31920 21005 0 0 31885 20970 0 0 31742 20971 0 0 31691 20992 0 0 31652 21032 0 0 31650 21036 0 0 31650 20978 0 0 31626 20919 0 0 31587 20880 0 0 31626 20841 0 0 31646 20790 0 0 31923 20790 0 0 32021 20888 0 0 32022 20888 0 0 32089 20934 0 0 32090 20934 0 0 32102 20936 0 0 32170 20950 0 0 32338 20950 1 0 33550 16004 0 0 33492 15980 0 0 33389 15980 0 0 33293 16019 0 0 33282 16030 0 0 33206 16030 0 0 33210 16022 0 0 33210 15950 0 0 33271 15950 0 0 33367 15911 0 0 33440 15838 0 0 33480 15742 0 0 33480 15639 0 0 33441 15543 0 0 33368 15470 0 0 33342 15459 0 0 33368 15434 0 0 33390 15380 0 0 33391 15380 0 0 33391 15379 0 0 33393 15375 0 0 33393 15311 0 0 33388 15300 0 0 33399 15305 0 0 33463 15305 0 0 33465 15304 0 0 33467 15304 0 0 33468 15302 0 0 33522 15280 0 0 33537 15264 0 0 33539 15267 0 0 33550 15278 0 0 33550 16004 1 0 33550 16803 0 0 32360 17993 0 0 32360 17958 0 0 32370 17948 0 0 32410 17852 0 0 32410 17749 0 0 32371 17653 0 0 32298 17580 0 0 32202 17540 0 0 32099 17540 0 0 32003 17579 0 0 31930 17652 0 0 31905 17709 0 0 31891 17673 0 0 31818 17600 0 0 31795 17590 0 0 32208 17179 0 0 32208 17178 0 0 32238 17133 0 0 32253 17111 0 0 32254 17110 0 0 32269 17030 0 0 32270 17030 0 0 32270 16890 0 0 32341 16890 0 0 32437 16851 0 0 32510 16778 0 0 32521 16749 0 0 32522 16750 0 0 32618 16790 0 0 32721 16790 0 0 32817 16751 0 0 32890 16678 0 0 32930 16582 0 0 32930 16479 0 0 32918 16450 0 0 33282 16450 0 0 33292 16460 0 0 33388 16500 0 0 33491 16500 0 0 33550 16476 0 0 33550 16803 1 0 33760 20507 0 0 33683 20539 0 0 33672 20550 0 0 33610 20550 0 0 33542 20563 0 0 33529 20566 0 0 33500 20585 0 0 33503 20581 0 0 33504 20580 0 0 33519 20501 0 0 33520 20500 0 0 33520 20448 0 0 33530 20438 0 0 33556 20373 0 0 33633 20450 0 0 33634 20450 0 0 33679 20480 0 0 33701 20495 0 0 33702 20496 0 0 33760 20507 1 0 36853 15240 0 0 36814 15279 0 0 36809 15289 0 0 36810 15255 0 0 36775 15220 0 0 36520 15220 0 0 36520 15475 0 0 36555 15510 0 0 36698 15509 0 0 36749 15488 0 0 36788 15448 0 0 36790 15443 0 0 36790 15573 0 0 36742 15622 0 0 36696 15689 0 0 36693 15702 0 0 36680 15770 0 0 36680 16417 0 0 36636 16373 0 0 36557 16294 0 0 36545 16289 0 0 36541 16279 0 0 36496 16234 0 0 36417 16155 0 0 36406 16150 0 0 36402 16139 0 0 36357 16094 0 0 36278 16015 0 0 36267 16010 0 0 36263 16000 0 0 36218 15955 0 0 36139 15876 0 0 36128 15871 0 0 36124 15861 0 0 36079 15816 0 0 36000 15737 0 0 35989 15732 0 0 35985 15722 0 0 35940 15677 0 0 35861 15598 0 0 35808 15575 0 0 35777 15544 0 0 35791 15530 0 0 36102 15530 0 0 36161 15506 0 0 36206 15461 0 0 36211 15447 0 0 36212 15448 0 0 36251 15488 0 0 36302 15509 0 0 36445 15510 0 0 36480 15475 0 0 36480 15280 0 0 36480 15220 0 0 36480 15180 0 0 36520 15180 0 0 36580 15180 0 0 36775 15180 0 0 36796 15158 0 0 36814 15201 0 0 36853 15240 1 0 36987 18213 0 0 36984 18215 0 0 36939 18260 0 0 36937 18261 0 0 35100 16423 0 0 35100 16409 0 0 35061 16313 0 0 34988 16240 0 0 34892 16200 0 0 34789 16200 0 0 34693 16239 0 0 34620 16312 0 0 34580 16408 0 0 34580 16511 0 0 34619 16607 0 0 34692 16680 0 0 34788 16720 0 0 34803 16720 0 0 36641 18557 0 0 36581 18618 0 0 36577 18627 0 0 36566 18632 0 0 36528 18669 0 0 36501 18603 0 0 36428 18530 0 0 36332 18490 0 0 36229 18490 0 0 36133 18529 0 0 36060 18602 0 0 36020 18698 0 0 36020 18801 0 0 36059 18897 0 0 36132 18970 0 0 36200 18998 0 0 36164 19035 0 0 36159 19045 0 0 36149 19050 0 0 36104 19095 0 0 36025 19174 0 0 36020 19184 0 0 36009 19189 0 0 35964 19234 0 0 35957 19240 0 0 35900 19183 0 0 35900 19139 0 0 35861 19043 0 0 35788 18970 0 0 35692 18930 0 0 35589 18930 0 0 35493 18969 0 0 35420 19042 0 0 35380 19138 0 0 35380 19180 0 0 35339 19180 0 0 35243 19219 0 0 35170 19292 0 0 35130 19388 0 0 35130 19410 0 0 35109 19410 0 0 35013 19449 0 0 34940 19522 0 0 34900 19618 0 0 34900 19620 0 0 34899 19620 0 0 34803 19659 0 0 34730 19732 0 0 34690 19828 0 0 34690 19910 0 0 33976 19910 0 0 32706 18640 0 0 32711 18640 0 0 32807 18601 0 0 32880 18528 0 0 32920 18432 0 0 32920 18329 0 0 32881 18233 0 0 32808 18160 0 0 32792 18153 0 0 33393 17553 0 0 33399 17567 0 0 33472 17640 0 0 33568 17680 0 0 33671 17680 0 0 33767 17641 0 0 33840 17568 0 0 33880 17472 0 0 33880 17369 0 0 33841 17273 0 0 33768 17200 0 0 33753 17193 0 0 33908 17039 0 0 33908 17038 0 0 33938 16993 0 0 33953 16971 0 0 33954 16970 0 0 33969 16890 0 0 33970 16890 0 0 33970 15278 0 0 33980 15268 0 0 34020 15172 0 0 34020 15069 0 0 33981 14973 0 0 33908 14900 0 0 33812 14860 0 0 33796 14860 0 0 33795 14858 0 0 33785 14835 0 0 33740 14789 0 0 33480 14530 0 0 34519 14530 0 0 34215 14835 0 0 34190 14893 0 0 34190 14957 0 0 34215 15016 0 0 34260 15061 0 0 34339 15140 0 0 34349 15144 0 0 34354 15156 0 0 34399 15201 0 0 34478 15280 0 0 34489 15284 0 0 34494 15295 0 0 34539 15340 0 0 34618 15419 0 0 34627 15422 0 0 34632 15434 0 0 34677 15479 0 0 34756 15558 0 0 34767 15562 0 0 34772 15573 0 0 34817 15618 0 0 34896 15697 0 0 34906 15701 0 0 34911 15712 0 0 34956 15757 0 0 35035 15836 0 0 35045 15840 0 0 35050 15851 0 0 35095 15896 0 0 35174 15975 0 0 35224 15996 0 0 35228 16000 0 0 35233 16000 0 0 35276 16000 0 0 35297 16000 0 0 35309 15994 0 0 35304 16007 0 0 35304 16028 0 0 35304 16071 0 0 35304 16076 0 0 35307 16079 0 0 35329 16130 0 0 35374 16175 0 0 35453 16254 0 0 35463 16258 0 0 35468 16269 0 0 35513 16314 0 0 35592 16393 0 0 35602 16397 0 0 35607 16408 0 0 35652 16453 0 0 35731 16532 0 0 35741 16536 0 0 35746 16547 0 0 35791 16592 0 0 35870 16671 0 0 35880 16675 0 0 35885 16687 0 0 35930 16732 0 0 36009 16811 0 0 36020 16815 0 0 36025 16826 0 0 36070 16871 0 0 36149 16950 0 0 36159 16954 0 0 36164 16965 0 0 36209 17010 0 0 36288 17089 0 0 36298 17093 0 0 36303 17104 0 0 36348 17149 0 0 36427 17228 0 0 36477 17249 0 0 36481 17253 0 0 36486 17253 0 0 36529 17253 0 0 36550 17253 0 0 36560 17248 0 0 36556 17259 0 0 36556 17323 0 0 36557 17325 0 0 36557 17329 0 0 36559 17331 0 0 36581 17382 0 0 36626 17427 0 0 36705 17506 0 0 36715 17510 0 0 36720 17522 0 0 36765 17567 0 0 36844 17646 0 0 36855 17650 0 0 36860 17661 0 0 36905 17706 0 0 36943 17744 0 0 36933 17749 0 0 36860 17822 0 0 36820 17918 0 0 36820 18021 0 0 36859 18117 0 0 36932 18190 0 0 36987 18213 1 0 37728 21150 0 0 37700 21178 0 0 37492 21386 0 0 37510 21444 0 0 37576 21470 0 0 37327 21470 0 0 37390 21444 0 0 37408 21386 0 0 37200 21178 0 0 37199 21178 0 0 37171 21150 0 0 37172 21150 0 0 37171 21149 0 0 37199 21121 0 0 37200 21122 0 0 37200 21121 0 0 37228 21149 0 0 37228 21150 0 0 37397 21319 0 0 37406 21340 0 0 37423 21345 0 0 37436 21358 0 0 37450 21353 0 0 37464 21358 0 0 37476 21345 0 0 37494 21340 0 0 37501 21320 0 0 37629 21192 0 0 37672 21150 0 0 37671 21149 0 0 37699 21121 0 0 37700 21122 0 0 37700 21121 0 0 37728 21149 0 0 37728 21150 1 0 38183 18970 0 0 38158 18970 0 0 38099 18994 0 0 38054 19039 0 0 38033 19090 0 0 37966 19090 0 0 37946 19039 0 0 37901 18994 0 0 37842 18970 0 0 37820 18970 0 0 37820 18475 0 0 37820 18220 0 0 37565 18220 0 0 37530 18255 0 0 37531 18398 0 0 37552 18449 0 0 37592 18488 0 0 37643 18509 0 0 37698 18509 0 0 37785 18510 0 0 37820 18475 0 0 37820 18970 0 0 37778 18970 0 0 37438 18970 0 0 37379 18994 0 0 37345 19027 0 0 37334 18970 0 0 37333 18969 0 0 37318 18947 0 0 37317 18944 0 0 37376 18886 0 0 37380 18875 0 0 37392 18871 0 0 37437 18826 0 0 37516 18747 0 0 37541 18688 0 0 37541 18624 0 0 37516 18566 0 0 37471 18520 0 0 37165 18215 0 0 37227 18191 0 0 37300 18118 0 0 37340 18022 0 0 37340 18006 0 0 37479 17868 0 0 37479 17867 0 0 37509 17822 0 0 37514 17813 0 0 37534 17861 0 0 37579 17906 0 0 37592 17911 0 0 37592 17912 0 0 37552 17951 0 0 37531 18002 0 0 37530 18145 0 0 37565 18180 0 0 37760 18180 0 0 37820 18180 0 0 37860 18180 0 0 37860 18220 0 0 37860 18280 0 0 37860 18475 0 0 37895 18510 0 0 37982 18509 0 0 38037 18509 0 0 38088 18488 0 0 38125 18451 0 0 38137 18458 0 0 38137 18459 0 0 38130 18478 0 0 38130 18542 0 0 38130 18882 0 0 38154 18941 0 0 38183 18970 1 0 38496 17680 0 0 38456 17680 0 0 38456 17640 0 0 38496 17640 0 0 38496 17680 1 0 38936 17449 0 0 38896 17476 0 0 38773 17598 0 0 38773 17580 0 0 38772 17580 0 0 38772 17524 0 0 38759 17494 0 0 38769 17485 0 0 38793 17426 0 0 38793 17362 0 0 38793 17240 0 0 38903 17240 0 0 38927 17263 0 0 38927 17426 0 0 38936 17449 1 0 39183 20230 0 0 38993 20420 0 0 38910 20337 0 0 38774 20280 0 0 38670 20280 0 0 38670 19955 0 0 38635 19920 0 0 38380 19920 0 0 38380 20175 0 0 38415 20210 0 0 38502 20209 0 0 38557 20209 0 0 38608 20188 0 0 38648 20149 0 0 38669 20098 0 0 38670 19955 0 0 38670 20280 0 0 38627 20280 0 0 38491 20336 0 0 38450 20377 0 0 38410 20337 0 0 38340 20307 0 0 38340 20175 0 0 38340 19920 0 0 38085 19920 0 0 38050 19955 0 0 38051 20098 0 0 38072 20149 0 0 38112 20188 0 0 38163 20209 0 0 38218 20209 0 0 38305 20210 0 0 38340 20175 0 0 38340 20307 0 0 38274 20280 0 0 38127 20280 0 0 37991 20336 0 0 37950 20377 0 0 37910 20337 0 0 37774 20280 0 0 37627 20280 0 0 37491 20336 0 0 37450 20377 0 0 37410 20337 0 0 37274 20280 0 0 37127 20280 0 0 37126 20280 0 0 37066 20220 0 0 37413 20220 0 0 37438 20230 0 0 37502 20230 0 0 37842 20230 0 0 37901 20206 0 0 37946 20161 0 0 37970 20102 0 0 37970 20038 0 0 37970 19698 0 0 37946 19639 0 0 37907 19600 0 0 37946 19561 0 0 37966 19510 0 0 38033 19510 0 0 38054 19561 0 0 38099 19606 0 0 38112 19611 0 0 38112 19612 0 0 38072 19651 0 0 38051 19702 0 0 38050 19845 0 0 38085 19880 0 0 38280 19880 0 0 38340 19880 0 0 38380 19880 0 0 38440 19880 0 0 38635 19880 0 0 38658 19856 0 0 38668 19860 0 0 38683 19860 0 0 38750 19926 0 0 38750 20102 0 0 38774 20161 0 0 38819 20206 0 0 38878 20230 0 0 38942 20230 0 0 39183 20230 1 0 41890 20285 0 0 41807 20368 0 0 41807 20147 0 0 41687 19857 0 0 41465 19634 0 0 41412 19611 0 0 41412 18975 0 0 41412 18818 0 0 41412 17183 0 0 41412 17026 0 0 41352 16881 0 0 41241 16770 0 0 41096 16709 0 0 40939 16709 0 0 40794 16769 0 0 40683 16880 0 0 40622 17025 0 0 40622 17182 0 0 40682 17327 0 0 40793 17438 0 0 40938 17499 0 0 41095 17499 0 0 41240 17439 0 0 41351 17328 0 0 41412 17183 0 0 41412 18818 0 0 41352 18673 0 0 41241 18562 0 0 41096 18501 0 0 40939 18501 0 0 40794 18561 0 0 40683 18672 0 0 40622 18817 0 0 40622 18974 0 0 40682 19119 0 0 40793 19230 0 0 40938 19291 0 0 41095 19291 0 0 41240 19231 0 0 41351 19120 0 0 41412 18975 0 0 41412 19611 0 0 41175 19513 0 0 40861 19513 0 0 40571 19633 0 0 40566 19637 0 0 40567 19433 0 0 40567 19323 0 0 40566 19114 0 0 40545 19063 0 0 40505 19024 0 0 40454 19003 0 0 40399 19003 0 0 40039 19002 0 0 40004 19037 0 0 40004 19358 0 0 40532 19358 0 0 40567 19323 0 0 40567 19433 0 0 40532 19398 0 0 40004 19398 0 0 40004 19719 0 0 40039 19754 0 0 40399 19753 0 0 40450 19753 0 0 40348 19855 0 0 40227 20145 0 0 40227 20459 0 0 40299 20634 0 0 40267 20602 0 0 40094 20530 0 0 39907 20530 0 0 39734 20601 0 0 39602 20733 0 0 39530 20906 0 0 39530 21093 0 0 39601 21266 0 0 39733 21398 0 0 39906 21470 0 0 39044 21470 0 0 38827 21470 0 0 38890 21444 0 0 38908 21386 0 0 38700 21178 0 0 38699 21178 0 0 38671 21150 0 0 38672 21150 0 0 38671 21149 0 0 38699 21121 0 0 38700 21122 0 0 38700 21121 0 0 38728 21149 0 0 38728 21150 0 0 38936 21358 0 0 38994 21340 0 0 39044 21213 0 0 39042 21076 0 0 38996 20967 0 0 39008 20956 0 0 38962 20910 0 0 39013 20860 0 0 39060 20860 0 0 39060 20859 0 0 39127 20846 0 0 39140 20844 0 0 39141 20844 0 0 39208 20798 0 0 39558 20449 0 0 39558 20448 0 0 39588 20403 0 0 39603 20381 0 0 39604 20380 0 0 39619 20301 0 0 39620 20300 0 0 39620 19753 0 0 39929 19754 0 0 39964 19719 0 0 39964 19458 0 0 39964 19398 0 0 39964 19358 0 0 39964 19298 0 0 39964 19037 0 0 39929 19002 0 0 39752 19002 0 0 39780 18937 0 0 39780 18834 0 0 39762 18790 0 0 40459 18790 0 0 40518 18766 0 0 40563 18721 0 0 40587 18662 0 0 40587 18598 0 0 40587 18126 0 0 40563 18067 0 0 40518 18022 0 0 40463 18000 0 0 40518 17978 0 0 40563 17933 0 0 40587 17874 0 0 40587 17810 0 0 40587 17338 0 0 40563 17279 0 0 40518 17234 0 0 40459 17210 0 0 40395 17210 0 0 40188 17210 0 0 40210 17188 0 0 40250 17092 0 0 40250 17040 0 0 40250 17018 0 0 40459 17018 0 0 40518 16994 0 0 40563 16949 0 0 40587 16890 0 0 40587 16826 0 0 40587 16373 0 0 40859 16487 0 0 41173 16487 0 0 41463 16367 0 0 41686 16145 0 0 41807 15855 0 0 41807 15632 0 0 41890 15715 0 0 41890 20285 1 0 $endPOLYSCORNERS $FILLSEGMENTS 19295 14530 19907 14530 20094 14530 21963 14530 19199 14626 19709 14626 20291 14626 21963 14626 19103 14722 19613 14722 20387 14722 21963 14722 19007 14818 19566 14818 20433 14818 21546 14818 21713 14818 21807 14818 18911 14914 19530 14914 20470 14914 21454 14914 21740 14914 21780 14914 18815 15010 19530 15010 20470 15010 21450 15010 21740 15010 21780 15010 18719 15106 19536 15106 20466 15106 21740 15106 21740 15106 21780 15106 18623 15202 19575 15202 20426 15202 21451 15202 18527 15298 19633 15298 20367 15298 21451 15298 18431 15394 19729 15394 20271 15394 21498 15394 18335 15490 21441 15490 18239 15586 21430 15586 18143 15682 21430 15682 18110 15778 21430 15778 18110 15874 21430 15874 18110 15970 21450 15970 18110 16066 21963 16066 18110 16162 21849 16162 18110 16258 21747 16258 18110 16354 21740 16354 18110 16450 22070 16450 18817 16546 18857 16546 19749 16546 21741 16546 18817 16642 18857 16642 19763 16642 21741 16642 18817 16738 18857 16738 19763 16738 21782 16738 18817 16834 18857 16834 19763 16834 21840 16834 18817 16930 18857 16930 19730 16930 19764 16930 19764 16930 21503 16930 21675 16930 21725 16930 19764 17026 21451 17026 21680 17026 21720 17026 19764 17122 21477 17122 21680 17122 21720 17122 19764 17218 21451 17218 21680 17218 21720 17218 19763 17314 21451 17314 21680 17314 21720 17314 19880 17410 19920 17410 20180 17410 20220 17410 20426 17410 21465 17410 21680 17410 21720 17410 19880 17506 19920 17506 20180 17506 20220 17506 20449 17506 20704 17506 22338 16718 22338 16718 22357 16814 22813 16814 22360 16910 22731 16910 22369 17006 22713 17006 22370 17102 22713 17102 22370 17198 22713 17198 22538 17294 22578 17294 22538 17390 22578 17390 22538 17486 22578 17486 23158 18600 23198 18600 23297 17852 23315 17852 23540 20680 23580 20680 23099 14530 23901 14530 23099 14626 23901 14626 23099 14722 23901 14722 23099 14818 23901 14818 23099 14914 23901 14914 23099 15010 23901 15010 23099 15106 23901 15106 23099 15530 23901 15530 23099 15626 23901 15626 23099 15722 23901 15722 23099 15818 23901 15818 23099 15914 23901 15914 23099 16010 23901 16010 23099 16106 23898 16106 23071 16202 23805 16202 23553 16298 23803 16298 23659 16394 23811 16394 24030 16394 24070 16394 23697 16490 23803 16490 24030 16490 24070 16490 23793 16586 23800 16586 24030 16586 24070 16586 24030 16682 24070 16682 24030 16778 24070 16778 24021 16874 24079 16874 23915 16970 24260 16970 23915 17066 24287 17066 23915 17162 24364 17162 23915 17258 24531 17258 24939 20911 24939 20911 24940 20911 24940 20911 25037 15530 25095 15530 25037 15626 25081 15626 22538 18236 22578 18236 22203 18332 22221 18332 22538 18332 22578 18332 20963 18428 21082 18428 21312 18428 21352 18428 21555 18428 22306 18428 22538 18428 22578 18428 20903 18524 21083 18524 21312 18524 21352 18524 21582 18524 21582 18524 21582 18524 22697 18524 20843 18620 21136 18620 21307 18620 21357 18620 21529 18620 21582 18620 21582 18620 22697 18620 19763 18716 21582 18716 21582 18716 22697 18716 19763 18812 21582 18812 21582 18812 22636 18812 19763 18908 21582 18908 21582 18908 22540 18908 19754 19004 21582 19004 21582 19004 22444 19004 23038 19004 23082 19004 24475 19004 24515 19004 24745 19004 24745 19004 24745 19004 24937 19004 18817 19100 18857 19100 19760 19100 21582 19100 21582 19100 22348 19100 22942 19100 23082 19100 24475 19100 24515 19100 24735 19100 24745 19100 24745 19100 24937 19100 18817 19196 18857 19196 19764 19196 19764 19196 19764 19196 21582 19196 21582 19196 22252 19196 22846 19196 23082 19196 24108 19196 24745 19196 24745 19196 24818 19196 18817 19292 18857 19292 19764 19292 19764 19292 19764 19292 21529 19292 21691 19292 21716 19292 22750 19292 23119 19292 24187 19292 24745 19292 24745 19292 24780 19292 18817 19388 18857 19388 19763 19388 19764 19388 19764 19388 21394 19388 22654 19388 23102 19388 24210 19388 24745 19388 24745 19388 24780 19388 18817 19484 18857 19484 19730 19484 19764 19484 19764 19484 21351 19484 22558 19484 23732 19484 24231 19484 24745 19484 24745 19484 24818 19484 18110 19580 19764 19580 19764 19580 21350 19580 22469 19580 23103 19580 23332 19580 23372 19580 23692 19580 23732 19580 24270 19580 24745 19580 24745 19580 24940 19580 18110 19676 19764 19676 19764 19676 21385 19676 22469 19676 23134 19676 23332 19676 23372 19676 23692 19676 23732 19676 24270 19676 24745 19676 24745 19676 25093 19676 25886 19676 25899 19676 18110 19772 19764 19772 19764 19772 21491 19772 22433 19772 23332 19772 23332 19772 23692 19772 23692 19772 23787 19772 24233 19772 24745 19772 24745 19772 25097 19772 25883 19772 25950 19772 18110 19868 19764 19868 19764 19868 21649 19868 22448 19868 23332 19868 23332 19868 23692 19868 23692 19868 23906 19868 24116 19868 24745 19868 24745 19868 25097 19868 25320 19868 25360 19868 25620 19868 25660 19868 25883 19868 25950 19868 18110 19964 19764 19964 19764 19964 22839 19964 23100 19964 23140 19964 23400 19964 23411 19964 24028 19964 24745 19964 24745 19964 25094 19964 25320 19964 25360 19964 25620 19964 25660 19964 25887 19964 25890 19964 25890 19964 25950 19964 18110 20060 19764 20060 19764 20060 21650 20060 21879 20060 21919 20060 22179 20060 22219 20060 22449 20060 22449 20060 22449 20060 22811 20060 23100 20060 23140 20060 24050 20060 24745 20060 24745 20060 25182 20060 25295 20060 25320 20060 25320 20060 25385 20060 25595 20060 25620 20060 25620 20060 25685 20060 25799 20060 25890 20060 25890 20060 25950 20060 18110 20156 19764 20156 19764 20156 21693 20156 21879 20156 21919 20156 22179 20156 22219 20156 22406 20156 22428 20156 22768 20156 22810 20156 23100 20156 23140 20156 24050 20156 24745 20156 24745 20156 25320 20156 25320 20156 25620 20156 25620 20156 25890 20156 25890 20156 25950 20156 18110 20252 19764 20252 19764 20252 21879 20252 21879 20252 22179 20252 22179 20252 22358 20252 24050 20252 24745 20252 24745 20252 25320 20252 25320 20252 25620 20252 25620 20252 25890 20252 25890 20252 25926 20252 18173 20348 19764 20348 19764 20348 21879 20348 21879 20348 22179 20348 22179 20348 22338 20348 24905 20348 24975 20348 25338 20348 25620 20348 25620 20348 25789 20348 18269 20444 19764 20444 19764 20444 21879 20444 21879 20444 22179 20444 22179 20444 22291 20444 24920 20444 24960 20444 25523 20444 25563 20444 18365 20540 19764 20540 19764 20540 19882 20540 20118 20540 21879 20540 21879 20540 22179 20540 22179 20540 22270 20540 18461 20636 19699 20636 20301 20636 21879 20636 21879 20636 22179 20636 22179 20636 22270 20636 18557 20732 19603 20732 20397 20732 21879 20732 21879 20732 22179 20732 22179 20732 22270 20732 18653 20828 19562 20828 20437 20828 21879 20828 21879 20828 22179 20828 22179 20828 22270 20828 18749 20924 19530 20924 20470 20924 21879 20924 21879 20924 22179 20924 22179 20924 22279 20924 18845 21020 19530 21020 20470 21020 21879 21020 21879 21020 22179 21020 22179 21020 22313 21020 18941 21116 19540 21116 20461 21116 21879 21116 21879 21116 22179 21116 22179 21116 22270 21116 19037 21212 19579 21212 20421 21212 21879 21212 21879 21212 22179 21212 22179 21212 22270 21212 19133 21308 19643 21308 20357 21308 21879 21308 21879 21308 22179 21308 22179 21308 22270 21308 19229 21404 19748 21404 20254 21404 21879 21404 21879 21404 22179 21404 22179 21404 22270 21404 26222 17620 26240 17620 26860 20320 26900 20320 26860 20416 26900 20416 26860 20512 26900 20512 26860 20608 26900 20608 26860 20704 26900 20704 26860 20800 26900 20800 26860 20896 26900 20896 26860 20992 26900 20992 26860 21088 26900 21088 26860 21184 26900 21184 26860 21280 26900 21280 27509 18939 27509 18939 27509 19035 27605 19035 27509 19131 27701 19131 27576 19227 27753 19227 27679 19323 27816 19323 27444 19951 27444 19951 27396 20047 27557 20047 27246 20143 27440 20143 27189 20239 27344 20239 27460 21160 27980 21160 28400 18560 28440 18560 28900 21160 28940 21160 29050 18366 29050 18366 29050 18462 29146 18462 29010 18558 29242 18558 28670 18654 28701 18654 28881 18654 29108 18654 28656 18750 29045 18750 28594 18846 28987 18846 28668 18942 28891 18942 28657 19038 28795 19038 28400 19134 28440 19134 28669 19134 28699 19134 28400 19230 28440 19230 28250 19326 28276 19326 28369 19326 28471 19326 28566 19326 28610 19326 29550 18866 29550 18866 29521 18962 29590 18962 29440 19058 29590 19058 29272 19154 29590 19154 29176 19250 29590 19250 29080 19346 29590 19346 29400 19442 29440 19442 29400 19538 29440 19538 29400 19634 29440 19634 29860 21160 29900 21160 29421 18145 29830 18145 29517 18241 29835 18241 29613 18337 29879 18337 30301 18337 30310 18337 29709 18433 30022 18433 30159 18433 30406 18433 29805 18529 30502 18529 29901 18625 30459 18625 29980 18721 30473 18721 30008 18817 30554 18817 30010 18913 30651 18913 30010 19009 30583 19009 30010 19105 30529 19105 30010 19201 30520 19201 30160 19297 30200 19297 30160 19393 30200 19393 30160 19489 30200 19489 30820 21160 30860 21160 31186 14530 31631 14530 31282 14626 31630 14626 31378 14722 31960 14722 26084 14530 30013 14530 26149 14626 28223 14626 28776 14626 29223 14626 29777 14626 29917 14626 26149 14722 28127 14722 28872 14722 29127 14722 25820 14818 28077 14818 28922 14818 29077 14818 26150 14914 28040 14914 28960 14914 29040 14914 30960 14914 30978 14914 26314 15010 28040 15010 28960 15010 29040 15010 30960 15010 31074 15010 26410 15106 28047 15106 28955 15106 28960 15106 28960 15106 29047 15106 30955 15106 31110 15106 26506 15202 28086 15202 28915 15202 28960 15202 28960 15202 29086 15202 30915 15202 31110 15202 26601 15298 27604 15298 27916 15298 28148 15298 28853 15298 28960 15298 28960 15298 29148 15298 30853 15298 32100 15298 26921 15394 26938 15394 27069 15394 27151 15394 27279 15394 27526 15394 27993 15394 28249 15394 28751 15394 28960 15394 28960 15394 29249 15394 29751 15394 29790 15394 30210 15394 30249 15394 30751 15394 31111 15394 31730 15394 31952 15394 27090 15490 27130 15490 27357 15490 27500 15490 28037 15490 28960 15490 28960 15490 29712 15490 30210 15490 31116 15490 31725 15490 31843 15490 27090 15586 27130 15586 27349 15586 27360 15586 27360 15586 27511 15586 28471 15586 28529 15586 28882 15586 28960 15586 28960 15586 29297 15586 30191 15586 30297 15586 30703 15586 30845 15586 31074 15586 31146 15586 27090 15682 27130 15682 27357 15682 27360 15682 27360 15682 27564 15682 28480 15682 28520 15682 28939 15682 28960 15682 28960 15682 29167 15682 30115 15682 30167 15682 27090 15778 27130 15778 27355 15778 27360 15778 27360 15778 27732 15778 28480 15778 28520 15778 28939 15778 28960 15778 28960 15778 29093 15778 30018 15778 30093 15778 26950 15874 26961 15874 27061 15874 27159 15874 27261 15874 27360 15874 27360 15874 27760 15874 28480 15874 28520 15874 28939 15874 28960 15874 28960 15874 29054 15874 29945 15874 30054 15874 27422 15970 27760 15970 28480 15970 28520 15970 28915 15970 28940 15970 28940 15970 28960 15970 28960 15970 29040 15970 29960 15970 30040 15970 27506 16066 27760 16066 28480 16066 28520 16066 28940 16066 28940 16066 28940 16066 28960 16066 28960 16066 29040 16066 29960 16066 30040 16066 27525 16162 27760 16162 28480 16162 28520 16162 28940 16162 28940 16162 28940 16162 28960 16162 28960 16162 29070 16162 29932 16162 30070 16162 30932 16162 30980 16162 27525 16258 27760 16258 28480 16258 28520 16258 28940 16258 28940 16258 28940 16258 28960 16258 28960 16258 29110 16258 29892 16258 30110 16258 30892 16258 30980 16258 28480 16354 28520 16354 28928 16354 28940 16354 28940 16354 28960 16354 28960 16354 29204 16354 29797 16354 30204 16354 30797 16354 30980 16354 28180 16450 28940 16450 28940 16450 28960 16450 28960 16450 29384 16450 29616 16450 30384 16450 30616 16450 30980 16450 30677 16546 30980 16546 30851 16642 30980 16642 30947 16738 30984 16738 31763 18579 31763 18579 31653 18675 31859 18675 31570 18771 31955 18771 31668 18867 32051 18867 31722 18963 32147 18963 31860 19059 32023 19059 31646 20790 31923 20790 31593 20886 32019 20886 31650 20982 31715 20982 31897 20982 31983 20982 32164 20982 32271 20982 31920 21078 31960 21078 31920 21174 31960 21174 31920 21270 31960 21270 33537 15264 33537 15264 33393 15360 33550 15360 33346 15456 33550 15456 33444 15552 33550 15552 33480 15648 33550 15648 33480 15744 33550 15744 33438 15840 33550 15840 33306 15936 33550 15936 32918 16450 33282 16450 32930 16546 33550 16546 32905 16642 33550 16642 32830 16738 33550 16738 32454 16834 33519 16834 32270 16930 33423 16930 32270 17026 33327 17026 32246 17122 33231 17122 32169 17218 33135 17218 32073 17314 33039 17314 31976 17410 32943 17410 31880 17506 32847 17506 31820 17602 31980 17602 32320 17602 32751 17602 31900 17698 31909 17698 32389 17698 32655 17698 32410 17794 32559 17794 32395 17890 32463 17890 32360 17986 32367 17986 33556 20373 33556 20373 33520 20469 33663 20469 33507 20565 33533 20565 36796 15158 36796 15158 36480 15254 36520 15254 36809 15254 36839 15254 36480 15350 36520 15350 36480 15446 36520 15446 36789 15446 36790 15446 35779 15542 36790 15542 35901 15638 36731 15638 35993 15734 36686 15734 36093 15830 36680 15830 36189 15926 36680 15926 36285 16022 36680 16022 36381 16118 36680 16118 36476 16214 36680 16214 36573 16310 36680 16310 36669 16406 36680 16406 33480 14530 34519 14530 33576 14626 34423 14626 33672 14722 34327 14722 33768 14818 34231 14818 33922 14914 34190 14914 33996 15010 34213 15010 34020 15106 34305 15106 34008 15202 34400 15202 33970 15298 34497 15298 33970 15394 34593 15394 33970 15490 34688 15490 33970 15586 34785 15586 33970 15682 34881 15682 33970 15778 34977 15778 33970 15874 35073 15874 33970 15970 35169 15970 33970 16066 35304 16066 33970 16162 35361 16162 33970 16258 34674 16258 35006 16258 35463 16258 33970 16354 34602 16354 35077 16354 35553 16354 33970 16450 34580 16450 35126 16450 35649 16450 33970 16546 34595 16546 35222 16546 35746 16546 33970 16642 34654 16642 35318 16642 35841 16642 33970 16738 34822 16738 35414 16738 35936 16738 33970 16834 34918 16834 35510 16834 36033 16834 33962 16930 35014 16930 35606 16930 36129 16930 33916 17026 35110 17026 35702 17026 36225 17026 33825 17122 35206 17122 35798 17122 36321 17122 33786 17218 35302 17218 35894 17218 36417 17218 33857 17314 35398 17314 35990 17314 36556 17314 33880 17410 35494 17410 36086 17410 36609 17410 33866 17506 35590 17506 36182 17506 36705 17506 33344 17602 33434 17602 33806 17602 35686 17602 36278 17602 36800 17602 33248 17698 35782 17698 36374 17698 36897 17698 33152 17794 35878 17794 36470 17794 36888 17794 33056 17890 35974 17890 36566 17890 36831 17890 32960 17986 36070 17986 36662 17986 36820 17986 32864 18082 36166 18082 36758 18082 36845 18082 32826 18178 36262 18178 36854 18178 36920 18178 32897 18274 36358 18274 32920 18370 36454 18370 32906 18466 36550 18466 32846 18562 36100 18562 36460 18562 36636 18562 32724 18658 36036 18658 36523 18658 36539 18658 32820 18754 36020 18754 32916 18850 36040 18850 33012 18946 35549 18946 35730 18946 36108 18946 33108 19042 35420 19042 35860 19042 36160 19042 33204 19138 35380 19138 35899 19138 36061 19138 33300 19234 35228 19234 35951 19234 35964 19234 33396 19330 35154 19330 33492 19426 35069 19426 33588 19522 34940 19522 33684 19618 34900 19618 33780 19714 34748 19714 33876 19810 34697 19810 33972 19906 34690 19906 37199 21121 37199 21121 37200 21121 37200 21121 37699 21121 37699 21121 37700 21121 37700 21121 37239 21217 37295 21217 37604 21217 37661 21217 37335 21313 37391 21313 37508 21313 37565 21313 37401 21409 37500 21409 37514 17813 37514 17813 37438 17909 37587 17909 37342 18005 37530 18005 37308 18101 37530 18101 37212 18197 37860 18197 37243 18293 37531 18293 37820 18293 37860 18293 37339 18389 37531 18389 37820 18389 37860 18389 37435 18485 37589 18485 37810 18485 37820 18485 37820 18485 37870 18485 38091 18485 38130 18485 37522 18581 37820 18581 37820 18581 38130 18581 37541 18677 37820 18677 37820 18677 38130 18677 37490 18773 37820 18773 37820 18773 38130 18773 37394 18869 37820 18869 37820 18869 38130 18869 37330 18965 37820 18965 37820 18965 38178 18965 37954 19061 38044 19061 38456 17640 38496 17640 38793 17240 38903 17240 38793 17336 38927 17336 38791 17432 38930 17432 38772 17528 38843 17528 37966 19510 38033 19510 37913 19606 38099 19606 37970 19702 38051 19702 37970 19798 38050 19798 37970 19894 38718 19894 37970 19990 38051 19990 38340 19990 38380 19990 38670 19990 38670 19990 38670 19990 38750 19990 37970 20086 38051 20086 38340 20086 38380 20086 38670 20086 38670 20086 38670 20086 38750 20086 37925 20182 38106 20182 38333 20182 38340 20182 38340 20182 38387 20182 38615 20182 38670 20182 38670 20182 38795 20182 37124 20278 38340 20278 38340 20278 38670 20278 38670 20278 39135 20278 37447 20374 37453 20374 37947 20374 37953 20374 38447 20374 38453 20374 38947 20374 39039 20374 41807 15632 41807 15632 41807 15728 41890 15728 41807 15824 41890 15824 41780 15920 41890 15920 41740 16016 41890 16016 41700 16112 41890 16112 41623 16208 41890 16208 41527 16304 41890 16304 40587 16400 40652 16400 41384 16400 41890 16400 40587 16496 41890 16496 40587 16592 41890 16592 40587 16688 41890 16688 40587 16784 40779 16784 41255 16784 41890 16784 40587 16880 40683 16880 41351 16880 41890 16880 40536 16976 40642 16976 41391 16976 41890 16976 40250 17072 40622 17072 41412 17072 41890 17072 40219 17168 40622 17168 41412 17168 41890 17168 40548 17264 40656 17264 41378 17264 41412 17264 41412 17264 41890 17264 40587 17360 40715 17360 41319 17360 41412 17360 41412 17360 41890 17360 40587 17456 40836 17456 41199 17456 41412 17456 41412 17456 41890 17456 40587 17552 41412 17552 41412 17552 41890 17552 40587 17648 41412 17648 41412 17648 41890 17648 40587 17744 41412 17744 41412 17744 41890 17744 40587 17840 41412 17840 41412 17840 41890 17840 40560 17936 41412 17936 41412 17936 41890 17936 40528 18032 41412 18032 41412 18032 41890 18032 40587 18128 41412 18128 41412 18128 41890 18128 40587 18224 41412 18224 41412 18224 41890 18224 40587 18320 41412 18320 41412 18320 41890 18320 40587 18416 41412 18416 41412 18416 41890 18416 40587 18512 40912 18512 41122 18512 41412 18512 41412 18512 41890 18512 40587 18608 40747 18608 41287 18608 41412 18608 41412 18608 41890 18608 40570 18704 40669 18704 41364 18704 41412 18704 41412 18704 41890 18704 39766 18800 40629 18800 41404 18800 41412 18800 41412 18800 41890 18800 39780 18896 40622 18896 41412 18896 41890 18896 39757 18992 40630 18992 41405 18992 41412 18992 41412 18992 41890 18992 39964 19088 40004 19088 40555 19088 40670 19088 41365 19088 41412 19088 41412 19088 41890 19088 39964 19184 40004 19184 40566 19184 40747 19184 41287 19184 41412 19184 41412 19184 41890 19184 39964 19280 40004 19280 40566 19280 40912 19280 41122 19280 41412 19280 41412 19280 41890 19280 39964 19376 40567 19376 40567 19376 41412 19376 41412 19376 41890 19376 39964 19472 40004 19472 40567 19472 41412 19472 41412 19472 41890 19472 39964 19568 40004 19568 40567 19568 40728 19568 41308 19568 41412 19568 41412 19568 41890 19568 39964 19664 40004 19664 41494 19664 41890 19664 39620 19760 40443 19760 41590 19760 41890 19760 39620 19856 40347 19856 41686 19856 41890 19856 39620 19952 40307 19952 41726 19952 41890 19952 39620 20048 40267 20048 41766 20048 41890 20048 39620 20144 40227 20144 41805 20144 41890 20144 39620 20240 40227 20240 41807 20240 41890 20240 39613 20336 40227 20336 41807 20336 41839 20336 39569 20432 40227 20432 39479 20528 40256 20528 39383 20624 39711 20624 40289 20624 40295 20624 39287 20720 39615 20720 39182 20816 39567 20816 38964 20912 39530 20912 39013 21008 39530 21008 39042 21104 39535 21104 38722 21200 38778 21200 39043 21200 39574 21200 38818 21296 38874 21296 39012 21296 39631 21296 38907 21392 39727 21392 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4D154B7D 1 "+1.8V" ZLayer 1 ZAux 6 E ZClearance 120 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZCorner 27540 19550 0 ZCorner 28140 18950 0 ZCorner 28140 14470 0 ZCorner 24350 14470 0 ZCorner 24350 18950 0 ZCorner 24950 19550 1 $POLYSCORNERS 28080 18925 0 0 27916 19088 0 0 27898 19042 0 0 27819 18963 0 0 27716 18920 0 0 27605 18920 0 0 27502 18962 0 0 27423 19041 0 0 27380 19144 0 0 27380 19154 0 0 27379 19153 0 0 27276 19110 0 0 27260 19110 0 0 27260 15976 0 0 27260 15865 0 0 27218 15762 0 0 27139 15683 0 0 27036 15640 0 0 26925 15640 0 0 26822 15682 0 0 26743 15761 0 0 26700 15864 0 0 26700 15975 0 0 26742 16078 0 0 26821 16157 0 0 26924 16200 0 0 27035 16200 0 0 27138 16158 0 0 27217 16079 0 0 27260 15976 0 0 27260 19110 0 0 27178 19110 0 0 27178 18349 0 0 27178 18231 0 0 27178 17699 0 0 27178 17581 0 0 27178 17049 0 0 27178 16931 0 0 27133 16822 0 0 27049 16738 0 0 26940 16693 0 0 26822 16693 0 0 26713 16738 0 0 26629 16822 0 0 26584 16931 0 0 26584 17049 0 0 26629 17158 0 0 26713 17242 0 0 26822 17287 0 0 26940 17287 0 0 27049 17242 0 0 27133 17158 0 0 27178 17049 0 0 27178 17581 0 0 27133 17472 0 0 27049 17388 0 0 26940 17343 0 0 26822 17343 0 0 26713 17388 0 0 26629 17472 0 0 26584 17581 0 0 26584 17699 0 0 26629 17808 0 0 26713 17892 0 0 26822 17937 0 0 26940 17937 0 0 27049 17892 0 0 27133 17808 0 0 27178 17699 0 0 27178 18231 0 0 27133 18122 0 0 27049 18038 0 0 26940 17993 0 0 26822 17993 0 0 26713 18038 0 0 26629 18122 0 0 26584 18231 0 0 26584 18349 0 0 26629 18458 0 0 26713 18542 0 0 26822 18587 0 0 26940 18587 0 0 27049 18542 0 0 27133 18458 0 0 27178 18349 0 0 27178 19110 0 0 27165 19110 0 0 27062 19152 0 0 26983 19231 0 0 26940 19334 0 0 26940 19445 0 0 26958 19490 0 0 26810 19490 0 0 26810 19425 0 0 26768 19322 0 0 26689 19243 0 0 26586 19200 0 0 26528 19200 0 0 26528 18349 0 0 26528 18231 0 0 26528 17699 0 0 26528 17581 0 0 26528 17049 0 0 26528 16931 0 0 26483 16822 0 0 26460 16799 0 0 26460 14876 0 0 26460 14765 0 0 26418 14662 0 0 26339 14583 0 0 26236 14540 0 0 26125 14540 0 0 26022 14582 0 0 25943 14661 0 0 25900 14764 0 0 25900 14875 0 0 25942 14978 0 0 26021 15057 0 0 26124 15100 0 0 26235 15100 0 0 26338 15058 0 0 26417 14979 0 0 26460 14876 0 0 26460 16799 0 0 26399 16738 0 0 26290 16693 0 0 26172 16693 0 0 26063 16738 0 0 25979 16822 0 0 25934 16931 0 0 25934 17049 0 0 25979 17158 0 0 26063 17242 0 0 26172 17287 0 0 26290 17287 0 0 26399 17242 0 0 26483 17158 0 0 26528 17049 0 0 26528 17581 0 0 26483 17472 0 0 26399 17388 0 0 26290 17343 0 0 26172 17343 0 0 26063 17388 0 0 25979 17472 0 0 25934 17581 0 0 25934 17699 0 0 25979 17808 0 0 26063 17892 0 0 26172 17937 0 0 26290 17937 0 0 26399 17892 0 0 26483 17808 0 0 26528 17699 0 0 26528 18231 0 0 26483 18122 0 0 26399 18038 0 0 26290 17993 0 0 26172 17993 0 0 26063 18038 0 0 25979 18122 0 0 25934 18231 0 0 25934 18349 0 0 25979 18458 0 0 26063 18542 0 0 26172 18587 0 0 26290 18587 0 0 26399 18542 0 0 26483 18458 0 0 26528 18349 0 0 26528 19200 0 0 26475 19200 0 0 26372 19242 0 0 26293 19321 0 0 26250 19424 0 0 26250 19490 0 0 25878 19490 0 0 25878 18349 0 0 25878 18231 0 0 25878 17699 0 0 25878 17581 0 0 25878 17049 0 0 25878 16931 0 0 25833 16822 0 0 25749 16738 0 0 25740 16734 0 0 25740 15926 0 0 25740 15815 0 0 25698 15712 0 0 25619 15633 0 0 25516 15590 0 0 25405 15590 0 0 25340 15616 0 0 25340 15605 0 0 25298 15502 0 0 25219 15423 0 0 25116 15380 0 0 25005 15380 0 0 24902 15422 0 0 24823 15501 0 0 24780 15604 0 0 24780 15715 0 0 24814 15800 0 0 24780 15884 0 0 24780 15995 0 0 24822 16098 0 0 24901 16177 0 0 25004 16220 0 0 25115 16220 0 0 25218 16178 0 0 25295 16101 0 0 25301 16107 0 0 25404 16150 0 0 25515 16150 0 0 25618 16108 0 0 25697 16029 0 0 25740 15926 0 0 25740 16734 0 0 25640 16693 0 0 25522 16693 0 0 25413 16738 0 0 25329 16822 0 0 25284 16931 0 0 25284 17049 0 0 25329 17158 0 0 25413 17242 0 0 25522 17287 0 0 25640 17287 0 0 25749 17242 0 0 25833 17158 0 0 25878 17049 0 0 25878 17581 0 0 25833 17472 0 0 25749 17388 0 0 25640 17343 0 0 25522 17343 0 0 25413 17388 0 0 25329 17472 0 0 25284 17581 0 0 25284 17699 0 0 25329 17808 0 0 25413 17892 0 0 25522 17937 0 0 25640 17937 0 0 25749 17892 0 0 25833 17808 0 0 25878 17699 0 0 25878 18231 0 0 25833 18122 0 0 25749 18038 0 0 25640 17993 0 0 25522 17993 0 0 25413 18038 0 0 25329 18122 0 0 25284 18231 0 0 25284 18349 0 0 25329 18458 0 0 25413 18542 0 0 25522 18587 0 0 25640 18587 0 0 25749 18542 0 0 25833 18458 0 0 25878 18349 0 0 25878 19490 0 0 24975 19490 0 0 24725 19240 0 0 24835 19240 0 0 24938 19198 0 0 25017 19119 0 0 25060 19016 0 0 25060 18905 0 0 25018 18802 0 0 24939 18723 0 0 24836 18680 0 0 24725 18680 0 0 24622 18722 0 0 24543 18801 0 0 24500 18904 0 0 24500 19015 0 0 24410 18925 0 0 24410 17473 0 0 24498 17438 0 0 24577 17359 0 0 24620 17256 0 0 24620 17145 0 0 24578 17042 0 0 24499 16963 0 0 24410 16925 0 0 24410 14530 0 0 28080 14530 0 0 28080 14759 0 0 28020 14904 0 0 28020 15095 0 0 28080 15239 0 0 28080 15565 0 0 28047 15598 0 0 28040 15615 0 0 28040 15566 0 0 28040 15455 0 0 27998 15352 0 0 27919 15273 0 0 27816 15230 0 0 27705 15230 0 0 27602 15272 0 0 27523 15351 0 0 27480 15454 0 0 27480 15565 0 0 27522 15668 0 0 27601 15747 0 0 27704 15790 0 0 27815 15790 0 0 27918 15748 0 0 27997 15669 0 0 28040 15566 0 0 28040 15615 0 0 28020 15664 0 0 28020 15736 0 0 28020 16336 0 0 28047 16402 0 0 28080 16435 0 0 28080 18925 1 0 $endPOLYSCORNERS $FILLSEGMENTS 24410 14530 28080 14530 24410 14626 25978 14626 26382 14626 28080 14626 24410 14722 25917 14722 26442 14722 28080 14722 24410 14818 25900 14818 26460 14818 28055 14818 24410 14914 25916 14914 26445 14914 26460 14914 26460 14914 28020 14914 24410 15010 25974 15010 26386 15010 26460 15010 26460 15010 28020 15010 24410 15106 26460 15106 26460 15106 28025 15106 24410 15202 26460 15202 26460 15202 28065 15202 24410 15298 26460 15298 26460 15298 27576 15298 27944 15298 28080 15298 24410 15394 24970 15394 25149 15394 26460 15394 26460 15394 27505 15394 28015 15394 28080 15394 24410 15490 24834 15490 25286 15490 26460 15490 26460 15490 27480 15490 28040 15490 28080 15490 24410 15586 24787 15586 25332 15586 26460 15586 26460 15586 27489 15586 28032 15586 28040 15586 28040 15586 28059 15586 24410 15682 24780 15682 25668 15682 26460 15682 26460 15682 26822 15682 27136 15682 27536 15682 27984 15682 28020 15682 24410 15778 24806 15778 25724 15778 26460 15778 26460 15778 26735 15778 27224 15778 27676 15778 27845 15778 28020 15778 24410 15874 24784 15874 25740 15874 26460 15874 26460 15874 26700 15874 27260 15874 28020 15874 24410 15970 24780 15970 25722 15970 25740 15970 25740 15970 26460 15970 26460 15970 26700 15970 27260 15970 28020 15970 24410 16066 24809 16066 25660 16066 25740 16066 25740 16066 26460 16066 26460 16066 26738 16066 27223 16066 27260 16066 27260 16066 28020 16066 24410 16162 24886 16162 25234 16162 25740 16162 25740 16162 26460 16162 26460 16162 26833 16162 27129 16162 27260 16162 27260 16162 28020 16162 24410 16258 25740 16258 25740 16258 26460 16258 26460 16258 27260 16258 27260 16258 28020 16258 24410 16354 25740 16354 25740 16354 26460 16354 26460 16354 27260 16354 27260 16354 28028 16354 24410 16450 25740 16450 25740 16450 26460 16450 26460 16450 27260 16450 27260 16450 28080 16450 24410 16546 25740 16546 25740 16546 26460 16546 26460 16546 27260 16546 27260 16546 28080 16546 24410 16642 25740 16642 25740 16642 26460 16642 26460 16642 27260 16642 27260 16642 28080 16642 24410 16738 25413 16738 25749 16738 26063 16738 26399 16738 26460 16738 26460 16738 26713 16738 27049 16738 27260 16738 27260 16738 28080 16738 24410 16834 25324 16834 25837 16834 25974 16834 26487 16834 26624 16834 27137 16834 27260 16834 27260 16834 28080 16834 24421 16930 25284 16930 25877 16930 25934 16930 26527 16930 26584 16930 27177 16930 27260 16930 27260 16930 28080 16930 24562 17026 25284 17026 25878 17026 25934 17026 26528 17026 26584 17026 27178 17026 27260 17026 27260 17026 28080 17026 24610 17122 25315 17122 25848 17122 25878 17122 25878 17122 25965 17122 26498 17122 26528 17122 26528 17122 26615 17122 27148 17122 27178 17122 27178 17122 27260 17122 27260 17122 28080 17122 24620 17218 25389 17218 25773 17218 25878 17218 25878 17218 26039 17218 26423 17218 26528 17218 26528 17218 26689 17218 27073 17218 27178 17218 27178 17218 27260 17218 27260 17218 28080 17218 24596 17314 25878 17314 25878 17314 26528 17314 26528 17314 27178 17314 27178 17314 27260 17314 27260 17314 28080 17314 24526 17410 25391 17410 25771 17410 25878 17410 25878 17410 26041 17410 26421 17410 26528 17410 26528 17410 26691 17410 27071 17410 27178 17410 27178 17410 27260 17410 27260 17410 28080 17410 24410 17506 25314 17506 25847 17506 25878 17506 25878 17506 25964 17506 26497 17506 26528 17506 26528 17506 26614 17506 27147 17506 27178 17506 27178 17506 27260 17506 27260 17506 28080 17506 24410 17602 25284 17602 25878 17602 25934 17602 26528 17602 26584 17602 27178 17602 27260 17602 27260 17602 28080 17602 24410 17698 25284 17698 25878 17698 25934 17698 26528 17698 26584 17698 27178 17698 27260 17698 27260 17698 28080 17698 24410 17794 25324 17794 25839 17794 25878 17794 25878 17794 25974 17794 26489 17794 26528 17794 26528 17794 26624 17794 27139 17794 27178 17794 27178 17794 27260 17794 27260 17794 28080 17794 24410 17890 25411 17890 25751 17890 25878 17890 25878 17890 26061 17890 26401 17890 26528 17890 26528 17890 26711 17890 27051 17890 27178 17890 27178 17890 27260 17890 27260 17890 28080 17890 24410 17986 25878 17986 25878 17986 26528 17986 26528 17986 27178 17986 27178 17986 27260 17986 27260 17986 28080 17986 24410 18082 25369 18082 25793 18082 25878 18082 25878 18082 26019 18082 26443 18082 26528 18082 26528 18082 26669 18082 27093 18082 27178 18082 27178 18082 27260 18082 27260 18082 28080 18082 24410 18178 25305 18178 25856 18178 25878 18178 25878 18178 25955 18178 26506 18178 26528 18178 26528 18178 26605 18178 27156 18178 27178 18178 27178 18178 27260 18178 27260 18178 28080 18178 24410 18274 25284 18274 25878 18274 25934 18274 26528 18274 26584 18274 27178 18274 27260 18274 27260 18274 28080 18274 24410 18370 25293 18370 25870 18370 25878 18370 25878 18370 25943 18370 26520 18370 26528 18370 26528 18370 26593 18370 27170 18370 27178 18370 27178 18370 27260 18370 27260 18370 28080 18370 24410 18466 25337 18466 25825 18466 25878 18466 25878 18466 25987 18466 26475 18466 26528 18466 26528 18466 26637 18466 27125 18466 27178 18466 27178 18466 27260 18466 27260 18466 28080 18466 24410 18562 25462 18562 25701 18562 25878 18562 25878 18562 26112 18562 26351 18562 26528 18562 26528 18562 26762 18562 27001 18562 27178 18562 27178 18562 27260 18562 27260 18562 28080 18562 24410 18658 25878 18658 25878 18658 26528 18658 26528 18658 27178 18658 27178 18658 27260 18658 27260 18658 28080 18658 24410 18754 24590 18754 24970 18754 25878 18754 25878 18754 26528 18754 26528 18754 27178 18754 27178 18754 27260 18754 27260 18754 28080 18754 24410 18850 24522 18850 25037 18850 25878 18850 25878 18850 26528 18850 26528 18850 27178 18850 27178 18850 27260 18850 27260 18850 28080 18850 24431 18946 24500 18946 25060 18946 25878 18946 25878 18946 26528 18946 26528 18946 27178 18946 27178 18946 27260 18946 27260 18946 27541 18946 27778 18946 28058 18946 25050 19042 25878 19042 25878 19042 26528 19042 26528 19042 27178 19042 27178 19042 27260 19042 27260 19042 27422 19042 27898 19042 27962 19042 24998 19138 25878 19138 25878 19138 26528 19138 26528 19138 27096 19138 27343 19138 27382 19138 24850 19234 25878 19234 25878 19234 26391 19234 26667 19234 26981 19234 24815 19330 25878 19330 25878 19330 26289 19330 26771 19330 26941 19330 24911 19426 25878 19426 25878 19426 26250 19426 26810 19426 26940 19426 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4D154D3F 23 "3V3" ZLayer 1 ZAux 9 E ZClearance 120 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZCorner 26500 21530 0 ZCorner 26500 19700 0 ZCorner 24800 19700 0 ZCorner 24200 19100 0 ZCorner 24230 14470 0 ZCorner 19270 14470 0 ZCorner 18050 15690 0 ZCorner 18050 20310 0 ZCorner 19270 21530 1 $POLYSCORNERS 26000 20574 0 0 25914 20660 0 0 25900 20660 0 0 25845 20660 0 0 25793 20680 0 0 25793 20681 0 0 25792 20681 0 0 25742 20702 0 0 25702 20742 0 0 25663 20781 0 0 25641 20831 0 0 25641 20833 0 0 25640 20834 0 0 25620 20884 0 0 25620 20940 0 0 25620 20995 0 0 25640 21046 0 0 25641 21047 0 0 25662 21098 0 0 25684 21120 0 0 25663 21141 0 0 25641 21191 0 0 25641 21193 0 0 25640 21194 0 0 25620 21244 0 0 25620 21246 0 0 25434 21246 0 0 25434 21176 0 0 25389 21067 0 0 25305 20983 0 0 25237 20954 0 0 25237 20944 0 0 25305 20916 0 0 25389 20832 0 0 25434 20723 0 0 25434 20605 0 0 25389 20496 0 0 25305 20412 0 0 25196 20367 0 0 25078 20367 0 0 24969 20412 0 0 24940 20441 0 0 24911 20412 0 0 24802 20367 0 0 24684 20367 0 0 24575 20412 0 0 24491 20496 0 0 24446 20605 0 0 24446 20723 0 0 24491 20832 0 0 24575 20916 0 0 24643 20944 0 0 24643 20954 0 0 24575 20983 0 0 24491 21067 0 0 24446 21176 0 0 24446 21246 0 0 24396 21246 0 0 24247 21096 0 0 24247 21087 0 0 24205 20984 0 0 24126 20905 0 0 24023 20862 0 0 23990 20862 0 0 23990 19816 0 0 23990 19705 0 0 23948 19602 0 0 23879 19533 0 0 23879 18223 0 0 23879 18112 0 0 23837 18010 0 0 23759 17932 0 0 23657 17889 0 0 23584 17889 0 0 23584 17855 0 0 23656 17855 0 0 23758 17813 0 0 23836 17735 0 0 23879 17633 0 0 23879 17522 0 0 23837 17420 0 0 23759 17342 0 0 23657 17299 0 0 23546 17299 0 0 23444 17341 0 0 23366 17419 0 0 23323 17521 0 0 23323 17594 0 0 23289 17594 0 0 23289 17522 0 0 23247 17420 0 0 23169 17342 0 0 23067 17299 0 0 22960 17299 0 0 22960 17146 0 0 22960 17035 0 0 22918 16932 0 0 22839 16853 0 0 22736 16810 0 0 22625 16810 0 0 22522 16852 0 0 22443 16931 0 0 22426 16970 0 0 22405 16970 0 0 22302 17012 0 0 22223 17091 0 0 22180 17194 0 0 22180 17305 0 0 22222 17408 0 0 22301 17487 0 0 22404 17530 0 0 22515 17530 0 0 22618 17488 0 0 22697 17409 0 0 22713 17370 0 0 22735 17370 0 0 22838 17328 0 0 22917 17249 0 0 22960 17146 0 0 22960 17299 0 0 22956 17299 0 0 22854 17341 0 0 22776 17419 0 0 22733 17521 0 0 22733 17632 0 0 22775 17734 0 0 22853 17812 0 0 22955 17855 0 0 23028 17855 0 0 23028 17889 0 0 22956 17889 0 0 22854 17931 0 0 22776 18009 0 0 22733 18111 0 0 22733 18222 0 0 22775 18324 0 0 22853 18402 0 0 22955 18445 0 0 23066 18445 0 0 23168 18403 0 0 23246 18325 0 0 23289 18223 0 0 23289 18150 0 0 23323 18150 0 0 23323 18222 0 0 23365 18324 0 0 23443 18402 0 0 23545 18445 0 0 23656 18445 0 0 23758 18403 0 0 23836 18325 0 0 23879 18223 0 0 23879 19533 0 0 23869 19523 0 0 23766 19480 0 0 23655 19480 0 0 23552 19522 0 0 23473 19601 0 0 23430 19704 0 0 23430 19815 0 0 23472 19918 0 0 23551 19997 0 0 23654 20040 0 0 23765 20040 0 0 23868 19998 0 0 23947 19919 0 0 23990 19816 0 0 23990 20862 0 0 23912 20862 0 0 23809 20904 0 0 23730 20983 0 0 23687 21086 0 0 23687 21197 0 0 23696 21221 0 0 23670 21248 0 0 23627 21351 0 0 23627 21462 0 0 23630 21470 0 0 23400 21470 0 0 23400 19928 0 0 23400 19817 0 0 23358 19714 0 0 23279 19635 0 0 23238 19618 0 0 23275 19531 0 0 23275 19420 0 0 23233 19317 0 0 23198 19282 0 0 23242 19239 0 0 23285 19136 0 0 23285 19025 0 0 23243 18922 0 0 23164 18843 0 0 23061 18800 0 0 22950 18800 0 0 22847 18842 0 0 22768 18921 0 0 22725 19024 0 0 22725 19135 0 0 22767 19238 0 0 22801 19272 0 0 22758 19316 0 0 22715 19419 0 0 22715 19530 0 0 22757 19633 0 0 22836 19712 0 0 22876 19728 0 0 22840 19816 0 0 22840 19927 0 0 22882 20030 0 0 22961 20109 0 0 23064 20152 0 0 23175 20152 0 0 23278 20110 0 0 23357 20031 0 0 23400 19928 0 0 23400 21470 0 0 22760 21470 0 0 22760 20006 0 0 22760 19895 0 0 22718 19792 0 0 22639 19713 0 0 22580 19688 0 0 22580 18516 0 0 22580 18405 0 0 22538 18302 0 0 22459 18223 0 0 22356 18180 0 0 22245 18180 0 0 22170 18210 0 0 22170 16176 0 0 22170 16065 0 0 22128 15962 0 0 22049 15883 0 0 21946 15840 0 0 21835 15840 0 0 21732 15882 0 0 21653 15961 0 0 21610 16064 0 0 21610 16175 0 0 21652 16278 0 0 21731 16357 0 0 21834 16400 0 0 21945 16400 0 0 22048 16358 0 0 22127 16279 0 0 22170 16176 0 0 22170 18210 0 0 22142 18222 0 0 22063 18301 0 0 22020 18404 0 0 22020 18515 0 0 22062 18618 0 0 22141 18697 0 0 22244 18740 0 0 22355 18740 0 0 22458 18698 0 0 22537 18619 0 0 22580 18516 0 0 22580 19688 0 0 22536 19670 0 0 22425 19670 0 0 22322 19712 0 0 22243 19791 0 0 22200 19894 0 0 22200 20005 0 0 22242 20108 0 0 22321 20187 0 0 22424 20230 0 0 22535 20230 0 0 22638 20188 0 0 22717 20109 0 0 22760 20006 0 0 22760 21470 0 0 22402 21470 0 0 22426 21414 0 0 22426 21303 0 0 22384 21200 0 0 22308 21124 0 0 22308 20607 0 0 22308 20496 0 0 22266 20393 0 0 22187 20314 0 0 22084 20271 0 0 21980 20271 0 0 21980 16926 0 0 21980 16815 0 0 21938 16712 0 0 21859 16633 0 0 21756 16590 0 0 21645 16590 0 0 21542 16632 0 0 21463 16711 0 0 21420 16814 0 0 21420 16925 0 0 21462 17028 0 0 21541 17107 0 0 21644 17150 0 0 21755 17150 0 0 21858 17108 0 0 21937 17029 0 0 21980 16926 0 0 21980 20271 0 0 21973 20271 0 0 21925 20290 0 0 21925 18511 0 0 21925 18400 0 0 21883 18297 0 0 21804 18218 0 0 21701 18175 0 0 21620 18175 0 0 21620 17446 0 0 21620 17335 0 0 21578 17232 0 0 21499 17153 0 0 21396 17110 0 0 21285 17110 0 0 21240 17128 0 0 21240 16836 0 0 21240 16725 0 0 21198 16622 0 0 21190 16614 0 0 21190 15876 0 0 21190 15765 0 0 21148 15662 0 0 21069 15583 0 0 20966 15540 0 0 20855 15540 0 0 20752 15582 0 0 20673 15661 0 0 20630 15764 0 0 20630 15875 0 0 20672 15978 0 0 20751 16057 0 0 20854 16100 0 0 20965 16100 0 0 21068 16058 0 0 21147 15979 0 0 21190 15876 0 0 21190 16614 0 0 21119 16543 0 0 21016 16500 0 0 20905 16500 0 0 20802 16542 0 0 20723 16621 0 0 20680 16724 0 0 20680 16835 0 0 20722 16938 0 0 20801 17017 0 0 20904 17060 0 0 21015 17060 0 0 21118 17018 0 0 21197 16939 0 0 21240 16836 0 0 21240 17128 0 0 21182 17152 0 0 21103 17231 0 0 21060 17334 0 0 21060 17445 0 0 21102 17548 0 0 21181 17627 0 0 21284 17670 0 0 21395 17670 0 0 21498 17628 0 0 21577 17549 0 0 21620 17446 0 0 21620 18175 0 0 21590 18175 0 0 21487 18217 0 0 21408 18296 0 0 21365 18399 0 0 21365 18510 0 0 21407 18613 0 0 21486 18692 0 0 21589 18735 0 0 21700 18735 0 0 21803 18693 0 0 21882 18614 0 0 21925 18511 0 0 21925 20290 0 0 21900 20300 0 0 21900 20006 0 0 21900 19895 0 0 21858 19792 0 0 21779 19713 0 0 21676 19670 0 0 21565 19670 0 0 21462 19712 0 0 21383 19791 0 0 21340 19894 0 0 21340 20005 0 0 21382 20108 0 0 21461 20187 0 0 21564 20230 0 0 21675 20230 0 0 21778 20188 0 0 21857 20109 0 0 21900 20006 0 0 21900 20300 0 0 21870 20313 0 0 21791 20392 0 0 21748 20495 0 0 21748 20606 0 0 21790 20709 0 0 21869 20788 0 0 21972 20831 0 0 22083 20831 0 0 22186 20789 0 0 22265 20710 0 0 22308 20607 0 0 22308 21124 0 0 22305 21121 0 0 22202 21078 0 0 22091 21078 0 0 21988 21120 0 0 21909 21199 0 0 21866 21302 0 0 21866 21413 0 0 21889 21470 0 0 21320 21470 0 0 21320 18576 0 0 21320 18465 0 0 21278 18362 0 0 21199 18283 0 0 21096 18240 0 0 20985 18240 0 0 20882 18282 0 0 20825 18339 0 0 20825 17506 0 0 20825 17395 0 0 20783 17292 0 0 20704 17213 0 0 20601 17170 0 0 20490 17170 0 0 20387 17212 0 0 20308 17291 0 0 20265 17394 0 0 20265 17505 0 0 20307 17608 0 0 20386 17687 0 0 20489 17730 0 0 20600 17730 0 0 20703 17688 0 0 20782 17609 0 0 20825 17506 0 0 20825 18339 0 0 20803 18361 0 0 20760 18464 0 0 20760 18575 0 0 20802 18678 0 0 20881 18757 0 0 20984 18800 0 0 21095 18800 0 0 21198 18758 0 0 21277 18679 0 0 21320 18576 0 0 21320 21470 0 0 21126 21470 0 0 21126 21070 0 0 21126 20959 0 0 21084 20856 0 0 21005 20777 0 0 20990 20770 0 0 20990 19686 0 0 20990 19575 0 0 20948 19472 0 0 20869 19393 0 0 20766 19350 0 0 20655 19350 0 0 20552 19392 0 0 20473 19471 0 0 20430 19574 0 0 20430 19685 0 0 20472 19788 0 0 20551 19867 0 0 20654 19910 0 0 20765 19910 0 0 20868 19868 0 0 20947 19789 0 0 20990 19686 0 0 20990 20770 0 0 20902 20734 0 0 20791 20734 0 0 20688 20776 0 0 20609 20855 0 0 20566 20958 0 0 20566 21069 0 0 20608 21172 0 0 20687 21251 0 0 20790 21294 0 0 20901 21294 0 0 21004 21252 0 0 21083 21173 0 0 21126 21070 0 0 21126 21470 0 0 20143 21470 0 0 20277 21415 0 0 20414 21277 0 0 20489 21098 0 0 20489 20903 0 0 20415 20723 0 0 20277 20586 0 0 20185 20547 0 0 20185 16761 0 0 20185 16650 0 0 20143 16547 0 0 20064 16468 0 0 19961 16425 0 0 19850 16425 0 0 19747 16467 0 0 19720 16494 0 0 19720 15686 0 0 19720 15575 0 0 19678 15472 0 0 19599 15393 0 0 19496 15350 0 0 19385 15350 0 0 19282 15392 0 0 19203 15471 0 0 19160 15574 0 0 19160 15685 0 0 19202 15788 0 0 19281 15867 0 0 19384 15910 0 0 19495 15910 0 0 19598 15868 0 0 19677 15789 0 0 19720 15686 0 0 19720 16494 0 0 19668 16546 0 0 19625 16649 0 0 19625 16760 0 0 19667 16863 0 0 19746 16942 0 0 19849 16985 0 0 19960 16985 0 0 20063 16943 0 0 20142 16864 0 0 20185 16761 0 0 20185 20547 0 0 20180 20545 0 0 20180 17376 0 0 20180 17265 0 0 20138 17162 0 0 20059 17083 0 0 19956 17040 0 0 19845 17040 0 0 19742 17082 0 0 19663 17161 0 0 19620 17264 0 0 19620 17375 0 0 19662 17478 0 0 19741 17557 0 0 19844 17600 0 0 19955 17600 0 0 20058 17558 0 0 20137 17479 0 0 20180 17376 0 0 20180 20545 0 0 20098 20511 0 0 20090 20511 0 0 20090 18856 0 0 20090 18745 0 0 20048 18642 0 0 19969 18563 0 0 19866 18520 0 0 19755 18520 0 0 19652 18562 0 0 19573 18641 0 0 19530 18744 0 0 19530 18855 0 0 19572 18958 0 0 19651 19037 0 0 19754 19080 0 0 19865 19080 0 0 19968 19038 0 0 20047 18959 0 0 20090 18856 0 0 20090 20511 0 0 19903 20511 0 0 19770 20565 0 0 19807 20529 0 0 19850 20426 0 0 19850 20315 0 0 19808 20212 0 0 19729 20133 0 0 19626 20090 0 0 19515 20090 0 0 19412 20132 0 0 19333 20211 0 0 19290 20314 0 0 19290 20425 0 0 19332 20528 0 0 19411 20607 0 0 19514 20650 0 0 19625 20650 0 0 19681 20627 0 0 19586 20723 0 0 19511 20902 0 0 19511 21097 0 0 19530 21144 0 0 19499 21113 0 0 19396 21070 0 0 19285 21070 0 0 19182 21112 0 0 19120 21174 0 0 19120 19626 0 0 19120 19515 0 0 19115 19502 0 0 19115 16486 0 0 19115 16375 0 0 19073 16272 0 0 18994 16193 0 0 18891 16150 0 0 18780 16150 0 0 18677 16192 0 0 18598 16271 0 0 18555 16374 0 0 18555 16485 0 0 18597 16588 0 0 18676 16667 0 0 18779 16710 0 0 18890 16710 0 0 18993 16668 0 0 19072 16589 0 0 19115 16486 0 0 19115 19502 0 0 19078 19412 0 0 18999 19333 0 0 18896 19290 0 0 18785 19290 0 0 18682 19332 0 0 18603 19411 0 0 18560 19514 0 0 18560 19625 0 0 18602 19728 0 0 18681 19807 0 0 18784 19850 0 0 18895 19850 0 0 18998 19808 0 0 19077 19729 0 0 19120 19626 0 0 19120 21174 0 0 19103 21191 0 0 19077 21252 0 0 18327 20502 0 0 18388 20478 0 0 18467 20399 0 0 18510 20296 0 0 18510 20185 0 0 18468 20082 0 0 18389 20003 0 0 18286 19960 0 0 18175 19960 0 0 18110 19986 0 0 18110 19823 0 0 18174 19850 0 0 18285 19850 0 0 18388 19808 0 0 18467 19729 0 0 18510 19626 0 0 18510 19515 0 0 18468 19412 0 0 18389 19333 0 0 18286 19290 0 0 18175 19290 0 0 18110 19316 0 0 18110 16687 0 0 18164 16710 0 0 18275 16710 0 0 18378 16668 0 0 18457 16589 0 0 18500 16486 0 0 18500 16375 0 0 18458 16272 0 0 18379 16193 0 0 18276 16150 0 0 18165 16150 0 0 18110 16172 0 0 18110 16017 0 0 18164 16040 0 0 18275 16040 0 0 18378 15998 0 0 18457 15919 0 0 18500 15816 0 0 18500 15705 0 0 18458 15602 0 0 18379 15523 0 0 18324 15500 0 0 19080 14744 0 0 19102 14798 0 0 19181 14877 0 0 19284 14920 0 0 19395 14920 0 0 19498 14878 0 0 19537 14838 0 0 19511 14902 0 0 19511 15097 0 0 19585 15277 0 0 19723 15414 0 0 19902 15489 0 0 20097 15489 0 0 20277 15415 0 0 20414 15277 0 0 20489 15098 0 0 20489 14911 0 0 20534 14930 0 0 20645 14930 0 0 20748 14888 0 0 20827 14809 0 0 20870 14706 0 0 20870 14595 0 0 20843 14530 0 0 21631 14530 0 0 21602 14542 0 0 21523 14621 0 0 21480 14724 0 0 21480 14835 0 0 21522 14938 0 0 21601 15017 0 0 21704 15060 0 0 21815 15060 0 0 21918 15018 0 0 21997 14939 0 0 22040 14836 0 0 22040 14725 0 0 21998 14622 0 0 21919 14543 0 0 21887 14530 0 0 24170 14530 0 0 24155 16675 0 0 24096 16650 0 0 24050 16650 0 0 24050 16406 0 0 24050 16295 0 0 24008 16192 0 0 23929 16113 0 0 23826 16070 0 0 23800 16070 0 0 23800 14936 0 0 23800 14825 0 0 23758 14722 0 0 23679 14643 0 0 23576 14600 0 0 23465 14600 0 0 23362 14642 0 0 23283 14721 0 0 23240 14824 0 0 23240 14935 0 0 23282 15038 0 0 23361 15117 0 0 23464 15160 0 0 23575 15160 0 0 23678 15118 0 0 23757 15039 0 0 23800 14936 0 0 23800 16070 0 0 23715 16070 0 0 23612 16112 0 0 23533 16191 0 0 23505 16256 0 0 23490 16250 0 0 23379 16250 0 0 23276 16292 0 0 23197 16371 0 0 23155 16470 0 0 23105 16470 0 0 23002 16512 0 0 22923 16591 0 0 22880 16694 0 0 22880 16805 0 0 22922 16908 0 0 23001 16987 0 0 23104 17030 0 0 23215 17030 0 0 23318 16988 0 0 23397 16909 0 0 23438 16810 0 0 23489 16810 0 0 23592 16768 0 0 23671 16689 0 0 23698 16623 0 0 23714 16630 0 0 23825 16630 0 0 23928 16588 0 0 24007 16509 0 0 24050 16406 0 0 24050 16650 0 0 23985 16650 0 0 23882 16692 0 0 23803 16771 0 0 23760 16874 0 0 23760 16985 0 0 23802 17088 0 0 23881 17167 0 0 23984 17210 0 0 24060 17210 0 0 24060 17255 0 0 24102 17358 0 0 24151 17407 0 0 24140 19125 0 0 24775 19760 0 0 24781 19760 0 0 24780 19764 0 0 24780 19875 0 0 24822 19978 0 0 24901 20057 0 0 25004 20100 0 0 25115 20100 0 0 25218 20058 0 0 25297 19979 0 0 25340 19876 0 0 25340 19765 0 0 25337 19760 0 0 25647 19760 0 0 25645 19767 0 0 25645 19878 0 0 25687 19981 0 0 25766 20060 0 0 25869 20103 0 0 25980 20103 0 0 26000 20094 0 0 26000 20574 1 0 $endPOLYSCORNERS $FILLSEGMENTS 20843 14530 21631 14530 21887 14530 24170 14530 20870 14626 21520 14626 21999 14626 23401 14626 23638 14626 24169 14626 20864 14722 21480 14722 22038 14722 23282 14722 23758 14722 24168 14722 19006 14818 19122 14818 20818 14818 21480 14818 22040 14818 23242 14818 23797 14818 24167 14818 18910 14914 19270 14914 19410 14914 19511 14914 20489 14914 20497 14914 20685 14914 21513 14914 22008 14914 23240 14914 23800 14914 24167 14914 18814 15010 19511 15010 20489 15010 21594 15010 21926 15010 23271 15010 23770 15010 23800 15010 23800 15010 24166 15010 18718 15106 19515 15106 20486 15106 23350 15106 23690 15106 23800 15106 23800 15106 24165 15106 18622 15202 19555 15202 20446 15202 23800 15202 23800 15202 24165 15202 18526 15298 19607 15298 20394 15298 23800 15298 23800 15298 24164 15298 18430 15394 19280 15394 19600 15394 19703 15394 20298 15394 23800 15394 23800 15394 24163 15394 18334 15490 19195 15490 19685 15490 23800 15490 23800 15490 24163 15490 18442 15586 19160 15586 19720 15586 20748 15586 21072 15586 23800 15586 23800 15586 24162 15586 18490 15682 19160 15682 19720 15682 20664 15682 21156 15682 23800 15682 23800 15682 24161 15682 18500 15778 19198 15778 19682 15778 19720 15778 19720 15778 20630 15778 21190 15778 23800 15778 23800 15778 24161 15778 18476 15874 19298 15874 19584 15874 19720 15874 19720 15874 20630 15874 21190 15874 21751 15874 22027 15874 23800 15874 23800 15874 24160 15874 18406 15970 19720 15970 19720 15970 20669 15970 21151 15970 21190 15970 21190 15970 21649 15970 22131 15970 23800 15970 23800 15970 24159 15970 18110 16066 19720 16066 19720 16066 20773 16066 21049 16066 21190 16066 21190 16066 21610 16066 22170 16066 23800 16066 23800 16066 24159 16066 18110 16162 18135 16162 18304 16162 18750 16162 18919 16162 19720 16162 19720 16162 21190 16162 21190 16162 21610 16162 22170 16162 23562 16162 23978 16162 24158 16162 18444 16258 18611 16258 19059 16258 19720 16258 19720 16258 21190 16258 21190 16258 21644 16258 22136 16258 22170 16258 22170 16258 23359 16258 24034 16258 24157 16258 18491 16354 18563 16354 19106 16354 19720 16354 19720 16354 21190 16354 21190 16354 21728 16354 22052 16354 22170 16354 22170 16354 23214 16354 24050 16354 24157 16354 18500 16450 18555 16450 19115 16450 19720 16450 19720 16450 19788 16450 20020 16450 21190 16450 21190 16450 22170 16450 22170 16450 23163 16450 24032 16450 24050 16450 24050 16450 24156 16450 18475 16546 18580 16546 19090 16546 19115 16546 19115 16546 19668 16546 20142 16546 20798 16546 21122 16546 21190 16546 21190 16546 22170 16546 22170 16546 22968 16546 23970 16546 24050 16546 24050 16546 24155 16546 18404 16642 18651 16642 19019 16642 19115 16642 19115 16642 19627 16642 20181 16642 20714 16642 21206 16642 21532 16642 21868 16642 22170 16642 22170 16642 22901 16642 23691 16642 24050 16642 24050 16642 24155 16642 18110 16738 19115 16738 19115 16738 19625 16738 20185 16738 20680 16738 21240 16738 21451 16738 21948 16738 22170 16738 22170 16738 22880 16738 23622 16738 23836 16738 18110 16834 19115 16834 19115 16834 19656 16834 20155 16834 20185 16834 20185 16834 20680 16834 21240 16834 21420 16834 21980 16834 22170 16834 22170 16834 22566 16834 22793 16834 22892 16834 23429 16834 23776 16834 18110 16930 19115 16930 19115 16930 19734 16930 20076 16930 20185 16930 20185 16930 20719 16930 21201 16930 21240 16930 21240 16930 21423 16930 21979 16930 21980 16930 21980 16930 22170 16930 22170 16930 22444 16930 22916 16930 22944 16930 23376 16930 23760 16930 18110 17026 19115 17026 19115 17026 20185 17026 20185 17026 20823 17026 21099 17026 21240 17026 21240 17026 21462 17026 21939 17026 21980 17026 21980 17026 22170 17026 22170 17026 22288 17026 22956 17026 23095 17026 23225 17026 23777 17026 18110 17122 19115 17122 19115 17122 19702 17122 20098 17122 20185 17122 20185 17122 21240 17122 21240 17122 21255 17122 21424 17122 21577 17122 21824 17122 21980 17122 21980 17122 22170 17122 22170 17122 22210 17122 22960 17122 23836 17122 18110 17218 19115 17218 19115 17218 19639 17218 20160 17218 20185 17218 20185 17218 20381 17218 20709 17218 21116 17218 21564 17218 21980 17218 21980 17218 22170 17218 22170 17218 22180 17218 22930 17218 22960 17218 22960 17218 24060 17218 18110 17314 19115 17314 19115 17314 19620 17314 20180 17314 20185 17314 20185 17314 20298 17314 20791 17314 21068 17314 21611 17314 21980 17314 21980 17314 22170 17314 22170 17314 22184 17314 22852 17314 22919 17314 23102 17314 23509 17314 23692 17314 24085 17314 18110 17410 19115 17410 19115 17410 19635 17410 20166 17410 20180 17410 20180 17410 20185 17410 20185 17410 20265 17410 20825 17410 21060 17410 21620 17410 21980 17410 21980 17410 22170 17410 22170 17410 22224 17410 22696 17410 22785 17410 23237 17410 23375 17410 23827 17410 24150 17410 18110 17506 19115 17506 19115 17506 19690 17506 20110 17506 20180 17506 20180 17506 20185 17506 20185 17506 20266 17506 20825 17506 20825 17506 20825 17506 21085 17506 21595 17506 21620 17506 21620 17506 21980 17506 21980 17506 22170 17506 22170 17506 22347 17506 22574 17506 22739 17506 23282 17506 23329 17506 23872 17506 24150 17506 18110 17602 19115 17602 19115 17602 20180 17602 20180 17602 20185 17602 20185 17602 20305 17602 20785 17602 20825 17602 20825 17602 21156 17602 21524 17602 21620 17602 21620 17602 21980 17602 21980 17602 22170 17602 22170 17602 22733 17602 23879 17602 24149 17602 18110 17698 19115 17698 19115 17698 20180 17698 20180 17698 20185 17698 20185 17698 20413 17698 20679 17698 20825 17698 20825 17698 21620 17698 21620 17698 21980 17698 21980 17698 22170 17698 22170 17698 22761 17698 23852 17698 24149 17698 18110 17794 19115 17794 19115 17794 20180 17794 20180 17794 20185 17794 20185 17794 20825 17794 20825 17794 21620 17794 21620 17794 21980 17794 21980 17794 22170 17794 22170 17794 22835 17794 23777 17794 24148 17794 18110 17890 19115 17890 19115 17890 20180 17890 20180 17890 20185 17890 20185 17890 20825 17890 20825 17890 21620 17890 21620 17890 21980 17890 21980 17890 22170 17890 22170 17890 22953 17890 23659 17890 24147 17890 18110 17986 19115 17986 19115 17986 20180 17986 20180 17986 20185 17986 20185 17986 20825 17986 20825 17986 21620 17986 21620 17986 21980 17986 21980 17986 22170 17986 22170 17986 22799 17986 23813 17986 24147 17986 18110 18082 19115 18082 19115 18082 20180 18082 20180 18082 20185 18082 20185 18082 20825 18082 20825 18082 21620 18082 21620 18082 21980 18082 21980 18082 22170 18082 22170 18082 22745 18082 23866 18082 24146 18082 18110 18178 19115 18178 19115 18178 20180 18178 20180 18178 20185 18178 20185 18178 20825 18178 20825 18178 21582 18178 21708 18178 21980 18178 21980 18178 22170 18178 22170 18178 22733 18178 23289 18178 23323 18178 23879 18178 24146 18178 18110 18274 19115 18274 19115 18274 20180 18274 20180 18274 20185 18274 20185 18274 20825 18274 20825 18274 20901 18274 21177 18274 21430 18274 21860 18274 21980 18274 21980 18274 22090 18274 22510 18274 22755 18274 23268 18274 23345 18274 23858 18274 23879 18274 23879 18274 24145 18274 18110 18370 19115 18370 19115 18370 20180 18370 20180 18370 20185 18370 20185 18370 20799 18370 21281 18370 21377 18370 21912 18370 21980 18370 21980 18370 22034 18370 22565 18370 22821 18370 23201 18370 23411 18370 23791 18370 23879 18370 23879 18370 24144 18370 18110 18466 19115 18466 19115 18466 20180 18466 20180 18466 20185 18466 20185 18466 20760 18466 21320 18466 21365 18466 21925 18466 21980 18466 21980 18466 22020 18466 22580 18466 23879 18466 23879 18466 24144 18466 18110 18562 19115 18562 19115 18562 19652 18562 19966 18562 20180 18562 20180 18562 20185 18562 20185 18562 20760 18562 21320 18562 21387 18562 21904 18562 21925 18562 21925 18562 21980 18562 21980 18562 22040 18562 22561 18562 22580 18562 22580 18562 23879 18562 23879 18562 24143 18562 18110 18658 19115 18658 19115 18658 19565 18658 20054 18658 20180 18658 20180 18658 20185 18658 20185 18658 20794 18658 21286 18658 21320 18658 21320 18658 21452 18658 21838 18658 21925 18658 21925 18658 21980 18658 21980 18658 22102 18658 22498 18658 22580 18658 22580 18658 23879 18658 23879 18658 24142 18658 18110 18754 19115 18754 19115 18754 19530 18754 20090 18754 20180 18754 20180 18754 20185 18754 20185 18754 20878 18754 21202 18754 21320 18754 21320 18754 21925 18754 21925 18754 21980 18754 21980 18754 22580 18754 22580 18754 23879 18754 23879 18754 24142 18754 18110 18850 19115 18850 19115 18850 19530 18850 20090 18850 20180 18850 20180 18850 20185 18850 20185 18850 21320 18850 21320 18850 21925 18850 21925 18850 21980 18850 21980 18850 22580 18850 22580 18850 22839 18850 23171 18850 23879 18850 23879 18850 24141 18850 18110 18946 19115 18946 19115 18946 19568 18946 20053 18946 20090 18946 20090 18946 20180 18946 20180 18946 20185 18946 20185 18946 21320 18946 21320 18946 21925 18946 21925 18946 21980 18946 21980 18946 22580 18946 22580 18946 22757 18946 23252 18946 23879 18946 23879 18946 24141 18946 18110 19042 19115 19042 19115 19042 19663 19042 19959 19042 20090 19042 20090 19042 20180 19042 20180 19042 20185 19042 20185 19042 21320 19042 21320 19042 21925 19042 21925 19042 21980 19042 21980 19042 22580 19042 22580 19042 22725 19042 23285 19042 23879 19042 23879 19042 24140 19042 18110 19138 19115 19138 19115 19138 20090 19138 20090 19138 20180 19138 20180 19138 20185 19138 20185 19138 21320 19138 21320 19138 21925 19138 21925 19138 21980 19138 21980 19138 22580 19138 22580 19138 22727 19138 23285 19138 23879 19138 23879 19138 24153 19138 18110 19234 19115 19234 19115 19234 20090 19234 20090 19234 20180 19234 20180 19234 20185 19234 20185 19234 21320 19234 21320 19234 21925 19234 21925 19234 21980 19234 21980 19234 22580 19234 22580 19234 22766 19234 23245 19234 23879 19234 23879 19234 24249 19234 18381 19330 18686 19330 18991 19330 19115 19330 19115 19330 20090 19330 20090 19330 20180 19330 20180 19330 20185 19330 20185 19330 21320 19330 21320 19330 21925 19330 21925 19330 21980 19330 21980 19330 22580 19330 22580 19330 22752 19330 23238 19330 23879 19330 23879 19330 24345 19330 18473 19426 18596 19426 19083 19426 19115 19426 19115 19426 20090 19426 20090 19426 20180 19426 20180 19426 20185 19426 20185 19426 20518 19426 20902 19426 21320 19426 21320 19426 21925 19426 21925 19426 21980 19426 21980 19426 22580 19426 22580 19426 22715 19426 23275 19426 23879 19426 23879 19426 24441 19426 18510 19522 18560 19522 19120 19522 20090 19522 20090 19522 20180 19522 20180 19522 20185 19522 20185 19522 20451 19522 20968 19522 21320 19522 21320 19522 21925 19522 21925 19522 21980 19522 21980 19522 22580 19522 22580 19522 22715 19522 23275 19522 23552 19522 23866 19522 23879 19522 23879 19522 24537 19522 18510 19618 18560 19618 19120 19618 20090 19618 20090 19618 20180 19618 20180 19618 20185 19618 20185 19618 20430 19618 20990 19618 21320 19618 21320 19618 21925 19618 21925 19618 21980 19618 21980 19618 22580 19618 22580 19618 22751 19618 23238 19618 23465 19618 23954 19618 24633 19618 18474 19714 18597 19714 19084 19714 19120 19714 19120 19714 20090 19714 20090 19714 20180 19714 20180 19714 20185 19714 20185 19714 20442 19714 20979 19714 20990 19714 20990 19714 21320 19714 21320 19714 21460 19714 21780 19714 21925 19714 21925 19714 21980 19714 21980 19714 22320 19714 22640 19714 22841 19714 23358 19714 23430 19714 23990 19714 24729 19714 18384 19810 18689 19810 18994 19810 19120 19810 19120 19810 20090 19810 20090 19810 20180 19810 20180 19810 20185 19810 20185 19810 20494 19810 20926 19810 20990 19810 20990 19810 21320 19810 21320 19810 21375 19810 21865 19810 21925 19810 21925 19810 21980 19810 21980 19810 22235 19810 22725 19810 22842 19810 23397 19810 23430 19810 23990 19810 24780 19810 25340 19810 25645 19810 18110 19906 19120 19906 19120 19906 20090 19906 20090 19906 20180 19906 20180 19906 20185 19906 20185 19906 20645 19906 20775 19906 20990 19906 20990 19906 21320 19906 21320 19906 21340 19906 21900 19906 21925 19906 21925 19906 21980 19906 21980 19906 22200 19906 22760 19906 22840 19906 23400 19906 23468 19906 23953 19906 23990 19906 23990 19906 24793 19906 25328 19906 25657 19906 18386 20002 19120 20002 19120 20002 20090 20002 20090 20002 20180 20002 20180 20002 20185 20002 20185 20002 20990 20002 20990 20002 21320 20002 21320 20002 21340 20002 21900 20002 21925 20002 21925 20002 21980 20002 21980 20002 22200 20002 22760 20002 22871 20002 23370 20002 23400 20002 23400 20002 23563 20002 23859 20002 23990 20002 23990 20002 24846 20002 25274 20002 25708 20002 18474 20098 19120 20098 19120 20098 19495 20098 19645 20098 20090 20098 20090 20098 20180 20098 20180 20098 20185 20098 20185 20098 20990 20098 20990 20098 21320 20098 21320 20098 21378 20098 21862 20098 21900 20098 21900 20098 21925 20098 21925 20098 21980 20098 21980 20098 22238 20098 22722 20098 22760 20098 22760 20098 22950 20098 23290 20098 23400 20098 23400 20098 23990 20098 23990 20098 25000 20098 25120 20098 25858 20098 25992 20098 26000 20098 18510 20194 19120 20194 19120 20194 19350 20194 19790 20194 20090 20194 20090 20194 20180 20194 20180 20194 20185 20194 20185 20194 20990 20194 20990 20194 21320 20194 21320 20194 21478 20194 21764 20194 21900 20194 21900 20194 21925 20194 21925 20194 21980 20194 21980 20194 22338 20194 22624 20194 22760 20194 22760 20194 23400 20194 23400 20194 23990 20194 23990 20194 26000 20194 18510 20290 19120 20290 19120 20290 19300 20290 19839 20290 20090 20290 20090 20290 20180 20290 20180 20290 20185 20290 20185 20290 20990 20290 20990 20290 21320 20290 21320 20290 21900 20290 21900 20290 21925 20290 22129 20290 22760 20290 22760 20290 23400 20290 23400 20290 23990 20290 23990 20290 26000 20290 18473 20386 19120 20386 19120 20386 19290 20386 19850 20386 20090 20386 20090 20386 20180 20386 20180 20386 20185 20386 20185 20386 20990 20386 20990 20386 21320 20386 21320 20386 21797 20386 22259 20386 22760 20386 22760 20386 23400 20386 23400 20386 23990 20386 23990 20386 24637 20386 24848 20386 25031 20386 25242 20386 26000 20386 18378 20482 19120 20482 19120 20482 19314 20482 19827 20482 20090 20482 20090 20482 20180 20482 20180 20482 20185 20482 20185 20482 20990 20482 20990 20482 21320 20482 21320 20482 21753 20482 22302 20482 22760 20482 22760 20482 23400 20482 23400 20482 23990 20482 23990 20482 24505 20482 25375 20482 26000 20482 18403 20578 19120 20578 19120 20578 19382 20578 20258 20578 20990 20578 20990 20578 21320 20578 21320 20578 21748 20578 22308 20578 22760 20578 22760 20578 23400 20578 23400 20578 23990 20578 23990 20578 24457 20578 25422 20578 25996 20578 18499 20674 19120 20674 19120 20674 19634 20674 20365 20674 20990 20674 20990 20674 21320 20674 21320 20674 21776 20674 22281 20674 22308 20674 22308 20674 22760 20674 22760 20674 23400 20674 23400 20674 23990 20674 23990 20674 24446 20674 25434 20674 25808 20674 18595 20770 19120 20770 19120 20770 19566 20770 20434 20770 20702 20770 20990 20770 21320 20770 21320 20770 21851 20770 22205 20770 22308 20770 22308 20770 22760 20770 22760 20770 23400 20770 23400 20770 23990 20770 23990 20770 24466 20770 25415 20770 25674 20770 18691 20866 19120 20866 19120 20866 19526 20866 20473 20866 20604 20866 21088 20866 21320 20866 21320 20866 22308 20866 22308 20866 22760 20866 22760 20866 23400 20866 23400 20866 23902 20866 24032 20866 24525 20866 25355 20866 25627 20866 18787 20962 19120 20962 19120 20962 19511 20962 20489 20962 20566 20962 21126 20962 21320 20962 21320 20962 22308 20962 22308 20962 22760 20962 22760 20962 23400 20962 23400 20962 23751 20962 24183 20962 24624 20962 25255 20962 25620 20962 18883 21058 19120 21058 19120 21058 19511 21058 20489 21058 20566 21058 21126 21058 21320 21058 21320 21058 22308 21058 22308 21058 22760 21058 22760 21058 23400 21058 23400 21058 23698 21058 24235 21058 24500 21058 25380 21058 25646 21058 18979 21154 19120 21154 19120 21154 19140 21154 20466 21154 20601 21154 21091 21154 21126 21154 21126 21154 21320 21154 21320 21154 21954 21154 22338 21154 22760 21154 22760 21154 23400 21154 23400 21154 23687 21154 24304 21154 24455 21154 25424 21154 25657 21154 19075 21250 19077 21250 20426 21250 20686 21250 21006 21250 21126 21250 21126 21250 21320 21250 21320 21250 21887 21250 22404 21250 22760 21250 22760 21250 23400 21250 23400 21250 23669 21250 20346 21346 21126 21346 21126 21346 21320 21346 21320 21346 21866 21346 22426 21346 22760 21346 22760 21346 23400 21346 23400 21346 23629 21346 20212 21442 21126 21442 21126 21442 21320 21442 21320 21442 21878 21442 22414 21442 22760 21442 22760 21442 23400 21442 23400 21442 23627 21442 $endFILLSEGMENTS $endCZONE_OUTLINE $CZONE_OUTLINE ZInfo 4D86D462 24 "3V3D" ZLayer 1 ZAux 9 E ZClearance 120 T ZMinThickness 120 ZOptions 1 16 F 80 160 ZCorner 40730 21530 0 ZCorner 41950 20310 0 ZCorner 41950 15690 0 ZCorner 40730 14470 0 ZCorner 28290 14470 0 ZCorner 28290 19100 0 ZCorner 27690 19700 0 ZCorner 26660 19700 0 ZCorner 26660 21530 1 $POLYSCORNERS 36720 21170 0 0 36680 21170 0 0 36680 21130 0 0 36720 21130 0 0 36720 21170 1 0 41890 20285 0 0 41826 20349 0 0 41826 20143 0 0 41703 19846 0 0 41476 19618 0 0 41433 19600 0 0 41433 18979 0 0 41433 18814 0 0 41433 17187 0 0 41433 17022 0 0 41370 16869 0 0 41253 16752 0 0 41100 16688 0 0 40935 16688 0 0 40782 16751 0 0 40665 16868 0 0 40601 17021 0 0 40601 17186 0 0 40664 17339 0 0 40781 17456 0 0 40934 17520 0 0 41099 17520 0 0 41252 17457 0 0 41369 17340 0 0 41433 17187 0 0 41433 18814 0 0 41370 18661 0 0 41253 18544 0 0 41100 18480 0 0 40935 18480 0 0 40782 18543 0 0 40665 18660 0 0 40601 18813 0 0 40601 18978 0 0 40664 19131 0 0 40781 19248 0 0 40934 19312 0 0 41099 19312 0 0 41252 19249 0 0 41369 19132 0 0 41433 18979 0 0 41433 19600 0 0 41179 19494 0 0 40857 19494 0 0 40560 19617 0 0 40332 19844 0 0 40270 19992 0 0 40270 19846 0 0 40270 19735 0 0 40228 19632 0 0 40149 19553 0 0 40046 19510 0 0 39935 19510 0 0 39832 19552 0 0 39800 19584 0 0 39800 18941 0 0 39800 18830 0 0 39758 18727 0 0 39679 18648 0 0 39576 18605 0 0 39465 18605 0 0 39362 18647 0 0 39283 18726 0 0 39240 18829 0 0 39240 18940 0 0 39282 19043 0 0 39361 19122 0 0 39464 19165 0 0 39575 19165 0 0 39678 19123 0 0 39757 19044 0 0 39800 18941 0 0 39800 19584 0 0 39753 19631 0 0 39710 19734 0 0 39710 19845 0 0 39752 19948 0 0 39831 20027 0 0 39934 20070 0 0 40045 20070 0 0 40148 20028 0 0 40227 19949 0 0 40270 19846 0 0 40270 19992 0 0 40208 20141 0 0 40208 20463 0 0 40255 20576 0 0 40098 20511 0 0 39903 20511 0 0 39723 20585 0 0 39586 20723 0 0 39511 20902 0 0 39511 21097 0 0 39585 21277 0 0 39723 21414 0 0 39856 21470 0 0 38930 21470 0 0 39030 21371 0 0 39089 21228 0 0 39089 21073 0 0 39030 20930 0 0 39000 20900 0 0 39030 20871 0 0 39089 20728 0 0 39089 20573 0 0 39030 20430 0 0 39010 20409 0 0 39010 19086 0 0 39010 18975 0 0 38968 18872 0 0 38889 18793 0 0 38786 18750 0 0 38675 18750 0 0 38572 18792 0 0 38493 18871 0 0 38450 18974 0 0 38450 19085 0 0 38492 19188 0 0 38571 19267 0 0 38674 19310 0 0 38785 19310 0 0 38888 19268 0 0 38967 19189 0 0 39010 19086 0 0 39010 20409 0 0 38921 20320 0 0 38778 20261 0 0 38623 20261 0 0 38480 20320 0 0 38450 20349 0 0 38421 20320 0 0 38280 20261 0 0 38280 19666 0 0 38280 19555 0 0 38238 19452 0 0 38159 19373 0 0 38056 19330 0 0 37945 19330 0 0 37842 19372 0 0 37763 19451 0 0 37720 19554 0 0 37720 19665 0 0 37762 19768 0 0 37841 19847 0 0 37944 19890 0 0 38055 19890 0 0 38158 19848 0 0 38237 19769 0 0 38280 19666 0 0 38280 20261 0 0 38278 20261 0 0 38123 20261 0 0 37980 20320 0 0 37950 20349 0 0 37921 20320 0 0 37778 20261 0 0 37623 20261 0 0 37480 20320 0 0 37450 20349 0 0 37421 20320 0 0 37278 20261 0 0 37123 20261 0 0 36980 20320 0 0 36950 20349 0 0 36921 20320 0 0 36778 20261 0 0 36623 20261 0 0 36480 20320 0 0 36370 20429 0 0 36318 20552 0 0 36269 20503 0 0 36166 20460 0 0 36055 20460 0 0 35952 20502 0 0 35873 20581 0 0 35830 20684 0 0 35830 20795 0 0 35872 20898 0 0 35950 20976 0 0 35950 21065 0 0 35992 21168 0 0 36071 21247 0 0 36174 21290 0 0 36285 21290 0 0 36350 21263 0 0 36351 21332 0 0 36351 21387 0 0 36372 21438 0 0 36403 21470 0 0 33884 21470 0 0 33920 21386 0 0 33920 21330 0 0 34810 21330 0 0 34917 21309 0 0 35008 21248 0 0 36621 19634 0 0 36652 19708 0 0 36731 19787 0 0 36834 19830 0 0 36945 19830 0 0 37048 19788 0 0 37127 19709 0 0 37170 19606 0 0 37170 19540 0 0 37195 19540 0 0 37298 19498 0 0 37377 19419 0 0 37420 19316 0 0 37420 19205 0 0 37378 19102 0 0 37326 19050 0 0 37560 19050 0 0 37667 19029 0 0 37758 18968 0 0 38566 18160 0 0 38730 18160 0 0 38804 18160 0 0 38860 18160 0 0 38915 18160 0 0 39330 18160 0 0 39437 18139 0 0 39528 18078 0 0 40188 17418 0 0 40249 17328 0 0 40249 17327 0 0 40270 17220 0 0 40270 17096 0 0 40270 17040 0 0 40270 16985 0 0 40249 16933 0 0 40248 16932 0 0 40228 16882 0 0 40188 16842 0 0 40149 16803 0 0 40098 16781 0 0 40097 16781 0 0 40095 16780 0 0 40046 16760 0 0 39990 16760 0 0 39935 16760 0 0 39883 16780 0 0 39883 16781 0 0 39882 16781 0 0 39832 16802 0 0 39792 16842 0 0 39753 16881 0 0 39731 16931 0 0 39731 16933 0 0 39730 16934 0 0 39710 16984 0 0 39710 17040 0 0 39710 17095 0 0 39710 17104 0 0 39635 17179 0 0 39635 16966 0 0 39635 16855 0 0 39593 16752 0 0 39514 16673 0 0 39411 16630 0 0 39300 16630 0 0 39197 16672 0 0 39118 16751 0 0 39075 16854 0 0 39075 16965 0 0 39117 17068 0 0 39196 17147 0 0 39299 17190 0 0 39410 17190 0 0 39513 17148 0 0 39592 17069 0 0 39635 16966 0 0 39635 17179 0 0 39214 17600 0 0 39096 17600 0 0 39097 17599 0 0 39140 17496 0 0 39140 17385 0 0 39098 17282 0 0 39019 17203 0 0 38916 17160 0 0 38805 17160 0 0 38702 17202 0 0 38623 17281 0 0 38580 17384 0 0 38580 17495 0 0 38622 17598 0 0 38624 17600 0 0 38450 17600 0 0 38343 17621 0 0 38252 17682 0 0 37770 18164 0 0 37770 18145 0 0 37728 18042 0 0 37649 17963 0 0 37546 17920 0 0 37435 17920 0 0 37332 17962 0 0 37253 18041 0 0 37210 18144 0 0 37210 18255 0 0 37252 18358 0 0 37331 18437 0 0 37434 18480 0 0 37454 18480 0 0 37444 18490 0 0 37120 18490 0 0 37120 15296 0 0 37120 15185 0 0 37078 15082 0 0 36999 15003 0 0 36896 14960 0 0 36785 14960 0 0 36682 15002 0 0 36603 15081 0 0 36560 15184 0 0 36560 15295 0 0 36602 15398 0 0 36681 15477 0 0 36784 15520 0 0 36895 15520 0 0 36998 15478 0 0 37077 15399 0 0 37120 15296 0 0 37120 18490 0 0 37090 18490 0 0 36982 18511 0 0 36892 18572 0 0 36722 18742 0 0 36721 18742 0 0 36721 18743 0 0 36550 18914 0 0 36550 17596 0 0 36550 17485 0 0 36508 17382 0 0 36429 17303 0 0 36326 17260 0 0 36215 17260 0 0 36112 17302 0 0 36033 17381 0 0 35990 17484 0 0 35990 17595 0 0 36032 17698 0 0 36111 17777 0 0 36214 17820 0 0 36325 17820 0 0 36428 17778 0 0 36507 17699 0 0 36550 17596 0 0 36550 18914 0 0 35920 19544 0 0 35920 19246 0 0 35920 19135 0 0 35878 19032 0 0 35799 18953 0 0 35696 18910 0 0 35585 18910 0 0 35520 18936 0 0 35520 16116 0 0 35520 16005 0 0 35478 15902 0 0 35399 15823 0 0 35296 15780 0 0 35185 15780 0 0 35082 15822 0 0 35003 15901 0 0 34960 16004 0 0 34960 16115 0 0 35002 16218 0 0 35081 16297 0 0 35184 16340 0 0 35295 16340 0 0 35398 16298 0 0 35477 16219 0 0 35520 16116 0 0 35520 18936 0 0 35482 18952 0 0 35403 19031 0 0 35360 19134 0 0 35360 19160 0 0 35335 19160 0 0 35232 19202 0 0 35153 19281 0 0 35120 19360 0 0 35120 16516 0 0 35120 16405 0 0 35078 16302 0 0 34999 16223 0 0 34896 16180 0 0 34785 16180 0 0 34682 16222 0 0 34603 16301 0 0 34560 16404 0 0 34560 16515 0 0 34602 16618 0 0 34681 16697 0 0 34784 16740 0 0 34895 16740 0 0 34998 16698 0 0 35077 16619 0 0 35120 16516 0 0 35120 19360 0 0 35110 19384 0 0 35110 19390 0 0 35105 19390 0 0 35002 19432 0 0 34923 19511 0 0 34883 19604 0 0 34792 19642 0 0 34713 19721 0 0 34670 19824 0 0 34670 19935 0 0 34712 20038 0 0 34791 20117 0 0 34894 20160 0 0 35005 20160 0 0 35108 20118 0 0 35187 20039 0 0 35226 19945 0 0 35318 19908 0 0 35397 19829 0 0 35440 19726 0 0 35440 19720 0 0 35445 19720 0 0 35548 19678 0 0 35627 19599 0 0 35670 19496 0 0 35670 19470 0 0 35695 19470 0 0 35798 19428 0 0 35877 19349 0 0 35920 19246 0 0 35920 19544 0 0 34694 20770 0 0 34380 20770 0 0 34380 16996 0 0 34380 16885 0 0 34338 16782 0 0 34259 16703 0 0 34156 16660 0 0 34045 16660 0 0 34040 16662 0 0 34040 15176 0 0 34040 15065 0 0 33998 14962 0 0 33919 14883 0 0 33816 14840 0 0 33705 14840 0 0 33602 14882 0 0 33523 14961 0 0 33481 15060 0 0 33425 15060 0 0 33322 15102 0 0 33243 15181 0 0 33200 15284 0 0 33200 15395 0 0 33206 15410 0 0 33165 15410 0 0 33062 15452 0 0 32983 15531 0 0 32940 15634 0 0 32940 15690 0 0 32895 15690 0 0 32792 15732 0 0 32713 15811 0 0 32670 15914 0 0 32670 16025 0 0 32712 16128 0 0 32791 16207 0 0 32894 16250 0 0 33005 16250 0 0 33108 16208 0 0 33180 16135 0 0 33160 16184 0 0 33160 16295 0 0 33202 16398 0 0 33281 16477 0 0 33384 16520 0 0 33495 16520 0 0 33598 16478 0 0 33677 16399 0 0 33720 16296 0 0 33720 16185 0 0 33678 16082 0 0 33599 16003 0 0 33496 15960 0 0 33385 15960 0 0 33282 16002 0 0 33209 16074 0 0 33230 16026 0 0 33230 15970 0 0 33275 15970 0 0 33378 15928 0 0 33457 15849 0 0 33500 15746 0 0 33500 15635 0 0 33493 15620 0 0 33535 15620 0 0 33638 15578 0 0 33717 15499 0 0 33758 15400 0 0 33815 15400 0 0 33918 15358 0 0 33997 15279 0 0 34040 15176 0 0 34040 16662 0 0 33942 16702 0 0 33863 16781 0 0 33820 16884 0 0 33820 16995 0 0 33862 17098 0 0 33941 17177 0 0 34044 17220 0 0 34155 17220 0 0 34258 17178 0 0 34337 17099 0 0 34380 16996 0 0 34380 20770 0 0 34110 20770 0 0 34110 20705 0 0 34068 20602 0 0 33989 20523 0 0 33890 20481 0 0 33890 20425 0 0 33848 20322 0 0 33769 20243 0 0 33666 20200 0 0 33555 20200 0 0 33452 20242 0 0 33420 20274 0 0 33420 17956 0 0 33420 17845 0 0 33400 17795 0 0 33400 16816 0 0 33400 16705 0 0 33358 16602 0 0 33279 16523 0 0 33176 16480 0 0 33065 16480 0 0 32962 16522 0 0 32950 16534 0 0 32950 16475 0 0 32908 16372 0 0 32829 16293 0 0 32726 16250 0 0 32640 16250 0 0 32640 15346 0 0 32640 15235 0 0 32598 15132 0 0 32519 15053 0 0 32416 15010 0 0 32305 15010 0 0 32202 15052 0 0 32123 15131 0 0 32080 15234 0 0 32080 15345 0 0 32122 15448 0 0 32201 15527 0 0 32304 15570 0 0 32415 15570 0 0 32518 15528 0 0 32597 15449 0 0 32640 15346 0 0 32640 16250 0 0 32615 16250 0 0 32512 16292 0 0 32433 16371 0 0 32427 16384 0 0 32346 16350 0 0 32235 16350 0 0 32132 16392 0 0 32120 16404 0 0 32120 15846 0 0 32120 15735 0 0 32078 15632 0 0 31999 15553 0 0 31896 15510 0 0 31785 15510 0 0 31682 15552 0 0 31603 15631 0 0 31560 15734 0 0 31560 15845 0 0 31602 15948 0 0 31681 16027 0 0 31784 16070 0 0 31895 16070 0 0 31998 16028 0 0 32077 15949 0 0 32120 15846 0 0 32120 16404 0 0 32053 16471 0 0 32010 16574 0 0 32010 16685 0 0 32052 16788 0 0 32131 16867 0 0 32234 16910 0 0 32345 16910 0 0 32448 16868 0 0 32527 16789 0 0 32532 16775 0 0 32614 16810 0 0 32725 16810 0 0 32828 16768 0 0 32840 16756 0 0 32840 16815 0 0 32882 16918 0 0 32961 16997 0 0 33064 17040 0 0 33175 17040 0 0 33278 16998 0 0 33357 16919 0 0 33400 16816 0 0 33400 17795 0 0 33378 17742 0 0 33299 17663 0 0 33196 17620 0 0 33085 17620 0 0 32982 17662 0 0 32903 17741 0 0 32860 17844 0 0 32860 17955 0 0 32902 18058 0 0 32981 18137 0 0 33084 18180 0 0 33195 18180 0 0 33298 18138 0 0 33377 18059 0 0 33420 17956 0 0 33420 20274 0 0 33373 20321 0 0 33330 20424 0 0 33330 20535 0 0 33372 20638 0 0 33451 20717 0 0 33550 20758 0 0 33550 20770 0 0 33530 20770 0 0 33422 20791 0 0 33332 20852 0 0 33120 21064 0 0 33120 20006 0 0 33120 19895 0 0 33078 19792 0 0 33024 19738 0 0 33030 19726 0 0 33030 19615 0 0 32988 19512 0 0 32909 19433 0 0 32806 19390 0 0 32696 19390 0 0 32670 19364 0 0 32670 18316 0 0 32670 18205 0 0 32628 18102 0 0 32549 18023 0 0 32446 17980 0 0 32366 17980 0 0 32387 17959 0 0 32430 17856 0 0 32430 17745 0 0 32388 17642 0 0 32309 17563 0 0 32206 17520 0 0 32095 17520 0 0 31992 17562 0 0 31913 17641 0 0 31905 17659 0 0 31829 17583 0 0 31726 17540 0 0 31615 17540 0 0 31512 17582 0 0 31433 17661 0 0 31390 17764 0 0 31390 17875 0 0 31432 17978 0 0 31511 18057 0 0 31614 18100 0 0 31725 18100 0 0 31828 18058 0 0 31907 17979 0 0 31914 17960 0 0 31991 18037 0 0 32094 18080 0 0 32174 18080 0 0 32153 18101 0 0 32110 18204 0 0 32110 18315 0 0 32152 18418 0 0 32231 18497 0 0 32334 18540 0 0 32445 18540 0 0 32548 18498 0 0 32627 18419 0 0 32670 18316 0 0 32670 19364 0 0 32619 19313 0 0 32516 19270 0 0 32460 19270 0 0 32460 19215 0 0 32418 19112 0 0 32339 19033 0 0 32236 18990 0 0 32125 18990 0 0 32080 19008 0 0 32080 18925 0 0 32038 18822 0 0 31959 18743 0 0 31856 18700 0 0 31820 18700 0 0 31820 18496 0 0 31820 18385 0 0 31778 18282 0 0 31699 18203 0 0 31596 18160 0 0 31485 18160 0 0 31382 18202 0 0 31303 18281 0 0 31260 18384 0 0 31260 18495 0 0 31302 18598 0 0 31381 18677 0 0 31484 18720 0 0 31595 18720 0 0 31698 18678 0 0 31777 18599 0 0 31820 18496 0 0 31820 18700 0 0 31745 18700 0 0 31642 18742 0 0 31563 18821 0 0 31520 18924 0 0 31520 19035 0 0 31562 19138 0 0 31641 19217 0 0 31744 19260 0 0 31855 19260 0 0 31900 19241 0 0 31900 19325 0 0 31942 19428 0 0 32021 19507 0 0 32124 19550 0 0 32180 19550 0 0 32180 19605 0 0 32222 19708 0 0 32301 19787 0 0 32404 19830 0 0 32514 19830 0 0 32565 19881 0 0 32560 19894 0 0 32560 20005 0 0 32602 20108 0 0 32681 20187 0 0 32784 20230 0 0 32895 20230 0 0 32998 20188 0 0 33077 20109 0 0 33120 20006 0 0 33120 21064 0 0 33044 21140 0 0 31996 21140 0 0 32037 21099 0 0 32080 20996 0 0 32080 20885 0 0 32038 20782 0 0 31959 20703 0 0 31856 20660 0 0 31745 20660 0 0 31642 20702 0 0 31563 20781 0 0 31520 20884 0 0 31520 20995 0 0 31562 21098 0 0 31604 21140 0 0 30980 21140 0 0 30980 16096 0 0 30980 15905 0 0 30907 15729 0 0 30772 15593 0 0 30596 15520 0 0 30405 15520 0 0 30229 15593 0 0 30093 15728 0 0 30020 15904 0 0 30020 16095 0 0 30093 16271 0 0 30228 16407 0 0 30404 16480 0 0 30595 16480 0 0 30771 16407 0 0 30907 16272 0 0 30980 16096 0 0 30980 21140 0 0 30460 21140 0 0 30460 19236 0 0 30460 19125 0 0 30418 19022 0 0 30370 18974 0 0 30370 18236 0 0 30370 18125 0 0 30328 18022 0 0 30249 17943 0 0 30146 17900 0 0 30035 17900 0 0 29980 17922 0 0 29980 16096 0 0 29980 15905 0 0 29907 15729 0 0 29772 15593 0 0 29596 15520 0 0 29405 15520 0 0 29229 15593 0 0 29093 15728 0 0 29020 15904 0 0 29020 16095 0 0 29093 16271 0 0 29228 16407 0 0 29404 16480 0 0 29595 16480 0 0 29771 16407 0 0 29907 16272 0 0 29980 16096 0 0 29980 17922 0 0 29932 17942 0 0 29853 18021 0 0 29810 18124 0 0 29810 18235 0 0 29852 18338 0 0 29931 18417 0 0 30034 18460 0 0 30145 18460 0 0 30248 18418 0 0 30327 18339 0 0 30370 18236 0 0 30370 18974 0 0 30339 18943 0 0 30236 18900 0 0 30125 18900 0 0 30022 18942 0 0 29943 19021 0 0 29900 19124 0 0 29900 19235 0 0 29942 19338 0 0 30021 19417 0 0 30124 19460 0 0 30235 19460 0 0 30338 19418 0 0 30417 19339 0 0 30460 19236 0 0 30460 21140 0 0 29700 21140 0 0 29700 19396 0 0 29700 19285 0 0 29658 19182 0 0 29579 19103 0 0 29476 19060 0 0 29466 19060 0 0 29527 18999 0 0 29570 18896 0 0 29570 18785 0 0 29528 18682 0 0 29449 18603 0 0 29346 18560 0 0 29235 18560 0 0 29132 18602 0 0 29053 18681 0 0 29010 18784 0 0 29010 18895 0 0 29052 18998 0 0 29131 19077 0 0 29234 19120 0 0 29244 19120 0 0 29183 19181 0 0 29140 19284 0 0 29140 19395 0 0 29182 19498 0 0 29261 19577 0 0 29364 19620 0 0 29475 19620 0 0 29578 19578 0 0 29657 19499 0 0 29700 19396 0 0 29700 21140 0 0 29680 21140 0 0 29680 20286 0 0 29680 20175 0 0 29638 20072 0 0 29559 19993 0 0 29456 19950 0 0 29345 19950 0 0 29242 19992 0 0 29163 20071 0 0 29120 20174 0 0 29120 20285 0 0 29162 20388 0 0 29241 20467 0 0 29344 20510 0 0 29455 20510 0 0 29558 20468 0 0 29637 20389 0 0 29680 20286 0 0 29680 21140 0 0 28720 21140 0 0 28720 20296 0 0 28720 20185 0 0 28678 20082 0 0 28599 20003 0 0 28496 19960 0 0 28385 19960 0 0 28282 20002 0 0 28203 20081 0 0 28160 20184 0 0 28160 20295 0 0 28202 20398 0 0 28281 20477 0 0 28384 20520 0 0 28495 20520 0 0 28598 20478 0 0 28677 20399 0 0 28720 20296 0 0 28720 21140 0 0 27449 21140 0 0 27460 21116 0 0 27460 21005 0 0 27418 20902 0 0 27339 20823 0 0 27236 20780 0 0 27125 20780 0 0 27022 20822 0 0 26943 20901 0 0 26900 21004 0 0 26900 21115 0 0 26910 21140 0 0 26720 21140 0 0 26720 19760 0 0 27286 19760 0 0 27282 19762 0 0 27203 19841 0 0 27160 19944 0 0 27160 20055 0 0 27202 20158 0 0 27281 20237 0 0 27384 20280 0 0 27495 20280 0 0 27598 20238 0 0 27677 20159 0 0 27720 20056 0 0 27720 19945 0 0 27678 19842 0 0 27599 19763 0 0 27591 19760 0 0 27715 19760 0 0 28350 19125 0 0 28350 19016 0 0 28407 18959 0 0 28450 18856 0 0 28450 18759 0 0 28482 18838 0 0 28514 18870 0 0 28463 18921 0 0 28420 19024 0 0 28420 19135 0 0 28462 19238 0 0 28541 19317 0 0 28644 19360 0 0 28755 19360 0 0 28858 19318 0 0 28937 19239 0 0 28980 19136 0 0 28980 19025 0 0 28938 18922 0 0 28906 18890 0 0 28957 18839 0 0 29000 18736 0 0 29000 18625 0 0 28991 18604 0 0 29027 18569 0 0 29070 18466 0 0 29070 18355 0 0 29028 18252 0 0 28949 18173 0 0 28846 18130 0 0 28735 18130 0 0 28632 18172 0 0 28553 18251 0 0 28510 18354 0 0 28510 18465 0 0 28518 18485 0 0 28483 18521 0 0 28440 18624 0 0 28440 18720 0 0 28408 18642 0 0 28350 18584 0 0 28350 16480 0 0 28836 16480 0 0 28902 16453 0 0 28953 16402 0 0 28980 16336 0 0 28980 16264 0 0 28980 15664 0 0 28953 15598 0 0 28902 15547 0 0 28836 15520 0 0 28764 15520 0 0 28350 15520 0 0 28350 15457 0 0 28404 15480 0 0 28595 15480 0 0 28771 15407 0 0 28907 15272 0 0 28980 15096 0 0 28980 14905 0 0 28907 14729 0 0 28772 14593 0 0 28620 14530 0 0 29380 14530 0 0 29229 14593 0 0 29093 14728 0 0 29020 14904 0 0 29020 15095 0 0 29093 15271 0 0 29228 15407 0 0 29404 15480 0 0 29595 15480 0 0 29771 15407 0 0 29907 15272 0 0 29980 15096 0 0 29980 14905 0 0 29907 14729 0 0 29772 14593 0 0 29620 14530 0 0 30380 14530 0 0 30229 14593 0 0 30093 14728 0 0 30020 14904 0 0 30020 15095 0 0 30093 15271 0 0 30228 15407 0 0 30404 15480 0 0 30595 15480 0 0 30771 15407 0 0 30822 15355 0 0 30832 15378 0 0 30911 15457 0 0 31014 15500 0 0 31125 15500 0 0 31228 15458 0 0 31307 15379 0 0 31350 15276 0 0 31350 15165 0 0 31308 15062 0 0 31229 14983 0 0 31126 14940 0 0 31015 14940 0 0 30980 14954 0 0 30980 14905 0 0 30907 14729 0 0 30772 14593 0 0 30620 14530 0 0 31384 14530 0 0 31353 14561 0 0 31310 14664 0 0 31310 14775 0 0 31352 14878 0 0 31431 14957 0 0 31534 15000 0 0 31645 15000 0 0 31748 14958 0 0 31827 14879 0 0 31870 14776 0 0 31870 14665 0 0 31828 14562 0 0 31796 14530 0 0 35354 14530 0 0 35323 14561 0 0 35280 14664 0 0 35280 14775 0 0 35322 14878 0 0 35401 14957 0 0 35504 15000 0 0 35615 15000 0 0 35718 14958 0 0 35797 14879 0 0 35840 14776 0 0 35840 14665 0 0 35798 14562 0 0 35766 14530 0 0 37842 14530 0 0 37820 14584 0 0 37820 14695 0 0 37862 14798 0 0 37941 14877 0 0 38044 14920 0 0 38155 14920 0 0 38258 14878 0 0 38337 14799 0 0 38380 14696 0 0 38380 14585 0 0 38357 14530 0 0 39856 14530 0 0 39723 14585 0 0 39586 14723 0 0 39511 14902 0 0 39511 15097 0 0 39585 15277 0 0 39723 15414 0 0 39902 15489 0 0 40097 15489 0 0 40254 15424 0 0 40208 15535 0 0 40208 15857 0 0 40331 16154 0 0 40558 16382 0 0 40855 16506 0 0 41177 16506 0 0 41474 16383 0 0 41702 16156 0 0 41826 15859 0 0 41826 15651 0 0 41890 15715 0 0 41890 20285 1 0 $endPOLYSCORNERS $FILLSEGMENTS 36680 21130 36720 21130 28620 14530 29380 14530 29620 14530 30380 14530 30620 14530 31384 14530 31796 14530 35354 14530 35766 14530 37842 14530 38357 14530 39856 14530 28804 14626 29195 14626 29804 14626 30195 14626 30804 14626 31325 14626 31854 14626 35295 14626 35824 14626 37820 14626 38380 14626 39682 14626 28900 14722 29099 14722 29900 14722 30099 14722 30900 14722 31310 14722 31870 14722 35280 14722 35840 14722 37832 14722 38370 14722 39586 14722 28943 14818 29055 14818 29943 14818 30055 14818 30943 14818 31328 14818 31853 14818 35298 14818 35823 14818 37882 14818 38318 14818 39546 14818 28980 14914 29020 14914 29980 14914 30020 14914 30980 14914 31388 14914 31792 14914 33570 14914 33950 14914 35358 14914 35762 14914 38030 14914 38170 14914 39511 14914 28980 15010 29020 15010 29980 15010 30020 15010 31256 15010 32305 15010 32416 15010 33502 15010 34017 15010 36674 15010 37006 15010 39511 15010 28976 15106 29025 15106 29976 15106 30025 15106 31325 15106 32148 15106 32572 15106 33318 15106 34040 15106 36592 15106 37087 15106 39515 15106 28937 15202 29065 15202 29937 15202 30065 15202 31350 15202 32093 15202 32626 15202 33234 15202 34030 15202 34040 15202 34040 15202 36560 15202 37120 15202 39555 15202 28881 15298 29120 15298 29881 15298 30120 15298 31341 15298 32080 15298 32640 15298 33200 15298 33978 15298 34040 15298 34040 15298 36562 15298 37120 15298 37120 15298 37120 15298 39607 15298 28785 15394 29216 15394 29785 15394 30216 15394 30784 15394 30848 15394 31292 15394 32100 15394 32620 15394 32640 15394 32640 15394 33200 15394 33830 15394 34040 15394 34040 15394 36601 15394 37080 15394 37120 15394 37120 15394 39703 15394 28350 15490 30991 15490 31150 15490 32164 15490 32556 15490 32640 15490 32640 15490 33024 15490 33721 15490 34040 15490 34040 15490 36713 15490 36969 15490 37120 15490 37120 15490 40226 15490 28941 15586 29245 15586 29755 15586 30245 15586 30755 15586 31648 15586 32032 15586 32640 15586 32640 15586 32960 15586 33619 15586 34040 15586 34040 15586 37120 15586 37120 15586 40208 15586 28980 15682 29139 15682 29860 15682 30139 15682 30860 15682 31581 15682 32098 15682 32640 15682 32640 15682 32940 15682 33500 15682 34040 15682 34040 15682 37120 15682 37120 15682 40208 15682 41826 15682 41857 15682 28980 15778 29072 15778 29927 15778 30072 15778 30927 15778 31560 15778 32120 15778 32640 15778 32640 15778 32746 15778 33487 15778 34040 15778 34040 15778 37120 15778 37120 15778 40208 15778 41826 15778 41890 15778 28980 15874 29032 15874 29967 15874 30032 15874 30967 15874 31572 15874 32109 15874 32120 15874 32120 15874 32640 15874 32640 15874 32686 15874 33432 15874 34040 15874 34040 15874 35030 15874 35450 15874 37120 15874 37120 15874 40216 15874 41820 15874 41890 15874 28980 15970 29020 15970 29980 15970 30020 15970 30980 15970 31624 15970 32056 15970 32120 15970 32120 15970 32640 15970 32640 15970 32670 15970 33230 15970 33360 15970 33519 15970 34040 15970 34040 15970 34974 15970 35505 15970 37120 15970 37120 15970 40255 15970 41780 15970 41890 15970 28980 16066 29020 16066 29980 16066 30020 16066 30980 16066 31775 16066 31905 16066 32120 16066 32120 16066 32640 16066 32640 16066 32687 16066 33213 16066 33217 16066 33662 16066 34040 16066 34040 16066 34960 16066 35520 16066 37120 16066 37120 16066 40295 16066 41740 16066 41890 16066 28980 16162 29048 16162 29953 16162 29980 16162 29980 16162 30048 16162 30953 16162 30980 16162 30980 16162 32120 16162 32120 16162 32640 16162 32640 16162 32746 16162 33154 16162 33168 16162 33710 16162 34040 16162 34040 16162 34980 16162 35501 16162 35520 16162 35520 16162 37120 16162 37120 16162 40339 16162 41696 16162 41890 16162 28980 16258 29088 16258 29913 16258 29980 16258 29980 16258 30088 16258 30913 16258 30980 16258 30980 16258 32120 16258 32120 16258 32595 16258 32745 16258 33160 16258 33720 16258 34040 16258 34040 16258 34646 16258 35034 16258 35042 16258 35438 16258 35520 16258 35520 16258 37120 16258 37120 16258 40435 16258 41600 16258 41890 16258 28973 16354 29176 16354 29825 16354 29980 16354 29980 16354 30176 16354 30825 16354 30980 16354 30980 16354 32120 16354 32120 16354 32225 16354 32355 16354 32450 16354 32890 16354 33185 16354 33696 16354 34040 16354 34040 16354 34580 16354 35099 16354 35520 16354 35520 16354 37120 16354 37120 16354 40531 16354 41504 16354 41890 16354 28905 16450 29332 16450 29668 16450 29980 16450 29980 16450 30332 16450 30668 16450 30980 16450 30980 16450 32074 16450 32939 16450 33254 16450 33626 16450 34040 16450 34040 16450 34560 16450 35120 16450 35520 16450 35520 16450 37120 16450 37120 16450 40721 16450 41313 16450 41890 16450 28350 16546 29980 16546 29980 16546 30980 16546 30980 16546 32021 16546 33302 16546 34040 16546 34040 16546 34573 16546 35108 16546 35120 16546 35120 16546 35520 16546 35520 16546 37120 16546 37120 16546 41890 16546 28350 16642 29980 16642 29980 16642 30980 16642 30980 16642 32010 16642 33374 16642 34040 16642 34040 16642 34626 16642 35054 16642 35120 16642 35120 16642 35520 16642 35520 16642 37120 16642 37120 16642 39270 16642 39439 16642 41890 16642 28350 16738 29980 16738 29980 16738 30980 16738 30980 16738 32032 16738 33400 16738 33906 16738 34294 16738 34780 16738 34900 16738 35120 16738 35120 16738 35520 16738 35520 16738 37120 16738 37120 16738 39131 16738 39579 16738 40813 16738 41219 16738 41890 16738 28350 16834 29980 16834 29980 16834 30980 16834 30980 16834 32098 16834 32482 16834 32848 16834 33393 16834 33400 16834 33400 16834 33840 16834 34359 16834 35120 16834 35120 16834 35520 16834 35520 16834 37120 16834 37120 16834 39083 16834 39626 16834 39800 16834 40180 16834 40699 16834 41335 16834 41890 16834 28350 16930 29980 16930 29980 16930 30980 16930 30980 16930 32894 16930 33346 16930 33400 16930 33400 16930 33820 16930 34380 16930 35120 16930 35120 16930 35520 16930 35520 16930 37120 16930 37120 16930 39075 16930 39635 16930 39731 16930 40247 16930 40639 16930 41395 16930 41890 16930 28350 17026 29980 17026 29980 17026 30980 17026 30980 17026 33031 17026 33210 17026 33400 17026 33400 17026 33833 17026 34368 17026 34380 17026 34380 17026 35120 17026 35120 17026 35520 17026 35520 17026 37120 17026 37120 17026 39100 17026 39610 17026 39635 17026 39635 17026 39710 17026 40270 17026 40601 17026 41433 17026 41890 17026 28350 17122 29980 17122 29980 17122 30980 17122 30980 17122 33400 17122 33400 17122 33886 17122 34314 17122 34380 17122 34380 17122 35120 17122 35120 17122 35520 17122 35520 17122 37120 17122 37120 17122 39171 17122 39539 17122 39635 17122 39635 17122 39692 17122 40270 17122 40601 17122 41433 17122 41890 17122 28350 17218 29980 17218 29980 17218 30980 17218 30980 17218 33400 17218 33400 17218 34040 17218 34160 17218 34380 17218 34380 17218 35120 17218 35120 17218 35520 17218 35520 17218 37120 17218 37120 17218 38686 17218 39034 17218 39596 17218 40270 17218 40615 17218 41421 17218 41433 17218 41433 17218 41890 17218 28350 17314 29980 17314 29980 17314 30980 17314 30980 17314 33400 17314 33400 17314 34380 17314 34380 17314 35120 17314 35120 17314 35520 17314 35520 17314 36100 17314 36440 17314 37120 17314 37120 17314 38609 17314 39111 17314 39500 17314 40252 17314 40654 17314 41380 17314 41433 17314 41433 17314 41890 17314 28350 17410 29980 17410 29980 17410 30980 17410 30980 17410 33400 17410 33400 17410 34380 17410 34380 17410 35120 17410 35120 17410 35520 17410 35520 17410 36020 17410 36519 17410 37120 17410 37120 17410 38580 17410 39140 17410 39404 17410 40194 17410 40735 17410 41299 17410 41433 17410 41433 17410 41890 17410 28350 17506 29980 17506 29980 17506 30980 17506 30980 17506 33400 17506 33400 17506 34380 17506 34380 17506 35120 17506 35120 17506 35520 17506 35520 17506 35990 17506 36550 17506 37120 17506 37120 17506 38585 17506 39136 17506 39308 17506 40100 17506 40901 17506 41134 17506 41433 17506 41433 17506 41890 17506 28350 17602 29980 17602 29980 17602 30980 17602 30980 17602 31492 17602 31848 17602 31952 17602 32348 17602 33400 17602 33400 17602 34380 17602 34380 17602 35120 17602 35120 17602 35520 17602 35520 17602 35993 17602 36548 17602 36550 17602 36550 17602 37120 17602 37120 17602 38439 17602 40004 17602 41433 17602 41433 17602 41890 17602 28350 17698 29980 17698 29980 17698 30980 17698 30980 17698 31417 17698 32410 17698 32946 17698 33334 17698 33400 17698 33400 17698 34380 17698 34380 17698 35120 17698 35120 17698 35520 17698 35520 17698 36032 17698 36508 17698 36550 17698 36550 17698 37120 17698 37120 17698 38236 17698 39908 17698 41433 17698 41433 17698 41890 17698 28350 17794 29980 17794 29980 17794 30980 17794 30980 17794 31390 17794 32430 17794 32880 17794 33399 17794 33400 17794 33400 17794 34380 17794 34380 17794 35120 17794 35120 17794 35520 17794 35520 17794 36152 17794 36389 17794 36550 17794 36550 17794 37120 17794 37120 17794 38140 17794 39812 17794 41433 17794 41433 17794 41890 17794 28350 17890 29980 17890 29980 17890 30980 17890 30980 17890 31397 17890 32416 17890 32860 17890 33420 17890 34380 17890 34380 17890 35120 17890 35120 17890 35520 17890 35520 17890 36550 17890 36550 17890 37120 17890 37120 17890 38044 17890 39716 17890 41433 17890 41433 17890 41890 17890 28350 17986 29888 17986 30292 17986 30980 17986 30980 17986 31440 17986 31900 17986 31940 17986 32460 17986 32873 17986 33408 17986 33420 17986 33420 17986 34380 17986 34380 17986 35120 17986 35120 17986 35520 17986 35520 17986 36550 17986 36550 17986 37120 17986 37120 17986 37308 17986 37672 17986 37948 17986 39620 17986 41433 17986 41433 17986 41890 17986 28350 18082 29827 18082 30352 18082 30980 18082 30980 18082 31571 18082 31770 18082 32172 18082 32608 18082 32926 18082 33354 18082 33420 18082 33420 18082 34380 18082 34380 18082 35120 18082 35120 18082 35520 18082 35520 18082 36550 18082 36550 18082 37120 18082 37120 18082 37235 18082 37744 18082 37852 18082 39523 18082 41433 18082 41433 18082 41890 18082 28350 18178 28626 18178 28954 18178 29810 18178 30370 18178 30980 18178 30980 18178 31440 18178 31639 18178 32120 18178 32658 18178 33080 18178 33200 18178 33420 18178 33420 18178 34380 18178 34380 18178 35120 18178 35120 18178 35520 18178 35520 18178 36550 18178 36550 18178 37120 18178 37120 18178 37210 18178 38548 18178 41433 18178 41433 18178 41890 18178 28350 18274 28543 18274 29036 18274 29826 18274 30355 18274 30370 18274 30370 18274 30980 18274 30980 18274 31310 18274 31770 18274 32110 18274 32670 18274 33420 18274 33420 18274 34380 18274 34380 18274 35120 18274 35120 18274 35520 18274 35520 18274 36550 18274 36550 18274 37120 18274 37120 18274 37218 18274 38452 18274 41433 18274 41433 18274 41890 18274 28350 18370 28510 18370 29070 18370 29884 18370 30296 18370 30370 18370 30370 18370 30980 18370 30980 18370 31265 18370 31813 18370 32133 18370 32648 18370 32670 18370 32670 18370 33420 18370 33420 18370 34380 18370 34380 18370 35120 18370 35120 18370 35520 18370 35520 18370 36550 18370 36550 18370 37120 18370 37120 18370 37264 18370 38356 18370 41433 18370 41433 18370 41890 18370 28350 18466 28511 18466 29070 18466 30370 18466 30370 18466 30980 18466 30980 18466 31260 18466 31820 18466 32200 18466 32580 18466 32670 18466 32670 18466 33420 18466 33420 18466 34380 18466 34380 18466 35120 18466 35120 18466 35520 18466 35520 18466 36550 18466 36550 18466 37120 18466 37120 18466 37401 18466 38260 18466 41433 18466 41433 18466 41890 18466 28350 18562 28465 18562 29030 18562 29230 18562 29350 18562 30370 18562 30370 18562 30980 18562 30980 18562 31288 18562 31793 18562 31820 18562 31820 18562 32670 18562 32670 18562 33420 18562 33420 18562 34380 18562 34380 18562 35120 18562 35120 18562 35520 18562 35520 18562 36550 18562 36550 18562 36906 18562 38164 18562 40763 18562 41271 18562 41433 18562 41433 18562 41890 18562 28414 18658 28440 18658 29000 18658 29076 18658 29504 18658 30370 18658 30370 18658 30980 18658 30980 18658 31362 18658 31718 18658 31820 18658 31820 18658 32670 18658 32670 18658 33420 18658 33420 18658 34380 18658 34380 18658 35120 18658 35120 18658 35520 18658 35520 18658 36550 18658 36550 18658 36806 18658 38068 18658 39351 18658 39689 18658 40667 18658 41367 18658 41433 18658 41433 18658 41890 18658 28993 18754 29022 18754 29557 18754 30370 18754 30370 18754 30980 18754 30980 18754 31630 18754 31970 18754 32670 18754 32670 18754 33420 18754 33420 18754 34380 18754 34380 18754 35120 18754 35120 18754 35520 18754 35520 18754 36550 18754 36550 18754 36710 18754 37972 18754 38665 18754 38795 18754 39271 18754 39769 18754 40625 18754 41408 18754 41433 18754 41433 18754 41890 18754 28450 18850 28494 18850 28946 18850 29010 18850 29570 18850 30370 18850 30370 18850 30980 18850 30980 18850 31550 18850 32049 18850 32670 18850 32670 18850 33420 18850 33420 18850 34380 18850 34380 18850 35120 18850 35120 18850 35520 18850 35520 18850 36550 18850 36550 18850 36614 18850 37876 18850 38514 18850 38946 18850 39240 18850 39800 18850 40601 18850 41433 18850 41890 18850 28413 18946 28452 18946 28947 18946 29031 18946 29550 18946 30018 18946 30342 18946 30370 18946 30370 18946 30980 18946 30980 18946 31520 18946 32080 18946 32670 18946 32670 18946 33420 18946 33420 18946 34380 18946 34380 18946 35120 18946 35120 18946 35496 18946 35782 18946 36518 18946 37780 18946 38461 18946 38998 18946 39243 18946 39798 18946 39800 18946 39800 18946 40601 18946 41433 18946 41890 18946 28350 19042 28420 19042 28980 19042 29096 19042 29484 19042 29934 19042 30426 19042 30980 19042 30980 19042 31523 19042 32348 19042 32670 19042 32670 19042 33420 19042 33420 19042 34380 19042 34380 19042 35120 19042 35120 19042 35398 19042 35882 19042 36422 19042 37601 19042 38450 19042 39010 19042 39282 19042 39758 19042 39800 19042 39800 19042 40628 19042 41407 19042 41433 19042 41433 19042 41890 19042 28337 19138 28422 19138 28980 19138 29226 19138 29614 19138 29900 19138 30460 19138 30980 19138 30980 19138 31562 19138 32428 19138 32670 19138 32670 19138 33420 19138 33420 19138 34380 19138 34380 19138 35120 19138 35120 19138 35360 19138 35920 19138 36326 19138 37392 19138 38472 19138 38989 19138 39010 19138 39010 19138 39400 19138 39642 19138 39800 19138 39800 19138 40671 19138 41363 19138 41433 19138 41433 19138 41890 19138 28241 19234 28461 19234 28940 19234 29160 19234 29679 19234 29900 19234 30460 19234 30980 19234 30980 19234 31682 19234 32460 19234 32670 19234 32670 19234 33420 19234 33420 19234 34380 19234 34380 19234 35120 19234 35120 19234 35200 19234 35920 19234 36230 19234 37420 19234 38538 19234 38922 19234 39010 19234 39010 19234 39800 19234 39800 19234 40767 19234 41267 19234 41433 19234 41433 19234 41890 19234 28145 19330 28573 19330 28829 19330 29140 19330 29700 19330 29939 19330 30421 19330 30460 19330 30460 19330 30980 19330 30980 19330 31903 19330 32636 19330 32670 19330 32670 19330 33420 19330 33420 19330 34380 19330 34380 19330 35120 19330 35120 19330 35132 19330 35885 19330 35920 19330 35920 19330 36134 19330 37415 19330 37945 19330 38056 19330 39010 19330 39010 19330 39800 19330 39800 19330 41433 19330 41433 19330 41890 19330 28049 19426 29153 19426 29688 19426 29700 19426 29700 19426 30043 19426 30319 19426 30460 19426 30460 19426 30980 19426 30980 19426 31942 19426 32892 19426 33420 19426 33420 19426 34380 19426 34380 19426 35016 19426 35800 19426 35920 19426 35920 19426 36038 19426 37370 19426 37788 19426 38212 19426 39010 19426 39010 19426 39800 19426 39800 19426 41433 19426 41433 19426 41890 19426 27953 19522 29206 19522 29634 19522 29700 19522 29700 19522 30460 19522 30460 19522 30980 19522 30980 19522 32057 19522 32992 19522 33420 19522 33420 19522 34380 19522 34380 19522 34918 19522 35660 19522 35920 19522 35920 19522 35942 19522 37240 19522 37733 19522 38266 19522 39010 19522 39010 19522 39800 19522 39800 19522 39905 19522 40074 19522 40789 19522 41246 19522 41433 19522 41433 19522 41890 19522 27857 19618 29360 19618 29480 19618 29700 19618 29700 19618 30460 19618 30460 19618 30980 19618 30980 19618 32186 19618 33030 19618 33420 19618 33420 19618 34380 19618 34380 19618 34849 19618 35608 19618 35846 19618 37165 19618 37720 19618 38280 19618 39010 19618 39010 19618 39766 19618 40214 19618 40558 19618 41476 19618 41890 19618 27761 19714 29700 19714 29700 19714 30460 19714 30460 19714 30980 19714 30980 19714 32228 19714 33030 19714 33420 19714 33420 19714 34380 19714 34380 19714 34720 19714 35460 19714 35750 19714 36542 19714 36658 19714 37122 19714 37740 19714 38260 19714 38280 19714 38280 19714 39010 19714 39010 19714 39718 19714 40261 19714 40462 19714 41571 19714 41890 19714 26720 19810 27234 19810 27646 19810 29700 19810 29700 19810 30460 19810 30460 19810 30980 19810 30980 19810 32357 19810 33085 19810 33420 19810 33420 19810 34380 19810 34380 19810 34675 19810 35405 19810 35654 19810 36446 19810 36787 19810 36995 19810 37804 19810 38196 19810 38280 19810 38280 19810 39010 19810 39010 19810 39710 19810 40270 19810 40366 19810 41667 19810 41890 19810 26720 19906 27175 19906 27704 19906 29700 19906 29700 19906 30460 19906 30460 19906 30980 19906 30980 19906 32560 19906 33120 19906 33420 19906 33420 19906 34380 19906 34380 19906 34670 19906 35320 19906 35558 19906 36350 19906 38280 19906 38280 19906 39010 19906 39010 19906 39735 19906 40245 19906 40270 19906 40270 19906 40306 19906 41727 19906 41890 19906 26720 20002 27160 20002 27720 20002 28282 20002 28596 20002 29232 20002 29568 20002 29700 20002 29700 20002 30460 20002 30460 20002 30980 20002 30980 20002 32560 20002 33120 20002 33420 20002 33420 20002 34380 20002 34380 20002 34698 20002 35203 20002 35462 20002 36254 20002 38280 20002 38280 20002 39010 20002 39010 20002 39806 20002 40174 20002 40265 20002 41767 20002 41890 20002 26720 20098 27178 20098 27703 20098 28195 20098 28684 20098 29151 20098 29648 20098 29700 20098 29700 20098 30460 20098 30460 20098 30980 20098 30980 20098 32598 20098 33082 20098 33120 20098 33120 20098 33420 20098 33420 20098 34380 20098 34380 20098 34772 20098 35128 20098 35366 20098 36158 20098 38280 20098 38280 20098 39010 20098 39010 20098 40225 20098 41807 20098 41890 20098 26720 20194 27238 20194 27642 20194 28160 20194 28720 20194 29120 20194 29680 20194 29700 20194 29700 20194 30460 20194 30460 20194 30980 20194 30980 20194 32698 20194 32984 20194 33120 20194 33120 20194 33420 20194 33420 20194 34380 20194 34380 20194 35270 20194 36062 20194 38280 20194 38280 20194 39010 20194 39010 20194 40208 20194 41826 20194 41890 20194 26720 20290 28160 20290 28720 20290 29123 20290 29679 20290 29680 20290 29680 20290 29700 20290 29700 20290 30460 20290 30460 20290 30980 20290 30980 20290 33120 20290 33120 20290 33404 20290 33816 20290 34380 20290 34380 20290 35174 20290 35966 20290 36552 20290 36848 20290 37052 20290 37348 20290 37552 20290 37848 20290 38052 20290 38349 20290 38552 20290 38848 20290 39010 20290 39010 20290 40208 20290 41826 20290 41885 20290 26720 20386 28198 20386 28683 20386 28720 20386 28720 20386 29162 20386 29639 20386 29680 20386 29680 20386 29700 20386 29700 20386 30460 20386 30460 20386 30980 20386 30980 20386 33120 20386 33120 20386 33345 20386 33874 20386 34380 20386 34380 20386 35078 20386 35870 20386 36413 20386 38987 20386 39010 20386 39010 20386 40208 20386 26720 20482 28293 20482 28589 20482 28720 20482 28720 20482 29277 20482 29524 20482 29680 20482 29680 20482 29700 20482 29700 20482 30460 20482 30460 20482 30980 20482 30980 20482 33120 20482 33120 20482 33330 20482 33892 20482 34380 20482 34380 20482 34982 20482 35774 20482 36001 20482 36218 20482 36347 20482 39051 20482 40216 20482 26720 20578 28720 20578 28720 20578 29680 20578 29680 20578 29700 20578 29700 20578 30460 20578 30460 20578 30980 20578 30980 20578 33120 20578 33120 20578 33348 20578 34044 20578 34380 20578 34380 20578 34886 20578 35678 20578 35876 20578 39089 20578 39740 20578 26720 20674 28720 20674 28720 20674 29680 20674 29680 20674 29700 20674 29700 20674 30460 20674 30460 20674 30980 20674 30980 20674 31710 20674 31889 20674 33120 20674 33120 20674 33408 20674 34097 20674 34380 20674 34380 20674 34790 20674 35582 20674 35834 20674 39089 20674 39634 20674 26720 20770 28720 20770 28720 20770 29680 20770 29680 20770 29700 20770 29700 20770 30460 20770 30460 20770 30980 20770 30980 20770 31574 20770 32026 20770 33120 20770 33120 20770 33530 20770 35486 20770 35830 20770 39072 20770 39566 20770 26720 20866 26978 20866 27382 20866 28720 20866 28720 20866 29680 20866 29680 20866 29700 20866 29700 20866 30460 20866 30460 20866 30980 20866 30980 20866 31527 20866 32072 20866 33120 20866 33120 20866 33318 20866 35390 20866 35859 20866 39033 20866 39526 20866 26720 20962 26917 20962 27442 20962 28720 20962 28720 20962 29680 20962 29680 20962 29700 20962 29700 20962 30460 20962 30460 20962 30980 20962 30980 20962 31520 20962 32080 20962 33120 20962 33120 20962 33222 20962 35294 20962 35936 20962 39043 20962 39511 20962 26720 21058 26900 21058 27460 21058 28720 21058 28720 21058 29680 21058 29680 21058 29700 21058 29700 21058 30460 21058 30460 21058 30980 21058 30980 21058 31546 21058 32055 21058 33120 21058 33120 21058 33126 21058 35198 21058 35950 21058 39082 21058 39511 21058 35102 21154 35987 21154 39089 21154 39535 21154 35006 21250 36079 21250 39080 21250 39574 21250 33920 21346 36351 21346 39041 21346 39655 21346 33896 21442 36376 21442 38959 21442 39790 21442 $endFILLSEGMENTS $endCZONE_OUTLINE $EndBOARD ubertooth-2015-09-R2/hardware/ubertooth-one/ubertooth-one.cmp000066400000000000000000000205661257255105600240700ustar00rootroot00000000000000Cmp-Mod V01 Created by CvPCB (2010-12-28 BZR 2695)-testing date = Sun Mar 20 22:11:24 2011 BeginCmp TimeStamp = /4CDB38FC; Reference = C1; ValeurCmp = 2p2; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB2CA2; Reference = C2; ValeurCmp = 1nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB38F5; Reference = C3; ValeurCmp = 1pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB2C94; Reference = C4; ValeurCmp = 18pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB3880; Reference = C5; ValeurCmp = 6p8; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB2D0C; Reference = C6; ValeurCmp = 1nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB4F05; Reference = C7; ValeurCmp = 10nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB4EC4; Reference = C8; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB2CFF; Reference = C9; ValeurCmp = 10pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB4F24; Reference = C10; ValeurCmp = 10nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB4E9D; Reference = C11; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB2BDD; Reference = C12; ValeurCmp = 1nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB2C22; Reference = C14; ValeurCmp = 1nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDADBB0; Reference = C15; ValeurCmp = 68pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDADBBE; Reference = C16; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDADC3A; Reference = C17; ValeurCmp = 10nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB4C69; Reference = C18; ValeurCmp = 2.2µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE1CE; Reference = C19; ValeurCmp = 27pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDADFEB; Reference = C20; ValeurCmp = 68pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDAE1AC; Reference = C21; ValeurCmp = 27pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB4C61; Reference = C22; ValeurCmp = 1µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDADD3E; Reference = C23; ValeurCmp = 68pF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDADF05; Reference = C24; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDADF2A; Reference = C25; ValeurCmp = 100nF; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDAE56D; Reference = C26; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0AFB; Reference = C27; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAE93A; Reference = C28; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB154F; Reference = C29; ValeurCmp = 220pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF340; Reference = C30; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB155B; Reference = C31; ValeurCmp = 100pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB4A37; Reference = C32; ValeurCmp = 2.2µF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0E51; Reference = C33; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB0FAF; Reference = C34; ValeurCmp = 100nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4D13F558; Reference = C35; ValeurCmp = 10nF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4D13F702; Reference = C36; ValeurCmp = 15pF; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB28B7; Reference = D1; ValeurCmp = 1V8LED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB26DE; Reference = D2; ValeurCmp = TXLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB26D0; Reference = D3; ValeurCmp = RXLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB26AB; Reference = D4; ValeurCmp = USRLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB1751; Reference = D5; ValeurCmp = RSTLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB17F8; Reference = D6; ValeurCmp = USBLED; IdModule = 0603D; EndCmp BeginCmp TimeStamp = /4CDB4F2B; Reference = FB1; ValeurCmp = FILTER; IdModule = 0603bridged; EndCmp BeginCmp TimeStamp = /4CDB4F34; Reference = FB2; ValeurCmp = FILTER; IdModule = 0603bridged; EndCmp BeginCmp TimeStamp = /4CDB4F37; Reference = FB3; ValeurCmp = FILTER; IdModule = 0603bridged; EndCmp BeginCmp TimeStamp = /4CDB4F38; Reference = FB4; ValeurCmp = FILTER; IdModule = 0603bridged; EndCmp BeginCmp TimeStamp = /4D86CE24; Reference = FB5; ValeurCmp = FILTER; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDC097F; Reference = J1; ValeurCmp = USB-DEVICE; IdModule = USB-A-USAM-04; EndCmp BeginCmp TimeStamp = /4CDB393F; Reference = L1; ValeurCmp = 3nH; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB38CC; Reference = L2; ValeurCmp = 2n2; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDAE2A9; Reference = L3; ValeurCmp = DNP; IdModule = 0402gap; EndCmp BeginCmp TimeStamp = /4CDB3CB4; Reference = P1; ValeurCmp = SMA-CONN; IdModule = SMA-EDGE; EndCmp BeginCmp TimeStamp = /4CDB225C; Reference = P2; ValeurCmp = PROGRAM; IdModule = 100MIL-HEADER-1X6-EDGE; EndCmp BeginCmp TimeStamp = /4CDB2134; Reference = P3; ValeurCmp = JTAG; IdModule = 50MIL-HEADER-2X5-TH; EndCmp BeginCmp TimeStamp = /4CDAF1FD; Reference = P4; ValeurCmp = EXPAND; IdModule = PIN_ARRAY_3X2; EndCmp BeginCmp TimeStamp = /4D1F4F0D; Reference = P5; ValeurCmp = 1V8; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F4F19; Reference = P6; ValeurCmp = 3V3; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F4F1B; Reference = P7; ValeurCmp = VBUS; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F5211; Reference = P8; ValeurCmp = GIO1; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F527B; Reference = P9; ValeurCmp = GIO6; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F521F; Reference = P10; ValeurCmp = ATEST1; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F522D; Reference = P11; ValeurCmp = ATEST2; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F669C; Reference = P12; ValeurCmp = DCLK; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1F669F; Reference = P13; ValeurCmp = DIO; IdModule = testpad-50mil; EndCmp BeginCmp TimeStamp = /4D1A6C3F; Reference = Q1; ValeurCmp = BC856; IdModule = SOT416; EndCmp BeginCmp TimeStamp = /4CDB2AD4; Reference = R1; ValeurCmp = 4k3; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDAE066; Reference = R2; ValeurCmp = 43k; IdModule = 0402; EndCmp BeginCmp TimeStamp = /4CDB4CA2; Reference = R3; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB28B9; Reference = R4; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB26E3; Reference = R5; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB26D9; Reference = R6; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB2694; Reference = R7; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB170B; Reference = R8; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB143F; Reference = R9; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDAF3FC; Reference = R10; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB11B7; Reference = R11; ValeurCmp = 2k2; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10C2; Reference = R12; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB10B7; Reference = R13; ValeurCmp = 33; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB11AC; Reference = R14; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB17E7; Reference = R15; ValeurCmp = 330; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CDB1118; Reference = R16; ValeurCmp = 1k5; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4D348CC9; Reference = R17; ValeurCmp = 10k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4D13F530; Reference = R18; ValeurCmp = 49.9k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4D13F53C; Reference = R19; ValeurCmp = 30.1k; IdModule = 0603; EndCmp BeginCmp TimeStamp = /4CD37CEC; Reference = U1; ValeurCmp = CC2591; IdModule = VQFN16; EndCmp BeginCmp TimeStamp = /4CD3795B; Reference = U3; ValeurCmp = CC2400; IdModule = QFN48; EndCmp BeginCmp TimeStamp = /4CD23A14; Reference = U4; ValeurCmp = LPC175X; IdModule = LQFP80; EndCmp BeginCmp TimeStamp = /4D1A7557; Reference = U6; ValeurCmp = IP4220CZ6; IdModule = SOT457; EndCmp BeginCmp TimeStamp = /4D13E6B5; Reference = U7; ValeurCmp = TPS71219; IdModule = S-PVSON-N10; EndCmp BeginCmp TimeStamp = /4CDAE158; Reference = X1; ValeurCmp = ABMM2; IdModule = ABMM2; EndCmp EndListe ubertooth-2015-09-R2/hardware/ubertooth-one/ubertooth-one.net000066400000000000000000000367241257255105600241020ustar00rootroot00000000000000# EESchema Netlist Version 1.1 created Thu Apr 21 20:46:28 2011 ( ( /4D86CE24 0603 FB5 FILTER {Lib=FILTER} ( 1 3V3D ) ( 2 3V3 ) ) ( /4D348CC9 0603 R17 10k {Lib=R} ( 1 /EN ) ( 2 GND ) ) ( /4D1F669F testpad-50mil P13 DIO {Lib=CONN_1} ( 1 /DIO ) ) ( /4D1F669C testpad-50mil P12 DCLK {Lib=CONN_1} ( 1 /DCLK ) ) ( /4D1F527B testpad-50mil P9 GIO6 {Lib=CONN_1} ( 1 /GIO6 ) ) ( /4D1F522D testpad-50mil P11 ATEST2 {Lib=CONN_1} ( 1 /ATEST2 ) ) ( /4D1F521F testpad-50mil P10 ATEST1 {Lib=CONN_1} ( 1 /ATEST1 ) ) ( /4D1F5211 testpad-50mil P8 GIO1 {Lib=CONN_1} ( 1 /GIO1 ) ) ( /4D1F4F1B testpad-50mil P7 VBUS {Lib=CONN_1} ( 1 /VBUS ) ) ( /4D1F4F19 testpad-50mil P6 3V3 {Lib=CONN_1} ( 1 3V3 ) ) ( /4D1F4F0D testpad-50mil P5 1V8 {Lib=CONN_1} ( 1 +1.8V ) ) ( /4D1A7557 SOT457 U6 IP4220CZ6 {Lib=IP4220CZ6} ( 1 ? ) ( 2 GND ) ( 3 ? ) ( 4 N-000094 ) ( 5 /VBUS ) ( 6 N-000095 ) ) ( /4D1A6C3F SOT416 Q1 BC856 {Lib=BC856} ( 1 N-000067 ) ( 2 3V3D ) ( 3 N-000068 ) ) ( /4D13F702 0603 C36 15pF {Lib=C} ( 1 3V3 ) ( 2 N-000096 ) ) ( /4D13F558 0603 C35 10nF {Lib=C} ( 1 N-000031 ) ( 2 GND ) ) ( /4D13F53C 0603 R19 30.1k {Lib=R} ( 1 N-000096 ) ( 2 GND ) ) ( /4D13F530 0603 R18 49.9k {Lib=R} ( 1 3V3 ) ( 2 N-000096 ) ) ( /4D13E6B5 S-PVSON-N10 U7 TPS71219 {Lib=TPS712XX} ( 0 GND ) ( 1 /VBUS ) ( 2 ? ) ( 3 +1.8V ) ( 4 3V3 ) ( 5 GND ) ( 6 N-000031 ) ( 7 N-000096 ) ( 8 /VBUS ) ( 9 ? ) ( 10 N-000097 ) ) ( /4CDC097F USB-A-USAM-04 J1 USB-DEVICE {Lib=USB-DEVICE} ( 1 /VBUS ) ( 2 N-000095 ) ( 3 N-000094 ) ( 4 GND ) ) ( /4CDB4F38 0603bridged FB4 FILTER {Lib=FILTER} ( 1 /VREFN ) ( 2 GND ) ) ( /4CDB4F37 0603bridged FB3 FILTER {Lib=FILTER} ( 1 /VREFP ) ( 2 3V3D ) ) ( /4CDB4F34 0603bridged FB2 FILTER {Lib=FILTER} ( 1 /VSSA ) ( 2 GND ) ) ( /4CDB4F2B 0603bridged FB1 FILTER {Lib=FILTER} ( 1 /VDDA ) ( 2 3V3D ) ) ( /4CDB4F24 0603 C10 10nF {Lib=C} ( 1 /VREFN ) ( 2 /VREFP ) ) ( /4CDB4F05 0603 C7 10nF {Lib=C} ( 1 /VSSA ) ( 2 /VDDA ) ) ( /4CDB4EC4 0603 C8 1µF {Lib=C} ( 1 /VSSA ) ( 2 /VDDA ) ) ( /4CDB4E9D 0603 C11 1µF {Lib=C} ( 1 /VREFN ) ( 2 /VREFP ) ) ( /4CDB4CA2 0603 R3 10k {Lib=R} ( 1 GND ) ( 2 N-000097 ) ) ( /4CDB4C69 0603 C18 2.2µF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4CDB4C61 0603 C22 1µF {Lib=C} ( 1 /VBUS ) ( 2 GND ) ) ( /4CDB4A37 0603 C32 2.2µF {Lib=C} ( 1 3V3 ) ( 2 GND ) ) ( /4CD37CEC VQFN16 U1 CC2591 {Lib=CC2591} ( 1 3V3 ) ( 2 N-000037 ) ( 3 N-000056 ) ( 4 N-000038 ) ( 5 /EN ) ( 6 /EN ) ( 7 /HGM ) ( 8 GND ) ( 9 GND ) ( 10 3V3 ) ( 11 N-000039 ) ( 12 GND ) ( 13 3V3 ) ( 14 GND ) ( 15 N-000040 ) ( 16 3V3 ) ( 17 GND ) ) ( /4CDB3CB4 SMA-EDGE P1 SMA-CONN {Lib=SMA-CONN} ( 1 N-000033 ) ( 2 GND ) ( 3 GND ) ( 4 GND ) ( 5 GND ) ) ( /4CDB393F 0402 L1 3nH {Lib=INDUCTOR} ( 1 GND ) ( 2 N-000033 ) ) ( /4CDB38FC 0402 C1 2p2 {Lib=C} ( 1 GND ) ( 2 N-000033 ) ) ( /4CDB38F5 0402 C3 1pF {Lib=C} ( 1 GND ) ( 2 N-000034 ) ) ( /4CDB38CC 0402 L2 2n2 {Lib=INDUCTOR} ( 1 N-000033 ) ( 2 N-000034 ) ) ( /4CDB3880 0402 C5 6p8 {Lib=C} ( 1 N-000039 ) ( 2 N-000034 ) ) ( /4CDB2D0C 0402 C6 1nF {Lib=C} ( 1 3V3 ) ( 2 GND ) ) ( /4CDB2CFF 0402 C9 10pF {Lib=C} ( 1 3V3 ) ( 2 GND ) ) ( /4CDB2CA2 0402 C2 1nF {Lib=C} ( 1 GND ) ( 2 3V3 ) ) ( /4CDB2C94 0402 C4 18pF {Lib=C} ( 1 GND ) ( 2 3V3 ) ) ( /4CDB2C22 0402 C14 1nF {Lib=C} ( 1 3V3 ) ( 2 GND ) ) ( /4CDB2BDD 0402 C12 1nF {Lib=C} ( 1 3V3 ) ( 2 GND ) ) ( /4CDB2AD4 0402 R1 4k3 {Lib=R} ( 1 N-000040 ) ( 2 GND ) ) ( /4CDB28B9 0603 R4 330 {Lib=R} ( 1 N-000001 ) ( 2 N-000097 ) ) ( /4CDB28B7 0603D D1 1V8LED {Lib=LED} ( 1 N-000001 ) ( 2 GND ) ) ( /4CDB26E3 0603 R5 470 {Lib=R} ( 1 N-000002 ) ( 2 N-000072 ) ) ( /4CDB26DE 0603D D2 TXLED {Lib=LED} ( 1 N-000002 ) ( 2 GND ) ) ( /4CDB26D9 0603 R6 470 {Lib=R} ( 1 N-000003 ) ( 2 N-000074 ) ) ( /4CDB26D0 0603D D3 RXLED {Lib=LED} ( 1 N-000003 ) ( 2 GND ) ) ( /4CDB26AB 0603D D4 USRLED {Lib=LED} ( 1 N-000017 ) ( 2 GND ) ) ( /4CDB2694 0603 R7 330 {Lib=R} ( 1 N-000017 ) ( 2 N-000018 ) ) ( /4CDB225C 100MIL-HEADER-1X6-EDGE P2 PROGRAM {Lib=CONN_6} ( 1 GND ) ( 2 /ISP ) ( 3 ? ) ( 4 N-000023 ) ( 5 N-000047 ) ( 6 N-000092 ) ) ( /4CDB2134 50MIL-HEADER-2X5-TH P3 JTAG {Lib=CONN_5X2} ( 1 3V3D ) ( 2 N-000063 ) ( 3 GND ) ( 4 N-000025 ) ( 5 GND ) ( 6 N-000062 ) ( 7 ? ) ( 8 N-000026 ) ( 9 GND ) ( 10 N-000092 ) ) ( /4CDB17F8 0603D D6 USBLED {Lib=LED} ( 1 3V3D ) ( 2 N-000015 ) ) ( /4CDB17E7 0603 R15 330 {Lib=R} ( 1 N-000015 ) ( 2 N-000075 ) ) ( /4CDB1751 0603D D5 RSTLED {Lib=LED} ( 1 N-000016 ) ( 2 GND ) ) ( /4CDB170B 0603 R8 330 {Lib=R} ( 1 N-000016 ) ( 2 N-000084 ) ) ( /4CDB154F 0603 C29 220pF {Lib=C} ( 1 N-000088 ) ( 2 GND ) ) ( /4CDB155B 0603 C31 100pF {Lib=C} ( 1 /GIO1 ) ( 2 N-000088 ) ) ( /4CDB143F 0603 R9 10k {Lib=R} ( 1 3V3D ) ( 2 N-000092 ) ) ( /4CDB11B7 0603 R11 2k2 {Lib=R} ( 1 N-000067 ) ( 2 /USB_CONNECT ) ) ( /4CDB11AC 0603 R14 10k {Lib=R} ( 1 N-000067 ) ( 2 3V3D ) ) ( /4CDB1118 0603 R16 1k5 {Lib=R} ( 1 N-000068 ) ( 2 N-000094 ) ) ( /4CDB10C2 0603 R12 33 {Lib=R} ( 1 N-000095 ) ( 2 N-000087 ) ) ( /4CDB10B7 0603 R13 33 {Lib=R} ( 1 N-000094 ) ( 2 N-000086 ) ) ( /4CDB0FAF 0603 C34 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CDB0E51 0603 C33 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CDB0AFB 0603 C27 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CDAF3FC 0603 R10 10k {Lib=R} ( 1 /ISP ) ( 2 3V3D ) ) ( /4CDAF340 0603 C30 100nF {Lib=C} ( 1 GND ) ( 2 3V3D ) ) ( /4CDAF1FD PIN_ARRAY_3X2 P4 EXPAND {Lib=CONN_3X2} ( 1 GND ) ( 2 N-000060 ) ( 3 N-000061 ) ( 4 N-000078 ) ( 5 N-000046 ) ( 6 N-000076 ) ) ( /4CDAE93A 0603 C28 100nF {Lib=C} ( 1 3V3D ) ( 2 GND ) ) ( /4CD23A14 LQFP80 U4 LPC175X {Lib=LPC175X} ( 1 N-000062 ) ( 2 N-000026 ) ( 3 N-000063 ) ( 4 ? ) ( 5 N-000025 ) ( 6 /ATEST2 ) ( 7 /ATEST1 ) ( 8 /VDDA ) ( 9 /VSSA ) ( 10 /VREFP ) ( 11 N-000084 ) ( 12 /VREFN ) ( 13 ? ) ( 14 N-000092 ) ( 15 ? ) ( 16 3V3D ) ( 17 ? ) ( 18 /VBUS ) ( 19 N-000088 ) ( 20 ? ) ( 21 3V3D ) ( 22 N-000086 ) ( 23 N-000087 ) ( 24 GND ) ( 25 N-000075 ) ( 26 ? ) ( 27 ? ) ( 28 ? ) ( 29 ? ) ( 30 ? ) ( 31 ? ) ( 32 ? ) ( 33 GND ) ( 34 3V3D ) ( 35 ? ) ( 36 ? ) ( 37 ? ) ( 38 ? ) ( 39 ? ) ( 40 ? ) ( 41 /ISP ) ( 42 3V3D ) ( 43 GND ) ( 44 N-000061 ) ( 45 N-000076 ) ( 46 N-000078 ) ( 47 N-000060 ) ( 48 N-000046 ) ( 49 /USB_CONNECT ) ( 50 /HGM ) ( 51 /EN ) ( 52 ? ) ( 53 /CSn ) ( 54 /SCLK ) ( 55 ? ) ( 56 3V3D ) ( 57 GND ) ( 58 /GIO6 ) ( 59 /SO ) ( 60 /SI ) ( 61 /DIO ) ( 62 /DIO ) ( 63 /DCLK ) ( 64 N-000077 ) ( 65 N-000077 ) ( 66 GND ) ( 67 3V3D ) ( 68 /TX ) ( 69 /RX ) ( 70 N-000045 ) ( 71 N-000057 ) ( 72 N-000097 ) ( 73 N-000072 ) ( 74 N-000074 ) ( 75 N-000018 ) ( 76 ? ) ( 77 3V3D ) ( 78 GND ) ( 79 N-000047 ) ( 80 N-000023 ) ) ( /4CDAE56D 0603 C26 100nF {Lib=C} ( 1 GND ) ( 2 3V3D ) ) ( /4CDAE2A9 0402gap L3 DNP {Lib=INDUCTOR} ( 1 N-000038 ) ( 2 N-000037 ) ) ( /4CDAE1CE 0603 C19 27pF {Lib=C} ( 1 N-000042 ) ( 2 GND ) ) ( /4CDAE1AC 0603 C21 27pF {Lib=C} ( 1 N-000043 ) ( 2 GND ) ) ( /4CDAE158 ABMM2 X1 ABMM2 {Lib=CRYSTAL} ( 1 N-000042 ) ( 2 N-000043 ) ) ( /4CDAE066 0402 R2 43k {Lib=R} ( 1 GND ) ( 2 N-000044 ) ) ( /4CDADFEB 0402 C20 68pF {Lib=C} ( 1 GND ) ( 2 +1.8V ) ) ( /4CDADF2A 0402 C25 100nF {Lib=C} ( 1 GND ) ( 2 N-000045 ) ) ( /4CDADF05 0402 C24 100nF {Lib=C} ( 1 GND ) ( 2 +1.8V ) ) ( /4CDADD3E 0402 C23 68pF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4CDADC3A 0402 C17 10nF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4CDADBBE 0402 C16 100nF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4CDADBB0 0402 C15 68pF {Lib=C} ( 1 +1.8V ) ( 2 GND ) ) ( /4CD3795B QFN48 U3 CC2400 {Lib=CC2400} ( 1 +1.8V ) ( 2 +1.8V ) ( 3 +1.8V ) ( 4 +1.8V ) ( 5 GND ) ( 6 N-000038 ) ( 7 N-000056 ) ( 8 N-000037 ) ( 9 GND ) ( 10 +1.8V ) ( 11 ? ) ( 12 ? ) ( 13 ? ) ( 14 +1.8V ) ( 15 +1.8V ) ( 16 +1.8V ) ( 17 +1.8V ) ( 18 GND ) ( 19 +1.8V ) ( 20 N-000057 ) ( 21 /GIO1 ) ( 22 GND ) ( 23 GND ) ( 24 GND ) ( 25 N-000045 ) ( 26 +1.8V ) ( 27 /RX ) ( 28 /TX ) ( 29 /DIO ) ( 30 /DCLK ) ( 31 /CSn ) ( 32 /SCLK ) ( 33 /SI ) ( 34 /SO ) ( 35 /GIO6 ) ( 36 ? ) ( 37 ? ) ( 38 ? ) ( 39 ? ) ( 40 ? ) ( 41 +1.8V ) ( 42 N-000043 ) ( 43 N-000042 ) ( 44 +1.8V ) ( 45 N-000044 ) ( 46 /ATEST2 ) ( 47 /ATEST1 ) ( 48 +1.8V ) ( 49 GND ) ) ) * { Allowed footprints by component: $component R17 R? SM0603 SM0805 R?-* $endlist $component C36 SM* C? C1-1 $endlist $component C35 SM* C? C1-1 $endlist $component R19 R? SM0603 SM0805 R?-* $endlist $component R18 R? SM0603 SM0805 R?-* $endlist $component C10 SM* C? C1-1 $endlist $component C7 SM* C? C1-1 $endlist $component C8 SM* C? C1-1 $endlist $component C11 SM* C? C1-1 $endlist $component R3 R? SM0603 SM0805 R?-* $endlist $component C18 SM* C? C1-1 $endlist $component C22 SM* C? C1-1 $endlist $component C32 SM* C? C1-1 $endlist $component C1 SM* C? C1-1 $endlist $component C3 SM* C? C1-1 $endlist $component C5 SM* C? C1-1 $endlist $component C6 SM* C? C1-1 $endlist $component C9 SM* C? C1-1 $endlist $component C2 SM* C? C1-1 $endlist $component C4 SM* C? C1-1 $endlist $component C14 SM* C? C1-1 $endlist $component C12 SM* C? C1-1 $endlist $component R1 R? SM0603 SM0805 R?-* $endlist $component R4 R? SM0603 SM0805 R?-* $endlist $component D1 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R5 R? SM0603 SM0805 R?-* $endlist $component D2 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R6 R? SM0603 SM0805 R?-* $endlist $component D3 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component D4 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R7 R? SM0603 SM0805 R?-* $endlist $component D6 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R15 R? SM0603 SM0805 R?-* $endlist $component D5 LED-3MM LED-5MM LED-10MM LED-0603 LED-0805 LED-1206 LEDV $endlist $component R8 R? SM0603 SM0805 R?-* $endlist $component C29 SM* C? C1-1 $endlist $component C31 SM* C? C1-1 $endlist $component R9 R? SM0603 SM0805 R?-* $endlist $component R11 R? SM0603 SM0805 R?-* $endlist $component R14 R? SM0603 SM0805 R?-* $endlist $component R16 R? SM0603 SM0805 R?-* $endlist $component R12 R? SM0603 SM0805 R?-* $endlist $component R13 R? SM0603 SM0805 R?-* $endlist $component C34 SM* C? C1-1 $endlist $component C33 SM* C? C1-1 $endlist $component C27 SM* C? C1-1 $endlist $component R10 R? SM0603 SM0805 R?-* $endlist $component C30 SM* C? C1-1 $endlist $component C28 SM* C? C1-1 $endlist $component C26 SM* C? C1-1 $endlist $component C19 SM* C? C1-1 $endlist $component C21 SM* C? C1-1 $endlist $component R2 R? SM0603 SM0805 R?-* $endlist $component C20 SM* C? C1-1 $endlist $component C25 SM* C? C1-1 $endlist $component C24 SM* C? C1-1 $endlist $component C23 SM* C? C1-1 $endlist $component C17 SM* C? C1-1 $endlist $component C16 SM* C? C1-1 $endlist $component C15 SM* C? C1-1 $endlist $endfootprintlist } { Pin List by Nets Net 1 "" "" D1 1 R4 1 Net 2 "" "" D2 1 R5 1 Net 3 "" "" R6 1 D3 1 Net 15 "" "" R15 1 D6 2 Net 16 "" "" D5 1 R8 1 Net 17 "" "" D4 1 R7 1 Net 18 "" "" U4 75 R7 2 Net 21 "/ISP" "ISP" R10 1 P2 2 U4 41 Net 23 "" "" P2 4 U4 80 Net 25 "" "" P3 4 U4 5 Net 26 "" "" P3 8 U4 2 Net 31 "" "" U7 6 C35 1 Net 33 "" "" C1 2 L1 2 L2 1 P1 1 Net 34 "" "" C3 2 C5 2 L2 2 Net 37 "" "" U3 8 U1 2 L3 2 Net 38 "" "" U3 6 U1 4 L3 1 Net 39 "" "" C5 1 U1 11 Net 40 "" "" U1 15 R1 1 Net 41 "GND" "GND" U4 78 U3 23 U4 33 U4 43 U3 22 C26 1 C19 2 C34 2 U4 24 C28 2 P4 1 C30 1 U3 24 U3 18 U3 49 C17 2 U4 57 C16 2 C15 2 U3 5 U3 9 C33 2 C27 2 U4 66 R17 2 U6 2 C32 2 C22 2 C3 1 C1 1 L1 1 C9 2 C6 2 R2 1 C21 2 U1 17 U1 14 U1 12 U1 9 U1 8 C2 1 D5 2 P3 3 P3 5 P3 9 U7 0 R19 2 J1 4 C35 2 C18 2 FB4 2 FB2 2 R3 1 D2 2 D1 2 C29 2 P1 5 P1 4 P1 3 P1 2 D4 2 P2 1 D3 2 U7 5 C24 1 R1 2 C12 2 C20 1 C25 1 C14 2 C23 2 C4 1 Net 42 "" "" U3 43 X1 1 C19 1 Net 43 "" "" X1 2 C21 1 U3 42 Net 44 "" "" U3 45 R2 2 Net 45 "" "" U3 25 U4 70 C25 2 Net 46 "" "" P4 5 U4 48 Net 47 "" "" U4 79 P2 5 Net 56 "" "" U1 3 U3 7 Net 57 "" "" U4 71 U3 20 Net 58 "/GIO1" "GIO1" U3 21 C31 1 P8 1 Net 60 "" "" P4 2 U4 47 Net 61 "" "" U4 44 P4 3 Net 62 "" "" P3 6 U4 1 Net 63 "" "" P3 2 U4 3 Net 64 "/ATEST2" "ATEST2" U4 6 U3 46 P11 1 Net 66 "/USB_CONNECT" "USB_CONNECT" U4 49 R11 2 Net 67 "" "" Q1 1 R14 1 R11 1 Net 68 "" "" R16 1 Q1 3 Net 72 "" "" U4 73 R5 2 Net 73 "/SCLK" "SCLK" U3 32 U4 54 Net 74 "" "" R6 2 U4 74 Net 75 "" "" R15 2 U4 25 Net 76 "" "" P4 6 U4 45 Net 77 "" "" U4 65 U4 64 Net 78 "" "" P4 4 U4 46 Net 79 "/ATEST1" "ATEST1" U3 47 U4 7 P10 1 Net 80 "/VDDA" "VDDA" U4 8 C7 2 FB1 1 C8 2 Net 81 "/VSSA" "VSSA" FB2 1 C8 1 C7 1 U4 9 Net 82 "/VREFP" "VREFP" C10 2 C11 2 U4 10 FB3 1 Net 83 "/HGM" "HGM" U1 7 U4 50 Net 84 "" "" R8 2 U4 11 Net 85 "/VREFN" "VREFN" C11 1 C10 1 U4 12 FB4 1 Net 86 "" "" U4 22 R13 2 Net 87 "" "" U4 23 R12 2 Net 88 "" "" C29 1 C31 2 U4 19 Net 89 "3V3" "3V3" C36 1 P6 1 C12 1 C14 1 C2 2 FB5 2 C4 2 C9 1 C6 1 U7 4 U1 16 U1 13 U1 10 U1 1 C32 1 R18 1 Net 90 "+1.8V" "+1.8V" P5 1 U7 3 C17 1 C23 1 C24 2 U3 14 U3 44 U3 15 U3 16 U3 26 U3 17 U3 48 U3 19 C20 2 C16 1 C15 1 U3 1 U3 2 U3 3 U3 4 U3 10 U3 41 C18 1 Net 91 "3V3D" "3V3D" U4 77 U4 67 U4 56 U4 16 U4 34 C33 1 FB3 2 C34 1 R14 2 R9 1 C28 1 U4 21 U4 42 FB5 1 C26 2 C30 2 R10 2 FB1 2 D6 1 C27 1 P3 1 Q1 2 Net 92 "" "" R9 2 P2 6 U4 14 P3 10 Net 93 "/VBUS" "VBUS" U7 8 U7 1 U6 5 J1 1 P7 1 U4 18 C22 1 Net 94 "" "" J1 3 U6 4 R16 2 R13 1 Net 95 "" "" R12 1 J1 2 U6 6 Net 96 "" "" C36 2 R18 2 R19 1 U7 7 Net 97 "" "" U4 72 U7 10 R4 2 R3 2 Net 98 "/EN" "EN" R17 1 U4 51 U1 6 U1 5 Net 99 "/RX" "RX" U4 69 U3 27 Net 100 "/TX" "TX" U4 68 U3 28 Net 101 "/CSn" "CSn" U4 53 U3 31 Net 102 "/SI" "SI" U4 60 U3 33 Net 103 "/SO" "SO" U3 34 U4 59 Net 104 "/DIO" "DIO" U3 29 U4 61 U4 62 P13 1 Net 105 "/DCLK" "DCLK" U4 63 U3 30 P12 1 Net 106 "/GIO6" "GIO6" U4 58 P9 1 U3 35 } #End ubertooth-2015-09-R2/hardware/ubertooth-one/ubertooth-one.pro000066400000000000000000000027101257255105600241000ustar00rootroot00000000000000update=Sun Apr 24 11:48:12 2011 last_client=pcbnew [general] version=1 [cvpcb] version=1 NetIExt=net [cvpcb/libraries] EquName1=devcms [eeschema] version=1 LibDir=../kicad NetFmt=1 HPGLSpd=20 HPGLDm=15 HPGLNum=1 offX_A4=0 offY_A4=0 offX_A3=0 offY_A3=0 offX_A2=0 offY_A2=0 offX_A1=0 offY_A1=0 offX_A0=0 offY_A0=0 offX_A=0 offY_A=0 offX_B=0 offY_B=0 offX_C=0 offY_C=0 offX_D=0 offY_D=0 offX_E=0 offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 LabSize=60 [eeschema/libraries] LibName1=ubertooth-symbols LibName2=power LibName3=device LibName4=transistors LibName5=conn LibName6=linear LibName7=regul LibName8=74xx LibName9=cmos4000 LibName10=adc-dac LibName11=memory LibName12=xilinx LibName13=special LibName14=microcontrollers LibName15=dsp LibName16=microchip LibName17=analog_switches LibName18=motorola LibName19=texas LibName20=intel LibName21=audio LibName22=interface LibName23=digital-audio LibName24=philips LibName25=display LibName26=cypress LibName27=siliconi LibName28=opto LibName29=atmel LibName30=contrib LibName31=valves [pcbnew] version=1 PadDrlX=0 PadDimH=472 PadDimV=886 BoardThickness=630 SgPcb45=1 TxtPcbV=394 TxtPcbH=394 TxtModV=394 TxtModH=394 TxtModW=80 VEgarde=40 DrawLar=20 EdgeLar=80 TxtLar=80 MSegLar=80 LastNetListRead=ubertooth-one.net [pcbnew/libraries] LibDir=../kicad LibName1=sockets LibName2=connect LibName3=discret LibName4=pin_array LibName5=divers LibName6=libcms LibName7=display LibName8=valves LibName9=led LibName10=dip_sockets LibName11=ubertooth ubertooth-2015-09-R2/hardware/ubertooth-one/ubertooth-one.sch000066400000000000000000001776701257255105600240770ustar00rootroot00000000000000EESchema Schematic File Version 2 date Thu Apr 21 15:42:57 2011 LIBS:ubertooth-symbols LIBS:power LIBS:device LIBS:transistors LIBS:conn LIBS:linear LIBS:regul LIBS:74xx LIBS:cmos4000 LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special LIBS:microcontrollers LIBS:dsp LIBS:microchip LIBS:analog_switches LIBS:motorola LIBS:texas LIBS:intel LIBS:audio LIBS:interface LIBS:digital-audio LIBS:philips LIBS:display LIBS:cypress LIBS:siliconi LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves LIBS:ubertooth-one-cache EELAYER 25 0 EELAYER END $Descr User 17000 11000 Sheet 1 1 Title "Ubertooth One" Date "21 apr 2011" Rev "$Rev$" Comp "Copyright 2010, 2011 Michael Ossmann" Comment1 "License: GPL v2, http://ubertooth.sourceforge.net/" Comment2 "" Comment3 "" Comment4 "" $EndDescr $Comp L 3V3D #PWR? U 1 1 4D86D06C P 2450 9850 F 0 "#PWR?" H 2450 9950 40 0001 C CNN F 1 "3V3D" H 2450 9975 40 0000 C CNN 1 2450 9850 -1 0 0 1 $EndComp $Comp L 3V3D #PWR? U 1 1 4D86D067 P 3250 9850 F 0 "#PWR?" H 3250 9950 40 0001 C CNN F 1 "3V3D" H 3250 9975 40 0000 C CNN 1 3250 9850 -1 0 0 1 $EndComp $Comp L 3V3D #PWR? U 1 1 4D86D03D P 9850 9150 F 0 "#PWR?" H 9850 9250 40 0001 C CNN F 1 "3V3D" H 9850 9275 40 0000 C CNN 1 9850 9150 1 0 0 -1 $EndComp $Comp L 3V3D #PWR01 U 1 1 4D86CF36 P 12500 9450 F 0 "#PWR01" H 12500 9550 40 0001 C CNN F 1 "3V3D" H 12500 9575 40 0000 C CNN 1 12500 9450 -1 0 0 1 $EndComp $Comp L 3V3D #PWR02 U 1 1 4D86CF2C P 15500 8300 F 0 "#PWR02" H 15500 8400 40 0001 C CNN F 1 "3V3D" H 15500 8425 40 0000 C CNN 1 15500 8300 0 1 1 0 $EndComp $Comp L 3V3D #PWR03 U 1 1 4D86CF1F P 14600 6900 F 0 "#PWR03" H 14600 7000 40 0001 C CNN F 1 "3V3D" H 14600 7025 40 0000 C CNN 1 14600 6900 0 1 1 0 $EndComp $Comp L 3V3D #PWR04 U 1 1 4D86CF18 P 15150 5450 F 0 "#PWR04" H 15150 5550 40 0001 C CNN F 1 "3V3D" H 15150 5575 40 0000 C CNN 1 15150 5450 1 0 0 -1 $EndComp $Comp L 3V3D #PWR05 U 1 1 4D86CF14 P 14700 5250 F 0 "#PWR05" H 14700 5350 40 0001 C CNN F 1 "3V3D" H 14700 5375 40 0000 C CNN 1 14700 5250 1 0 0 -1 $EndComp $Comp L 3V3D #PWR06 U 1 1 4D86CF09 P 13100 2500 F 0 "#PWR06" H 13100 2600 40 0001 C CNN F 1 "3V3D" H 13100 2625 40 0000 C CNN 1 13100 2500 1 0 0 -1 $EndComp $Comp L 3V3D #PWR07 U 1 1 4D86CEE6 P 11400 2700 F 0 "#PWR07" H 11400 2800 40 0001 C CNN F 1 "3V3D" H 11400 2825 40 0000 C CNN 1 11400 2700 1 0 0 -1 $EndComp $Comp L 3V3D #PWR08 U 1 1 4D86CED9 P 8800 5600 F 0 "#PWR08" H 8800 5700 40 0001 C CNN F 1 "3V3D" H 8800 5725 40 0000 C CNN 1 8800 5600 0 -1 -1 0 $EndComp $Comp L 3V3D #PWR09 U 1 1 4D86CEBC P 8800 6600 F 0 "#PWR09" H 8800 6700 40 0001 C CNN F 1 "3V3D" H 8800 6725 40 0000 C CNN 1 8800 6600 0 -1 -1 0 $EndComp Wire Wire Line 5700 6350 5700 6400 Wire Wire Line 5700 6400 5650 6400 Wire Notes Line 950 5850 1750 5850 Wire Wire Line 1350 7550 1450 7550 Wire Wire Line 1350 7350 1450 7350 Wire Wire Line 1350 6750 1450 6750 Wire Wire Line 1350 7150 1450 7150 Wire Wire Line 1350 6950 1450 6950 Wire Wire Line 1350 6550 1450 6550 Wire Wire Line 1350 6350 1450 6350 Wire Wire Line 1400 5950 1350 5950 Wire Wire Line 6550 7350 6550 7450 Wire Wire Line 7200 7400 7200 7300 Wire Wire Line 7200 7300 6950 7300 Wire Wire Line 4900 6350 4900 7250 Connection ~ 4600 7150 Wire Wire Line 4600 7250 4600 6850 Wire Wire Line 4900 7650 4900 7750 Wire Wire Line 4300 7650 4300 7750 Wire Wire Line 4900 7250 5250 7250 Wire Wire Line 6250 7850 6250 7750 Wire Wire Line 6950 7300 6950 7200 Wire Wire Line 6800 7250 6800 7900 Wire Wire Line 6800 7250 6550 7250 Wire Wire Line 3550 2500 3650 2500 Wire Wire Line 4150 2600 4150 2500 Connection ~ 4400 4150 Wire Wire Line 4400 4250 4400 3650 Wire Wire Line 3650 9900 3650 9800 Wire Wire Line 11100 3450 11100 3350 Wire Wire Line 11100 3350 10800 3350 Wire Wire Line 10800 3350 10800 3050 Wire Wire Line 10800 3050 7700 3050 Wire Wire Line 7700 3250 10700 3250 Wire Wire Line 10700 3250 10700 2500 Wire Wire Line 11700 2400 10600 2400 Connection ~ 12700 1950 Wire Wire Line 12500 1950 12700 1950 Wire Wire Line 12500 2750 12500 2950 Wire Wire Line 12500 2950 12300 2950 Wire Wire Line 12300 2950 12300 3450 Connection ~ 15750 6600 Wire Wire Line 15950 6600 15750 6600 Wire Wire Line 7050 6950 7050 6100 Wire Notes Line 2150 10300 3950 10300 Connection ~ 3650 8550 Wire Wire Line 3650 8350 3650 9100 Connection ~ 2850 8550 Wire Wire Line 2850 9100 2850 8350 Wire Wire Line 2850 9800 2850 9900 Connection ~ 3650 8850 Connection ~ 3250 8850 Connection ~ 2850 8850 Connection ~ 2450 8850 Connection ~ 15750 8550 Wire Wire Line 15950 8550 12700 8550 Wire Wire Line 15850 6100 15850 6300 Wire Wire Line 15650 6100 15650 6200 Connection ~ 15650 6700 Wire Wire Line 15650 6700 15650 6300 Wire Wire Line 15650 6300 15850 6300 Connection ~ 600 4150 Wire Wire Line 600 3850 600 4400 Connection ~ 600 3950 Wire Wire Line 3350 2600 3350 2500 Wire Notes Line 4350 4050 4450 4050 Wire Notes Line 4350 4050 4350 3750 Wire Notes Line 4350 3750 4450 3750 Wire Notes Line 4450 3750 4450 4050 Wire Notes Line 2400 3400 2100 3400 Wire Notes Line 2400 3400 2400 3500 Wire Notes Line 2400 3500 2100 3500 Connection ~ 1700 3450 Connection ~ 2500 4500 Wire Wire Line 2500 4450 2500 4600 Wire Wire Line 1250 4400 1250 4300 Wire Wire Line 1250 2950 1250 2850 Wire Wire Line 1850 3650 1950 3650 Connection ~ 2850 4500 Wire Wire Line 2850 4600 2850 4500 Wire Wire Line 2850 5100 2850 5000 Connection ~ 2000 3450 Wire Wire Line 2000 3350 2000 3450 Wire Wire Line 1700 2850 1700 2950 Wire Wire Line 3850 5100 3850 5000 Wire Wire Line 3550 4500 3550 4400 Wire Wire Line 3000 2600 3000 2500 Wire Wire Line 3450 4400 3450 4500 Wire Wire Line 4900 3650 5000 3650 Wire Wire Line 7550 7100 7550 7000 Wire Wire Line 15150 5500 15150 5450 Wire Wire Line 9450 6300 8150 6300 Wire Wire Line 8150 6300 8150 6500 Wire Wire Line 7850 7100 7850 7000 Wire Wire Line 8150 7600 8150 7500 Wire Wire Line 8450 7000 8450 7100 Wire Wire Line 8950 9200 9050 9200 Wire Wire Line 8950 9000 9350 9000 Wire Wire Line 9350 9000 9350 6900 Connection ~ 11500 8800 Wire Wire Line 12300 8800 8950 8800 Wire Wire Line 9850 9150 9850 9200 Wire Wire Line 9850 9200 9950 9200 Connection ~ 9850 9400 Wire Wire Line 9950 9400 9850 9400 Wire Wire Line 11500 8800 11500 9600 Wire Wire Line 11500 9600 10750 9600 Wire Wire Line 11000 8450 11000 9400 Wire Wire Line 11000 9400 10750 9400 Wire Wire Line 11200 8450 11200 9200 Wire Wire Line 11200 9200 10750 9200 Connection ~ 12900 2850 Wire Wire Line 13100 2850 12800 2850 Wire Wire Line 6000 2050 6000 1500 Wire Wire Line 14450 6500 15150 6500 Wire Wire Line 12000 9900 12000 10000 Wire Wire Line 12000 8900 12000 8450 Connection ~ 12800 8800 Wire Wire Line 13050 8800 12800 8800 Wire Wire Line 11600 8450 11600 8700 Wire Wire Line 11900 8450 11900 8700 Wire Wire Line 11700 8450 11700 8700 Wire Wire Line 12800 9300 12800 9400 Wire Wire Line 12800 8900 12800 8450 Wire Wire Line 12700 8550 12700 8450 Wire Wire Line 12500 8450 12500 9450 Wire Wire Line 14400 8300 14850 8300 Wire Wire Line 14850 8300 14850 8200 Connection ~ 15450 8300 Wire Wire Line 15500 8300 15050 8300 Connection ~ 15050 7600 Wire Wire Line 15050 7700 15050 7600 Wire Wire Line 15450 7300 15450 7400 Wire Wire Line 15300 6700 15950 6700 Wire Wire Line 14450 6700 14800 6700 Wire Wire Line 14700 5800 14700 5700 Wire Wire Line 14550 5300 14700 5300 Wire Wire Line 14550 5300 14550 5600 Wire Wire Line 14550 5600 14450 5600 Wire Wire Line 6600 4750 6600 5150 Connection ~ 14550 6900 Wire Wire Line 14550 7000 14550 6900 Wire Wire Line 14550 7500 14550 7400 Connection ~ 12800 3150 Wire Wire Line 13100 2850 13100 2500 Wire Wire Line 12800 2850 12800 3450 Connection ~ 13100 2550 Wire Wire Line 9350 6900 9450 6900 Wire Wire Line 8850 7100 8850 7000 Connection ~ 8850 6600 Wire Wire Line 9450 6600 8800 6600 Wire Wire Line 13100 3350 12900 3350 Wire Wire Line 11900 3450 11900 700 Wire Wire Line 11900 700 3550 700 Wire Wire Line 11700 2400 11700 3450 Wire Wire Line 11000 2650 11000 3050 Wire Wire Line 11000 3050 11300 3050 Wire Wire Line 11300 3050 11300 3450 Wire Wire Line 3450 2600 3450 600 Connection ~ 12700 2550 Connection ~ 11400 2750 Wire Wire Line 9350 5100 9350 3550 Wire Wire Line 9350 5100 9450 5100 Wire Wire Line 9450 5800 8500 5800 Wire Wire Line 9450 5600 8800 5600 Connection ~ 8850 5200 Wire Wire Line 8750 5200 9150 5200 Connection ~ 8850 5600 Wire Wire Line 8500 5800 8500 3750 Wire Wire Line 8500 3750 7700 3750 Wire Wire Line 9450 5400 9350 5400 Wire Wire Line 9350 5400 9350 5300 Wire Wire Line 9350 5300 9450 5300 Connection ~ 9350 5000 Wire Wire Line 9450 5000 9350 5000 Wire Wire Line 6100 4750 6100 4850 Connection ~ 4650 3750 Wire Wire Line 5000 3550 4800 3550 Wire Wire Line 4800 3550 4800 3750 Wire Wire Line 4800 3750 4500 3750 Connection ~ 4650 3150 Wire Wire Line 5000 3350 4800 3350 Wire Wire Line 4800 3350 4800 3150 Wire Wire Line 4800 3150 4500 3150 Wire Wire Line 5600 1750 5600 1850 Wire Wire Line 5600 1850 6100 1850 Wire Wire Line 6100 1850 6100 2050 Wire Wire Line 6050 950 6050 1050 Connection ~ 6050 1550 Wire Wire Line 6050 1450 6050 1750 Wire Wire Line 6050 1750 6300 1750 Wire Wire Line 6300 1750 6300 2050 Connection ~ 6100 4850 Connection ~ 4900 4850 Wire Wire Line 4850 4850 6000 4850 Connection ~ 4900 1950 Wire Wire Line 4900 1900 4900 3150 Wire Wire Line 8100 4450 8100 4350 Connection ~ 7800 4850 Wire Wire Line 7800 3850 7800 4850 Wire Wire Line 4400 2350 4400 1950 Wire Wire Line 4400 1950 4500 1950 Connection ~ 7300 4950 Wire Wire Line 7300 5050 7300 4750 Connection ~ 6800 4950 Wire Wire Line 6900 4950 6900 4750 Wire Wire Line 6700 4750 6700 4950 Wire Wire Line 6300 4750 6300 4950 Connection ~ 6200 4850 Wire Wire Line 6400 4750 6400 4850 Connection ~ 5900 4850 Wire Wire Line 5000 3750 4900 3750 Connection ~ 6500 1950 Connection ~ 5800 1950 Wire Wire Line 6200 1950 6200 2050 Connection ~ 4900 2850 Wire Wire Line 4900 2850 5000 2850 Connection ~ 4900 3050 Wire Wire Line 5000 3050 4900 3050 Wire Wire Line 4900 3150 5000 3150 Connection ~ 4900 2250 Wire Wire Line 4900 2950 5000 2950 Connection ~ 4900 2950 Wire Wire Line 5800 2050 5800 1950 Connection ~ 6200 1950 Wire Wire Line 6000 4850 6000 4750 Wire Wire Line 5900 4750 5900 4850 Wire Wire Line 4900 3750 4900 4850 Wire Wire Line 6200 4850 6200 4750 Wire Wire Line 7800 4850 6100 4850 Connection ~ 6400 4850 Wire Wire Line 6800 4950 6800 4750 Connection ~ 6700 4950 Wire Wire Line 6300 4950 7300 4950 Connection ~ 6900 4950 Wire Wire Line 4900 5350 4900 5250 Wire Wire Line 4500 2250 4400 2250 Connection ~ 4400 2250 Wire Wire Line 7800 5350 7800 5250 Wire Wire Line 7900 3850 7700 3850 Connection ~ 7800 3850 Wire Wire Line 6100 5350 6100 5250 Wire Wire Line 7000 1450 7000 1550 Wire Wire Line 5600 1150 5600 1250 Wire Wire Line 6400 2050 6400 1750 Wire Wire Line 6400 1750 6650 1750 Wire Wire Line 6650 1750 6650 1450 Connection ~ 6650 1550 Wire Wire Line 6650 950 6650 1050 Wire Wire Line 4400 3350 4500 3350 Wire Wire Line 4500 3350 4500 3150 Wire Wire Line 4400 3550 4500 3550 Wire Wire Line 4500 3550 4500 3750 Wire Wire Line 5000 3450 4400 3450 Wire Wire Line 9350 3550 7700 3550 Wire Wire Line 7700 3450 9250 3450 Wire Wire Line 9250 3450 9250 5200 Wire Wire Line 9250 5200 9450 5200 Wire Wire Line 7700 3650 8600 3650 Wire Wire Line 7700 3950 8400 3950 Connection ~ 8100 3950 Wire Wire Line 8600 3650 8600 5700 Wire Wire Line 8400 3950 8400 5900 Wire Wire Line 9450 5500 9150 5500 Wire Wire Line 9150 5500 9150 5200 Wire Wire Line 8600 5700 9450 5700 Wire Wire Line 8400 5900 9450 5900 Connection ~ 11000 2750 Wire Wire Line 4900 1950 7000 1950 Wire Wire Line 3550 700 3550 2600 Wire Wire Line 11400 3450 11400 2700 Wire Wire Line 11600 3450 11600 2500 Wire Wire Line 11600 2500 10700 2500 Wire Wire Line 12000 3450 12000 600 Wire Wire Line 12000 600 3450 600 Wire Wire Line 9450 6700 9150 6700 Wire Wire Line 9150 6700 9150 7000 Wire Wire Line 9150 7000 8850 7000 Wire Wire Line 9450 6800 9250 6800 Wire Wire Line 12200 3450 12200 1950 Wire Wire Line 12200 1950 12300 1950 Wire Wire Line 12400 3450 12400 2750 Connection ~ 12700 3050 Wire Wire Line 12700 3450 12700 1850 Connection ~ 13100 2550 Connection ~ 12700 2550 Connection ~ 14550 7000 Wire Wire Line 14450 6900 14600 6900 Wire Wire Line 6500 4750 6500 6000 Wire Wire Line 6500 6000 9450 6000 Wire Wire Line 14450 6600 14550 6600 Wire Wire Line 14700 5700 14450 5700 Wire Wire Line 14700 5300 14700 5250 Wire Wire Line 14450 6800 14800 6800 Wire Wire Line 15300 6800 15950 6800 Wire Wire Line 14850 7700 14850 7600 Wire Wire Line 14850 7600 15150 7600 Wire Wire Line 15450 7800 15450 8300 Wire Wire Line 12100 2950 12100 3450 Wire Wire Line 15050 8300 15050 8200 Wire Wire Line 12300 9400 12500 9400 Connection ~ 12500 9400 Wire Wire Line 13450 8800 13550 8800 Wire Wire Line 11800 8450 11800 8700 Wire Wire Line 12100 8450 12100 8700 Wire Wire Line 11500 8450 11500 8700 Wire Wire Line 12000 9400 12000 9500 Wire Wire Line 15150 6000 15150 5900 Wire Wire Line 5900 2050 5900 1500 Wire Wire Line 12900 3350 12900 3450 Wire Wire Line 10750 9300 11400 9300 Wire Wire Line 11400 9300 11400 8450 Wire Wire Line 10750 9500 11100 9500 Wire Wire Line 11100 9500 11100 8450 Wire Wire Line 9950 9300 9850 9300 Wire Wire Line 9850 9300 9850 9700 Wire Wire Line 9950 9600 9850 9600 Connection ~ 9850 9600 Wire Wire Line 12300 8900 12300 8450 Connection ~ 12300 8800 Wire Wire Line 9250 6800 9250 8900 Wire Wire Line 9250 8900 8950 8900 Wire Wire Line 8450 7500 8450 7600 Wire Wire Line 8450 6500 8450 6400 Wire Wire Line 8450 6400 9450 6400 Wire Wire Line 7850 7600 7850 7500 Wire Wire Line 8150 7100 8150 7000 Wire Wire Line 9450 6200 7850 6200 Wire Wire Line 7850 6200 7850 6500 Wire Wire Line 7550 7600 7550 7500 Wire Wire Line 7550 6100 7550 6500 Wire Wire Line 4900 3250 5000 3250 Wire Wire Line 2600 3650 2500 3650 Wire Wire Line 3550 5100 3550 5000 Wire Wire Line 3650 4400 3650 4500 Wire Wire Line 3650 4500 3850 4500 Wire Wire Line 4400 4750 4400 4650 Wire Wire Line 2000 2850 2000 2950 Wire Wire Line 1700 3450 1700 3350 Wire Wire Line 2500 5100 2500 5000 Wire Wire Line 3350 4400 3350 4500 Wire Wire Line 3350 4500 2500 4500 Wire Wire Line 2600 3550 2350 3550 Wire Wire Line 2350 3550 2350 3650 Wire Wire Line 1950 3650 1950 3900 Wire Wire Line 1250 3550 1250 3900 Connection ~ 1250 3650 Wire Wire Line 1950 4400 1950 4300 Wire Wire Line 3850 4450 3850 4600 Connection ~ 3850 4500 Wire Wire Line 1200 3650 1250 3650 Wire Notes Line 2100 3500 2100 3400 Wire Wire Line 1550 3450 2600 3450 Wire Notes Line 3250 4550 2950 4550 Wire Notes Line 3250 4550 3250 4450 Wire Notes Line 3250 4450 2950 4450 Wire Notes Line 2950 4450 2950 4550 Wire Wire Line 2600 3350 2500 3350 Connection ~ 600 4050 Wire Wire Line 15650 6200 15550 6200 Wire Wire Line 15550 6200 15550 6800 Connection ~ 15550 6800 Wire Wire Line 15750 4900 15750 5000 Connection ~ 7550 6100 Wire Wire Line 2450 9850 2450 9800 Wire Wire Line 3250 9800 3250 9850 Wire Wire Line 2450 8350 2450 9100 Connection ~ 2450 8550 Wire Wire Line 3250 9100 3250 8350 Connection ~ 3250 8550 Wire Notes Line 2150 10300 2150 7900 Wire Notes Line 2150 7900 3950 7900 Wire Notes Line 3950 7900 3950 10300 Wire Wire Line 7050 6950 6550 6950 Wire Wire Line 15750 6100 15750 8550 Wire Wire Line 15850 6900 15950 6900 Wire Wire Line 6500 2050 6500 1950 Connection ~ 15450 6800 Wire Wire Line 12500 3450 12500 3100 Wire Wire Line 12500 3100 12350 3100 Wire Wire Line 12350 3100 12350 2850 Wire Wire Line 12350 2850 12300 2850 Wire Wire Line 12300 2850 12300 2750 Wire Wire Line 7700 3350 10600 3350 Wire Wire Line 10600 3350 10600 2400 Wire Wire Line 7700 3150 10500 3150 Wire Wire Line 10500 3150 10500 3450 Wire Wire Line 10500 3450 11000 3450 Wire Wire Line 7700 2950 10900 2950 Wire Wire Line 10900 2950 10900 3250 Wire Wire Line 10900 3250 11200 3250 Wire Wire Line 11200 3250 11200 3450 Wire Wire Line 12400 1950 12400 1850 Wire Wire Line 12400 1850 12600 1850 Wire Wire Line 12600 1850 12600 3450 Wire Wire Line 4450 4150 4400 4150 Connection ~ 3550 2500 Wire Wire Line 3650 2500 3650 2600 Wire Wire Line 6550 7150 6650 7150 Wire Wire Line 6650 7150 6650 6700 Wire Wire Line 6650 6700 5150 6700 Wire Wire Line 5150 6700 5150 6950 Wire Wire Line 6550 7950 6550 7850 Wire Wire Line 6950 8000 6950 7800 Connection ~ 6950 7900 Wire Wire Line 6950 8600 6950 8500 Wire Wire Line 5150 7450 5150 7350 Wire Wire Line 5150 7350 5250 7350 Wire Wire Line 5250 7150 4600 7150 Wire Wire Line 4600 7650 4600 7750 Connection ~ 5150 6950 Wire Wire Line 4300 6950 4300 7250 Connection ~ 4300 6950 Wire Wire Line 4100 6950 5250 6950 Wire Wire Line 7050 6100 9450 6100 Wire Wire Line 7250 6800 7250 6700 Wire Wire Line 7250 6100 7250 6200 Connection ~ 7250 6100 Wire Wire Line 6800 7900 7200 7900 Wire Wire Line 7200 7900 7200 7800 Wire Wire Line 8950 9300 9050 9300 Wire Wire Line 9050 9300 9050 9400 Wire Wire Line 1400 6150 1350 6150 Wire Notes Line 950 5850 950 7800 Wire Notes Line 950 7800 1750 7800 Wire Notes Line 1750 7800 1750 5850 Wire Wire Line 4900 6400 4950 6400 Connection ~ 4900 6400 $Comp L 3V3D #PWR010 U 1 1 4D86CE5F P 5700 6350 F 0 "#PWR010" H 5700 6450 40 0001 C CNN F 1 "3V3D" H 5700 6475 40 0000 C CNN 1 5700 6350 1 0 0 -1 $EndComp $Comp L FILTER FB5 U 1 1 4D86CE24 P 5300 6400 F 0 "FB5" H 5300 6550 60 0000 C CNN F 1 "FILTER" H 5300 6300 60 0000 C CNN F 2 "0603" H 5300 6400 60 0001 C CNN F 4 "Murata" H 5300 6400 60 0001 C CNN "Field1" F 5 "BLM18TG601TN1D" H 5300 6400 60 0001 C CNN "Field2" F 6 "EMI/RFI Suppressors & Ferrites 600 Ohm 25%" H 5300 6400 60 0001 C CNN "Field3" 1 5300 6400 -1 0 0 1 $EndComp Text Notes 1150 7750 0 40 ~ 0 test points $Comp L R R17 U 1 1 4D348CC9 P 3900 2500 F 0 "R17" V 3980 2500 50 0000 C CNN F 1 "10k" V 3900 2500 50 0000 C CNN F 2 "0603" H 3900 2500 60 0001 C CNN F 4 "Bourns" H 3900 2500 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 3900 2500 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 3900 2500 60 0001 C CNN "Field3" 1 3900 2500 0 -1 -1 0 $EndComp Text Label 3450 2400 1 40 ~ 0 HGM Text Label 3550 2400 1 40 ~ 0 EN Text Label 7800 3750 0 40 ~ 0 RX Text Label 7800 3650 0 40 ~ 0 TX Text Label 7800 3350 0 40 ~ 0 CSn Text Label 7800 3250 0 40 ~ 0 SCLK Text Label 7800 3150 0 40 ~ 0 SI Text Label 7800 3050 0 40 ~ 0 SO Text Label 7800 3550 0 40 ~ 0 DIO Text Label 7800 3450 0 40 ~ 0 DCLK $Comp L CONN_1 P13 U 1 1 4D1F669F P 1200 7550 F 0 "P13" H 1280 7550 40 0000 L CNN F 1 "DIO" H 1200 7605 30 0001 C CNN F 2 "testpad-50mil" H 1200 7550 60 0001 C CNN F 4 "DNP" H 1200 7550 60 0001 C CNN "Field3" 1 1200 7550 -1 0 0 1 $EndComp Text Label 1450 7550 0 40 ~ 0 DIO Text Label 1450 7350 0 40 ~ 0 DCLK $Comp L CONN_1 P12 U 1 1 4D1F669C P 1200 7350 F 0 "P12" H 1280 7350 40 0000 L CNN F 1 "DCLK" H 1200 7405 30 0001 C CNN F 2 "testpad-50mil" H 1200 7350 60 0001 C CNN F 4 "DNP" H 1200 7350 60 0001 C CNN "Field3" 1 1200 7350 -1 0 0 1 $EndComp Text Label 7800 2950 0 40 ~ 0 GIO6 Text Label 1450 6750 0 40 ~ 0 GIO6 $Comp L CONN_1 P9 U 1 1 4D1F527B P 1200 6750 F 0 "P9" H 1280 6750 40 0000 L CNN F 1 "GIO6" H 1200 6805 30 0001 C CNN F 2 "testpad-50mil" H 1200 6750 60 0001 C CNN F 4 "DNP" H 1200 6750 60 0001 C CNN "Field3" 1 1200 6750 -1 0 0 1 $EndComp $Comp L CONN_1 P11 U 1 1 4D1F522D P 1200 7150 F 0 "P11" H 1280 7150 40 0000 L CNN F 1 "ATEST2" H 1200 7205 30 0001 C CNN F 2 "testpad-50mil" H 1200 7150 60 0001 C CNN F 4 "DNP" H 1200 7150 60 0001 C CNN "Field3" 1 1200 7150 -1 0 0 1 $EndComp Text Label 1450 7150 0 40 ~ 0 ATEST2 Text Label 1450 6950 0 40 ~ 0 ATEST1 $Comp L CONN_1 P10 U 1 1 4D1F521F P 1200 6950 F 0 "P10" H 1280 6950 40 0000 L CNN F 1 "ATEST1" H 1200 7005 30 0001 C CNN F 2 "testpad-50mil" H 1200 6950 60 0001 C CNN F 4 "DNP" H 1200 6950 60 0001 C CNN "Field3" 1 1200 6950 -1 0 0 1 $EndComp $Comp L CONN_1 P8 U 1 1 4D1F5211 P 1200 6550 F 0 "P8" H 1280 6550 40 0000 L CNN F 1 "GIO1" H 1200 6605 30 0001 C CNN F 2 "testpad-50mil" H 1200 6550 60 0001 C CNN F 4 "DNP" H 1200 6550 60 0001 C CNN "Field3" 1 1200 6550 -1 0 0 1 $EndComp Text Label 1450 6550 0 40 ~ 0 GIO1 Text Label 1450 6350 0 40 ~ 0 VBUS $Comp L 3V3 #PWR011 U 1 1 4D1F4F31 P 1400 6150 F 0 "#PWR011" H 1400 6250 40 0001 C CNN F 1 "3V3" H 1400 6275 40 0000 C CNN 1 1400 6150 0 1 1 0 $EndComp $Comp L 1V8 #PWR012 U 1 1 4D1F4F24 P 1400 5950 F 0 "#PWR012" H 1400 6090 20 0001 C CNN F 1 "1V8" H 1400 6060 30 0000 C CNN 1 1400 5950 0 1 1 0 $EndComp $Comp L CONN_1 P7 U 1 1 4D1F4F1B P 1200 6350 F 0 "P7" H 1280 6350 40 0000 L CNN F 1 "VBUS" H 1200 6405 30 0001 C CNN F 2 "testpad-50mil" H 1200 6350 60 0001 C CNN F 4 "DNP" H 1200 6350 60 0001 C CNN "Field3" 1 1200 6350 -1 0 0 1 $EndComp $Comp L CONN_1 P6 U 1 1 4D1F4F19 P 1200 6150 F 0 "P6" H 1280 6150 40 0000 L CNN F 1 "3V3" H 1200 6205 30 0001 C CNN F 2 "testpad-50mil" H 1200 6150 60 0001 C CNN F 4 "DNP" H 1200 6150 60 0001 C CNN "Field3" 1 1200 6150 -1 0 0 1 $EndComp $Comp L CONN_1 P5 U 1 1 4D1F4F0D P 1200 5950 F 0 "P5" H 1280 5950 40 0000 L CNN F 1 "1V8" H 1200 6005 30 0001 C CNN F 2 "testpad-50mil" H 1200 5950 60 0001 C CNN F 4 "DNP" H 1200 5950 60 0001 C CNN "Field3" 1 1200 5950 -1 0 0 1 $EndComp $Comp L IP4220CZ6 U6 U 1 1 4D1A7557 P 15750 5550 F 0 "U6" H 15750 5800 60 0000 C CNN F 1 "IP4220CZ6" H 15750 5300 60 0000 C CNN F 2 "SOT457" H 15750 5550 60 0001 C CNN F 4 "NXP" H 15750 5550 60 0001 C CNN "Field1" F 5 "IP4220CZ6,125" H 15750 5550 60 0001 C CNN "Field2" F 6 "ESD Suppressors USB2.0 ESD PROTECT DUAL" H 15750 5550 60 0001 C CNN "Field3" 1 15750 5550 0 1 1 0 $EndComp $Comp L BC856 Q1 U 1 1 4D1A6C3F P 15350 7600 F 0 "Q1" H 15350 7450 60 0000 R CNN F 1 "BC856" H 15350 7750 60 0000 R CNN F 2 "SOT416" H 15350 7600 60 0001 C CNN F 4 "NXP" H 15350 7600 60 0001 C CNN "Field1" F 5 "BC856AT,115" H 15350 7600 60 0001 C CNN "Field2" F 6 "PNP general purpose transistor" H 15350 7600 60 0001 C CNN "Field3" 1 15350 7600 1 0 0 -1 $EndComp NoConn ~ 8950 9100 $Comp L C C36 U 1 1 4D13F702 P 7200 7600 F 0 "C36" H 7250 7700 50 0000 L CNN F 1 "15pF" H 7250 7500 50 0000 L CNN F 2 "0603" H 7200 7600 60 0001 C CNN F 4 "Murata" H 7200 7600 60 0001 C CNN "Field1" F 5 "GRM1885C1H150JA01D" H 7200 7600 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 15pF 50volts C0G 5%" H 7200 7600 60 0001 C CNN "Field3" 1 7200 7600 1 0 0 -1 $EndComp Text Label 4100 6950 0 40 ~ 0 VBUS $Comp L 3V3 #PWR013 U 1 1 4D13F622 P 4900 6350 F 0 "#PWR013" H 4900 6450 40 0001 C CNN F 1 "3V3" H 4900 6475 40 0000 C CNN 1 4900 6350 1 0 0 -1 $EndComp $Comp L GND #PWR014 U 1 1 4D13F5FC P 4300 7750 F 0 "#PWR014" H 4300 7750 30 0001 C CNN F 1 "GND" H 4300 7680 30 0001 C CNN 1 4300 7750 1 0 0 -1 $EndComp $Comp L GND #PWR015 U 1 1 4D13F5FA P 4900 7750 F 0 "#PWR015" H 4900 7750 30 0001 C CNN F 1 "GND" H 4900 7680 30 0001 C CNN 1 4900 7750 1 0 0 -1 $EndComp $Comp L GND #PWR016 U 1 1 4D13F59C P 5150 7450 F 0 "#PWR016" H 5150 7450 30 0001 C CNN F 1 "GND" H 5150 7380 30 0001 C CNN 1 5150 7450 1 0 0 -1 $EndComp $Comp L GND #PWR017 U 1 1 4D13F597 P 6250 7850 F 0 "#PWR017" H 6250 7850 30 0001 C CNN F 1 "GND" H 6250 7780 30 0001 C CNN 1 6250 7850 1 0 0 -1 $EndComp $Comp L GND #PWR018 U 1 1 4D13F585 P 6950 8600 F 0 "#PWR018" H 6950 8600 30 0001 C CNN F 1 "GND" H 6950 8530 30 0001 C CNN 1 6950 8600 1 0 0 -1 $EndComp $Comp L GND #PWR019 U 1 1 4D13F571 P 6550 7950 F 0 "#PWR019" H 6550 7950 30 0001 C CNN F 1 "GND" H 6550 7880 30 0001 C CNN 1 6550 7950 1 0 0 -1 $EndComp $Comp L C C35 U 1 1 4D13F558 P 6550 7650 F 0 "C35" H 6600 7750 50 0000 L CNN F 1 "10nF" H 6600 7550 50 0000 L CNN F 2 "0603" H 6550 7650 60 0001 C CNN F 4 "Murata" H 6550 7650 60 0001 C CNN "Field1" F 5 "GRM188R71H103KA01D" H 6550 7650 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.01uF 50volts X7R 10%" H 6550 7650 60 0001 C CNN "Field3" 1 6550 7650 1 0 0 -1 $EndComp $Comp L 3V3 #PWR020 U 1 1 4D13F54B P 6950 7200 F 0 "#PWR020" H 6950 7300 40 0001 C CNN F 1 "3V3" H 6950 7325 40 0000 C CNN 1 6950 7200 1 0 0 -1 $EndComp $Comp L R R19 U 1 1 4D13F53C P 6950 8250 F 0 "R19" V 7030 8250 50 0000 C CNN F 1 "30.1k" V 6950 8250 50 0000 C CNN F 2 "0603" H 6950 8250 60 0001 C CNN F 4 "Panasonic" H 6950 8250 60 0001 C CNN "Field1" F 5 "ERJ-3EKF3012V" H 6950 8250 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD Thick Film Chip Res 0603 1% Precision" H 6950 8250 60 0001 C CNN "Field3" 1 6950 8250 1 0 0 -1 $EndComp $Comp L R R18 U 1 1 4D13F530 P 6950 7550 F 0 "R18" V 7030 7550 50 0000 C CNN F 1 "49.9k" V 6950 7550 50 0000 C CNN F 2 "0603" H 6950 7550 60 0001 C CNN F 4 "Panasonic" H 6950 7550 60 0001 C CNN "Field1" F 5 "ERJ-3EKF4992V" H 6950 7550 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD Thick Film Chip Res 0603 1% Precision" H 6950 7550 60 0001 C CNN "Field3" 1 6950 7550 1 0 0 -1 $EndComp NoConn ~ 5250 7050 NoConn ~ 6550 7050 $Comp L TPS712XX U7 U 1 1 4D13E6B5 P 5900 7150 F 0 "U7" H 5900 7500 60 0000 C CNN F 1 "TPS71219" H 5900 6800 60 0000 C CNN F 2 "S-PVSON-N10" H 5900 7150 60 0001 C CNN F 4 "Texas Instruments" H 5900 7150 60 0001 C CNN "Field1" F 5 "TPS71219DRCT" H 5900 7150 60 0001 C CNN "Field2" F 6 "Low Dropout (LDO) Regulators Dual 250 mA Output UltraLow Noise" H 5900 7150 60 0001 C CNN "Field3" 1 5900 7150 1 0 0 -1 $EndComp $Comp L GND #PWR021 U 1 1 4D13DEAA P 4150 2600 F 0 "#PWR021" H 4150 2600 30 0001 C CNN F 1 "GND" H 4150 2530 30 0001 C CNN 1 4150 2600 1 0 0 -1 $EndComp NoConn ~ 11800 3450 $Comp L GND #PWR022 U 1 1 4CF5D22C P 3650 9900 F 0 "#PWR022" H 3650 9900 30 0001 C CNN F 1 "GND" H 3650 9830 30 0001 C CNN 1 3650 9900 1 0 0 -1 $EndComp $Comp L USB-DEVICE J1 U 1 1 4CDC097F P 16200 6750 F 0 "J1" H 16200 7050 60 0000 C CNN F 1 "USB-DEVICE" H 16200 6400 60 0000 C CNN F 2 "USB-A-USAM-04" H 16200 6750 60 0001 C CNN F 4 "Molex" H 16200 6750 60 0001 C CNN "Field1" F 5 "48037-1000" H 16200 6750 60 0001 C CNN "Field2" F 6 "USB & Firewire Connectors TYPE A RA SHLDED PLG SMT AU" H 16200 6750 60 0001 C CNN "Field3" 1 16200 6750 1 0 0 -1 $EndComp Text Notes 12200 1700 0 60 ~ 0 expansion\nconnector Text Notes 10000 9850 0 60 ~ 0 JTAG connector Text Notes 8350 9550 0 60 ~ 0 programming\n connector Text Notes 2650 10200 0 40 ~ 0 optional ADC section Text Label 3650 8350 1 40 ~ 0 VREFN Text Label 3250 8350 1 40 ~ 0 VREFP Text Label 2850 8350 1 40 ~ 0 VSSA Text Label 2450 8350 1 40 ~ 0 VDDA $Comp L GND #PWR025 U 1 1 4CDB4F5A P 2850 9900 F 0 "#PWR025" H 2850 9900 30 0001 C CNN F 1 "GND" H 2850 9830 30 0001 C CNN 1 2850 9900 1 0 0 -1 $EndComp $Comp L FILTER FB4 U 1 1 4CDB4F38 P 3650 9450 F 0 "FB4" H 3650 9600 60 0000 C CNN F 1 "FILTER" H 3650 9350 60 0000 C CNN F 2 "0603bridged" H 3650 9450 60 0001 C CNN F 4 "DNP" H 3650 9450 60 0001 C CNN "Field3" 1 3650 9450 0 1 1 0 $EndComp $Comp L FILTER FB3 U 1 1 4CDB4F37 P 3250 9450 F 0 "FB3" H 3250 9600 60 0000 C CNN F 1 "FILTER" H 3250 9350 60 0000 C CNN F 2 "0603bridged" H 3250 9450 60 0001 C CNN F 4 "DNP" H 3250 9450 60 0001 C CNN "Field3" 1 3250 9450 0 1 1 0 $EndComp $Comp L FILTER FB2 U 1 1 4CDB4F34 P 2850 9450 F 0 "FB2" H 2850 9600 60 0000 C CNN F 1 "FILTER" H 2850 9350 60 0000 C CNN F 2 "0603bridged" H 2850 9450 60 0001 C CNN F 4 "DNP" H 2850 9450 60 0001 C CNN "Field3" 1 2850 9450 0 1 1 0 $EndComp $Comp L FILTER FB1 U 1 1 4CDB4F2B P 2450 9450 F 0 "FB1" H 2450 9600 60 0000 C CNN F 1 "FILTER" H 2450 9350 60 0000 C CNN F 2 "0603bridged" H 2450 9450 60 0001 C CNN F 4 "DNP" H 2450 9450 60 0001 C CNN "Field3" 1 2450 9450 0 1 1 0 $EndComp $Comp L C C10 U 1 1 4CDB4F24 P 3450 8550 F 0 "C10" H 3500 8650 50 0000 L CNN F 1 "10nF" H 3500 8450 50 0000 L CNN F 2 "0603" H 3450 8550 60 0001 C CNN F 4 "DNP" H 3450 8550 60 0001 C CNN "Field3" 1 3450 8550 0 1 1 0 $EndComp $Comp L C C7 U 1 1 4CDB4F05 P 2650 8550 F 0 "C7" H 2700 8650 50 0000 L CNN F 1 "10nF" H 2700 8450 50 0000 L CNN F 2 "0603" H 2650 8550 60 0001 C CNN F 4 "DNP" H 2650 8550 60 0001 C CNN "Field3" 1 2650 8550 0 1 1 0 $EndComp $Comp L C C8 U 1 1 4CDB4EC4 P 2650 8850 F 0 "C8" H 2700 8950 50 0000 L CNN F 1 "1µF" H 2700 8750 50 0000 L CNN F 2 "0603" H 2650 8850 60 0001 C CNN F 4 "DNP" H 2650 8850 60 0001 C CNN "Field3" 1 2650 8850 0 1 1 0 $EndComp $Comp L C C11 U 1 1 4CDB4E9D P 3450 8850 F 0 "C11" H 3500 8950 50 0000 L CNN F 1 "1µF" H 3500 8750 50 0000 L CNN F 2 "0603" H 3450 8850 60 0001 C CNN F 4 "DNP" H 3450 8850 60 0001 C CNN "Field3" 1 3450 8850 0 1 1 0 $EndComp Text Label 15950 8550 0 40 ~ 0 VBUS $Comp L R R3 U 1 1 4CDB4CA2 P 7250 6450 F 0 "R3" V 7330 6450 50 0000 C CNN F 1 "10k" V 7250 6450 50 0000 C CNN F 2 "0603" H 7250 6450 60 0001 C CNN F 4 "Bourns" H 7250 6450 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 7250 6450 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 7250 6450 60 0001 C CNN "Field3" 1 7250 6450 -1 0 0 1 $EndComp $Comp L GND #PWR026 U 1 1 4CDB4C7D P 4600 7750 F 0 "#PWR026" H 4600 7750 30 0001 C CNN F 1 "GND" H 4600 7680 30 0001 C CNN 1 4600 7750 1 0 0 -1 $EndComp $Comp L C C18 U 1 1 4CDB4C69 P 4600 7450 F 0 "C18" H 4650 7550 50 0000 L CNN F 1 "2.2µF" H 4650 7350 50 0000 L CNN F 2 "0603" H 4600 7450 60 0001 C CNN F 4 "TDK" H 4600 7450 60 0001 C CNN "Field1" F 5 "C1608X5R1C225K" H 4600 7450 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 16volts 2.2uF X5R 10%" H 4600 7450 60 0001 C CNN "Field3" 1 4600 7450 1 0 0 -1 $EndComp $Comp L C C22 U 1 1 4CDB4C61 P 4300 7450 F 0 "C22" H 4350 7550 50 0000 L CNN F 1 "1µF" H 4350 7350 50 0000 L CNN F 2 "0603" H 4300 7450 60 0001 C CNN F 4 "TDK" H 4300 7450 60 0001 C CNN "Field1" F 5 "C1608X5R1C105K" H 4300 7450 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 1uF 16volts X5R 10%" H 4300 7450 60 0001 C CNN "Field3" 1 4300 7450 1 0 0 -1 $EndComp $Comp L GND #PWR027 U 1 1 4CDB4C46 P 7250 6800 F 0 "#PWR027" H 7250 6800 30 0001 C CNN F 1 "GND" H 7250 6730 30 0001 C CNN 1 7250 6800 1 0 0 -1 $EndComp $Comp L 1V8 #PWR028 U 1 1 4CDB4C12 P 4600 6850 F 0 "#PWR028" H 4600 6990 20 0001 C CNN F 1 "1V8" H 4600 6960 30 0000 C CNN 1 4600 6850 1 0 0 -1 $EndComp $Comp L C C32 U 1 1 4CDB4A37 P 4900 7450 F 0 "C32" H 4950 7550 50 0000 L CNN F 1 "2.2µF" H 4950 7350 50 0000 L CNN F 2 "0603" H 4900 7450 60 0001 C CNN F 4 "TDK" H 4900 7450 60 0001 C CNN "Field1" F 5 "C1608X5R1C225K" H 4900 7450 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 16volts 2.2uF X5R 10%" H 4900 7450 60 0001 C CNN "Field3" 1 4900 7450 1 0 0 -1 $EndComp NoConn ~ 15650 5000 NoConn ~ 15850 5000 $Comp L GND #PWR029 U 1 1 4CDB4782 P 15750 4900 F 0 "#PWR029" H 15750 4900 30 0001 C CNN F 1 "GND" H 15750 4830 30 0001 C CNN 1 15750 4900 -1 0 0 1 $EndComp $Comp L GND #PWR030 U 1 1 4CDB4456 P 600 4400 F 0 "#PWR030" H 600 4400 30 0001 C CNN F 1 "GND" H 600 4330 30 0001 C CNN 1 600 4400 1 0 0 -1 $EndComp Text Notes 2100 3350 0 30 ~ 0 transmission\nline inductor Text Notes 4300 4050 1 30 ~ 0 transmission\nline inductor Text Notes 2950 4400 0 30 ~ 0 transmission\nline inductor $Comp L CC2591 U1 U 1 1 4CD37CEC P 3500 3500 F 0 "U1" H 3500 3600 60 0000 C CNN F 1 "CC2591" H 3500 3400 60 0000 C CNN F 2 "VQFN16" H 3500 3500 60 0001 C CNN F 4 "Texas Instruments" H 3500 3500 60 0001 C CNN "Field1" F 5 "CC2591RGVR" H 3500 3500 60 0001 C CNN "Field2" F 6 "RF Front End 2.4 GHz" H 3500 3500 60 0001 C CNN "Field3" 1 3500 3500 -1 0 0 1 $EndComp $Comp L SMA-CONN P1 U 1 1 4CDB3CB4 P 900 3650 F 0 "P1" H 900 3800 60 0000 C CNN F 1 "SMA-CONN" H 900 3500 60 0000 C CNN F 2 "SMA-EDGE" H 900 3650 60 0001 C CNN F 4 "Connector City" H 900 3650 60 0001 C CNN "Field1" F 5 "CONREVSMA003.062" H 900 3650 60 0001 C CNN "Field2" F 6 "RF Connectors RP-SMA Fml Edge Mnt for 0.062 Thick Brd" H 900 3650 60 0001 C CNN "Field3" 1 900 3650 1 0 0 -1 $EndComp $Comp L 3V3 #PWR031 U 1 1 4CDB3AC5 P 3850 4450 F 0 "#PWR031" H 3850 4550 40 0001 C CNN F 1 "3V3" H 3850 4575 40 0000 C CNN 1 3850 4450 1 0 0 -1 $EndComp $Comp L 3V3 #PWR032 U 1 1 4CDB3ABC P 4450 4150 F 0 "#PWR032" H 4450 4250 40 0001 C CNN F 1 "3V3" H 4450 4275 40 0000 C CNN 1 4450 4150 0 1 1 0 $EndComp $Comp L 3V3 #PWR033 U 1 1 4CDB3AB7 P 2500 4450 F 0 "#PWR033" H 2500 4550 40 0001 C CNN F 1 "3V3" H 2500 4575 40 0000 C CNN 1 2500 4450 1 0 0 -1 $EndComp $Comp L 3V3 #PWR034 U 1 1 4CDB3AAF P 1550 3450 F 0 "#PWR034" H 1550 3550 40 0001 C CNN F 1 "3V3" H 1550 3575 40 0000 C CNN 1 1550 3450 0 -1 -1 0 $EndComp $Comp L GND #PWR035 U 1 1 4CDB3975 P 1950 4400 F 0 "#PWR035" H 1950 4400 30 0001 C CNN F 1 "GND" H 1950 4330 30 0001 C CNN 1 1950 4400 1 0 0 -1 $EndComp $Comp L GND #PWR036 U 1 1 4CDB3973 P 1250 4400 F 0 "#PWR036" H 1250 4400 30 0001 C CNN F 1 "GND" H 1250 4330 30 0001 C CNN 1 1250 4400 1 0 0 -1 $EndComp $Comp L GND #PWR037 U 1 1 4CDB396B P 1250 2850 F 0 "#PWR037" H 1250 2850 30 0001 C CNN F 1 "GND" H 1250 2780 30 0001 C CNN 1 1250 2850 -1 0 0 1 $EndComp $Comp L INDUCTOR L1 U 1 1 4CDB393F P 1250 3250 F 0 "L1" V 1200 3250 40 0000 C CNN F 1 "3nH" V 1350 3250 40 0000 C CNN F 2 "0402" H 1250 3250 60 0001 C CNN F 4 "Murata" H 1250 3250 60 0001 C CNN "Field1" F 5 "LQG15HN3N0S02D" H 1250 3250 60 0001 C CNN "Field2" F 6 "RF Inductor" H 1250 3250 60 0001 C CNN "Field3" 1 1250 3250 1 0 0 -1 $EndComp $Comp L C C1 U 1 1 4CDB38FC P 1250 4100 F 0 "C1" H 1300 4200 50 0000 L CNN F 1 "2p2" H 1300 4000 50 0000 L CNN F 2 "0402" H 1250 4100 60 0001 C CNN F 4 "Murata" H 1250 4100 60 0001 C CNN "Field1" F 5 "GRM1555C1H2R2BZ01D" H 1250 4100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 2.2pF 50volts C0G +/-0.1pF" H 1250 4100 60 0001 C CNN "Field3" 1 1250 4100 -1 0 0 1 $EndComp $Comp L C C3 U 1 1 4CDB38F5 P 1950 4100 F 0 "C3" H 2000 4200 50 0000 L CNN F 1 "1pF" H 2000 4000 50 0000 L CNN F 2 "0402" H 1950 4100 60 0001 C CNN F 4 "Murata" H 1950 4100 60 0001 C CNN "Field1" F 5 "GRM1555C1H1R0BZ01D" H 1950 4100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 1.0pF 50volts C0G +/-0.1pF" H 1950 4100 60 0001 C CNN "Field3" 1 1950 4100 -1 0 0 1 $EndComp $Comp L INDUCTOR L2 U 1 1 4CDB38CC P 1550 3650 F 0 "L2" V 1500 3650 40 0000 C CNN F 1 "2n2" V 1650 3650 40 0000 C CNN F 2 "0402" H 1550 3650 60 0001 C CNN F 4 "Murata" H 1550 3650 60 0001 C CNN "Field1" F 5 "LQW15AN2N2C10D" H 1550 3650 60 0001 C CNN "Field2" F 6 "Power Inductors 2.2 NH +-.2NH" H 1550 3650 60 0001 C CNN "Field3" 1 1550 3650 0 -1 -1 0 $EndComp $Comp L C C5 U 1 1 4CDB3880 P 2150 3650 F 0 "C5" H 2200 3750 50 0000 L CNN F 1 "6p8" H 2200 3550 50 0000 L CNN F 2 "0402" H 2150 3650 60 0001 C CNN F 4 "Murata" H 2150 3650 60 0001 C CNN "Field1" F 5 "GRM1555C1H6R8CZ01D" H 2150 3650 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 6.8pF 50volts 0.1pF" H 2150 3650 60 0001 C CNN "Field3" 1 2150 3650 0 1 1 0 $EndComp $Comp L GND #PWR038 U 1 1 4CDB2D16 P 2500 5100 F 0 "#PWR038" H 2500 5100 30 0001 C CNN F 1 "GND" H 2500 5030 30 0001 C CNN 1 2500 5100 1 0 0 -1 $EndComp $Comp L GND #PWR039 U 1 1 4CDB2D14 P 2850 5100 F 0 "#PWR039" H 2850 5100 30 0001 C CNN F 1 "GND" H 2850 5030 30 0001 C CNN 1 2850 5100 1 0 0 -1 $EndComp $Comp L C C6 U 1 1 4CDB2D0C P 2500 4800 F 0 "C6" H 2550 4900 50 0000 L CNN F 1 "1nF" H 2550 4700 50 0000 L CNN F 2 "0402" H 2500 4800 60 0001 C CNN F 4 "Murata" H 2500 4800 60 0001 C CNN "Field1" F 5 "GRM1555C1H102JA01D" H 2500 4800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 1000pF 50volts C0G 5%" H 2500 4800 60 0001 C CNN "Field3" 1 2500 4800 1 0 0 -1 $EndComp $Comp L C C9 U 1 1 4CDB2CFF P 2850 4800 F 0 "C9" H 2900 4900 50 0000 L CNN F 1 "10pF" H 2900 4700 50 0000 L CNN F 2 "0402" H 2850 4800 60 0001 C CNN F 4 "Murata" H 2850 4800 60 0001 C CNN "Field1" F 5 "GRM1555C1H100JZ01D" H 2850 4800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 10pF 50volts C0G 5%" H 2850 4800 60 0001 C CNN "Field3" 1 2850 4800 1 0 0 -1 $EndComp $Comp L GND #PWR040 U 1 1 4CDB2CAF P 2000 2850 F 0 "#PWR040" H 2000 2850 30 0001 C CNN F 1 "GND" H 2000 2780 30 0001 C CNN 1 2000 2850 -1 0 0 1 $EndComp $Comp L GND #PWR041 U 1 1 4CDB2CAD P 1700 2850 F 0 "#PWR041" H 1700 2850 30 0001 C CNN F 1 "GND" H 1700 2780 30 0001 C CNN 1 1700 2850 -1 0 0 1 $EndComp $Comp L C C2 U 1 1 4CDB2CA2 P 1700 3150 F 0 "C2" H 1750 3250 50 0000 L CNN F 1 "1nF" H 1750 3050 50 0000 L CNN F 2 "0402" H 1700 3150 60 0001 C CNN F 4 "Murata" H 1700 3150 60 0001 C CNN "Field1" F 5 "GRM1555C1H102JA01D" H 1700 3150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 1000pF 50volts C0G 5%" H 1700 3150 60 0001 C CNN "Field3" 1 1700 3150 1 0 0 -1 $EndComp $Comp L C C4 U 1 1 4CDB2C94 P 2000 3150 F 0 "C4" H 2050 3250 50 0000 L CNN F 1 "18pF" H 2050 3050 50 0000 L CNN F 2 "0402" H 2000 3150 60 0001 C CNN F 4 "Murata" H 2000 3150 60 0001 C CNN "Field1" F 5 "GRM1555C1H180JZ01J" H 2000 3150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 18pF 50volts C0G 5%" H 2000 3150 60 0001 C CNN "Field3" 1 2000 3150 1 0 0 -1 $EndComp $Comp L GND #PWR042 U 1 1 4CDB2C34 P 4400 4750 F 0 "#PWR042" H 4400 4750 30 0001 C CNN F 1 "GND" H 4400 4680 30 0001 C CNN 1 4400 4750 1 0 0 -1 $EndComp $Comp L C C14 U 1 1 4CDB2C22 P 4400 4450 F 0 "C14" H 4450 4550 50 0000 L CNN F 1 "1nF" H 4450 4350 50 0000 L CNN F 2 "0402" H 4550 4450 60 0001 C CNN F 4 "Murata" H 4550 4450 60 0001 C CNN "Field1" F 5 "GRM1555C1H102JA01D" H 4550 4450 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 1000pF 50volts C0G 5%" H 4400 4450 60 0001 C CNN "Field3" 1 4400 4450 1 0 0 -1 $EndComp $Comp L GND #PWR043 U 1 1 4CDB2BF0 P 3850 5100 F 0 "#PWR043" H 3850 5100 30 0001 C CNN F 1 "GND" H 3850 5030 30 0001 C CNN 1 3850 5100 1 0 0 -1 $EndComp $Comp L C C12 U 1 1 4CDB2BDD P 3850 4800 F 0 "C12" H 3900 4900 50 0000 L CNN F 1 "1nF" H 3900 4700 50 0000 L CNN F 2 "0402" H 3850 4800 60 0001 C CNN F 4 "Murata" H 3850 4800 60 0001 C CNN "Field1" F 5 "GRM1555C1H102JA01D" H 3850 4800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 1000pF 50volts C0G 5%" H 3850 4800 60 0001 C CNN "Field3" 1 3850 4800 1 0 0 -1 $EndComp $Comp L GND #PWR044 U 1 1 4CDB2ADD P 3550 5100 F 0 "#PWR044" H 3550 5100 30 0001 C CNN F 1 "GND" H 3550 5030 30 0001 C CNN 1 3550 5100 1 0 0 -1 $EndComp $Comp L R R1 U 1 1 4CDB2AD4 P 3550 4750 F 0 "R1" V 3630 4750 50 0000 C CNN F 1 "4k3" V 3550 4750 50 0000 C CNN F 2 "0402" H 3550 4750 60 0001 C CNN F 4 "KOA Speer" H 3550 4750 60 0001 C CNN "Field1" F 5 "RK73H1ETTP4301F" H 3550 4750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0402 1/16watt 4.3Kohms 1%" H 3550 4750 60 0001 C CNN "Field3" 1 3550 4750 1 0 0 -1 $EndComp $Comp L GND #PWR045 U 1 1 4CDB2AAD P 3450 4500 F 0 "#PWR045" H 3450 4500 30 0001 C CNN F 1 "GND" H 3450 4430 30 0001 C CNN 1 3450 4500 1 0 0 -1 $EndComp $Comp L GND #PWR046 U 1 1 4CDB2AA7 P 3350 2500 F 0 "#PWR046" H 3350 2500 30 0001 C CNN F 1 "GND" H 3350 2430 30 0001 C CNN 1 3350 2500 -1 0 0 1 $EndComp $Comp L GND #PWR047 U 1 1 4CDB2AA3 P 3000 2500 F 0 "#PWR047" H 3000 2500 30 0001 C CNN F 1 "GND" H 3000 2430 30 0001 C CNN 1 3000 2500 -1 0 0 1 $EndComp $Comp L GND #PWR048 U 1 1 4CDB2A9F P 2500 3350 F 0 "#PWR048" H 2500 3350 30 0001 C CNN F 1 "GND" H 2500 3280 30 0001 C CNN 1 2500 3350 0 1 1 0 $EndComp $Comp L GND #PWR049 U 1 1 4CDB2A9A P 2500 3650 F 0 "#PWR049" H 2500 3650 30 0001 C CNN F 1 "GND" H 2500 3580 30 0001 C CNN 1 2500 3650 0 1 1 0 $EndComp $Comp L GND #PWR050 U 1 1 4CDB292C P 4900 3650 F 0 "#PWR050" H 4900 3650 30 0001 C CNN F 1 "GND" H 4900 3580 30 0001 C CNN 1 4900 3650 0 1 1 0 $EndComp $Comp L GND #PWR051 U 1 1 4CDB2926 P 4900 3250 F 0 "#PWR051" H 4900 3250 30 0001 C CNN F 1 "GND" H 4900 3180 30 0001 C CNN 1 4900 3250 0 1 1 0 $EndComp $Comp L GND #PWR052 U 1 1 4CDB28BB P 7550 7600 F 0 "#PWR052" H 7550 7600 30 0001 C CNN F 1 "GND" H 7550 7530 30 0001 C CNN 1 7550 7600 1 0 0 -1 $EndComp $Comp L R R4 U 1 1 4CDB28B9 P 7550 6750 F 0 "R4" V 7630 6750 50 0000 C CNN F 1 "330" V 7550 6750 50 0000 C CNN F 2 "0603" H 7550 6750 60 0001 C CNN F 4 "Bourns" H 7550 6750 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 7550 6750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 7550 6750 60 0001 C CNN "Field3" 1 7550 6750 -1 0 0 1 $EndComp $Comp L LED D1 U 1 1 4CDB28B7 P 7550 7300 F 0 "D1" H 7550 7400 50 0000 C CNN F 1 "1V8LED" H 7550 7200 50 0000 C CNN F 2 "0603D" H 7550 7300 60 0001 C CNN F 4 "Kingbright" H 7550 7300 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 7550 7300 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 7550 7300 60 0001 C CNN "Field3" 1 7550 7300 0 1 1 0 $EndComp $Comp L R R5 U 1 1 4CDB26E3 P 7850 6750 F 0 "R5" V 7930 6750 50 0000 C CNN F 1 "470" V 7850 6750 50 0000 C CNN F 2 "0603" H 7850 6750 60 0001 C CNN F 4 "Bourns" H 7850 6750 60 0001 C CNN "Field1" F 5 "CR0603-JW-471ELF" H 7850 6750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 470OHMS 5% 1/10WATT" H 7850 6750 60 0001 C CNN "Field3" 1 7850 6750 -1 0 0 1 $EndComp $Comp L GND #PWR053 U 1 1 4CDB26E0 P 7850 7600 F 0 "#PWR053" H 7850 7600 30 0001 C CNN F 1 "GND" H 7850 7530 30 0001 C CNN 1 7850 7600 1 0 0 -1 $EndComp $Comp L LED D2 U 1 1 4CDB26DE P 7850 7300 F 0 "D2" H 7850 7400 50 0000 C CNN F 1 "TXLED" H 7850 7200 50 0000 C CNN F 2 "0603D" H 7850 7300 60 0001 C CNN F 4 "OSRAM" H 7850 7300 60 0001 C CNN "Field1" F 5 "LY L29K-H1K2-26-Z" H 7850 7300 60 0001 C CNN "Field2" F 6 "Standard LED - SMD Yellow, 587nm 28mcd, 2mA" H 7850 7300 60 0001 C CNN "Field3" 1 7850 7300 0 1 1 0 $EndComp $Comp L GND #PWR054 U 1 1 4CDB26DC P 8150 7600 F 0 "#PWR054" H 8150 7600 30 0001 C CNN F 1 "GND" H 8150 7530 30 0001 C CNN 1 8150 7600 1 0 0 -1 $EndComp $Comp L R R6 U 1 1 4CDB26D9 P 8150 6750 F 0 "R6" V 8230 6750 50 0000 C CNN F 1 "470" V 8150 6750 50 0000 C CNN F 2 "0603" H 8150 6750 60 0001 C CNN F 4 "Bourns" H 8150 6750 60 0001 C CNN "Field1" F 5 "CR0603-JW-471ELF" H 8150 6750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 470OHMS 5% 1/10WATT" H 8150 6750 60 0001 C CNN "Field3" 1 8150 6750 -1 0 0 1 $EndComp $Comp L LED D3 U 1 1 4CDB26D0 P 8150 7300 F 0 "D3" H 8150 7400 50 0000 C CNN F 1 "RXLED" H 8150 7200 50 0000 C CNN F 2 "0603D" H 8150 7300 60 0001 C CNN F 4 "OSRAM" H 8150 7300 60 0001 C CNN "Field1" F 5 "LO L29K-J2L1-24-Z" H 8150 7300 60 0001 C CNN "Field2" F 6 "Standard LED - SMD Orange, 606nm 14mcd, 2mA" H 8150 7300 60 0001 C CNN "Field3" 1 8150 7300 0 1 1 0 $EndComp $Comp L GND #PWR055 U 1 1 4CDB26B3 P 8450 7600 F 0 "#PWR055" H 8450 7600 30 0001 C CNN F 1 "GND" H 8450 7530 30 0001 C CNN 1 8450 7600 1 0 0 -1 $EndComp $Comp L LED D4 U 1 1 4CDB26AB P 8450 7300 F 0 "D4" H 8450 7400 50 0000 C CNN F 1 "USRLED" H 8450 7200 50 0000 C CNN F 2 "0603D" H 8450 7300 60 0001 C CNN F 4 "Kingbright" H 8450 7300 60 0001 C CNN "Field1" F 5 "APT1608EC" H 8450 7300 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 8450 7300 60 0001 C CNN "Field3" 1 8450 7300 0 1 1 0 $EndComp $Comp L R R7 U 1 1 4CDB2694 P 8450 6750 F 0 "R7" V 8530 6750 50 0000 C CNN F 1 "330" V 8450 6750 50 0000 C CNN F 2 "0603" H 8450 6750 60 0001 C CNN F 4 "Bourns" H 8450 6750 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 8450 6750 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 8450 6750 60 0001 C CNN "Field3" 1 8450 6750 -1 0 0 1 $EndComp NoConn ~ 9450 6500 NoConn ~ 11300 8450 Text Label 9050 9200 0 40 ~ 0 ISP $Comp L GND #PWR056 U 1 1 4CDB22DD P 9050 9400 F 0 "#PWR056" H 9050 9400 30 0001 C CNN F 1 "GND" H 9050 9330 30 0001 C CNN 1 9050 9400 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 4CDB225C P 8600 9050 F 0 "P2" V 8550 9050 60 0000 C CNN F 1 "PROGRAM" V 8650 9050 60 0000 C CNN F 2 "100MIL-HEADER-1X6-EDGE" H 8600 9050 60 0001 C CNN F 4 "DNP" V 8600 9050 60 0001 C CNN "Field3" 1 8600 9050 -1 0 0 1 $EndComp $Comp L GND #PWR058 U 1 1 4CDB21C8 P 9850 9700 F 0 "#PWR058" H 9850 9700 30 0001 C CNN F 1 "GND" H 9850 9630 30 0001 C CNN 1 9850 9700 1 0 0 -1 $EndComp NoConn ~ 9950 9500 $Comp L CONN_5X2 P3 U 1 1 4CDB2134 P 10350 9400 F 0 "P3" H 10350 9700 60 0000 C CNN F 1 "JTAG" V 10350 9400 50 0000 C CNN F 2 "50MIL-HEADER-2X5-TH" H 10350 9400 60 0001 C CNN F 4 "DNP" H 10350 9400 60 0001 C CNN "Field3" 1 10350 9400 1 0 0 -1 $EndComp Text Label 6000 1800 1 40 ~ 0 ATEST2 Text Label 5900 1800 1 40 ~ 0 ATEST1 NoConn ~ 14450 6400 NoConn ~ 14450 6300 NoConn ~ 14450 6200 NoConn ~ 14450 6100 NoConn ~ 14450 6000 NoConn ~ 14450 5900 NoConn ~ 14450 5800 NoConn ~ 14450 5500 NoConn ~ 14450 5400 NoConn ~ 14450 5300 NoConn ~ 14450 5200 NoConn ~ 14450 5100 NoConn ~ 14450 5000 $Comp L LED D6 U 1 1 4CDB17F8 P 15150 5700 F 0 "D6" H 15150 5800 50 0000 C CNN F 1 "USBLED" H 15150 5600 50 0000 C CNN F 2 "0603D" H 15150 5700 60 0001 C CNN F 4 "Kingbright" H 15150 5700 60 0001 C CNN "Field1" F 5 "APT1608EC" H 15150 5700 60 0001 C CNN "Field2" F 6 "Standard LED - SMD HI EFF RED WTR CLR" H 15150 5700 60 0001 C CNN "Field3" 1 15150 5700 0 1 1 0 $EndComp $Comp L R R15 U 1 1 4CDB17E7 P 15150 6250 F 0 "R15" V 15230 6250 50 0000 C CNN F 1 "330" V 15150 6250 50 0000 C CNN F 2 "0603" H 15150 6250 60 0001 C CNN F 4 "Bourns" H 15150 6250 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 15150 6250 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 15150 6250 60 0001 C CNN "Field3" 1 15150 6250 1 0 0 -1 $EndComp $Comp L LED D5 U 1 1 4CDB1751 P 12000 9700 F 0 "D5" H 12000 9800 50 0000 C CNN F 1 "RSTLED" H 12000 9600 50 0000 C CNN F 2 "0603D" H 12000 9700 60 0001 C CNN F 4 "Kingbright" H 12000 9700 60 0001 C CNN "Field1" F 5 "APT1608SGC" H 12000 9700 60 0001 C CNN "Field2" F 6 "Standard LED - SMD GREEN WATER CLEAR" H 12000 9700 60 0001 C CNN "Field3" 1 12000 9700 0 1 1 0 $EndComp $Comp L GND #PWR059 U 1 1 4CDB1729 P 12000 10000 F 0 "#PWR059" H 12000 10000 30 0001 C CNN F 1 "GND" H 12000 9930 30 0001 C CNN 1 12000 10000 1 0 0 -1 $EndComp $Comp L R R8 U 1 1 4CDB170B P 12000 9150 F 0 "R8" V 12080 9150 50 0000 C CNN F 1 "330" V 12000 9150 50 0000 C CNN F 2 "0603" H 12000 9150 60 0001 C CNN F 4 "Bourns" H 12000 9150 60 0001 C CNN "Field1" F 5 "CR0603-JW-331ELF" H 12000 9150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 330OHMS 5% 1/10WATT" H 12000 9150 60 0001 C CNN "Field3" 1 12000 9150 -1 0 0 1 $EndComp $Comp L C C29 U 1 1 4CDB154F P 12800 9100 F 0 "C29" H 12850 9200 50 0000 L CNN F 1 "220pF" H 12850 9000 50 0000 L CNN F 2 "0603" H 12800 9100 60 0001 C CNN F 4 "TDK" H 12800 9100 60 0001 C CNN "Field1" F 5 "C1608X7R1H221K" H 12800 9100 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 220pF 50volts X7R 10%" H 12800 9100 60 0001 C CNN "Field3" 1 12800 9100 1 0 0 -1 $EndComp Text Label 12100 8700 1 40 ~ 0 VREFN Text Label 11900 8700 1 40 ~ 0 VREFP Text Label 11800 8700 1 40 ~ 0 VSSA Text Label 11700 8700 1 40 ~ 0 VDDA Text Label 11600 8700 1 40 ~ 0 ATEST1 Text Label 11500 8700 1 40 ~ 0 ATEST2 Text Label 6600 5150 1 40 ~ 0 GIO1 Text Label 13550 8800 0 40 ~ 0 GIO1 $Comp L GND #PWR060 U 1 1 4CDB156E P 12800 9400 F 0 "#PWR060" H 12800 9400 30 0001 C CNN F 1 "GND" H 12800 9330 30 0001 C CNN 1 12800 9400 1 0 0 -1 $EndComp $Comp L C C31 U 1 1 4CDB155B P 13250 8800 F 0 "C31" H 13300 8900 50 0000 L CNN F 1 "100pF" H 13300 8700 50 0000 L CNN F 2 "0603" H 13250 8800 60 0001 C CNN F 4 "TDK" H 13250 8800 60 0001 C CNN "Field1" F 5 "C1608C0G1H101J" H 13250 8800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 100pF 50volts C0G 5%" H 13250 8800 60 0001 C CNN "Field3" 1 13250 8800 0 1 1 0 $EndComp $Comp L GND #PWR061 U 1 1 4CDB152E P 15850 6900 F 0 "#PWR061" H 15850 6900 30 0001 C CNN F 1 "GND" H 15850 6830 30 0001 C CNN 1 15850 6900 0 1 1 0 $EndComp NoConn ~ 12600 8450 $Comp L R R9 U 1 1 4CDB143F P 12300 9150 F 0 "R9" V 12380 9150 50 0000 C CNN F 1 "10k" V 12300 9150 50 0000 C CNN F 2 "0603" H 12300 9150 60 0001 C CNN F 4 "Bourns" H 12300 9150 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 12300 9150 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 12300 9150 60 0001 C CNN "Field3" 1 12300 9150 -1 0 0 1 $EndComp Text Label 14400 8300 0 40 ~ 0 USB_CONNECT Text Label 12100 3400 1 40 ~ 0 USB_CONNECT $Comp L R R11 U 1 1 4CDB11B7 P 14850 7950 F 0 "R11" V 14930 7950 50 0000 C CNN F 1 "2k2" V 14850 7950 50 0000 C CNN F 2 "0603" H 14850 7950 60 0001 C CNN F 4 "Bourns" H 14850 7950 60 0001 C CNN "Field1" F 5 "CR0603-JW-222ELF" H 14850 7950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 2.2KOHMS 5% 1/10WATT" H 14850 7950 60 0001 C CNN "Field3" 1 14850 7950 1 0 0 -1 $EndComp $Comp L R R14 U 1 1 4CDB11AC P 15050 7950 F 0 "R14" V 15130 7950 50 0000 C CNN F 1 "10k" V 15050 7950 50 0000 C CNN F 2 "0603" H 15050 7950 60 0001 C CNN F 4 "Bourns" H 15050 7950 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 15050 7950 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 15050 7950 60 0001 C CNN "Field3" 1 15050 7950 1 0 0 -1 $EndComp $Comp L R R16 U 1 1 4CDB1118 P 15450 7050 F 0 "R16" V 15530 7050 50 0000 C CNN F 1 "1k5" V 15450 7050 50 0000 C CNN F 2 "0603" H 15450 7050 60 0001 C CNN F 4 "Bourns" H 15450 7050 60 0001 C CNN "Field1" F 5 "CR0603-JW-152ELF" H 15450 7050 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1.5KOHMS 5% 1/10WATT" H 15450 7050 60 0001 C CNN "Field3" 1 15450 7050 -1 0 0 1 $EndComp $Comp L R R12 U 1 1 4CDB10C2 P 15050 6700 F 0 "R12" V 14950 6700 50 0000 C CNN F 1 "33" V 15050 6700 50 0000 C CNN F 2 "0603" H 15050 6700 60 0001 C CNN F 4 "Vishay/Dale" H 15050 6700 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 15050 6700 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 15050 6700 60 0001 C CNN "Field3" 1 15050 6700 0 1 1 0 $EndComp $Comp L R R13 U 1 1 4CDB10B7 P 15050 6800 F 0 "R13" V 15130 6800 50 0000 C CNN F 1 "33" V 15050 6800 50 0000 C CNN F 2 "0603" H 15050 6800 60 0001 C CNN F 4 "Vishay/Dale" H 15050 6800 60 0001 C CNN "Field1" F 5 "CRCW060333R0FKEA" H 15050 6800 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 1/16watt 33ohms 1% 100ppm" H 15050 6800 60 0001 C CNN "Field3" 1 15050 6800 0 1 1 0 $EndComp $Comp L GND #PWR062 U 1 1 4CDB0FC5 P 14700 5800 F 0 "#PWR062" H 14700 5800 30 0001 C CNN F 1 "GND" H 14700 5730 30 0001 C CNN 1 14700 5800 1 0 0 -1 $EndComp $Comp L C C34 U 1 1 4CDB0FAF P 14700 5500 F 0 "C34" H 14750 5600 50 0000 L CNN F 1 "100nF" H 14750 5400 50 0000 L CNN F 2 "0603" H 14700 5500 60 0001 C CNN F 4 "TDK" H 14700 5500 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 14700 5500 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 14700 5500 60 0001 C CNN "Field3" 1 14700 5500 1 0 0 -1 $EndComp $Comp L GND #PWR063 U 1 1 4CDB0F9B P 14550 6600 F 0 "#PWR063" H 14550 6600 30 0001 C CNN F 1 "GND" H 14550 6530 30 0001 C CNN 1 14550 6600 0 -1 -1 0 $EndComp NoConn ~ 12200 8450 NoConn ~ 12400 8450 NoConn ~ 12900 8450 $Comp L C C33 U 1 1 4CDB0E51 P 14550 7200 F 0 "C33" H 14600 7300 50 0000 L CNN F 1 "100nF" H 14600 7100 50 0000 L CNN F 2 "0603" H 14550 7200 60 0001 C CNN F 4 "TDK" H 14550 7200 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 14550 7200 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 14550 7200 60 0001 C CNN "Field3" 1 14550 7200 1 0 0 -1 $EndComp $Comp L GND #PWR064 U 1 1 4CDB0E78 P 14550 7500 F 0 "#PWR064" H 14550 7500 30 0001 C CNN F 1 "GND" H 14550 7430 30 0001 C CNN 1 14550 7500 1 0 0 -1 $EndComp $Comp L GND #PWR065 U 1 1 4CDB0B1A P 8850 7100 F 0 "#PWR065" H 8850 7100 30 0001 C CNN F 1 "GND" H 8850 7030 30 0001 C CNN 1 8850 7100 1 0 0 -1 $EndComp $Comp L C C27 U 1 1 4CDB0AFB P 8850 6800 F 0 "C27" H 8900 6900 50 0000 L CNN F 1 "100nF" H 8900 6700 50 0000 L CNN F 2 "0603" H 8850 6800 60 0001 C CNN F 4 "TDK" H 8850 6800 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 8850 6800 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 8850 6800 60 0001 C CNN "Field3" 1 8850 6800 1 0 0 -1 $EndComp NoConn ~ 11500 3450 Text Label 13100 3350 0 40 ~ 0 ISP $Comp L R R10 U 1 1 4CDAF3FC P 12900 3100 F 0 "R10" V 12800 3100 50 0000 C CNN F 1 "10k" V 12900 3100 50 0000 C CNN F 2 "0603" H 12900 3100 60 0001 C CNN F 4 "Bourns" H 12900 3100 60 0001 C CNN "Field1" F 5 "CR0603-JW-103ELF" H 12900 3100 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0603 10KOHMS 5% 1/10WATT" H 12900 3100 60 0001 C CNN "Field3" 1 12900 3100 -1 0 0 1 $EndComp $Comp L GND #PWR066 U 1 1 4CDAF373 P 12700 1850 F 0 "#PWR066" H 12700 1850 30 0001 C CNN F 1 "GND" H 12700 1780 30 0001 C CNN 1 12700 1850 -1 0 0 1 $EndComp $Comp L C C30 U 1 1 4CDAF340 P 12900 2550 F 0 "C30" H 12700 2650 50 0000 L CNN F 1 "100nF" H 12650 2450 50 0000 L CNN F 2 "0603" H 12900 2550 60 0001 C CNN F 4 "TDK" H 12900 2550 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 12900 2550 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 12900 2550 60 0001 C CNN "Field3" 1 12900 2550 0 -1 -1 0 $EndComp $Comp L CONN_3X2 P4 U 1 1 4CDAF1FD P 12350 2350 F 0 "P4" H 12350 2600 50 0000 C CNN F 1 "EXPAND" V 12350 2400 40 0000 C CNN F 2 "PIN_ARRAY_3X2" H 12350 2350 60 0001 C CNN F 4 "DNP" H 12350 2350 60 0001 C CNN "Field3" 1 12350 2350 0 1 1 0 $EndComp $Comp L GND #PWR067 U 1 1 4CDAE97D P 11000 2650 F 0 "#PWR067" H 11000 2650 30 0001 C CNN F 1 "GND" H 11000 2580 30 0001 C CNN 1 11000 2650 -1 0 0 1 $EndComp $Comp L C C28 U 1 1 4CDAE93A P 11200 2750 F 0 "C28" H 11250 2850 50 0000 L CNN F 1 "100nF" H 11250 2650 50 0000 L CNN F 2 "0603" H 11200 2750 60 0001 C CNN F 4 "TDK" H 11200 2750 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 11200 2750 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 11200 2750 60 0001 C CNN "Field3" 1 11200 2750 0 1 1 0 $EndComp $Comp L LPC175X U4 U 1 1 4CD23A14 P 11950 5950 F 0 "U4" H 11950 6050 60 0000 C CNN F 1 "LPC175X" H 11950 5850 60 0000 C CNN F 2 "LQFP80" H 11950 5950 60 0001 C CNN F 4 "NXP" H 11950 5950 60 0001 C CNN "Field1" F 5 "LPC1754FBD80,551" H 11950 5950 60 0001 C CNN "Field2" F 6 "Microcontrollers (MCU) ARM Cortex M3 Micro Controller" H 11950 5950 60 0001 C CNN "Field3" 1 11950 5950 0 -1 -1 0 $EndComp $Comp L 1V8 #PWR068 U 1 1 4CDAE73E P 7900 3850 F 0 "#PWR068" H 7900 3990 20 0001 C CNN F 1 "1V8" H 7900 3960 30 0000 C CNN 1 7900 3850 0 1 1 0 $EndComp $Comp L 1V8 #PWR069 U 1 1 4CDAE735 P 4850 4850 F 0 "#PWR069" H 4850 4990 20 0001 C CNN F 1 "1V8" H 4850 4960 30 0000 C CNN 1 4850 4850 0 -1 -1 0 $EndComp $Comp L 1V8 #PWR070 U 1 1 4CDAE710 P 4900 1900 F 0 "#PWR070" H 4900 2040 20 0001 C CNN F 1 "1V8" H 4900 2010 30 0000 C CNN 1 4900 1900 1 0 0 -1 $EndComp $Comp L GND #PWR071 U 1 1 4CDAE58F P 8750 5200 F 0 "#PWR071" H 8750 5200 30 0001 C CNN F 1 "GND" H 8750 5130 30 0001 C CNN 1 8750 5200 0 1 1 0 $EndComp $Comp L C C26 U 1 1 4CDAE56D P 8850 5400 F 0 "C26" H 8900 5500 50 0000 L CNN F 1 "100nF" H 8900 5300 50 0000 L CNN F 2 "0603" H 8850 5400 60 0001 C CNN F 4 "TDK" H 8850 5400 60 0001 C CNN "Field1" F 5 "C1608X7R1H104K" H 8850 5400 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 0.1uF 50volts X7R 10%" H 8850 5400 60 0001 C CNN "Field3" 1 8850 5400 1 0 0 -1 $EndComp $Comp L INDUCTOR L3 U 1 1 4CDAE2A9 P 4650 3450 F 0 "L3" V 4600 3450 40 0000 C CNN F 1 "DNP" V 4750 3450 40 0000 C CNN F 2 "0402gap" H 4650 3450 60 0001 C CNN F 4 "DNP" V 4650 3450 60 0001 C CNN "Field3" 1 4650 3450 1 0 0 -1 $EndComp $Comp L GND #PWR072 U 1 1 4CDAE1DE P 6050 950 F 0 "#PWR072" H 6050 950 30 0001 C CNN F 1 "GND" H 6050 880 30 0001 C CNN 1 6050 950 -1 0 0 1 $EndComp $Comp L GND #PWR073 U 1 1 4CDAE1DB P 6650 950 F 0 "#PWR073" H 6650 950 30 0001 C CNN F 1 "GND" H 6650 880 30 0001 C CNN 1 6650 950 -1 0 0 1 $EndComp $Comp L C C19 U 1 1 4CDAE1CE P 6050 1250 F 0 "C19" H 6100 1350 50 0000 L CNN F 1 "27pF" H 6100 1150 50 0000 L CNN F 2 "0603" H 6050 1250 60 0001 C CNN F 4 "TDK" H 6050 1250 60 0001 C CNN "Field1" F 5 "C1608C0G1H270J" H 6050 1250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 27pF 50volts C0G 5%" H 6050 1250 60 0001 C CNN "Field3" 1 6050 1250 -1 0 0 1 $EndComp $Comp L C C21 U 1 1 4CDAE1AC P 6650 1250 F 0 "C21" H 6400 1350 50 0000 L CNN F 1 "27pF" H 6400 1150 50 0000 L CNN F 2 "0603" H 6650 1250 60 0001 C CNN F 4 "TDK" H 6650 1250 60 0001 C CNN "Field1" F 5 "C1608C0G1H270J" H 6650 1250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0603 27pF 50volts C0G 5%" H 6650 1250 60 0001 C CNN "Field3" 1 6650 1250 -1 0 0 1 $EndComp $Comp L CRYSTAL X1 U 1 1 4CDAE158 P 6350 1550 F 0 "X1" H 6350 1700 60 0000 C CNN F 1 "ABMM2" H 6350 1400 60 0000 C CNN F 2 "ABMM2" H 6350 1550 60 0001 C CNN F 4 "Abracon" H 6350 1550 60 0001 C CNN "Field1" F 5 "ABMM2-16.000MHZ-E2-T" H 6350 1550 60 0001 C CNN "Field2" F 6 "Crystals +/-20PPM 16MHz" H 6350 1550 60 0001 C CNN "Field3" 1 6350 1550 1 0 0 -1 $EndComp $Comp L GND #PWR074 U 1 1 4CDAE071 P 5600 1150 F 0 "#PWR074" H 5600 1150 30 0001 C CNN F 1 "GND" H 5600 1080 30 0001 C CNN 1 5600 1150 -1 0 0 1 $EndComp $Comp L R R2 U 1 1 4CDAE066 P 5600 1500 F 0 "R2" V 5680 1500 50 0000 C CNN F 1 "43k" V 5600 1500 50 0000 C CNN F 2 "0402" H 5600 1500 60 0001 C CNN F 4 "KOA Speer" H 5600 1500 60 0001 C CNN "Field1" F 5 "RK73H1ETTP4302F" H 5600 1500 60 0001 C CNN "Field2" F 6 "Thick Film Resistors - SMD 0402 1/16watts 43Kohms 1%" H 5600 1500 60 0001 C CNN "Field3" 1 5600 1500 1 0 0 -1 $EndComp $Comp L GND #PWR075 U 1 1 4CDAE011 P 7000 1450 F 0 "#PWR075" H 7000 1450 30 0001 C CNN F 1 "GND" H 7000 1380 30 0001 C CNN 1 7000 1450 -1 0 0 1 $EndComp $Comp L GND #PWR076 U 1 1 4CDADFF5 P 6100 5350 F 0 "#PWR076" H 6100 5350 30 0001 C CNN F 1 "GND" H 6100 5280 30 0001 C CNN 1 6100 5350 1 0 0 -1 $EndComp $Comp L C C20 U 1 1 4CDADFEB P 6100 5050 F 0 "C20" H 6150 5150 50 0000 L CNN F 1 "68pF" H 6150 4950 50 0000 L CNN F 2 "0402" H 6100 5050 60 0001 C CNN F 4 "Murata" H 6100 5050 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 6100 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 6100 5050 60 0001 C CNN "Field3" 1 6100 5050 -1 0 0 1 $EndComp $Comp L GND #PWR077 U 1 1 4CDADF33 P 8100 4450 F 0 "#PWR077" H 8100 4450 30 0001 C CNN F 1 "GND" H 8100 4380 30 0001 C CNN 1 8100 4450 1 0 0 -1 $EndComp $Comp L C C25 U 1 1 4CDADF2A P 8100 4150 F 0 "C25" H 8150 4250 50 0000 L CNN F 1 "100nF" H 8150 4050 50 0000 L CNN F 2 "0402" H 8100 4150 60 0001 C CNN F 4 "Murata" H 8100 4150 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 8100 4150 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 8100 4150 60 0001 C CNN "Field3" 1 8100 4150 -1 0 0 1 $EndComp $Comp L GND #PWR078 U 1 1 4CDADF1C P 7800 5350 F 0 "#PWR078" H 7800 5350 30 0001 C CNN F 1 "GND" H 7800 5280 30 0001 C CNN 1 7800 5350 1 0 0 -1 $EndComp $Comp L C C24 U 1 1 4CDADF05 P 7800 5050 F 0 "C24" H 7850 5150 50 0000 L CNN F 1 "100nF" H 7850 4950 50 0000 L CNN F 2 "0402" H 7800 5050 60 0001 C CNN F 4 "Murata" H 7800 5050 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 7800 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 7800 5050 60 0001 C CNN "Field3" 1 7800 5050 -1 0 0 1 $EndComp $Comp L GND #PWR079 U 1 1 4CDADED9 P 4400 2350 F 0 "#PWR079" H 4400 2350 30 0001 C CNN F 1 "GND" H 4400 2280 30 0001 C CNN 1 4400 2350 1 0 0 -1 $EndComp $Comp L GND #PWR080 U 1 1 4CDADE85 P 4900 5350 F 0 "#PWR080" H 4900 5350 30 0001 C CNN F 1 "GND" H 4900 5280 30 0001 C CNN 1 4900 5350 1 0 0 -1 $EndComp $Comp L GND #PWR081 U 1 1 4CDADE2B P 7300 5050 F 0 "#PWR081" H 7300 5050 30 0001 C CNN F 1 "GND" H 7300 4980 30 0001 C CNN 1 7300 5050 1 0 0 -1 $EndComp $Comp L C C23 U 1 1 4CDADD3E P 7000 1750 F 0 "C23" H 6850 1850 50 0000 L CNN F 1 "68pF" H 6750 1650 50 0000 L CNN F 2 "0402" H 7000 1750 60 0001 C CNN F 4 "Murata" H 7000 1750 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 7000 1750 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 7000 1750 60 0001 C CNN "Field3" 1 7000 1750 -1 0 0 1 $EndComp $Comp L C C17 U 1 1 4CDADC3A P 4900 5050 F 0 "C17" H 4950 5150 50 0000 L CNN F 1 "10nF" H 4950 4950 50 0000 L CNN F 2 "0402" H 4900 5050 60 0001 C CNN F 4 "Murata" H 4900 5050 60 0001 C CNN "Field1" F 5 "GRM155R71E103KA01D" H 4900 5050 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.01uF 25volts X7R 10%" H 4900 5050 60 0001 C CNN "Field3" 1 4900 5050 1 0 0 -1 $EndComp $Comp L C C16 U 1 1 4CDADBBE P 4700 2250 F 0 "C16" H 4750 2350 50 0000 L CNN F 1 "100nF" H 4750 2150 50 0000 L CNN F 2 "0402" H 4700 2250 60 0001 C CNN F 4 "Murata" H 4700 2250 60 0001 C CNN "Field1" F 5 "GRM155R71C104KA88D" H 4700 2250 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 0.1uF 16volts X7R 10%" H 4700 2250 60 0001 C CNN "Field3" 1 4700 2250 0 1 1 0 $EndComp $Comp L C C15 U 1 1 4CDADBB0 P 4700 1950 F 0 "C15" H 4750 2050 50 0000 L CNN F 1 "68pF" H 4750 1850 50 0000 L CNN F 2 "0402" H 4700 1950 60 0001 C CNN F 4 "Murata" H 4700 1950 60 0001 C CNN "Field1" F 5 "GRM1555C1H680JZ01D" H 4700 1950 60 0001 C CNN "Field2" F 6 "Multilayer Ceramic Capacitors (MLCC) - SMD/SMT 0402 68PF 50V 5%" H 4700 1950 60 0001 C CNN "Field3" 1 4700 1950 0 1 1 0 $EndComp NoConn ~ 6600 2050 NoConn ~ 6700 2050 NoConn ~ 6800 2050 NoConn ~ 6900 2050 NoConn ~ 7700 2850 NoConn ~ 5000 3950 NoConn ~ 5000 3850 NoConn ~ 5800 4750 $Comp L CC2400 U3 U 1 1 4CD3795B P 6350 3400 F 0 "U3" H 6350 3500 60 0000 C CNN F 1 "CC2400" H 6350 3300 60 0000 C CNN F 2 "QFN48" H 6350 3400 60 0001 C CNN F 4 "Texas Instruments" H 6350 3400 60 0001 C CNN "Field1" F 5 "CC2400-RTB1" H 6350 3400 60 0001 C CNN "Field2" F 6 "RF Receiver Lo-Pwr Sgl-Chip 2.4 GHz ISM Band Trnscvr" H 6350 3400 60 0001 C CNN "Field3" 1 6350 3400 1 0 0 -1 $EndComp $EndSCHEMATC ubertooth-2015-09-R2/hardware/ubertooth-zero/000077500000000000000000000000001257255105600207625ustar00rootroot00000000000000ubertooth-2015-09-R2/hardware/ubertooth-zero/README000066400000000000000000000016541257255105600216500ustar00rootroot00000000000000Copyright 2010 Michael Ossmann These files are part of Project Ubertooth. This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This design 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 design; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Boston, MA 02110-1301, USA. hardware notes: Ubertooth Zero schematic and layout files were designed in CadSoft's Eagle Light Edition which is freeware for non-commercial use and quite affordable for commercial use. ubertooth-2015-09-R2/hardware/ubertooth-zero/ubertooth-zero-bom.csv000066400000000000000000000063641257255105600252530ustar00rootroot00000000000000"Reference Designator","Manufacturer","Manufacturer Part Number","Description","Supplier","Supplier Part Number","Price Each","Quantity","Extended Price","Notes" "C61,81","Murata","GRM1555C1HR50CZ01D","CAP CER .5PF 50V C0G 0402","Mouser","81-GRM36C0R5C50",0.03,2,0.06, "C62","Murata","GRM1555C1H5R6DZ01D","CAP CER 5.6PF 50V C0G 0402","Mouser","81-GRM1555C1H5R6DZ1D",0.03,1,0.03, "C421,431","Murata","GRM1555C1H270JZ01D","CAP CER 27PF 50V 5% C0G 0402","Mouser","81-GRM1555C1H270JZ01",0.03,2,0.06, "C1,4,5","Murata","GRM1555C1H680JZ01D","CAP CER 68PF 50V 5% C0G 0402","Mouser","81-GRM1555C1H680JZ1D",0.03,3,0.09, "C3","Murata","GRM155R71E103KA01D","CAP CER 10000PF 25V 10% X7R 0402","Mouser","81-GRM36X103K25",0.03,1,0.03, "C2,6,7,16,71","Murata","GRM155R61A104KA01D","CAP CER .1UF 10V 10% X5R 0402","Mouser","81-GRM155R61A104KA01",0.02,4,0.08, "L62","Murata","LQG15HS5N6S02D","INDUCTOR 5.6NH 300MA 0402","Mouser","81-LQG15HS5N6S02D",0.04,1,0.04, "L61,81","Murata","LQW15AN7N5J00D","INDUCTOR 7.5NH 570MA 0402","Mouser","81-LQW15AN7N5J00D",0.31,2,0.62, "L71","Murata","LQW15AN27NJ00D","INDUCTOR 27NH 280MA 0402","Mouser","81-LQW15AN27NJ00D",0.31,1,0.31, "R451","KOA Speer","RK73H1ETTP4302F","Thick Film Resistor 1/16W 43K 1% 0402","Mouser","660-RK73H1ETTP4302F",0.06,1,0.06, "U1","Texas Instruments","CC2400-RTB1","IC RF TXRX 2.4GHZ LP 48-QFN","Mouser","595-CC2400-RTB1",9.14,1,9.14, "J3","Connector City","CONREVSMA003.031","Reverse Polarized SMA Connector","Mouser","712-CONREVSMA003.031",3.08,1,3.08,"Lower cost alternative: SparkFun WRL-00592 $1.95, SMA also an option" "U2","NXP","LPC1758FBD80,551","ARM Cortex M3 Micro Controller","Mouser","771-LPC1758FBD80551",8.67,1,8.67,"may substitute LPC175x" "X1","Abracon","ABMM2-16.000MHZ-E2-T","Crystal +/-20PPM 16MHz","Mouser","815-ABMM2-16-E2T",1.16,1,1.16, "X2","Molex","48037-1000","USB & Firewire Connector TYPE A RA SHLDED PLG SMT AU","Mouser","538-48037-1000",2.22,1,2.22,"better price at Digi-Key" "U5","NXP","IP4220CZ6,125","ESD Suppressor USB2.0 ESD PROTECT DUAL","Mouser","771-IP4220CZ6-T/R",0.18,1,0.18, "U4","Microchip","MCP1801T-1802I/OT","Low Dropout (LDO) Regulators Hi PSRR 150 mA LDO Vin 10V max Vout 1.8V","Mouser","579-MCP1801T-1802IOT",0.52,1,0.52, "U3","Vishay/Siliconix","SI9183DT-33-T1-E3","Low Dropout (LDO) Regulator 150mA 3.3V","Mouser","781-SI9183DT-33-E3",0.28,1,0.28, "C14,15,17,18,20,22","TDK","C1608X7R1E104K","CAP CER 0603 0.1uF 25volts X7R 10%","Mouser","810-C1608X7R1E104K",0.03,6,0.18, "R5,6,7,8,9,11","Xicon","301-330-RC","Thick Film Resistor 1/16W 330OHMS 5% 0603","Mouser","301-330-RC",0.03,6,0.18, "R1,10,13","Xicon","301-10K-RC","Thick Film Resistor 1/16W 10KOHMS 5% 0603","Mouser","301-10K-RC",0.03,2,0.06, "C9","TDK","C1608C0G1H101J","CAP CER 0603 100pF 50volts C0G 5% ","Mouser","810-C1608C0G1H101J",0.03,1,0.03, "C8","TDK","C1608C0G1H221J","CAP CER 0603 220pF 50volts C0G 5%","Mouser","810-C1608C0G1H221J",0.03,1,0.03, "R4","Xicon","301-1.5K-RC","Thick Film Resistor 1/16W 1.5KOHMS 5%","Mouser","301-1.5K-RC",0.03,1,0.03, "R2,3","Vishay/Dale","CRCW060333R0FKEA","Thick Film Resistor 1/10W 33ohms 1% 0603","Mouser","71-CRCW0603-33-E3",0.06,2,0.12, "C19,21,23,24","Murata","GRM188R60J105KA01J","CAP CER 0603 1uF 6.3volts X5R 10% ","Mouser","81-GRM18R60J105KA01J",0.04,4,0.16, "LEDs",,,"0603 LED, various colors",,,0.10,6,0.60, ubertooth-2015-09-R2/hardware/ubertooth-zero/ubertooth-zero.brd000066400000000000000000001603541257255105600244540ustar00rootroot00000000000000L <4١)Hx GWx Gx Gx G{Gzt??TopBottomPadsViasUnroutedDimensiontPlacebPlacetOriginsbOriginstNamesbNamestValuesbValuestStopbStop tCream bCream!"tFinish"!bFinish#$tGlue$#bGlue%&tTest&%bTest'( tKeepout(' bKeepout)* tRestrict*) bRestrict++ vRestrict,,Drills--Holes..Milling//Measures00Document11Reference22dxf34tDocu43bDocu 56 tGND_GNDA65 bGND_GNDA87wert[[Nets\\Busses]]Pins^^Symbols__Names``ValuesaaInfobbGuide dMusteree Patch_TopffVscoreggtMaphhNameiitPlatejjbPlatekkCroptt Patch_BOTyy_tsilkzz_bsilkHeatSink 200bmp 201bmp 202bmp 203bmp 204bmp 205bmp 206bmp 207bmp 208bmp Descript SMDroundcooling+: De&CjaredB]]P pP +dNAME"Hw0uHwHw"HwHwHw"Hw"Њ"ЊHw0umossmann(P P +p'P$1+'p'P$2+p'P$3+Hwp'P$4"3`{13Hw P (e|(We|*X!e0P$5*e0P$6"3d`d{"3`{"3d{"3{"3``{"3``d{"3{"3Hw{"3HwHw{"3Hw{"3'{"3{"3'{"3''{"Hwdd1 >NAMES}XP MA13-1*1*21~@(>NAME&3 &3Ģ * s3&34i } *X4*95&3/|C &3lD *Ȝ6&3ܒ *7*8c8&3LY$m &3 *p9&3\ *)10*11&3̖ &33 *12&3, 1(>VALUE*PS13&3dI<] 1NAME_  LQFP80+H|P$1+H|P$2+H||P$3+H~|P$4+Hlk|P$5+HW|P$6+H\D|P$7+H0|P$8+HL|P$9+H |P$10+H<|P$11+H|P$12+H,|P$13+H|P$14+H|P$15+H|P$16+H |P$17+Hm|P$18+HY|P$19+HtF|P$20+tFH|P$21+YH|P$22+mH|P$23+ H|P$24+H|P$25+H|P$26+H|P$27+,H|P$28+H|P$29+NAME1c  >VALUE?GP +%. 1+. 2+. 3+ 4+% 5"3hL:L{"3:L:{"3:h{"3hhL{"hLh":L:"< 1`O >NAME1y >VALUE?GSOT457+%. 1+. 2+. 3+ 4+% 6"3hL:L{"3:L:{"3:h{"3hhL{"hLh":L:1`O >NAME1y >VALUE+ 5%$ {Jrcl ;P C0402+ 1+d 2"3n "3 @n@&3\ &3  12 >NAME12 >VALUE"'v9"'99""'9"v""'v"v&#1H  ;P R0402+ 1+d 2"03n "03 @n@&3\ &3  121 >NAME12Ȝ >VALUE"'v9"'99""'9"v""'v"v&#1_ ;(2P R0603121 >NAME12Ȝ >VALUE+|1+4!|2&3" &3B"""03 "03 "'vf&9f&"'9f&9"'9v"'vvf&&#1_,JP L0402+ 1+d 2"03n "03 @n@&3\ &3  121 >NAME12Ȝ >VALUE:bP L0603121 >NAME12Ȝ >VALUE+|1+4!|2&3" &3B"""03 "03  <(zP C06031F >NAME1F >VALUE"'vf&9f&"'9f&9"'9v"'vvf&+|1+4!|2&3B&3 o "3 "3 &#1H supply1SparkFunTP P +`OGND@0+8c`OSIG+p`OGND@1+`OGND@2+p`OGND@32P +LC+A1F >NAME1+*P >VALUE"""" " x"3Ԕ Ԕ" Ԕ ;" ;3;"3;3Ԕ1NVNV1 P 1NV1 zero&*htL1~8@RST1r:@RX1r@TX1%@USR1 HU@1V81 (@USB1 XQ" P 1PTM.$/U1CC2400.+$ /U2LPC1758.@W /C43127pF.܈/C42127pF.r>u/X1ABMM2.2|/C168pF.2\K/C2100nF.2q/C310nF.JR/C468pF. /C568pF.2PS/C6100nF. /C7100nF.>ZD/R45143k.8 /L7127nH.8/L625.6nH.Ę8/C71100nF.\K8/L617.5nH.l/C610.5pF.l/L817.5nH.8/C625.6pF.8؎/C810.5pF.֑/C8220pF.@Wh/C9100pF./C1010nF4!h . v/C111F4l .6`/L14. 5n:. .`/L24,RP 5u. .(]/C1210nF4`h .(] v/C131F4x? .FN`/L34ZD4_ 5~. .Ή`/L44~ 5. .֑{/J3SMA_EDGE.p5/C14100nF.$c|/C15100nF.hhC/C16100nF.f</C17100nF.w /C18100nF.w/C20100nF. $ /X24803710004$  .+/R233.l/R333."/R41k5. /USBLED5l ./R5330.0/RXLED5 .LO0 /R6330.6\/TXLED5 .LO6\ /R7330.(̖/RSTLED5| .`E̖ /R8330.(]</J14 d(5(]"f(.(] /J24BJ (5(]&j(. T/U3SI9183-A. ^ /C191F. 0e/C211F.@M 0e/C22100nF.t /C231F.h9 ^H/C241F. /R1010k.- /1V8LED5lm .n/R11330.k $/U5IP4220CZ6.v0e/R110k.p̖/R1310k. /USRLED5l .b/R9330. /U4MCP1801=]g16MHZ>>"B@@B`a"@W+B@@"@W@W+DIO>->>.)PMP)DLS"p"pp"~"~",",PMP"PMP  s"DLSLS"LSp"  s s" sDLS uDCLK>>/)P)q"o@o"``"`P"P:މ"qq"qo@":މ2މ"2މq+EGIO6>#>E"p%p"@F@"F@p+2SO>">F"%", }," },+SI>!>G"f`%`"r"rf`+ SCLK> >H"*%"php"hp*+CSN>>I"V^"V^P"P%P N$9>=>3"%%Xg"%Xg<9N$10>>>3"6\3"33<"%(("(ƕ"ƕ6\u+N$11>?>3"%zz"z>">>F">FH<hb+N$12>@>3"%gFg"Fgf|"f|fJR"fJRm"mm< +CC3V3>> >L"s|"@'s"U|%|"1FXU|"@'@'"@'<"<'"'1 "1 1FX iN$24>*>>"gȡ"g@"@@"n"R""R"u""ug|i DN$25>>>+"}T>bh4"n " }T>"}T>="==8+ DGND>>>> >>>>>>>1>> > > > > >>>>>> > > > >N>!>">B>#>9>$>+>%>!>>&>'>1>3>4 >7>8>:>5>6>9>;><>>>/>-)ƕ" <F)&)0[pA"%@Y@"Y@0[pA";";hC))P <]" l_$ l_"P <] l_" 4 5" 5P <])k z<)t1 "H 0ex e"  *)* ̖)F )wt)HK""290"j"j"t&&"29t&)D)ZN)FX8"`8FX8)JR)JR$)JR()()N()N$)N))$!+ D"3t;3Ԕ"3Ԕ Ԕ" Ԕ t;" t;3t;)r>"r>xo"`a""(Vȣ(V`a"JR(Vȣ"i@i`a"JRi@"i`a8}`a"PP"NP"pp"lp"N$l)Ƌ v"D10i~0i"~0iƋ v)H4"x4"4H4>A"J z<h-"k z<J z<"$< $6R $"6R $a "a a 2"a 2k z<)~) JR) k) B\"(yy"y B\)F)D[)֑x?"֑x?֑{"֑x?֑{)֑|"֑pA֑|"֑|֑pA)D[)p )p )))&)PS{)){) ^)~y)&)PSpA)7)pA)z<)*d"N"$"$JR$"$("JR$JR("NN("lN"NN$"PN"JR$JR!+ D"3t; t;" t; Ԕ" Ԕ3Ԕ"3Ԕ3t;" "~ " x" ^ "8tu""$)̖5֑"x eZ e"Z et1 "  "t1  " JRJR" ih9 i" JR i"$ $ "$  " F " 7 P" P k) _"]]"] _"PU%U" x?PU" & x?"X &"pXX)R6"ppX"R6p"D1R"Rw"wwt"ƕ"@DD)HUp"Xpp"HUpXp)y ؎)|/ ZN)|/ )r4 )Ȓ"kȒ"ΉАΉ"~ΉА""~"*\K*|"N*q"ZNN)u:"u:u<] " , 0e* 0e"* 0e* ̖) _&j"z2̖$)̖" _&jz2̖"ww^"w^HK")X)TM)TM)l)$ƕ) )bBTM"'|A|"ƕ'|):">C" $ "hhG"hG JR"` >>"` > @W" @W n" n <" kp "  7"k z<$ "|/ $< $"y ؎|/ "|/ ZN|/ "r4 |/ ZN"P <]y ؎"* ̖r4 "  4"wh-"Ƌ vwt"HK"D10i"z2̖HK""h$ "]JR"]"0[pA"l%@"Xl"A|X">"TM>"Ȓ"TMTM"bBTMTM"hCbBTM"JR(k"u<]8}`a"xu:"t&H4"(yH4"~y(y"  B\"F  "x`a":"x"*\Kp"z<*\K"$ƕ*|"7z<"pA7"PSpApA"&PSpA"&"D$ƕ"FX8&"&FX8"&"PS{&"{PS{"{"N8tu" D"֑pA"֑{"HUp "xo n"*dHUp"pX&"p Z e"D[֑x?"D[֑|m 1V8>)>,>0>>>>>>>>>>> > > >>>>:"@@"2l@)PS):&"jl2l"PSjl":&2b "2b2b "2bPS )o :Z)Z)r>)"r>Z"S`n"@S",@","|9 "|9r>""n)4_)4_"p`a`a"`a`a"*&:&"@'@'":&@'" b`a"2b b";2b"@';"p`a`a> "8r8"r>8r"/Ƥ/n"8/Ƥ"*@'*&"pt4p`a":&pt4"@'*@'"Kq@'"P|K|"`nP|"b"-" " "b"Beȣȣ"4_Beȣ"d"4_d!U"(  "  $"$$v"$v"-"-z<ƕ"z<ƕz<(g"z<(gƕ "ƕ ^H"^HhC{"hC{{"{xPS"xPS :" :':"':'FX"'FXLO v"LO vLOX"LOX("Kx4_"KqKx"K1K\K"4_K1"K|K0"K0-"4_4_ "0U uo :Z "Z`Eu "`Eu0U u >C"w Rw , "o :Zw R "w ,? , "? ,h9 *' niN$26>-> "n"sDND"ND N$27>>"`)``y"`)`yN$28>>>""8"88"(88 }N$29>>>>"$G"\K$G"-`\K"8`-`""8` }N$30>>>>"tG"\KtG"J\K"-J"-"8<""8<$[N$31>>>"6,86,F"6,FR"6,*6,8"R6,*ATEST2>.>)s1"l"T )v"vt"pnp"pv"։1s1" T "s1 "HU$"~xHU"x~x"vx"$؎"؎,؎",؎։1+TX>>J"PBP"BP " t;"Aȣ%ȣ"t;Aȣ+RX>>K"ȣȣ"ȣ"`E"K@%@"`EK@hISP>)>@>4 ""v)v"0v"L0"L"PI"PIPI"#PI"##"o#"oo"o""hq"h hq":Vh " :V" )"" t"t t"put"m8&pu"m m8&RsXTAL1>>>)؄›)܈"l"j֑"Ď֑j֑"؄›Ď֑"؄؄›" l^؄"^ l^"}^"x}}"}}"֑֑"֑"@W4l4"l4܈"܈}"}x}s I+3V3>>?>>>M>!>C>">#>8>$>*>@>%>">&>>*>+>7>5>4"%,,"  f"" f":":hC" ` t"P ̖ `"P iP ̖ " 0eP i"d 0e 0e",D1,", 2" 2 J".D1." 5." 5 r&" r&,"zC,%,"NL#zC,"NLqNL"NLNL#"jD0iNLq"%0ijD0i" t "j t"DQj"NLDQ))FN"6"FNFN"l""H"H"s"js"!FN"!"FNY"Y" vBd 0e "@M vB vB"@M vB@M "2". ". "0i%0i"pV0i"D1.d."d.w8""""w8""D1,pn,"pn,w5"w5V5"V5"""t|X|",t|!5 ="l=FXl= "l= r"rrD"rD4"4#4"#4p7 "p7 p7"p7&"&&|"&| " ( "(  y" y =" =Ȉ ="Ȉ =Ȉ R"Ȉ R R" R )" )vB"vBnvB"nvB"dI"dIFX"FXl=FX" vB@M vB"p"4"4pV"z"0ez"0eD0e"0e0e"0e vBRESET>>?>4"oZol"2XoZ)2X"bLFG"FG2X" bL"BwB0e"|֑Bw)|֑"qo.o"FGqo"֑|֑".o֑ N$39> >"֑8n8,&HN$40>>("D1 Bh B"h B+,PrN$43>>)"D1UrU"rUl g N$44>)>'>>"؛ 4$ 4" @ ؛ 4"4 @  @ "t 4 @ "t t "h9 {t "2 {h9 {"P l2 {,wN$46>>,"D1|`|"`||Ę"|ĘĘ"Ę N$47>,>+"P P 2"P 2h +@N$49>D>0"%"ʏHU""HUʏHU"ڋ"HU"ڋ"""""t;4"t;4H4"H4LO;JN+N$50>A>." S%S" s S"ƕ s"Xƕ"LOXKN$51>1>2"(("("`E)N$32>7>3 "*"*, ",  " *"*JR"JR"f""f&"f"&"fn:y"n:yy"yҍ"ҍ.ҍ".ҍ#<N$53>6>3 )"0^0"0^"f<ҍІ<)fD"ҍf<ҍ"yҍ"yy"Ή"fy"ZD"fΉ"f"%`GZD"f""fD`G"`G%`G"fDN$54>5>3 "JR"f""f"f""fy"yRFy"RFy*Zҍ"*Zҍҍ"ҍ<"FNJRJR"!%FNJR" %!%" %""S N$55>4>3 )"@@" &@" l &" l)(]4"(]4gr>"gr>r>"r>~JR"~JRJR"JR "f" "f>P"f">P"fdy"dyy"ybҍ"bҍ ҍ" ҍ@M <"(]4" N$56>3 >3"!!"!!"!+"+0"0q"q؄*"؄**"*jr>"jr>r>"r>JR"JR*ZJR"*ZJRn"f"n"fv"f"v"fNy"Ny y" y ҍ" ҍf ҍ"f ҍx < N$57>:>3"uҍ`<"0ҍuҍ"y0ҍ"6yy"^"f6y"`"̌"f^"f"և*`"և*և,a"և,ǎ"f ocN$58>;>3"ҍ(]<"Jҍҍ"ryJҍ"$"$s "s sk"sky"yry[N$59><>3"ҍ<"r&`"&`&`u"&`uxҍ"xҍҍi `} N$61>8>5"tn 0ew $l"tn 0ew f"tn tw t"tn 0etn t,N 1V8SHDN>$>;>="  "  "D1SNS"NS in" inn"k x "x  "n" " * "* * v"* vk >C"  "  ( tN$64><>="/P n"-/4a VBUS>6>5>>4)F $) !"x T "Ȉ Tx T"y 6Ȉ T"y y 6"w 4y " 8 " tF $ )P s"P P s "F $P ))"\^ 4w 4" ! t "8 $  "$ .T  ".T .T :` ".T :` " x " " \^ 4"D"l"n"nD"B"B"P sf s "f s6R  "   " !  >9>>>'>5"6R S  "S S  "S S L " p$ p "P s p "F $ $ " 4< ! "< ! ! "  4>C"S Lw  gBT/GR>>))|9"/"'/`a"|9/"'"|96\"6\֑"֑6"֑֑"l""6z6"z6 tUN$38>/>0"LOj}LO~"LO~<~"<~y UN$45>->."dK||"LOddK|VDDA>>>>)lE".l"lE;";."xxA"xAlE"lEzr"zrx v"x v6L"6L6, BVSSA> >>>)lE"@l@9"@9lE"@A@"lE@A"lEzr"zr@ v"@ v", nVREFP>>>> )XElE"!l!!"!!XElE"CCC"XElECC"XElEXEvt"XEvtC v"C vFN"FNFN, CVREFN>>>> )qlE"HlHD"HDqlE"v?v"qlEv?"qlEq~p"q~pv v"v vΉL"ΉLΉ, ;RSTOUT)>2> )t;vB"`Eut;k"t;kt;vB"t;vB$c&j"P5TP5l"&P5T"&"h&j"$c&jh&j  N$1>>>'>(>*"؛ $ " ؛ "P "P +"P +K +"K + y" y N$2""$68 N$3"8ITN$4"FNFN8N$5"ΉΉB N$7>A>B""P b,N$6>(>B"D16"6b 94N$8>P>4 "%%."%3  HN$13>O>4 ))XG6" B% B"5 B"5"XGlGXG6" XGlG"6"XG66mcN$14>>4"r.grl"r.gvB"vBvB"vB(] N$15>>4"jql"jqNV"NVNV"NV0vB"0vBuvB"uvB`  )N$16>>4"{l"&j{"&j&&j"&&jn:NV"n:NVNV"NVvB"vB.vB".vB#  N$17>>4"l"|}"|}0}"0}ZD&j"ZD&jΉ&j"Ή&jNV"NVNV"NVvB"vBf<vB"f<vBІ N$18>>4"n:֑FN}"FN}}"}&j"&j&j"&jNV"NVRFNV"RFNV*ZvB"*ZvBvB"vB " l  "  T֑"T֑n:֑N$19"66.gATEST1)XO"։XOXO"~6։XO"~6""4_"܈ڋ4_"ڋ܈ڋ"XNڋ"NXN"ҏnN"ҏҏn)ҏ"|ҏ"n|>/>"00l"XO0"XOXOCbN$21>1>0"`\HmQFN50P700X700X100-49ANJEDEC MO-220 QFN50P700X700X100-49AN TI QFN 48480371000See Molex's 480371000_sd.pdfboard edgePIN HEADERSOT23-5CAPACITOR

chipRESISTOR

chipRESISTOR

chipINDUCTOR

chipINDUCTOR

chipCAPACITOR

chipSMA-EDGESMA Antenna Connector

This is a footprint for an edge mount RF antenna. Works pretty well with SMA type connectors but may also work with other edge mount RF connectors. Keep in mind, these edge mount connectors assume you are using a 0.062" PCB thickness.LED-0603ubertoothhttp://ubertooth.sourceforge.net/ZNM yLaenPCBOrder *EAGLE Design Rules

Die Standard-Design-Rules sind so gewählt, dass sie für die meisten Anwendungen passen. Sollte ihre Platine besondere Anforderungen haben, treffen Sie die erforderlichen Einstellungen hier und speichern die Design Rules unter einem neuen Namen ab.Laen's PCB Order Design Rules

Please make sure your boards conform to these design rules.(1*16)xV4 ??????????8c 2 dddddddddddddddddd:v^$% <default!Ceͫm% 5!Ceͫl % 5!Ceͫq% 5!Ceͫ% 5!Ceͫ?% 5!Ceͫ0|\% 5!CeͫqR% 5!CeͫR# b @ 1 '' dd0 hzX# pg @ 1 '' dd0 S# hb @ 1 '' dd0 d{q# g @ 1c  'dd0 ՘# 2c @ 1c 'dd0 #k# x3c @ 1c 'dd0 I0eJ# @ 1c 'dd0 [ y7 39 259076 149096 269244 149604 a789928d928ca7887 39 259076 149000 259584 149604 cab6fe7b018134a47 39 268736 149000 269244 149604 c9a6fc7cefbad9087 39 298446 149096 308200 149604 e8c8788427f28fb17 39 298446 149000 298954 149604 c9a6fc7c7bd04d5a7 39 308106 149000 308200 149549 47f228c8bb8427437 39 566676 148666 567184 149174 a4bba8f641142d587 39 596136 148666 596644 149174 36ed56a06f3f6f737 39 566676 132156 567184 132664 b8b8a8b6cf54a7597 39 566676 132156 567184 135814 049e8df28df0049c7 39 566676 168326 567184 168834 acbbb82115c3f1597 39 596136 168326 596644 168834 deed2e76dbe8db737 39 566676 165176 567184 165684 a8ba9835c3d7ab597 39 566676 148666 567184 152324 009f81f381f2009e7 39 566676 151816 567184 152324 a8bab8e193007b587 39 566676 165176 567184 168834 0c9eb5f2b5f00c9c7 39 566676 135306 567184 135814 a4bba8a21140fd597 39 596136 135306 596644 135814 d6ed36f5df6bdf737 39 596136 165176 596644 165684 36ed6a62e1fde5737 39 596136 132156 596644 132664 2eed5ae1e57ce9737 39 596136 151816 596644 152324 d6ed2ab6512a55727 39 596136 148666 596644 152324 00a78393839200a67 39 596136 132156 596644 135814 04a68f928f9004a47 39 596136 165176 596644 168834 0ca6b792b7900ca47 40 467616 156206 468124 156714 d671cd8ac284d8577 40 467616 156206 474724 156714 a03174057405a0317 40 467616 165866 474724 166374 a0368c028c0da0397 40 467616 165866 468124 166374 c1e9fef130d70ee77 40 467616 141736 474724 142244 a43590019000a4347 40 467616 141736 468124 142244 4de87e5ef279c0e77 40 467616 132076 474724 132584 ac36f002f005ac317 40 467616 132076 468124 132584 5a714deb80e296507 40 474216 165866 474724 166374 c679fe712abf118f7 40 474216 156206 474724 156714 d6f1ca1addecc23f7 40 474216 132076 474724 132584 5af14a7b9f8a8c387 40 474216 141736 474724 142244 4a787edee811df8f18 29 230684 195484 232716 200516 ca00c3e41be4120018 29 230684 200484 232716 205516 422d4a10a210aa2d18 29 230684 205484 232716 210516 da39d23d2a3d223918 29 230684 210484 232716 215516 52465a29b229ba4618 29 230684 219484 233153 220516 9eb25de16878c11618 29 230684 215484 232716 220516 ea52e2563a56325218 29 230684 185484 232716 190516 bbe7b3cb0bcb03e718 29 230684 190484 232716 195516 33f43bf793f79bf418 29 230684 160484 232716 165516 03890b6d636d6b8918 29 230684 165484 232716 170516 9b959399eb99e39518 29 230684 175484 232716 180516 abcea3b2fbb2f3ce18 29 230684 180484 232716 185516 23db2bde83de8bdb18 29 230684 170484 232716 175516 13a21b8673867ba218 29 236684 154484 241716 156516 d654fad4ead4c65418 29 241684 154484 246716 156516 a5dcd64cc64cb5dc18 29 246684 154484 251716 156516 b124a5c4b5c4a12418 29 251684 154484 256716 156516 8cacb17ca17c9cac18 29 256684 154484 261716 156516 98348cf49cf4883418 29 261684 154484 266716 156516 77bc986c886b67bb18 29 266684 154484 271716 156516 430377e367e3530318 29 271684 154484 276716 156516 5e8b431b531b4e8b18 29 276684 154484 281716 156516 2a135e934e933a1318 29 281684 154484 286716 156516 399b2a0b3a0b299b18 29 286684 154484 291716 156516 15e33983298305e318 29 291684 154484 296716 156516 e16b153b053bf16b18 29 236684 224047 237716 226516 9829d07c2313792518 29 236684 224484 241716 226516 67434be37be3574318 29 241684 224484 246716 226516 14cb677b577b24cb18 29 246684 224484 251716 226516 003314f324f3303318 29 251684 224484 256716 226516 3dbb004b304b0dbb18 29 256684 224484 261716 226516 29233dc30dc3192318 29 261684 224484 266716 226516 c6ab295b195cf6ac18 29 266684 224484 271716 226516 f214c6d4f6d4c21418 29 271684 224484 276716 226516 ef9cf22cc22cdf9c18 29 276684 224484 281716 226516 9b04efa4dfa4ab0418 29 281684 224484 286716 226516 888c9b3cab3cb88c18 29 286684 224484 291716 226516 a4f488b4b8b494f418 29 291684 224484 296716 226516 507ca40c940c607c18 29 300684 175484 302716 180516 b8b9b025e825e0b918 29 300684 170484 302716 175516 00d50811601168d518 29 300684 165484 302716 170516 88e2800ef80ef0e218 29 300684 210484 302716 215516 413149bea1bea93118 29 300684 180484 302716 185516 30ac3849904998ac18 29 300684 205484 302716 210516 c94ec1aa39aa314e18 29 300684 160484 302716 165516 10fe18fa70fa78fe18 29 300684 200484 302716 205516 515a5987b187b95a18 29 300684 195484 302716 200516 d977d0730873017718 29 300684 215484 302716 220516 f925f1c129c1212518 29 300684 190484 302716 195516 208328608060888318 29 300684 185484 302716 190516 a890a05c185c109018 29 315024 101424 320693 101656 a431031e043edb2018 29 319393 101415 320689 101656 5520e53739af6d0018 29 319387 101424 325056 101656 3c63033da410e36118 29 319894 101572 320690 101656 fd3bf81e3167398318 29 326454 251284 332123 251516 6c7205091c63d56218 29 326454 283034 332123 283266 5072f509ec63d96218 29 330823 251275 332119 251516 15c5bd79e891d05b18 29 330817 251284 336486 251516 c42dc50ea810112318 29 331324 251432 332120 251516 6e8b71ef380d75d518 29 330823 283025 332119 283266 13c5bd790c9137df18 29 330817 283034 336486 283266 342d350e94101d2318 29 331324 283182 332120 283266 970f886b320d4e5118 29 584144 191123 584385 192419 7ad509901aa2b3f318 29 584144 208134 584228 208930 02d5c8f5efd3361618 29 584144 264014 584228 264810 ddef87dfa7d1313318 29 584144 207633 584385 208929 f8d5099016bdae3218 29 584144 263513 584385 264809 b0dd399c16adb91c18 29 584144 191624 584228 192420 810a4f3461d33fd618 29 584144 186754 584376 192423 215f202013ab385c18 29 584144 191117 584376 196786 1782327521fa257d18 29 584144 259144 584376 264813 2a9527e834610b9418 29 584144 203264 584376 208933 1d5d203c13b53c5c18 29 584144 263507 584376 269176 0e761383200a217718 29 584144 207627 584376 213296 1e0233f3207a210318 29 609466 204484 611236 204516 b4b3abad8a2594b318 29 610813 198157 611236 201639 caa9c9b2fd5a545418 29 609466 176484 611236 176516 d51ccb8a2a02351c18 29 623204 204484 624974 204516 6e59657345734fc118 29 623204 176484 624974 176516 0e6e04dce4dceff618 29 615904 125364 615936 127134 41f9fa00d000d3f918 29 615904 111626 615936 113396 93b3905d6e5de5b318 29 615904 253866 615936 255636 f1eff236cc0947ef18 29 615904 267604 615936 269374 a4155ffc35fc361218 29 643904 267604 643936 269374 e972115c835c837518 29 643904 125364 643936 127134 4c99f4a066a0669918 29 643904 253866 643936 255636 448f44a9f2967a8f18 29 643904 111626 643936 113396 26d326fd50fdd8d319 1 245618 185928 254762 195072 c2076f196f09c21719 1 245618 169418 254762 178562 d603771d7728d63619 1 245618 202438 254762 211582 3e05671b67083e1619 1 262128 202438 271272 211582 be111af31ae7be0519 1 262128 169418 271272 178562 56170af50ac7562519 1 262128 185928 271272 195072 421312f112e6420419 1 278638 169418 287782 178562 a63b058d05b8a60e19 1 278638 185928 287782 195072 b23f1d891d99b22f19 1 278638 202438 287782 211582 4e3d158b15984e2e19 16 446278 189343 450037 191262 e5342dd410900a2e19 16 446868 189343 450347 192381 40db32c04c1085116 16 447040 180340 449580 185420 92fe9c86a486aafe6 16 462280 180340 464820 185420 5967430f7b0f61676 16 477520 180340 480060 185420 1def07973f9725ef6 16 492760 180340 495300 185420 c017ca1ff21ff81719 16 446278 174498 450342 180142 94feeee78468e65919 16 446278 185618 450342 191262 725698255697a4cc19 16 446278 185928 452882 192532 75a3b57a7de3c19319 16 446584 174498 450036 176412 db7b0d7be1393ab519 16 446278 185928 450342 191224 fc5b7217b95af7e219 16 461518 175768 465582 180142 73086090ca35cbd519 16 461518 185618 465582 189992 e01103e3071cf6965 16 462452 175768 464648 176412 6bb5506b420b60a95 16 462452 189348 464648 189992 37e46471aa0de0e419 16 476758 185618 480822 189992 e0c11bf35b84a61e19 16 476758 175768 480822 180142 6b1860409abd974d5 16 477692 175768 479888 176412 36dd17e35afb60a95 16 477692 189348 479888 189992 6a8c23f9b2fde0e419 16 491998 185618 496062 188722 053a1a75a13cba6b19 16 491998 174498 496062 180142 830eed56d341b90119 16 492304 174498 495756 176412 84c25e13f3f93ab4q4ubertooth-2015-09-R2/hardware/ubertooth-zero/ubertooth-zero.sch000066400000000000000000004270511257255105600244620ustar00rootroot00000000000000L <ֆYaXx G#x Gx Gx G?{Gz?TopBottomPadsViasUnroutedDimensiontPlacebPlacetOriginsbOriginstNamesbNamestValuesbValuestStopbStop tCream bCream!"tFinish"!bFinish#$tGlue$#bGlue%&tTest&%bTest'( tKeepout(' bKeepout)* tRestrict*) bRestrict++ vRestrict,,Drills--Holes..Milling//Measures00Document11Reference22dxf34tDocu43bDocu 56 tGND_GNDA65 bGND_GNDA87wert[[Nets\\Busses]]Pins^^Symbols__Names``ValuesaaInfobbGuide dMusteree Patch_TopffVscoreggtMaphhNameiitPlatejjbPlatekkCroptt Patch_BOTyy_tsilkzz_bsilkHeatSink 200bmp 201bmp 202bmp 203bmp 204bmp 205bmp 206bmp 207bmp 208bmp Descript SMDroundcoolingx2 8Djaredjared7UCC24006''NAMECjaredB]]2 2 +dNAME"Hw0uHwHw"HwHwHw"Hw"Њ"ЊHw0u#mossmann"mossmann7P+2 1V86''-1V873  3 6''<-G$17SV@3 MA13-16''<-G$17R3 ABMM26''<-G$173 3 64 <<<<-G$174 4 6''<-G$17A4 94 6''<-G$178JS E 6''<-G$1mossmann "pABMM2"^Ȝ8cȜȜ"^8c8c8cȜ"^x`O;`O"^;`O;"^;x"^xx`O,9P$1,pP$21_,kԔ" >NAME1`,k9" >VALUE?JtVCC,ȜX1V8"^1"^d1`ȜȜ" >VALUEV)) LPC1758"^g g g "^g g g "^g "^g ,(]"TDO/SWO,!TDI,H#TMS/SWDIO, !TRST,hC!TCK/SWDCLK,|#4 ,#4 ,%VDDA,)%VSSA,8c!VREFP,Ȝ"RSTOUT,X!VREFN,!RTCX1,xI!RESET,"RTCX2,%VBAT,(#4 ,/#4 ,Hi!XTAL1,آ"XTAL2,آe4 ,Hic4 ,/c4 ,(eVSS@24,c5 ,c%5 ,xIcC5 ,c\5 ,Xcz5 ,Ȝc5 ,8cc5 ,)c5 ,eVSS@33,e5 ,|c5 ,hCc6 , c-6 ,HcA6 ,cU6 ,(]cn6 ,p- آ6 ,p- Hi6 ,p- /VSS@43,p- (6 ,p- 6 ,p- 6 ,p- xI6 ,p- 6 ,p- X7 ,p- Ȝ%7 ,p- 8c47 ,p- )C7 ,p- _7 ,p- 7 ,p- |7 ,p- hC7 ,p- VSS@57,p- H7 ,p- 7 ,p- (]7 ,(]p- 8 ,p- /8 ,Hp- L8 , p- i8 ,hCp- 8 ,|p- VSS@66,p- 8 ,p- 8 ,)p- 8 ,8cp- 8 ,Ȝp- 8 ,Xp- 9 ,p- 9 ,xIp- &9 ,p- 79 ,p- G9 ,(p- W9 ,/p- VSS@78,Hip- c9 ,آp- u9 1_`Y" >NAME1``Y@" >VALUE g[SI9183-A"3^X)))"3^)))X"3^)XXX"3^XXX),p%VIN,%GND,9!SD,9BP,pVOUT1_XlG" >NAME1`X s" >VALUE [9 ,p#ESD1,%GND,9#ESD2,PS9ESD3,PSVP,PSpESD4"^ s) sX"^ sXX"^X)"^) s)1_ slG" >NAME1` s s" >VALUE)8USB"^) "!^ A"0^A)A1^o1 USB,Ȝ9D+,ȜD-,ȜpVBUS,Ȝ sGND A1MA13-1,@)1,@)2,@) s3"^ԔxIdxI1`d@" >VALUE"^1 s8c s "^18c "^18c ,@)X4,@)95"^198c9 "^1X8cX ,@)Ȝ6,@)7,@)8c8"^18c8c8c "^18c "^1Ȝ8cȜ ,@)p9,@))10"^1)8c) "^1p8cp ,@)11,@)12,@)PS13"^1PS8cPS "^18c "^18c "^ddxI"^ԔxIԔ1_dL" >NAME"^dԔ g[MCP1801,p%VIN,%GND,9!SHDN,9NC,pVOUT"3^X)))"3^)))X"3^)XXX"3^XXX)1_XlG" >NAME1`X s" >VALUEmossmann(9 9 +p'P$1+'p'P$2+p'P$3+Hwp'P$4"3`{13Hw 9 (e|(We|*X!e0P$5*e0P$6"3d`d{"3`{"3d{"3{"3``{"3``d{"3{"3Hw{"3HwHw{"3Hw{"3'{"3{"3'{"3''{"Hwdd1 >NAMESz}9 MA13-1*1*21~@(>NAME&3 &3Ģ * s3&34i } *X4*95&3/|C &3lD *Ȝ6&3ܒ *7*8c8&3LY$m &3 *p9&3\ *)10*11&3̖ &33 *12&3, 1(>VALUE*PS13&3dI<] 1NAME_  LQFP80+H|P$1+H|P$2+H||P$3+H~|P$4+Hlk|P$5+HW|P$6+H\D|P$7+H0|P$8+HL|P$9+H |P$10+H<|P$11+H|P$12+H,|P$13+H|P$14+H|P$15+H|P$16+H |P$17+Hm|P$18+HY|P$19+HtF|P$20+tFH|P$21+YH|P$22+mH|P$23+ H|P$24+H|P$25+H|P$26+H|P$27+,H|P$28+H|P$29+NAME1c  >VALUEem9 +%. 1+. 2+. 3+ 4+% 5"3hL:L{"3:L:{"3:h{"3hhL{"hLh":L:"< 1`O >NAME1y >VALUEemSOT457+%. 1+. 2+. 3+ 4+% 6"3hL:L{"3:L:{"3:h{"3hhL{"hLh":L:1`O >NAME1y >VALUE+ 5%$ { rclrcl7C9 C-EU6C0402<6C0504<6C0603<6C0805<6C1005<6C1206<6C1210<6C1310<6 C1608<6 C1812<6 C1825<6 C2012<6 C3216<6C3225<6C4532<6C4564<69 <6 : <6: <6#: <6/: <6;: <6G: <6X: <6h: <6x: <6: <6: <6: <6: <6: <6 : <6!: <6": <6#: <6$: <6%; <6&; <6'; <6((; <6)4; <6*@; <6+P; <6,\; <6-h; <6.t; <6/; <60; <61; <62; <63; <64; <65; <66; <67; <68; <69; <6:< <6;< <6<< <6=(< <6>4< <6?@< <6@L< <6AX< <6Bd< <6Cp< <6Dw< <6E~< <6F< <6G< <6H< <6I< <6J< <6K< <6L< <6MC0201<-G$17R< R-EU_6NR0402<6OR0603<6PR0805<6Q< <6RR1005<6SR1206<6T< <6UR1210<6V< <6WR2010<6X< <6YR2012<6Z< <6[R2512<6\< <6]R3216<6^= <6_R3225<6` = <6aR5025<6b= <6cR6332<6d= <6eM0805<6fM1206<6gM1406<6hM2012<6iM2309<6jM3216<6kM3516<6lM5923<6m= <6n%= <6o,= <6p4= <6q<= <6rD= <6sL= <6tT= <6u\= <6vc= <6wk= <6xs= <6yz= <6z= <6{= <6|= <6}= <6~= <6= <6= <6= <6= <6= <6= <6= <6= <6= <6= <6= <6> <6 > <6> <6!> <6+> <60922V<65> <6<> <6R0201<-G$17bLG> L-US6h> <6o> <6v> <6}> <6> <6> <6> <6> <6> <6> <6> <6> <6> <6m> <6n> <6o0204V<6p> <6q> <6r> <6s> <6t> <6u> <6L1812<6? <6? <6? <6? <6? <6#? <6*? <61? <68? <6?? <6F? <6M? <6T? <6[? <6b? <6i? <6L0201<6L0402<6L0603<6L0805<6p? <6L1005<6L1206<6w? <6L1210<6~? <-G$1rcl C-EU,8c1,9V21_;" >NAME1`;rH" >VALUE&0^`Ox&0^P`O("^("^ȜgpR-EU"^ȜF8cF"^8c"Ȝ",p21_,k:" >NAME1`,k" >VALUE"^8cF8c""^ȜFȜ",91 q-JL-US"^p1Ԕx"^8c1Ԕ0{"^8c11x"^110{"^1dx"^Ȝ1d0{"^Ȝ1,kx"^91,k0{1_d9" >NAME1`Ԕ9" >VALUE,XV2,)1 rcl `? C0402+ 1+d 2"3n "3 @n@&3\ &3  12 >NAME12 >VALUE"'v9"'99""'9"v""'v"v&#1H  e? C050412" >NAME12 >VALUE"'vf&9f&"'9f&9"'9v"'vvf&+d1+Xd2"3| &34 &3 "3*| *&#_ `? C06031F >NAME1F >VALUE"'vf&9f&"'9f&9"'9v"'vvf&+|1+4!|2&3B&3 o "3 "3 &#1H  t? C08051d1 >NAME1dȜ >VALUE"'f&Mf&"'M"'f&+dL1+%dL2&3V^&3 1+^"3"388"'Mf&M&#_ `@ C1005+ 1+d 2"3n "3 @n@&3\ &3  12 >NAME12 >VALUE"'v9"'99""'9"v""'v"v&#1H  o7@ C12061d, >NAME1d >VALUE"'ff&`f&"'`f"'fff&"'`f&`+P@(#1+6@(#2&3+!&3-%zB=!"3N%"3NB%B&#1_ zP@ C12101n~@ >NAME1n >VALUE"'f9`9"'`f"'ff9"3L0%0"3Lb%b"'`9`+P@41+6@42&3f2&3-% zB2&#1_ ei@ C131012" >NAME12 >VALUE"'vf&9f&"'9f&9"'9v"'vvf&+d1+Xd2"3| &34 &3 "3*| *&#H  `@ C160812 >NAME12 >VALUE"'vf&9f&"'9f&9"'9v"'vvf&+|1+4!|2&3B&3 o "3 "3 &#1H  p@ C18121jJ >NAME1 >VALUE"'ދvM"tvM"'"tދ"'ދދvM"3t>9>"3r~9~"'"tvM"t+Գ%hB1+,L%hB2&3j@&38]j@&#H_  /@ C18251ޏ >NAME1|C >VALUE"'ދ"t"'"twދw"'ދwދ"3v9"3t:"'"t"tw+Գ%Є1+,L%Є2&3}&38}]&#XX j@ C20121F' >NAME1F >VALUE"'f&Mf&"'Mf&M"'M"'f&+dL1+4!dL2&3V^&3 1+^"3"388&#_ o@ C32161d, >NAME1d >VALUE"'ff&`f&"'`f"'fff&"'`f&`+P@(#1+6@(#2&3+!&3-%zB=!"3N%"3NB%B&#Hw  z@ C32251n~@ >NAME1n >VALUE"'f9`9"'`f"'ff9"3L0%0"3Lb%b"'`9`+P@41+6@42&3f2&3-% zB2&#1w pA C45321`O >NAME1 >VALUE"'ދvM"tvM"'"tދ"'ދދvM"3t>9>"3r~9~"'"tvM"t+Գ%hB1+,L%hB2&3j@&38]j@&#_X /1A C45641ޏ >NAME1|C >VALUE"'ދ"t"'"twދw"'ދwދ"3v9"3t:"'"t"tw+Գ%Є1+,L%Є2&3}&38}]&#w'yWA JA *d1*1216(>NAME1җ(>VALUE"2",y"2Z z"~@,,"VT2VT"~@ZZ"~@,VTx"~@ZVT2 {"<"  <"31 "3d~A A *d1*12"1VT1"VTdd"B^'B^P"'P"VT1B^'x"'1y"VTdB^P {"Pd z"3" " " <""<""3<1;(>NAME1ܒ(>VALUEuA A *d1*12";VT;"VTxx"B^1B^d"1d"VT;B^1x"1;y"VTxB^d {"dx z"3" " " <""<""3<1jJ(>NAME1(>VALUEfB  B *d1*12"jJVTjJ"VT"B^~@B^"~@"VTjJB^~@x"~@jJy"VTB^ {" z"3" " " <""<""3<1VT(>NAME1z(>VALUEWYB LB *d1*12"LYVTLY"VT"B^`OB^"`O"VTLYB^`Ox"`OLYy"VTB^ {" z"3" " " <""<""3<18c(>NAME1,k(>VALUEB B *d1*12"$mVT$m"VTܒܒ"B^8cB^Ȝ"8cȜ"VT$mB^8cx"8c$my"VTܒB^Ȝ {"Ȝܒ z"3" " " <""<""3<1w(>NAME1(>VALUEByB B *,k1*d2*131,k6(>NAME1,kҗ(>VALUE"32",y"2Z0z"~@,,"3VT2VT"~@ZZ"~@,VTx"J\Z8eZ"J\,8e,"rH2J\Z z"~@ZVT20{"rHJ\,y"rH2rH"z,ʛ,"zZʛZ"<"  <"31 "3d'C C *d1*Ԕ3*12"1VT1"VTdd"'P"VT1B^'x"'1y"VTdB^P {"Pd z" " " <""<""3<1~@(>NAME1ܒ(>VALUE"z'zP"1z'x"dzP {"$m11"d$md"B^'B^"B^NAME1(>VALUE"z;zx"tEz;x"zx {"$mtEtE"$m"B^;B^'"B^PB^x"B^B^("3"LY$m"3$m"3LYtEWC C *d1*Ԕ3*12"LYVTLY"VT"`O"VTLYB^`Ox"`OLYy"VTB^ {" z" " " <""<""3<1.h(>NAME1,k(>VALUE"z`Oz"LYz`Ox"z {"$mLYLY"$m"B^`OB^6"B^nB^"B^B^<"LY$m"3$m"3"3LYtED C *d1*Ԕ3*12"$mVT$m"VTܒܒ"8cȜ"VT$mB^8cx"8c$my"VTܒB^Ȝ {"Ȝܒ z" " " <""<""3<1|(>NAME1(>VALUE"z8czȜ"$mz8cx"ܒzȜ {"$m$m$m"ܒ$mܒ"B^8cB^`O"B^B^Ȝ"B^B^<"3tELY"LY$m"3$m"3syOD BD *Ȝ1*8c216(>NAME1җ(>VALUE"32",y"2Z0z"~@,,"3VT2VT"~@ZZ"~@,VTx"~@ZVT20{""<"  " <"1 "d&3VT8c&3ȜfD D 1z~@(>NAME1zܒ(>VALUE*Ȝ1*8c2""2"x"  " 2" ;""p'"pP"zdd"ޏPޏ'"1z1"1ޏ'x"dޏP {""pPzd z""p'z1yaWD D *Ȝ1*8c2""2"x"  " 2" ;1u.h(>NAME1u,k(>VALUE""p`O"p"z"ޏޏ`O"LYzLY"LYޏ`Ox"ޏ {""pz z""p`OzLYyauE E 1ujJ(>NAME1u(>VALUE*Ȝ1*8c2""2"x"  " 2" ;""p1"pd"zxx"ޏdޏ1";z;";ޏ1x"xޏd {""pdzx z""p1z;yfQE DE *Ȝ1*8c2""2"x"  " 2" ;1zr(>NAME1(>VALUE""pLY"p"zȜȜ"ޏޏLY"8cz8c"8cޏLYx"Ȝޏ {""pzȜ z""pLYz8cyfE E *Ȝ1*8c2""2"x"  " 2" ;1z|(>NAME1(>VALUE""p8c"pȜ"zܒܒ"ޏȜޏ8c"$mz$m"$mޏ8cx"ܒޏȜ {""pȜzܒ z""p8cz$myfmE E *Ȝ1*8c2"x$"$$"$$<"";"<1z(>NAME1(>VALUE""p"pz"z"p"p"ޏzޏ"ޏzޏ"ޏޏx""pޏz {""pzz"p z""pzޏyk{F F 18(>NAME1|(>VALUE*Ȝ1*8c2""p"p""p"3"tE"3tE"ޏ"ޏޏ"|))"B^tE"tE,"tEtE" B^ tE" tE ," tE~@tE""p)y"|)ޏx"3ȜȜ &3ܒ"38c8c &3LY$m/u_F RF *,k1*Ԕ21|CjJ(>NAME1|C(>VALUE";|C;"919d"|Cxx"pdp1";p1x"xpd {"9d|Cx z"91|C;y"8c"Ȝ("("("((F"""F4 F F *,k1*Ԕ21rHB^(>NAME12(>VALUE"`O|C`O"9tE9"|C"pptE"`OptEx"p {"9|C z"9tE|C`Oy"d.h"җ"1"d"d1d"ddd/ F F *,k1*Ԕ21|Cr(>NAME12(>VALUE"z8c>8c"4LY4">ȜzȜ"ffLY"z8cfLYx"zȜf {"4>Ȝ z"4LY>8cy"d.h"җ"1"d"d1d"ddd+G G *91*p21B^(>NAME"11x(>VALUE"1"Ԕ"d",k"d"`O `O";x" "x;" `O;x" x {"x z";`OypG cG *91*p21r(>NAME"11x(>VALUE"1"Ԕ"d",k"d"8c 8c"`O" ȜȜ"`O" 8c`Ox" Ȝ {"Ȝ z"`O8cyG G *91*p21(>NAME"11x(>VALUE"1"Ԕ"d",k"d"w w"8cȜ" "Ȝ8c" w8cx" Ȝ {"Ȝ z"8cwyG G *91*p21(>NAME1x(>VALUE"1"d"1"d*3""p"ޏ"XQ"ww""Ȝ8c"w8cx"Ȝ {"Ȝ z"8cwy"8cȜ"wh8cx"hȜ {""ww"h8chȜdMH @H *N1*$21r(>NAME1z(>VALUE"919"99d"J\1J\"J\J\d"J\ "9":``O:`"bLȜȜ"ƟƟ`O"8cbL8c"bL8c:``Ox"bLȜ:` {"ƟȜ z"Ɵ`O8cydH H *N1*$21(>NAME1z(>VALUE"919"99d"J\1J\"J\J\d"J\ "9":`8c:`Ȝ"bL"ƟȜƟ8c"wbLw"bLw:`8cx"bL:`Ȝ {"ƟȜ z"Ɵ8cwyrdH H *N1*$21ʙ(>NAME1z(>VALUE"919"99d"J\1J\"J\J\d"J\ "9":`w:`"bLuu"ƟƟw"bL"bL:`wx"bLu:` {"Ɵu z"Ɵwy^dI  I *N1*$21(>NAME1zȜ(>VALUE"919"99d"J\1J\"J\J\d"J\ "9":`:`u"bL@a@a"ƟuƟ"bL"bL:`x"bL@a:`u {"Ɵu@a z"ƟyOdYI LI *N1*$21(>NAME1zȜ(>VALUE"919"99d"J\1J\"J\J\d"J\ "9":`ʙ:`6f"bL^R^R"Ɵ6fƟʙ"bL"bL:`ʙx"bL^R:`6f {"Ɵ6f^R z"Ɵʙy I I *zF1*2" ww"8cȜ" "Ȝ8c"jJ"1"(>NAME19Ȝ"(>VALUE"XjJX"XX"w8cx"Ȝ {"Ȝ  z"8c wy"X"yr I I *zF1*2" "w"u u"w"jJ"1 ʙ"(>NAME19Ȝ"(>VALUE"XjJX"XX"wx"u {" u z"w y"X"yT &J J *zF1*2" "Ԕ,k"TW TW",kԔ"jJ"1 "(>NAME19Ȝ"(>VALUE"XjJX"XX"Ԕx"TW,k {",k TW z"Ԕ y"X"y, <kJ ^J *zF1*2" \\"|C"/ /"|C"jJ"1>"(>NAME19Ȝ"(>VALUE"XjJX"XX"\x"/|C {"|C / z" \y"X"y" FJ J *zF1*2" HH"p9"% %"9p"jJ"1*"(>NAME19Ȝ"(>VALUE"XjJX"XX"Hpx"%9 {"9 % z"p Hy"X"yJkJ J *8Q1*Q2"PS"(g(g@a"PShMhM"ؘ@aؘ"jJ"1z"(>NAME19Ȝ"(>VALUE"XjJX"XX"PS(gx"PShM(g@a {"ؘ@ahM z"ؘy"<X"r"kFNAME19Ȝ"(>VALUE"XjJX"XX"PSH(gpx"PS%(g9 {"ؘ9% z"ؘpHy"<X"rknK uK *8Q1*Q2"PS"(g (g"PS"ؘؘ "jJ"1"(>NAME19Ȝ"(>VALUE"XjJX"XX"PS(g x"PS(g {"ؘ z"ؘ y"<X"rpkK K *8Q1*Q2"PS"(gy(g"PS s s"ؘؘy"jJ"1›"(>NAME19TW"(>VALUE"XjJX"XX"PS(gyx"PS s(g {"ؘ s z"ؘyy"<X"r qL L *Q1*{Q2"d"jJ"2jJ2"2-"2217"(>NAME1VX"(>VALUE""LL"++"+L"L+TL GL *Q1*{Q2"d"jJ"2jJ2"2-"2212pE"(>NAME1VX"(>VALUE""L8Lv"+8+v"+vLv"L8+8L L *Q1*{Q2"d"jJ"2jJ2"2-"2212 m"(>NAME1VX"(>VALUE""L:`LƟ"+:`+Ɵ"+ƟLƟ"L:`+:`1L L *!1*82"@bLbL"-8-v"@"hvh8"jJ"1JD["(>NAME19Ȝ"(>VALUE"XjJX"XX"bL-8x"-v {"hv@ z"h8@bLy"X"qp1&M M *!1*82"@"-y-" s@ s"hhy"jJ"1@›"(>NAME19Ȝ"(>VALUE"XjJX"XX"-yx" s- {"h@ s z"hy@y"X"qaflM _M *Ȝ1*8c21uVT(>NAME1uz(>VALUE""2"x"  " 2" ;""p;"px"z"ޏxޏ;"tEztE"tEޏ;x"ޏx {""pxz z""p;ztEy1M M *!1*82"@))"--0"X@X"h0h"jJ"1J8"(>NAME19Ȝ"(>VALUE"XjJX"XX")-x"X-0 {"h0@X z"h@)y"X"q/ M M *,k1*Ԕ21|C(>NAME12Ȝ(>VALUE"zw>w"4$m4ܒ">z"fܒf$m"zwf$mx"zfܒ {"4ܒ> z"4$m>wy"d.h"җ"1"d"d1d"dddk7N *N *8Q1*Q2")PS)"(g(g0"PSXX"ؘ0ؘ"jJ"18"(>NAME19Ȝ"(>VALUE"XjJX"XX"PS)(gx"PSX(g0 {"ؘ0X z"ؘ)y"<X"rk}N pN *8Q1*Q2"bLPSbL"(g8(gv"PS"ؘvؘ8"jJ"1D["(>NAME19Ȝ"(>VALUE"XjJX"XX"PSbL(g8x"PS(gv {"ؘv z"ؘ8bLy"<X"rFN C0402K+t1+pt2"3f"30f01x>NAME1x\ >VALUE&3x<6 &3< OO C0603K+1+."2"3 R "3RTT1d>NAME1 >VALUE&3`l&3`@XVO C0805K+d@1+'d@2"3p"$p"3"$1.">NAME1ȵ >VALUE&3xd&3'd`O C1206K+hL'1+:L'2"3nL;L"3;n1*>NAME1 >VALUE&3@&3*>@rO C1210K+hL81+:L821<>NAME1j >VALUE&3,0&3*,>0"3n-;-"3;nwFP C1812K+(#DH1+P(#DH21,L>NAME1ʋ >VALUE"3 ;T;"3Tn n&3>&3t@W>7P C1825K+h(#Ć1+:(#Ć21>NAME1VK >VALUE"3nz;z"3;n&3}&3*>}sPP C2220K+d"$lk1+c"$lk21NAME1d >VALUE"3^rj^"3rjFF&3Xa&3UX`mas96Q C2225K+d"$Є1+c"$Є21>NAME1JM >VALUE"3xrjx"3rj&3 {&3U`m {`Q Q 1 >NAME1V& >VALUE+1+2&3$  [Q C020112 >NAME12 >VALUE&3H$$&3$ &3$&3$$+<1+ 2 tR R0402+ 1+d 2"03n "03 @n@&3\ &3  121 >NAME12Ȝ >VALUE"'v9"'99""'9"v""'v"v&#1_ tR R0603121 >NAME12Ȝ >VALUE+|1+4!|2&3" &3B"""03 "03 "'vf&9f&"'9f&9"'9v"'vvf&&#1_ t6R R0805+dL1+%dL2121 >NAME12Ȝ >VALUE&3D)g&3Tg"03"0322"'f&Mf&"'Mf&M"'M"'f&&#1w tR R0805W121 >NAME12Ȝ >VALUE&3D)g&3Tg"03"0322+L1+)L2"'f&Mf&"'Mf&M"'M"'f&&#1w tR R1005+ 1+d 2"03n "03 @n@&3\ &3  121 >NAME12Ȝ >VALUE"'v9"'99""'9"v""'v"v&#1H  tR R1206+7@7#2+t@7#1"035%@L@"035%L&3;"&35%A;"1d1 >NAME1dȜ >VALUE"'ff&`f&"'`f&`"'`f"'fff&&#H X tS R1206W11 >NAME1Ȝ >VALUE"0V@"@&3""&3"@"""0V"+r(#p1+:(#p2"'ff&`f&"'`f&`"'`f"'fff&&#H X p7S R1210+P@41+6@421djJ >NAME1d >VALUE"03V/$/&3v2&3#Av2"03Vb$b"'f9`9"'`9`"'`f"'ff9&#H '# pOS R1210W1jJ >NAME1 >VALUE"0V/$/&3v2&3#Av2"0Vb$b"'f9`9"'`9`"'`f"'ff9+r(#(#1+:(#(#2&#H AwzwS R2010+(#41+U(#42"30@0&3Ğh3&3~@ha3"3^A^1~@ >NAME1 >VALUE"'Vx99"'9"'Vx"'VxVx9"0(0"^'^ wz~S R2010W"0@0&3Ğh3&3~@ha3"^A^1; >NAME1 >VALUE"'Vx99"'9"'Vx"'VxVx9+'(#1+FZ'(#2 jS R2012+dL1+4!dL21<' >NAME1< >VALUE&3D)g&3Tg"3"322"'f&Mf&"'Mf&M"'M"'f&&#o jS R2012W12' >NAME12 >VALUE&3D)g&3Tg"3"322+HL1+$L2"'f&Mf&"'Mf&M"'M"'f&&#ocpS R25121җjJ >NAME1җ >VALUE+(#>1+`m(#>2"39>]9&3z/<&3F\zy}<"3v>]v"'dvM2vM"'2vM2"'2d"'ddvM&#w'"v9:9"vv:v buT R2512W1ܒtE >NAME1ܒ >VALUE"9>]9&3z/<&3F\zy}<"v>]v+')1+ q')2"'dvM2vM"'2vM2"'2d"'ddvM&#w' o7T R32161n, >NAME1n >VALUE"3V@"@+P@(#1+6@(#2&3""&3"@"""3V""'ff&`f&"'`f&`"'`f"'fff&&#H X oOT R3216W1x, >NAME1x >VALUE"V@"@&3""&3"@"""V"+r(#p1+:(#p2"'ff&`f&"'`f&`"'`f"'fff&&#H X zwT R3225+P@41+6@421n~@ >NAME1n >VALUE"3V/$/&3v2&3#Av2"3Vb$b"'f9`9"'`9`"'`f"'ff9&#H ' z~T R3225W1n; >NAME1n >VALUE"V/$/&3v2&3#Av2"Vb$b"'f9`9"'`9`"'`f"'ff9+r(#(#1+:(#(#2&#H 'wzT R5025+(#41+U(#42"30@0&3Ğh3&3~@ha3"3^A^1~@ >NAME1 >VALUE"'Vx99"'9"'Vx"'VxVx9&#w'"0(#0"^"$^ wzT R5025W"0@0&3Ğh3&3~@ha3"^A^1~@ >NAME1 >VALUE"'Vx99"'9"'Vx"'VxVx9+'(#1+FZ'(#2&#w'cpT R63321ܒjJ >NAME1ܒ >VALUE+(#>1+`m(#>2"39>]9&3z/<&3F\zy}<"3v>]v"'dvM2vM"'2vM2"'2d"'ddvM&#w'"v9:9"vv:v buU R6332W1tE >NAME1 >VALUE"9>]9&3z/<&3F\zy}<"v>]v+')1+ q')2"'dvM2vM"'2vM2"'2d"'ddvM&#w' j7U M08051P' >NAME1P >VALUE"'f&Mf&"'M"'f&"'Mf&M"38"3282+d@1+%d@2&3R86&38(&#1o tVU M12061d1 >NAME1dȜ >VALUE"'f9`9"'`f"'ff9"'`9`"3, Z "3,BZB+P@'1+6@'2&3HX#&3+HzB#&#H AouU M14061, >NAME1 >VALUE"'ދf&"tf&"'"tދ"'ދދf&"'"tf&"t"33h"33NAME1P >VALUE"'f&Mf&"'M"'f&"'Mf&M"38"3282+d@1+%d@2&3R86&38(&#1oPU M23091ܒ~@ >NAME1ܒܒ >VALUE"'FQ99"'FQ"'FQFQ9"'9"3B^--"3B^\\+L21+ToL22&3b0&3D]bw0&#w'"~@--"~@\\ tU M32161d1 >NAME1dȜ >VALUE"'f9`9"'`f"'ff9"'`9`"3, Z "3,BZB+P@'1+6@'2&3HX#&3+HzB#&#H AoU M35161, >NAME1 >VALUE"'ދf&"tf&"'"tދ"'ދދf&"'"tf&"t"33h"33NAME1ܒܒ >VALUE"'FQ99"'FQ"'FQFQ9"'9"3B^--"3B^\\+L21+ToL22&3b0&3D]bw0&#w'"~@--"~@\\sb/V 0204/5*Ȝ1*8c21-Y0>NAME1Y0>VALUE"38c`O "3Ȝ "x"y"2xF0z";FtE20{";"tEx"32"x"d""Zd""xFdF"ZNAME1&Y0>VALUE"3Ԕr "3,k "Ȝ'y"ȜNAME10>VALUE"3d1 %3d""%3d"  ~V V *91*p21;(>NAME12(>VALUE"3p "39@a "",y"FZ z"rZ|F {"r,|"x"F"",Ȝ,"'Ȝ,"ZȜZ"PȜZ"B^'8c,"B^''"B^P8cZ"B^PP"r,8c,"rZ8cZ"|F|"&| &>b "yV V *1* 216(>NAME16(>VALUE"3 \ "3/ "",y"FZ z"rZ|F {"r,|"x"F"",Ȝ,"'Ȝ,"ZȜZ"PȜZ"B^'8c,"B^''"B^P8cZ"B^PP"r,8c,"rZ8cZ"|F|"&| &>b &^ &0^R " "^R@a SyW  W *X1*)216(>NAME16(>VALUE"3) "3X "",y"FZ z"rZ|F {"r,|"x"F"",Ȝ,"'Ȝ,"ZȜZ"PȜZ"B^'8c,"B^''"B^P8cZ"B^PP"r,8c,"rZ8cZ"|F|"&| &>b &> & "> " @a  !jEW =W *d1*121'(>NAME1(>VALUE%d11"3d " "31 %3d'' iewW oW *Ȝ1*8c21Z"(>NAME1Z(>VALUE%Ȝ11"3ȜF "< "3"8c %3Ȝ''ByW 0207/7*,k1*Ԕ21Ȝ6(>NAME1,(>VALUE"3,kz "",y"FZ0z"rZ|F0{"r,|"x"3F"",Ȝ,"'Ȝ,"ZȜZ"PȜZ"B^'8c,"B^''"B^P8cZ"B^PP"r,8c,"rZ8cZ"3|F|"&3z "3Ԕ &3| W W *91*p21J\jJ(>NAME16(>VALUE"3rH9 "TW1@a;y"TWd@ax0z"xd0{";1x"3TWdTW1"@a;z;"6z;"@axzx"nzx"6;"66"nx"nn";;"xx"3d1&3lKTW "3p &3 "X W *1* 21J\jJ(>NAME16(>VALUE"3 p "39 "TW1@a;y"TWd@ax z"xd {";1x"TWdTW1"@a;z;"6z;"@axzx"nzx"6;"66"nx"nn";;"xx"d1&h &5TW  -j,X 0309V*d1*121 '(>NAME1 (>VALUE"31 &3  %d;;"32d &32 & %3d"^X VX *1* 219B^(>NAME1t2(>VALUE"3 R"3*"pp~@"`Op~@x"9rH z"p {"9~@rH`Oy"`O`O"ʙjJ`O""ʙ"6fjJ@a`O"6fjJʙjJ"6f@a"6fʙ"9~@9"rH`O@a`O"rH@a&.9&pZSX X *X1*)219B^(>NAME1t2(>VALUE"pp~@"`Op~@x"9rH z"p {"9~@rH`Oy"`O`O"ʙjJ`O""ʙ"6fjJ@a`O"6fjJʙjJ"6f@a"6fʙ"9~@9"rH`O@a`O"rH@a"3X"3 )&p&9 JoX 0411V*Ȝ1*121(,(>NAME1*(>VALUE"31 %Ȝ`O`O"3|Ȝ&t%3Ȝ''SX X *X1*)216d(>NAME1TW.(>VALUE"3)"3X"jJVTy" z"4  {"4VT jJx"jJ"VT>VT"|C`O>VT">"|C>"`OzVT"`O|C`O"z"|C"4VTzVT"4z" jJ& &  EpY 0414V*Ȝ1*8c21-(>NAME1(>VALUE"38c6"3Ȝn%ȜVTVT%3Ȝ,,&f 2{FY >Y *1*D[21(>NAME18(>VALUE"3"lw&w"$m&w"l&"ܒ&"$mw"$m$m"ܒ"ܒܒ"3ww"3"җP"3'P"'.h&3 "vBҗvBP"3vB'vBP"vB'vB.h&3xA `M"3XQD[".hlwy"3wvB.hx"җl z"3vBҗ {yY qY *A1*|21(>NAME1.(>VALUE"3*nA"җ.h"lw&w"$m&w"l&"ܒ&"$mw"$m$m"ܒ"ܒܒ"3ww"3"vBҗvB.h&"r &vB ލ"3|֑".hlwy"җl z"3wvB.hx"3vBҗ { "<{Y 0617V*Ȝ1*8c217(>NAME1Ι(>VALUE"3Ȝd"318c%Ȝww&h 3%3Ȝ,,J Y Y *A1*|21 sn(>NAME1.(>VALUE"3|"3ARZ" sJ\ s"""hMhM"TWhM"XQD["XQ"XQTWD[hM"XQTWTW"}D["}hMD[hM"J\&3L] s" sJ\hM z" sy"}hMJ\ {"}x& Ԓ&,m s&3  @oY P0613V*Ȝ1*8c21,(>NAME1(>VALUE"38c6"3Ȝn%ȜLYLY&f 3%3Ȝ,,S0Z 'Z *X1*)21,i(>NAME1TW8(>VALUE"3)"3X&"`O LYy"  z" {"LY`Ox" LY/LY"4VT/LY" /"4/"fVT\LY"fVT4VT"f\"f4"LY\LY"\&3* &3 "2"32"`O"2"32"`OhbZ YZ *A1*|21(>NAME1 .(>VALUE"34iA"z"Ԕ:Ԕ"&:Ԕ",k:,k"&u:,k"Ԕ"&"u,k"u&u"=ԔԔ"=,k,k"bLzbL"3|̖"Ԕy"z,k z"=ԔbLx"=,kbLz {13(0817&bL Ԓ&,m  hZ P0817V*91*121P1(>NAME1PȜ(>VALUE"3,k9"31%9ԔԔ&,k %39111`O00817"Z Z ">;rHtEy"tEz;x"zx {">xrH z"rHtEtE">;>x"rH"z;zx*1* 2"3 R"3*1>VT(>NAME1,k2(>VALUE&z V&, >{Z Z "rr"08c0Ȝ""8cȜ*Q1*D[Q2"3D[31(>NAME12(>VALUE&(.&b(0"3l"0Ȝ z"r8cx"Ȝ {"08cry [ V526-0*d1*12"Ȝ'1y"LY18c'x"LYd8cP {"ȜPd z"LY11"8cP8c'"dLYd"Ȝ'ȜP1~@(>NAME1ܒ(>VALUEh[[ K[ + d1+(# d2"3x'x"3'x'"3'"3x1d5% >NAME1d/>VALUEh[ [ + d1+% d2"3x'x"3'x'"3'"3x1d5% >NAME1d/>VALUEh[ [ +h@1+:@21d5% >NAME1d/>VALUE"3hB"3hBhBp"3hBpp"3ph@\ 0\ +hp@1+:p@21d5% >NAME1d/>VALUE"3hB"3hBhBp"3hBpp"3p\ {\ +@01+W@021/> >NAME1/Ȝ>VALUE"3`m"3`m`m'"3`m''"3'g\ \ +p.01+e.021Ȝ> >NAME1ȜȜ>VALUE"3`m"3`m`m'"3`m''"3' J] 0922V*91*8c21(|A(>NAME1((>VALUE"38c6"39,k%9&,k 3%9jJjJ18c00922S=] RDH/15*X1*)21(>NAME1TW.(>VALUE"3X"w4w">$m4w"4">ܒ4"z$mfw"z$m>$m"zܒf"zܒ>ܒ" wfw" f"җP"3'P"'.h&3 "җP"3'P"'.h&3 "3 )".hwy" w.hx"җ z" җ {13(RDHhv] e] +d%%1+d%%21d5% >NAME1d/>VALUE(d%3pp%4pp [] R0201+ xf1+ xf212 >NAME12 >VALUE&3H$$&3$ &$$ e] L2012C1P" >NAME1P >VALUE"'f&Mf&"'M"'f&"3@!"3@f!f"'Mf&M+1+'2&3Z0&3 0v,&#H_ ~] L2825P1d; >NAME1dܒ >VALUE"'f9`9"'`f"'ff9"3<.."3<"'`9`+ X.1+.X.2"3X4NX4%"3%N&3d31&3hd:1%3&#H Xo^ L3216C1x, >NAME1x >VALUE"'f9`9"'`f"'ff9"3d#1#"3d1"'`9`+hp@1+:p@2&3%&30'D%&#_o"<##"<~5^ L3225M1n; >NAME1nܒ >VALUE"'f9`9"'`f"'ff9"'`9`+P@*1+6@*2"z1=1"3=1=d"=dzd"3zdz1"3$H"3~@$~@H&#H 'tO^ L3225P1n1 >NAME1nȜ >VALUE"'f9`9"'`f"'ff9"3!xA!"'`9`+P(#'1+6(#'2%3"3 D"3` `D"3- -D"3xA xAD"3xA&#H Xzw^ L3230M1n~@ >NAME1n >VALUE"'f9`9"'`f"'ff9"'`9`+P@*1+6@*2"z1=1"3=1=d"=dzd"3zdz1"3$H"3~@$~@H&#H 'u^ L4035M1jJ >NAME1 >VALUE"'ދvM"tvM"'"tދ"'ދދvM"'"tvM"t+*X1+>*X2"34"3^Q^Q4"3;x"xbMx"3bMxbM;"bM;;&#H Xj^ L4516C1' >NAME1 >VALUE"'ދf&"tf&"'"tދ"'ދދf&"3|?"3|j?j"'"tf&"t+@1+R@2&3=~&3>r]Q&#HX "h5"hj5jwk^ L4532M1`O >NAME1 >VALUE"'VxvMvM"'Vx"'VxVxvM"'vM"|TV|"TV??+ȵ'.1+8J'.2"3(V"3J[(J[V"3?|"3TV?TV|&#w'k^ L4532P1`O >NAME1 >VALUE"'ދvM"tvM"'"tދ"'ދދvM"3nAFZnA"'"tvM"t+(#PF1+ N(#PF2"3nFZn%333"3?|"3FZnAFZ|"3p~@p|"38?8|&#w'"8nAnA"8nnf_ L5038P1VT >NAME1z >VALUE"'ދvM"tvM"'"tދ"'ދދvM"bHFZbH"'"tvM"t"FZ+X61+UX62"3R]dR]1"3̢d̢1"3>>lH"3lH"3ĥĥlH"3ZZZZlH%399&#w'cH._ L5650M1Ȝr >NAME1ȜJ\ >VALUE"'dt2t"'2zdz"'dzdt"'2t2z"ʚ^Qʚ"^Q6e6e+X(# N1+a(# N2"3PU`OPU"3`O"36eʚ"3^Q6e^Qʚ&#w')uI_ L8530M1"ptE >NAME1"p >VALUE"'6*vMvM"'6*"'6*6*vM"'vM"3J\xJ\;+xo.X1+.X2";J\;"xJ\x"3NX8NX"38"3x;&#w'pd_ L18121jJ >NAME1 >VALUE"3t>9>"3r~9~+Գ%hB1+,L%hB2&3j@&38]j@ VC|_ TJ3-U1"lq\>\>"lq""lqlq"13lqlq*"lq*lq\>*1*2129>NAME1jJ9>VALUE""\>*"13*"II_ TJ3-U219>NAME19>VALUE%8D8D*1*2:L_ TJ4-U1"0>\"2\\\P"1\\P>\P"0>\P>129>NAME1jJ9>VALUE*Jf1*2JJ ` TJ4-U219>NAME19>VALUE%*H}1*28` TJ5-U1"04'<<"2<"14'"04'4'<129>NAME1jJ9>VALUE*hH1*2g` TJ5-U219>NAME19>VALUE*@1*D2%00PR` TJ6-U1"0DT"2\V"1\VDT\V"0DT\VDT129>NAME1jJ9>VALUE*d1*Tid2PP` TJ6-U219>NAME19>VALUE%*d1*x]d2v3` TJ7-U1"0܎t.\pt."0\pt.$q"2$q܎"1܎܎t.129>NAME1jJ9>VALUE*hd1*4d255#a TJ7-U219>NAME19>VALUE*!d1*`d2%h0h0HRa TJ8-U1"0D<D"0<D<L"2<LL"1LD129>NAME1jJ9>VALUE*iL1*@L2;;a TJ8-U219>NAME19>VALUE*L1* iL2%>+a TJ9-U1"0B\&,\&"0,\&,"2,B"1BB\&129>NAME1jJ9>VALUE*(#1*m(#2HHa TJ9-U219>NAME19>VALUE*-(#1*`(#2%CC`!b b +P {*1+ {*2%3RR"33Y(`my"33(`mY`m"33Y`m`mYx"33`mY`m("33`m(Y{"33Y("33((z"33(Y"3d"3d "3`m`md"3 N Nd 1Hw">NAME1Hw0" >VALUE0 b CEP125"3LS"3S"3"3"3"3"31+"31+1+"31+N/"3N/7"337"3"3F"3FC"3C "3 "3 "3c("33(("3(("3(b "33bS"33E 1ɯ1"33ɯ1RJ"3RJ;J"33;J7P1"337P11"3@x> @x"3$#t$E "3@E @#t"3Dxx"3Ҍٍ"3ٍٍ#t"3E h"3MSE MSh"3jWH"3H#tHE "3.s.s#t"3E #t"33a#tU#t"31+"3C"3f((+Hw:51+:52+):13191 >NAME19d >VALUE [b L0201&3H$$&3$ &3$&3$$ +B1+ 212 >NAME12 >VALUE t(c L0402+ 1+d 2"03n "03 @n@&3\ &3  121 >NAME12Ȝ >VALUE t@c L0603121 >NAME12Ȝ >VALUE+|1+4!|2&3" &3B"""03 "03  tXc L0805+dL1+%dL2121 >NAME12Ȝ >VALUE&3D)g&3Tg"03"0322 tpc L0805W121 >NAME12Ȝ >VALUE&3D)g&3Tg"03"0322+L1+)L2 tc L1005+ 1+d 2"03n "03 @n@&3\ &3  121 >NAME12Ȝ >VALUEtc L1206+7@7#2+t@7#1"035%@L@"035%L&3;"&35%A;"1d1 >NAME1dȜ >VALUEtc L1206W11 >NAME1Ȝ >VALUE"0V@"@&3""&3"@"""0V"+r(#p1+:(#p2pc L1210+P@41+6@421djJ >NAME1d >VALUE"03V/$/&3v2&3#Av2"03Vb$bpc L1210W1jJ >NAME1 >VALUE"0V/$/&3v2&3#Av2"0Vb$b+r(#(#1+:(#(#2 supply1supply17GNDd GND6''-17+3V3d +3V36''-G$1 supply1t GND,8cGND"^jJ1`ȜȜ" >VALUE?J\+3V3,ȜX+3V3"^1"^d1`Ȝ9" >VALUEsupply1 ASparkFunSparkFun7J$3d *d 6''<-Ȝ)17 LEDd LED65MM<63MM<61206<60603<610MM<-G$1SparkFunpiSMA_EDGE,Ȝ9GND@0,pSIGNAL,ȜXGND@1,Ȝ sGND@2,ȜGND@3%^_,_,%^8c8c"3^Ȝw LED"3^1Ȝ"3^Ȝd"3^1ȜȜ"3^ȜdȜ,9VC,8cA1_hM" >NAME1`>hM" >VALUE"3^1"3^d"3^Ȝ"3^<z"3^!w^"3^zd"3^dȜ"3^Ȝz!||^"3^"3^"3^@SparkFunTue le +`OGND@0+8c`OSIG+p`OGND@1+`OGND@2+p`OGND@3 f LED5MM*d$A*1$K1|(>NAME1}(>VALUE%8c8c"08c8cjJ"08c8cjJ"03Z,y"03Z,0{"03~@y"03~@0{"03VTy"03VT0{ nUf LED3MM*d$A*1$K1jJ(>NAME1jJ(>VALUE"03=d=1"0`O<2"0Z%`O"0<0"00"03% "03ff0"3=2="0=f=BbLf +hpXA+:pXC1F6 >NAME1P >VALUE"0'@'"0@'@"0@"0'']'"0]']"0]'"0 X "1 "0 Hp"0HpH"2H ?6f +LC+A1F >NAME1+*P >VALUE"""" " x8'f "0p_ 8P+21V808f>x8+3V15+3V30?` 8C191F0?0y 8C211F0,?@ 8C22100nF0>E 8C231F08f>  8C241F0p> 8GND35GND0>U 8GND36GND0?@8GND37GND0p>?8GND38GND0,?8  8R1010k0?v   8GND39GND0?(] 8g 0p> 8R113300p>v  8GND40GND0p>(] 8U5g 0A 8GND31GND06D 8R110k0.آ 8R1310k081 8GND42GND0Q8GND43GND0`8#g 0@:H7 8R93300@:h  8GND41GND0@:(8U4MCP18010,?h16MHZ J .="[@M P@M Ȝ=0"[x.P@M P DIO 0.@=-"[x.x.x"[x.x.x"[.xx"[x3="[33=."[..x'[.xDCLK \-="[z"[zz@=/"[z@X-@"[X-@X-GIO6 x =#"[  "[І =E"[ІtІSO x =""[ j "[j`j =F"[j`t`SI xQ =!"[@M @M "[@M =G"[tSCLK 0x= "[ІXІ"[X3XІ=H"[X3t3CSN jx="[` A`"[ Am A`=I"[ AmtmN$9 x=="[tPP"[P0=`N$10  x=>"[t P! "[P!0P! =`N$11 * x=?"[tp- p- "[p- 0=`N$12 Wd x=@"[tg Zg "[Z0Zg =`CC3V3 xB="[h==L"[ht'[h N$24 Ld=*"[``p"[`p#p="[#p#"[##`= '[# N$25 od="[`= "[p"[pp=+"[p'[GND U=="[Q  'U=="[#Q# 6= ="[9ІȜІ 6jq= = "[9mȜm }M== "[@xI TM[=="[@WxIW 6=="[Ȝ9  6 =="[ Ȝ 9  6 =="[ 9 Ȝ  6 =="[ Ȝ 9 T6[==1"[W9WȜ 6=#=="[99   =="[x x h jq#=="[mm }=="[ =="[hh j]qU= =!"[m`mQ  =%=$"[آ =*=+"[ 51\<1=.=/"[8181p_ 7=@=A"[@33"[3H"[Hm"[m "[ =@"[@HH=@"[@mm=@"[@  '[H'[m'[  lx=N"[tZ"[ZZ)=B"[Z)p)=-"[p)pp'[p)  xf =,=C"[X= X= "[X= 0X= "[0X= 0 =B"[0 t '[X=   %%"[8%z5%z=F"[5%z5% A=D"[5% A5%'[5% A=9"[8%8%z /v0=I"[ 0X 0j=G"[ 0j 0'[ 0j=+"[ 0XXr0X"[Xr0XXr0 7P;Q =J=L"[xL;:"[:9'[:=!"[7@M 9@M "[9@M 9 7P8W==M"[7PS8PS 9?=O=P"[9@9"[<=<=@"[<=@9@'[9@=Q"[?<= $ $s=^=\"[X $ X $Xo G=_"[J0=` 2=a =b"[p5p =j>=l"[>@>и=h"[8f>@>@=i"[>@>x'[>@ ??U=m"3[??Q=k"3[?? >L>=d=g"[p>Op>0y=n"[p>0yp>h'[p>0y ?* U?=j"[,?P,? =o"[,? ,?p- '[,? =~ ?? =q=p"[?`?x  >>'=t=r"[p>`p># mCC =u=v"[pC HC  ] dt=z=Z"[`p`  N Ut=y=X"[QpQ  u)|)Y=5"[hx)`hx)U=6 ++Y=;"[+`+U=< ::d=}={"[@:`@:U1V8 &pJ =)"[ІІ"[І3=,"[ s9"[9"[3"[33=0"[="[Ȝ@M 9@M "[9@M 9 "[9 9 "[9 9W"[9W9"[99="[9 Ȝ ="[Ȝ 9 "[9 9 ="[9 Ȝ '[9= = ="[ sW9W'[9 '[9 '[9 '[3'['[9W="[Іx '[І EF="[mȜm"[m3"[3`"[0="[00="[3Ȝ3="[`Ȝ`'[3'[`="[00="[mmxI="[`'[m'[0'[  F= "[Ȝ9"[99="[90"[0"[Ȝ="[0Ȝ0'[0="[99xI'[9="[9 >>>=e=k"3[8f>@8f>=~"[8f>8f>'[8f>N$26 jq=-= "[mmN$27 F="="[xIȜN$28 ,"="=#"[(=$"[/'[ N$29 u =#"[@M @M "[@M `="[`Ȝ`='"[P@M @M "[@M @M =&"[#@M '[@M '[@M  N$30 L@7="[Ȝ33"[3"["[O=&"[H'[=(=*"[hC N$31 2Q =("[8"["[@M ='"[@M @M =)"[5'[ATEST1 d&=/"[000G3_| " p''3="['/'h3_P'Hi" ATEST2 +&=."[0G3_hC " &)'3="[%'/%'h3_&Hi" TX xq="[mm"[m=J"[tRX x="[z"[zz0=K"[z0t0 ISP 12n=)"[8181=x"[812"[22"[22j3_2X" '[2 2c=a "[5p_3_" XTAL1  0a13="[81/81P=.=0"[ 0P81P'[81PS+3V3 .</3="[x.?x.آ"[x.آx./=1=w'[x.آ +x{=M=B"[tPSpPS=?"[PSpPS'[pPS  x< =C=>"[t  "[  =C'[  6&&=F=E"[^&^& A=8"[^&^& A'[^& A 1a1=I=H"[8181j=*"[8181"[8181j'[81j=x'[81 7 ;< =K"[: ; =L=""[7 : '[:  7 z<=N=O"[9Ȝ9 s"[9 s9="[78"[88 s=T"[8 s9 s"[9 s v< s"[ v< s v<X'[9 s <<=U=W"[X<X< h?R?s=f=h"[?U?@=d"[?@?Xo'[?@ 2)=a"[5p_=c"[p_p_"[p_% K(R(Y=4"[N(`N(U=7 **Y=:"[*`*U== RESET ,-3"[X-/X-آ"[X-آX-h=3_`," =w'[X-آ '2=a"[5p_3_" N$39 =@=)"[ N$40 7:==R"[7p:pN$43 7`9==S"[7`\9N$44 :e?G=Q"[@:p>"[p>?=S=u"[p>hCp>'[p>N$46 7<==V"[7X<"[X<X<|N$47 <*>*"[>*HN$57 $=:"[$$=`"[$0"[000N$58 G$=;"[X $X $p=`"[X $pJp"[JpJ0N$59 H#=<"[D#D#81=`"[D#8181"[810N$61 > >s=i=d"[> >Xo 1V8SHDN 7: @=$"[7 p> "[p> ? "[? ?P=p"[?X= ? '[? =s"[p>X= p> '[p> =~N$64 >J > =r=s"[p>@M p>x !VBUS 82/ =a"[;5;"[;(+ 3_" o0L@=j"[> > =u"[p> > '[> "[>PS> =Q"[?PS>PS'[>PS=d"[?O?O"[?O?0y'[?0y=g"[?0y?"[?>=d"[>O>"[>>PS'[>="[Xr0/Xr0"[Xr0>"[8f>P>P"[>P> '[> =~BT/GR /="[///="[/І"[ІІȜN$38 ]}d=Z=["[``N$45 N}U=X=Y"[QQ VDDA '((3="[(/(Hi"[N(Hi(Hi"[N(p_N(Hi'[N(p_=2"[N(N(p_'[N(=3"[N(N(=4 VSSA P))3= "[hx)p_hx)/'[hx)p_=2"[hx)hx)p_'[hx)=3"[hx)hx)=5 VREFP ;**3= "[>*Hi>*/"[*Hi>*Hi"[*p_*Hi'[*p_=8"[**p_'[*=9"[**=: VREFN ++3= "[+p_+/=8"[++p_'[+=9"[++=;'[+p_ N$1 <`?=u"[p>H8f>H=Q=R"[<p v<p"[ v<p8f>p"[8f>p?p'[ v<p"[ v<8c v<p=T"[8f>H8f>p'[8f>pN$7 :m:={=|"[@:@:pN$6 7:=(=|"[7P@:P"[@:P@:N$8 2x=P=a "[t"[5N$13 2x=O=a "[tpP!p"[P!pP!5N$14 2H#3="[D#/D#=a"[D#"[5N$15 G2$3="[X $/X $Hi=a"[X $HiJHi"[JHiJ5N$16 2$3="[$/$=a"[$0"[005N$17 2%3="[8%/8%آ=a"[8%آhآ"[hآh5N$18 q2b&3="[^&/^&?=a"[^&?t?"[t?t5N$21 +,U=1"[++Q=0"[+Q(,Q"[(,Q(,4%F%N/%S.%C%R /%S.%C%RTXRX_SWITCHAVDD_ADC@16DVDD_ADC@17QFN50P700X700X100-49ANJEDEC MO-220 QFN50P700X700X100-49AN TI QFN 48SUPPLY SYMBOL480371000Molex 0480371000 USB Type A Male plug SMDPIN HEADERAbracon ABMM2 Ceramic Surface Mount Low Profile CrystalLPC1758NXP LPC1759/58/56/54/52/51 32-bit ARM Cortex-M3 CPULQFP80SI9183-AVishay Siliconix Si9183-A LDO RegulatorMCP1801Microchip MCP1801 150 mA, High PSRR, Low Quiescent Current LDOIP4220CZ6IP4220CZ6 Dual USB 2.0 integrated ESD protectionP0[26]/AD0[3]/AOUT/RXD3P0[25]/AD0[2]/I2SRX_SDA/TXD3P1[31]/SCK1/AD0[5]P1[30]/VBUS/AD0[4]VDD(3V3)@21P0[29]/USB_D+P0[30]/USB_D-P1[18]/USB_UP_LED/PWM1[1]/CAP1[0]P1[19]/MCOA0/USB_PPWR/CAP1[1]P1[20]/MCI0/PWM1[2]/SCK0P1[22]/MCOB0/USB_PWRD/MAT1[0]P1[23]/MCI1/PWM1[4]/MISO0P1[24]/MCI2/PWM1[5]/MOSI0P1[25]/MCOA1/MAT1[1]P1[26]/MCOB1/PWM1[6]/CAP0[0]VDD(REG)(3V3)@34P1[28]/MCOA2/PCAP1[0]/MAT0[0]P1[29]/MCOB2/PCAP1[1]/MAT0[1]P0[0]/RD1/TXD3/SDA1P0[1]/TD1/RXD3/SCL1P0[10]/TXD2/SDA2/MAT3[0]P0[11]/RXD2/SCL2/MAT3[1]P2[10]/EINT0/NMIVDD(3V3)@42P0[22]/RTS1/TD1P0[18]/DCD1/MOSI0/MOSIP0[17]/CTS1/MISO0/MISOP0[15]/TXD1/SCK0/SCKP0[16]/RXD1/SSEL0/SSELP2[9]/USB_CONNECT/RXD2P2[8]/TD2/TXD2P2[7]/RD2/RTS1P2[6]/PCAP1[0]/RI1/TRACECLKP2[5]/PWM1[6]/DTR1/TRACEDATA[0]P2[4]/PWM1[5]/DSR1/TRACEDATA[1]P2[3]/PWM1[4]/DCD1/TRACEDATA[2]VDD(3V3)@56P2[2]/PWM1[3]/CTS1/TRACEDATA[3]P2[1]/PWM1[2]/RXD1P2[0]/PWM1[1]/TXD1P0[9]/I2STX_SDA/MOSI1/MAT2[3]P0[8]/I2STX_WS/MISO1/MAT2[2]P0[7]/I2STX_CLK/SCK1/MAT2[1]P0[6]/I2SRX_SDA/SSEL1/MAT2[0]P4[28]/RX_MCLK/MAT2[0]/TXD3VDD(REG)(3V3)@67P4[29]/TX_MCLK/MAT2[1]/RXD3P1[15]/ENET_REF_CLKP1[14]/ENET_RX_ERP1[10]/ENET_RXD1P1[9]/ENET_RXD0P1[8]/ENET_CRSP1[4]/ENET_TX_ENP1[1]/ENET_TXD1P1[0]/ENET_TXD0VDD(3V3)@77P0[2]/TXD0/AD0[7]P0[3]/RXD0/AD0[6]IP4220CZ6480371000See Molex's 480371000_sd.pdfboard edgePIN HEADERSOT23-5CAPACITOR, European symbol025-024X044025-025X050025-030X050025-040X050025-050X050025-060X050C025_050-024X070025_050-025X075025_050-035X075025_050-045X075025_050-055X075050-024X044050-025X075050-045X075050-030X075050-050X075050-055X075050-075X075050H075X075075-032X103075-042X103075-052X106102-043X133102-054X133102-064X133102_152-062X184150-054X183150-064X183150-072X183150-084X183150-091X182225-062X268225-074X268225-087X268225-108X268225-113X268275-093X316275-113X316275-134X316275-205X316325-137X374325-162X374325-182X374375-192X418375-203X418050-035X075375-155X418075-063X106275-154X316275-173X316C0402KC0603KC0805KC1206KC1210KC1812KC1825KC2220KC2225KHPC0201RESISTOR, European symbolR0805WR1206WR1210WR2010WR2012WR2512WR3216WR3225WR5025WR6332W0204/50204/70204/2V0207/100207/120207/150207/2V0207/5V0207/70309/100309/120309/V0411/120411/150411/3V0414/150414/5V0617/170617/220617/5V0922/220613/5V0613/150817/220817/7VV234/12V235/17V526-0MELF0102RMELF0102WMELF0204RMELF0204WMELF0207RMELF0207WRDH/15MELF0102AXINDUCTOR, American symbolL2012CL2825PL3216CL3225ML3225PL3230ML4035ML4516CL4532CL4532PL5038PL5650ML8530M0204/50204/70207/100207/120207/150207/2V0207/5V0207/7TJ3-U1TJ3-U2TJ4-U1TJ4-U2TJ5-U1TJ5-U2TJ6-U1TJ6-U2TJ7-U1TJ7-U2TJ8-U1TJ8-U2TJ9-U1TJ9-U2WE-TPCCEP125L0805WL1206WL1210WCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

Pad definition corrected 2006.05.15, librarian@cadsoft.deCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipCAPACITOR

chipC025-024X044CAPACITOR

grid 2.5 mm, outline 2.4 x 4.4 mmC025-025X050CAPACITOR

grid 2.5 mm, outline 2.5 x 5 mmC025-030X050CAPACITOR

grid 2.5 mm, outline 3 x 5 mmC025-040X050CAPACITOR

grid 2.5 mm, outline 4 x 5 mmC025-050X050CAPACITOR

grid 2.5 mm, outline 5 x 5 mmC025-060X050CAPACITOR

grid 2.5 mm, outline 6 x 5 mmC025_050-024X070CAPACITOR

grid 2.5 mm + 5 mm, outline 2.4 x 7 mmC025_050-025X075CAPACITOR

grid 2.5 + 5 mm, outline 2.5 x 7.5 mmC025_050-035X075CAPACITOR

grid 2.5 + 5 mm, outline 3.5 x 7.5 mmC025_050-045X075CAPACITOR

grid 2.5 + 5 mm, outline 4.5 x 7.5 mmC025_050-055X075CAPACITOR

grid 2.5 + 5 mm, outline 5.5 x 7.5 mmC050-024X044CAPACITOR

grid 5 mm, outline 2.4 x 4.4 mmC050-025X075CAPACITOR

grid 5 mm, outline 2.5 x 7.5 mmC050-045X075CAPACITOR

grid 5 mm, outline 4.5 x 7.5 mmC050-030X075CAPACITOR

grid 5 mm, outline 3 x 7.5 mmC050-050X075CAPACITOR

grid 5 mm, outline 5 x 7.5 mmC050-055X075CAPACITOR

grid 5 mm, outline 5.5 x 7.5 mmC050-075X075CAPACITOR

grid 5 mm, outline 7.5 x 7.5 mmC050H075X075CAPACITOR

Horizontal, grid 5 mm, outline 7.5 x 7.5 mmC075-032X103CAPACITOR

grid 7.5 mm, outline 3.2 x 10.3 mmC075-042X103CAPACITOR

grid 7.5 mm, outline 4.2 x 10.3 mmC075-052X106CAPACITOR

grid 7.5 mm, outline 5.2 x 10.6 mmC102-043X133CAPACITOR

grid 10.2 mm, outline 4.3 x 13.3 mmC102-054X133CAPACITOR

grid 10.2 mm, outline 5.4 x 13.3 mmC102-064X133CAPACITOR

grid 10.2 mm, outline 6.4 x 13.3 mmC102_152-062X184CAPACITOR

grid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mmC150-054X183CAPACITOR

grid 15 mm, outline 5.4 x 18.3 mmC150-064X183CAPACITOR

grid 15 mm, outline 6.4 x 18.3 mmC150-072X183CAPACITOR

grid 15 mm, outline 7.2 x 18.3 mmC150-084X183CAPACITOR

grid 15 mm, outline 8.4 x 18.3 mmC150-091X182CAPACITOR

grid 15 mm, outline 9.1 x 18.2 mmC225-062X268CAPACITOR

grid 22.5 mm, outline 6.2 x 26.8 mmC225-074X268CAPACITOR

grid 22.5 mm, outline 7.4 x 26.8 mmC225-087X268CAPACITOR

grid 22.5 mm, outline 8.7 x 26.8 mmC225-108X268CAPACITOR

grid 22.5 mm, outline 10.8 x 26.8 mmC225-113X268CAPACITOR

grid 22.5 mm, outline 11.3 x 26.8 mmC275-093X316CAPACITOR

grid 27.5 mm, outline 9.3 x 31.6 mmC275-113X316CAPACITOR

grid 27.5 mm, outline 11.3 x 31.6 mmC275-134X316CAPACITOR

grid 27.5 mm, outline 13.4 x 31.6 mmC275-205X316CAPACITOR

grid 27.5 mm, outline 20.5 x 31.6 mmC325-137X374CAPACITOR

grid 32.5 mm, outline 13.7 x 37.4 mmC325-162X374CAPACITOR

grid 32.5 mm, outline 16.2 x 37.4 mmC325-182X374CAPACITOR

grid 32.5 mm, outline 18.2 x 37.4 mmC375-192X418CAPACITOR

grid 37.5 mm, outline 19.2 x 41.8 mmC375-203X418CAPACITOR

grid 37.5 mm, outline 20.3 x 41.8 mmC050-035X075CAPACITOR

grid 5 mm, outline 3.5 x 7.5 mmC375-155X418CAPACITOR

grid 37.5 mm, outline 15.5 x 41.8 mmC075-063X106CAPACITOR

grid 7.5 mm, outline 6.3 x 10.6 mmC275-154X316CAPACITOR

grid 27.5 mm, outline 15.4 x 31.6 mmC275-173X316CAPACITOR

grid 27.5 mm, outline 17.3 x 31.6 mmCeramic Chip Capacitor KEMET 0204 Reflow solder

Metric Code Size 1005Ceramic Chip Capacitor KEMET 0603 Reflow solder

Metric Code Size 1608Ceramic Chip Capacitor KEMET 0805 Reflow solder

Metric Code Size 2012Ceramic Chip Capacitor KEMET 1206 Reflow solder

Metric Code Size 3216Ceramic Chip Capacitor KEMET 1210 Reflow solder

Metric Code Size 3225Ceramic Chip Capacitor KEMET 1812 Reflow solder

Metric Code Size 4532Ceramic Chip Capacitor KEMET 1825 Reflow solder

Metric Code Size 4564Ceramic Chip Capacitor KEMET 2220 Reflow solder

Metric Code Size 5650Ceramic Chip Capacitor KEMET 2225 Reflow solder

Metric Code Size 5664HPC0201

Source: http://www.vishay.com/docs/10129/hpc0201a.pdfSource: http://www.avxcorp.com/docs/catalogs/cx5r.pdfRESISTOR

chipRESISTOR

chipRESISTOR

Pad definition corrected 2006.05.15, librarian@cadsoft.deRESISTOR wave soldering

Pad definition corrected 2006.05.15, librarian@cadsoft.deRESISTOR

chipRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

chipRESISTOR

chip, wave solderingRESISTOR

MELF 0.10 WRESISTOR

MELF 0.25 WRESISTOR

MELF 0.12 WRESISTOR

MELF 0.10 WRESISTOR

MELF 0.25 WRESISTOR

MELF 0.25 WRESISTOR

MELF 0.12 WRESISTOR

MELF 0.25 WRESISTOR

type 0204, grid 5 mmRESISTOR

type 0204, grid 7.5 mmRESISTOR

type 0204, grid 2.5 mm0207/10RESISTOR

type 0207, grid 10 mm0207/12RESISTOR

type 0207, grid 12 mm0207/15RESISTOR

type 0207, grid 15mm0207/2VRESISTOR

type 0207, grid 2.5 mm0207/5VRESISTOR

type 0207, grid 5 mmRESISTOR

type 0207, grid 7.5 mm0309/10RESISTOR

type 0309, grid 10mm0309/12RESISTOR

type 0309, grid 12.5 mmRESISTOR

type 0309, grid 2.5 mm0411/12RESISTOR

type 0411, grid 12.5 mm0411/15RESISTOR

type 0411, grid 15 mmRESISTOR

type 0411, grid 3.81 mm0414/15RESISTOR

type 0414, grid 15 mmRESISTOR

type 0414, grid 5 mm0617/17RESISTOR

type 0617, grid 17.5 mm0617/22RESISTOR

type 0617, grid 22.5 mmRESISTOR

type 0617, grid 5 mm0922/22RESISTOR

type 0922, grid 22.5 mmRESISTOR

type 0613, grid 5 mmP0613/15RESISTOR

type 0613, grid 15 mmP0817/22RESISTOR

type 0817, grid 22.5 mmRESISTOR

type 0817, grid 6.35 mmV234/12RESISTOR

type V234, grid 12.5 mmV235/17RESISTOR

type V235, grid 17.78 mmRESISTOR

type V526-0, grid 2.5 mmMINI_MELF-0102RCECC Size RC2211 Reflow Soldering

source BeyschlagMINI_MELF-0102WCECC Size RC2211 Wave Soldering

source BeyschlagMINI_MELF-0204RCECC Size RC3715 Reflow Soldering

source BeyschlagMINI_MELF-0204WCECC Size RC3715 Wave Soldering

source BeyschlagMINI_MELF-0207RCECC Size RC6123 Reflow Soldering

source BeyschlagMINI_MELF-0207WCECC Size RC6123 Wave Soldering

source BeyschlagRESISTOR

type 0922, grid 7.5 mmRESISTOR

type RDH, grid 15 mmMINI_MELF-0102AXMini MELF 0102 AxialRESISTOR chip

Source: http://www.vishay.com/docs/20008/dcrcw.pdfINDUCTOR

chipINDUCTOR

precision wire woundINDUCTOR

chipINDUCTOR

moldedINDUCTOR

precision wire woundINDUCTOR

moldedINDUCTOR

moldedINDUCTOR

chipINDUCTOR

moldedINDUCTOR

precision wire woundINDUCTOR

precision wire woundINDUCTOR

moldedINDUCTOR

moldedINDUCTOR

chipInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfInductor

Source: TJ-Serie Vishay.pdfPOWER-CHOKE_WE-TPCPOWER-CHOKE WE-TPC

Wrth Elektronik, Partnumber: 744053220
Source: WE-TPC 744053220.pdfPOWER INDUCTORS (SMT Type)

Source: www.sumida.com/products/pdf/CEP125.pdfNIS02 Chip Inductor

Source: http://www.niccomp.com/Catalog/nis.pdfINDUCTOR

chipINDUCTOR

chipINDUCTOR

chipINDUCTOR

chipINDUCTOR

chipINDUCTOR

chipINDUCTOR

chipINDUCTOR

chipINDUCTOR

chipSUPPLY SYMBOLSUPPLY SYMBOLSMA_EDGESMA Antenna Connector End launch SMA connector. The paste layer has been removed so that the connector can be hand soldered onto the board after reflow.LEDs Standard schematic elements and footprints for 5mm, 3mm, 1206, and 0603 sized LEDs. 5mm - Spark Fun Electronics SKU : COM-00529 (and others)SMA-EDGESMA Antenna Connector

This is a footprint for an edge mount RF antenna. Works pretty well with SMA type connectors but may also work with other edge mount RF connectors. Keep in mind, these edge mount connectors assume you are using a 0.062" PCB thickness.LED

5 mm, roundLED

3 mm, roundLED-1206LED-0603LED10MMexpansiondebug/programmingdo not populate480371000USBLEDRSTLED1V8LEDIP4220CZ6USRLED:% <default!Ceͫm% 5!Ceͫl % 5!Ceͫq% 5!Ceͫ% 5!Ceͫ?% 5!Ceͫ0|\% 5!CeͫqR% 5!CeͫR 7202 1 2921000 -381000 12700 12700 ? ? ? ? U2 RTCX1 G.晙ubertooth-2015-09-R2/host/000077500000000000000000000000001257255105600151525ustar00rootroot00000000000000ubertooth-2015-09-R2/host/CMakeLists.txt000066400000000000000000000031521257255105600177130ustar00rootroot00000000000000# # Copyright 2013 Dominic Spill # # This file is part of Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # #top level cmake project for ubertooth lib + tools cmake_minimum_required(VERSION 2.8) set(MAJOR_VERSION 0) set(MINOR_VERSION 2) project(ubertooth_all) set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules) set(INSTALL_DEFAULT_BINDIR "bin" CACHE STRING "Appended to CMAKE_INSTALL_PREFIX") set( VERSION ${MAJOR_VERSION}.${MINOR_VERSION} ) add_definitions( -DVERSION="${VERSION}" ) # Comment the following out for releases. set(CMAKE_C_FLAGS "$ENV{CFLAGS}") add_subdirectory(libubertooth) add_subdirectory(ubertooth-tools) add_subdirectory(misc) if(NOT DISABLE_PYTHON) add_subdirectory(python) endif() # Create uninstall target configure_file( ${PROJECT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake @ONLY) add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake ) ubertooth-2015-09-R2/host/README.btle000066400000000000000000000157451257255105600167730ustar00rootroot00000000000000ubertooth-btle ============== Bluetooth Low Energy mode for Ubertooth Note that this software is EXTREMELY EXPERIMENTAL. It has worked for me under controlled conditions while I developed it. Anyone who wants to do anything serious with this is totally crazy (in a good way). PREREQUISITES ============= - an Ubertooth - a device which you want to sniff that is totally yours Always use the latest bluetooth_rxtx firmware and host code from git. Instructions for building the firmware are in the README in the firmware directory. The user should have some familiarity with the technical details of Bluetooth Low Energy. Please refer to the Bluetooth Core Spec 4.0 for more information. USAGE ===== ubertooth-btle supports two major modes: connection following and promiscuous mode. At present time, the two modes are very similar. In both modes, raw packets are hex dumped to the terminal and (if specified) a dump file. The only way to exit either of these modes is to reset the device: ubertooth-util -r Connection Following -------------------- The Ubertooth will sit on one of the advertising channels and wait for a connection packet. When it sees a connection packet (type 0x05), it will begin channel hopping and follow that connection. To enter the mode, run: ubertooth-btle -f Set your LE device to discoverable mode. You should see advertising packets that look something like this: systime=1349412883 freq=2402 addr=8e89bed6 delta_t=38.441 ms 00 17 ab cd ef 01 22 00 02 01 06 03 02 0d 18 06 ff 6b 00 03 00 00 02 0a 00 c2 87 64 The first byte (00) indicates that this is a connectable undirected advertising event (core spec 4.0 page 2203). At this point, attempt to connect to the device using your PC or phone. If you're lucky, you'll see a packet that looks like this: systime=1349413162 freq=2402 addr=8e89bed6 delta_t=0.409 ms 05 22 99 88 77 66 02 00 ab cd ef 01 22 00 12 8b 9a af a3 df 00 03 0e 00 0f 00 00 00 80 0c ff ff ff ff 1f ab 80 ff 0f Followed by data packets of this form: systime=1349413162 freq=2450 addr=af9a8b12 delta_t=39.675 ms 0d 00 44 a5 22 Notice that the frequency has changed from 2402 MHz (the advertising channel) to 2450 MHz (a data channel). The packet beginning with 05 is a connection request event (core spec 4.0 page 2206). When the Ubertooth sees this, it immediately begins following the connection. The packet beginning with 0d is an empty data packet. It consists of a 2 byte header, 0 byte body, and 3 byte CRC. Promiscuous Mode ---------------- Set your Ubertooth to your favorite data channel: ubertooth-util -c2404 It also helps to adjust the squelch, though you will have to play with the value to find something that works: ubertooth-util -z-50 Then enter promiscuous mode: ubertooth-btle -p Establish a connection with the LE device you wish to sniff. You should begin to see data packets. Many of them will be garbage, but eventually you'll see repeating access addresses. systime=1349414653 freq=2404 addr=bc1d023e delta_t=64.037 ms 01 00 af dd 10 systime=1349414653 freq=2404 addr=f3474c81 delta_t=121.582 ms 01 00 25 98 8b systime=1349414653 freq=2404 addr=9bfc3bf3 delta_t=0.062 ms 01 00 58 ec c3 systime=1349414678 freq=2404 addr=506545d9 delta_t=1387.338 ms 01 00 20 56 86 systime=1349414680 freq=2404 addr=506545d9 delta_t=1387.783 ms 01 00 20 56 86 systime=1349414681 freq=2404 addr=506544ed delta_t=1387.436 ms 01 00 20 56 86 systime=1349414683 freq=2404 addr=506545d9 delta_t=1387.557 ms 01 00 20 56 86 Once the access address has been located, the Ubertooth will automatically begin following it. The CRC init will be recovered, and CRC verification automatically enabled. At this point you should see data packets with contents other than 01 00: systime=1349414683 freq=2404 addr=506545d9 delta_t=0.352 ms 05 00 f3 50 86 systime=1349414683 freq=2404 addr=506545d9 delta_t=693.326 ms 0d 00 55 5d 86 The Ubertooth then recovers the hop interval and hop amount, finally entering connection following mode (as though a connect were observed). Packets should stream quickly at this point. Miscellaneous Usage ------------------- CRC verification is enabled by default. To change this setting, use the -v flag (you should adjust the squelch if you disable it): ubertooth-btle -v0 The access address being used is normally auto-detected, either from the connection packet or recovered in promiscuous mode. If you wish to explicitly set the access address to follow, use the -a flag: ubertooth-btle -a01234567 THEORY OF OPERATION =================== In order to follow a connection, we need to know four values: 1. Access address 2. CRC init 3. Hop interval 4. Hop amount In connection following mode, these values are extracted from the connection packet. In promiscuous mode, we recover them by exploiting properties of LE packets. Connection following mode begins by looking for empty data packets, which have a predictable form. From there it extracts candidate access addresses. Once an access address has been seen five times, we assume it is valid and represents an active connection. We sit on a data channel dumping packets with this access address. The CRC init is used to initialize an LFSR. The output of this LFSR is XOR'd with the packet data and fed back into the front, a process which is fully reversible. We extract the CRC init by considering data packets and running the LFSR in reverse. The hop interval is recovered by observing that the hop sequence completes a full cycle once every 37 * 1.25 * hop_interval milliseconds. We sit on a data channel and calculate the time between two consecutive packets. We directly calculate the hop interval using this formula: hop_interval = delta_t / (37 * 1.25) Finally the hop amount is recovered by measuring the interarrival time of packets on two data channels (index 0 and 1). We wait for a packet on channel index 0, then jump to channel index 1 and measure the time it takes for a second packet to arrive. From the interarrival time, we can calculate the number of channels hopped between the first and second packet: channels_hopped = delta_t / (1.25 * hop_interval) We use a lookup table to map this value to the hop amount. At this point, we have all four values needed to follow a connection, and we enter connection following mode as though we observed the initial connect packet. BUGS ==== The code always assumes all data channels are in use. I have never observed otherwise, but it's within spec to use fewer. AUTHOR ====== This code was mostly written by Mike Ryan over the course of many sleepless nights. This could not have been done without the tremendous moral and technical support of Dominic Spill and Mike Ossmann. Thanks also to Will Code, Jared Boone, Mike Kershaw (dragorn), and the rest of the Ubertooth team. A major tip o' the hat is due to the Bluetooth SIG. The Bluetooth Core Spec 4.0 is an amazingly clear and readable technical reference. ubertooth-2015-09-R2/host/README.cmake000066400000000000000000000006211257255105600171100ustar00rootroot00000000000000CMake Settings ============== The following are flags that may be of use when configuing this project. * INSTALL_UDEV_RULES * A boolean flag for installing udev rules to control access to Ubertooth hardware. * UDEV_RULES_GROUP * A variable to specify group name to be used in the udev rules, if not set CMake will attempt to determine in usb or plugdev are used on the host system.ubertooth-2015-09-R2/host/README.md000066400000000000000000000051511257255105600164330ustar00rootroot00000000000000Ubertooth Host ============== This is host code for use with bluetooth_rxtx firmware. Required Software ----------------- These tools link to libbtbb (https://github.com/greatscottgadgets/libbtbb). The versions tend to be matched, git should always work with git and all releases should come in matched pairs (until the interface stabilizes). Libbtbb can be retrieved from git and built as follows: ``` $ git clone https://github.com/greatscottgadgets/libbtbb.git $ cd libbtbb/ $ mkdir build $ cd build $ cmake .. $ make $ sudo make install ``` This software also requires libusb 1.0 or higher, which can be found at http://www.libusb.org or installed from your OS's package repository. An optional, but recommended, dependency is libPcap, which is available from http://www.tcpdump.org or can be found in your OS's package repository. Building -------- Build the library and tools using the following steps: ``` $ mkdir build $ cd build $ cmake .. $ make $ make install (may require root privileges) ``` If previous versions of libbtbb or Ubertooth tools are installed they should be removed before building the latest release. A script to do so can be found in the libbtbb archive and run as follows: ``` $ sudo libbtbb/cmake/cleanup.sh -d ``` Running the script without the '-d' option will print the files to be removed. The Tools --------- ubertooth-util: various utility functions including reboot into bootloader DFU mode. ubertooth-rx: a general purpose Bluetooth sniffing tool, will promiscuously find LAPs or, if given a LAP, will determine a UAP. Given both a LAP and a UAP it will attempt to calculate a clock and hop along with the piconet. ubertooth-dump: dumps a raw Bluetooth symbol stream from an Ubertooth board. If you pipe it into xxd, you should see various ones and zeros. If you pipe it into dd, you can find out the transfer rate (should be 1 MB/s). Timestamps are dumped to stderr. ubertooth-specan: ouputs signal strength data suitable for feeding into spectrum analyser software. e.g. ``` ubertooth-specan -G -q | feedgnuplot --stream 0.5 --domain --3d ``` will use feedgnuplot to drive gnuplot to draw a realtime animated 3D plot of the frequency spectrum. Privledge Reduction ------------------- If you desire to run any program which accesses the ubertooth hardware as a user you may do so by copying libubertooth/40-ubertooth.rules to wherever your distro keeps udev rules, typically /lib/udev/rules.d This action will allow any user in the "usb" group to access the ubertooth hardware. If you want to give access to a different group you can easily edit the rules file and change usb to whatever group you prefer. ubertooth-2015-09-R2/host/cmake/000077500000000000000000000000001257255105600162325ustar00rootroot00000000000000ubertooth-2015-09-R2/host/cmake/cmake_uninstall.cmake.in000066400000000000000000000025321257255105600230140ustar00rootroot00000000000000# http://www.vtk.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) STRING(REGEX REPLACE "\n" ";" files "${files}") FOREACH(file ${files}) MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") IF(EXISTS "$ENV{DESTDIR}${file}") EXEC_PROGRAM( "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval ) IF(NOT "${rm_retval}" STREQUAL 0) MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") ENDIF(NOT "${rm_retval}" STREQUAL 0) ELSEIF(IS_SYMLINK "$ENV{DESTDIR}${file}") EXEC_PROGRAM( "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval ) IF(NOT "${rm_retval}" STREQUAL 0) MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") ENDIF(NOT "${rm_retval}" STREQUAL 0) ELSE(EXISTS "$ENV{DESTDIR}${file}") MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") ENDIF(EXISTS "$ENV{DESTDIR}${file}") ENDFOREACH(file) ubertooth-2015-09-R2/host/cmake/modules/000077500000000000000000000000001257255105600177025ustar00rootroot00000000000000ubertooth-2015-09-R2/host/cmake/modules/FindBLUETOOTH.cmake000066400000000000000000000027621257255105600230610ustar00rootroot00000000000000# - Try to find the freetype library # Once done this defines # # LIBBLUETOOTH_FOUND - system has libbluetooth # LIBBLUETOOTH_INCLUDE_DIR - the libbluetooth include directory # LIBBLUETOOTH_LIBRARIES - Link these to use libbluetooth # Copyright (c) 2013 Dominic Spill, # Copyright (c) 2006, 2008 Laurent Montel, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (LIBBLUETOOTH_INCLUDE_DIR AND LIBBLUETOOTH_LIBRARIES) # in cache already set(LIBBLUETOOTH_FOUND TRUE) else (LIBBLUETOOTH_INCLUDE_DIR AND LIBBLUETOOTH_LIBRARIES) IF (NOT WIN32) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) pkg_check_modules(PC_LIBBLUETOOTH bluez) ENDIF(NOT WIN32) FIND_PATH(LIBBLUETOOTH_INCLUDE_DIR hci.h PATHS ${PC_LIBBLUETOOTH_INCLUDEDIR} ${PC_LIBBLUETOOTH_INCLUDE_DIRS} PATHS /usr/include /usr/local/include /usr/include/bluetooth /usr/local/include/bluetooth) FIND_LIBRARY(LIBBLUETOOTH_LIBRARIES NAMES bluetooth PATHS ${PC_LIBBLUETOOTH_LIBDIR} ${PC_LIBBLUETOOTH_LIBRARY_DIRS}) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBBLUETOOTH DEFAULT_MSG LIBBLUETOOTH_LIBRARIES LIBBLUETOOTH_INCLUDE_DIR) MARK_AS_ADVANCED(LIBBLUETOOTH_INCLUDE_DIR LIBBLUETOOTH_LIBRARIES) endif (LIBBLUETOOTH_INCLUDE_DIR AND LIBBLUETOOTH_LIBRARIES)ubertooth-2015-09-R2/host/cmake/modules/FindBTBB.cmake000066400000000000000000000033121257255105600222150ustar00rootroot00000000000000# Try to find the libbtbb library # # Once done this defines: # LIBBTBB_FOUND - system has libbtbb # LIBBTBB_INCLUDE_DIR - the libbtbb include directory # LIBBTBB_LIBRARIES - Link these to use libbtbb # # Copyright (c) 2013 Dominic Spill if (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES) # in cache already set(LIBBTBB_FOUND TRUE) else (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES) IF (NOT WIN32) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) pkg_check_modules(PC_LIBBTBB QUIET libbtbb) ENDIF(NOT WIN32) FIND_PATH(LIBBTBB_INCLUDE_DIR NAMES btbb.h HINTS $ENV{LIBBTBB_DIR}/include ${PC_LIBBTBB_INCLUDEDIR} PATHS /usr/include /usr/local/include /opt/local/include ${CMAKE_SOURCE_DIR}/../libbtbb/src ${LIBBTBB_INCLUDE_DIR} ) set(libbtbb_library_names btbb) FIND_LIBRARY(LIBBTBB_LIBRARIES NAMES ${libbtbb_library_names} HINTS $ENV{LIBBTBB_DIR}/lib${LIB_SUFFIX} ${PC_LIBBTBB_LIBDIR} PATHS /usr/local/lib${LIB_SUFFIX} /usr/lib${LIB_SUFFIX} /opt/local/lib${LIB_SUFFIX} ${PC_LIBBTBB_LIBDIR} ${PC_LIBBTBB_LIBRARY_DIRS} ${CMAKE_SOURCE_DIR}/../libbtbb/src ) if(LIBBTBB_INCLUDE_DIR) set(CMAKE_REQUIRED_INCLUDES ${LIBBTBB_INCLUDE_DIR}) endif() if(LIBBTBB_LIBRARIES) set(CMAKE_REQUIRED_LIBRARIES ${LIBBTBB_LIBRARIES}) endif() include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBBTBB DEFAULT_MSG LIBBTBB_LIBRARIES LIBBTBB_INCLUDE_DIR) MARK_AS_ADVANCED(LIBBTBB_INCLUDE_DIR LIBBTBB_LIBRARIES) endif (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES) INCLUDE(CheckFunctionExists) CHECK_FUNCTION_EXISTS("btbb_pcap_create_file" HAVE_BTBB_PCAP) ubertooth-2015-09-R2/host/cmake/modules/FindPackageHandleStandardArgs.cmake000066400000000000000000000273731257255105600264660ustar00rootroot00000000000000# FIND_PACKAGE_HANDLE_STANDARD_ARGS( ... ) # # This function is intended to be used in FindXXX.cmake modules files. # It handles the REQUIRED, QUIET and version-related arguments to find_package(). # It also sets the _FOUND variable. # The package is considered found if all variables ... listed contain # valid results, e.g. valid filepaths. # # There are two modes of this function. The first argument in both modes is # the name of the Find-module where it is called (in original casing). # # The first simple mode looks like this: # FIND_PACKAGE_HANDLE_STANDARD_ARGS( (DEFAULT_MSG|"Custom failure message") ... ) # If the variables to are all valid, then _FOUND # will be set to TRUE. # If DEFAULT_MSG is given as second argument, then the function will generate # itself useful success and error messages. You can also supply a custom error message # for the failure case. This is not recommended. # # The second mode is more powerful and also supports version checking: # FIND_PACKAGE_HANDLE_STANDARD_ARGS(NAME [REQUIRED_VARS ...] # [VERSION_VAR ] # [HANDLE_COMPONENTS] # [CONFIG_MODE] # [FAIL_MESSAGE "Custom failure message"] ) # # As above, if through are all valid, _FOUND # will be set to TRUE. # After REQUIRED_VARS the variables which are required for this package are listed. # Following VERSION_VAR the name of the variable can be specified which holds # the version of the package which has been found. If this is done, this version # will be checked against the (potentially) specified required version used # in the find_package() call. The EXACT keyword is also handled. The default # messages include information about the required version and the version # which has been actually found, both if the version is ok or not. # If the package supports components, use the HANDLE_COMPONENTS option to enable # handling them. In this case, find_package_handle_standard_args() will report # which components have been found and which are missing, and the _FOUND # variable will be set to FALSE if any of the required components (i.e. not the # ones listed after OPTIONAL_COMPONENTS) are missing. # Use the option CONFIG_MODE if your FindXXX.cmake module is a wrapper for # a find_package(... NO_MODULE) call. In this case VERSION_VAR will be set # to _VERSION and the macro will automatically check whether the # Config module was found. # Via FAIL_MESSAGE a custom failure message can be specified, if this is not # used, the default message will be displayed. # # Example for mode 1: # # FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibXml2 DEFAULT_MSG LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) # # LibXml2 is considered to be found, if both LIBXML2_LIBRARY and # LIBXML2_INCLUDE_DIR are valid. Then also LIBXML2_FOUND is set to TRUE. # If it is not found and REQUIRED was used, it fails with FATAL_ERROR, # independent whether QUIET was used or not. # If it is found, success will be reported, including the content of . # On repeated Cmake runs, the same message won't be printed again. # # Example for mode 2: # # FIND_PACKAGE_HANDLE_STANDARD_ARGS(BISON REQUIRED_VARS BISON_EXECUTABLE # VERSION_VAR BISON_VERSION) # In this case, BISON is considered to be found if the variable(s) listed # after REQUIRED_VAR are all valid, i.e. BISON_EXECUTABLE in this case. # Also the version of BISON will be checked by using the version contained # in BISON_VERSION. # Since no FAIL_MESSAGE is given, the default messages will be printed. # # Another example for mode 2: # # find_package(Automoc4 QUIET NO_MODULE HINTS /opt/automoc4) # FIND_PACKAGE_HANDLE_STANDARD_ARGS(Automoc4 CONFIG_MODE) # In this case, FindAutmoc4.cmake wraps a call to find_package(Automoc4 NO_MODULE) # and adds an additional search directory for automoc4. # The following FIND_PACKAGE_HANDLE_STANDARD_ARGS() call produces a proper # success/error message. #============================================================================= # Copyright 2007-2009 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) include(FindPackageMessage) include(CMakeParseArguments) # internal helper macro macro(_FPHSA_FAILURE_MESSAGE _msg) if (${_NAME}_FIND_REQUIRED) message(FATAL_ERROR "${_msg}") else () if (NOT ${_NAME}_FIND_QUIETLY) message(STATUS "${_msg}") endif () endif () endmacro() # internal helper macro to generate the failure message when used in CONFIG_MODE: macro(_FPHSA_HANDLE_FAILURE_CONFIG_MODE) # _CONFIG is set, but FOUND is false, this means that some other of the REQUIRED_VARS was not found: if(${_NAME}_CONFIG) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: missing: ${MISSING_VARS} (found ${${_NAME}_CONFIG} ${VERSION_MSG})") else() # If _CONSIDERED_CONFIGS is set, the config-file has been found, but no suitable version. # List them all in the error message: if(${_NAME}_CONSIDERED_CONFIGS) set(configsText "") list(LENGTH ${_NAME}_CONSIDERED_CONFIGS configsCount) math(EXPR configsCount "${configsCount} - 1") foreach(currentConfigIndex RANGE ${configsCount}) list(GET ${_NAME}_CONSIDERED_CONFIGS ${currentConfigIndex} filename) list(GET ${_NAME}_CONSIDERED_VERSIONS ${currentConfigIndex} version) set(configsText "${configsText} ${filename} (version ${version})\n") endforeach() if (${_NAME}_NOT_FOUND_MESSAGE) set(configsText "${configsText} Reason given by package: ${${_NAME}_NOT_FOUND_MESSAGE}\n") endif() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} ${VERSION_MSG}, checked the following files:\n${configsText}") else() # Simple case: No Config-file was found at all: _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: found neither ${_NAME}Config.cmake nor ${_NAME_LOWER}-config.cmake ${VERSION_MSG}") endif() endif() endmacro() function(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FIRST_ARG) # set up the arguments for CMAKE_PARSE_ARGUMENTS and check whether we are in # new extended or in the "old" mode: set(options CONFIG_MODE HANDLE_COMPONENTS) set(oneValueArgs FAIL_MESSAGE VERSION_VAR) set(multiValueArgs REQUIRED_VARS) set(_KEYWORDS_FOR_EXTENDED_MODE ${options} ${oneValueArgs} ${multiValueArgs} ) list(FIND _KEYWORDS_FOR_EXTENDED_MODE "${_FIRST_ARG}" INDEX) if(${INDEX} EQUAL -1) set(FPHSA_FAIL_MESSAGE ${_FIRST_ARG}) set(FPHSA_REQUIRED_VARS ${ARGN}) set(FPHSA_VERSION_VAR) else() CMAKE_PARSE_ARGUMENTS(FPHSA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${_FIRST_ARG} ${ARGN}) if(FPHSA_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to FIND_PACKAGE_HANDLE_STANDARD_ARGS(): \"${FPHSA_UNPARSED_ARGUMENTS}\"") endif() if(NOT FPHSA_FAIL_MESSAGE) set(FPHSA_FAIL_MESSAGE "DEFAULT_MSG") endif() endif() # now that we collected all arguments, process them if("${FPHSA_FAIL_MESSAGE}" STREQUAL "DEFAULT_MSG") set(FPHSA_FAIL_MESSAGE "Could NOT find ${_NAME}") endif() # In config-mode, we rely on the variable _CONFIG, which is set by find_package() # when it successfully found the config-file, including version checking: if(FPHSA_CONFIG_MODE) list(INSERT FPHSA_REQUIRED_VARS 0 ${_NAME}_CONFIG) list(REMOVE_DUPLICATES FPHSA_REQUIRED_VARS) set(FPHSA_VERSION_VAR ${_NAME}_VERSION) endif() if(NOT FPHSA_REQUIRED_VARS) message(FATAL_ERROR "No REQUIRED_VARS specified for FIND_PACKAGE_HANDLE_STANDARD_ARGS()") endif() list(GET FPHSA_REQUIRED_VARS 0 _FIRST_REQUIRED_VAR) string(TOUPPER ${_NAME} _NAME_UPPER) string(TOLOWER ${_NAME} _NAME_LOWER) # collect all variables which were not found, so they can be printed, so the # user knows better what went wrong (#6375) set(MISSING_VARS "") set(DETAILS "") set(${_NAME_UPPER}_FOUND TRUE) # check if all passed variables are valid foreach(_CURRENT_VAR ${FPHSA_REQUIRED_VARS}) if(NOT ${_CURRENT_VAR}) set(${_NAME_UPPER}_FOUND FALSE) set(MISSING_VARS "${MISSING_VARS} ${_CURRENT_VAR}") else() set(DETAILS "${DETAILS}[${${_CURRENT_VAR}}]") endif() endforeach() # component handling unset(FOUND_COMPONENTS_MSG) unset(MISSING_COMPONENTS_MSG) if(FPHSA_HANDLE_COMPONENTS) foreach(comp ${${_NAME}_FIND_COMPONENTS}) if(${_NAME}_${comp}_FOUND) if(NOT DEFINED FOUND_COMPONENTS_MSG) set(FOUND_COMPONENTS_MSG "found components: ") endif() set(FOUND_COMPONENTS_MSG "${FOUND_COMPONENTS_MSG} ${comp}") else() if(NOT DEFINED MISSING_COMPONENTS_MSG) set(MISSING_COMPONENTS_MSG "missing components: ") endif() set(MISSING_COMPONENTS_MSG "${MISSING_COMPONENTS_MSG} ${comp}") if(${_NAME}_FIND_REQUIRED_${comp}) set(${_NAME_UPPER}_FOUND FALSE) set(MISSING_VARS "${MISSING_VARS} ${comp}") endif() endif() endforeach() set(COMPONENT_MSG "${FOUND_COMPONENTS_MSG} ${MISSING_COMPONENTS_MSG}") set(DETAILS "${DETAILS}[c${COMPONENT_MSG}]") endif() # version handling: set(VERSION_MSG "") set(VERSION_OK TRUE) set(VERSION ${${FPHSA_VERSION_VAR}} ) if (${_NAME}_FIND_VERSION) if(VERSION) if(${_NAME}_FIND_VERSION_EXACT) # exact version required if (NOT "${${_NAME}_FIND_VERSION}" VERSION_EQUAL "${VERSION}") set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is exact version \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable exact version \"${VERSION}\")") endif () else() # minimum version specified: if ("${${_NAME}_FIND_VERSION}" VERSION_GREATER "${VERSION}") set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is at least \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable version \"${VERSION}\", minimum required is \"${${_NAME}_FIND_VERSION}\")") endif () endif() else() # if the package was not found, but a version was given, add that to the output: if(${_NAME}_FIND_VERSION_EXACT) set(VERSION_MSG "(Required is exact version \"${${_NAME}_FIND_VERSION}\")") else() set(VERSION_MSG "(Required is at least version \"${${_NAME}_FIND_VERSION}\")") endif() endif() else () if(VERSION) set(VERSION_MSG "(found version \"${VERSION}\")") endif() endif () if(VERSION_OK) set(DETAILS "${DETAILS}[v${VERSION}(${${_NAME}_FIND_VERSION})]") else() set(${_NAME_UPPER}_FOUND FALSE) endif() # print the result: if (${_NAME_UPPER}_FOUND) FIND_PACKAGE_MESSAGE(${_NAME} "Found ${_NAME}: ${${_FIRST_REQUIRED_VAR}} ${VERSION_MSG} ${COMPONENT_MSG}" "${DETAILS}") else () if(FPHSA_CONFIG_MODE) _FPHSA_HANDLE_FAILURE_CONFIG_MODE() else() if(NOT VERSION_OK) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: ${VERSION_MSG} (found ${${_FIRST_REQUIRED_VAR}})") else() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} (missing: ${MISSING_VARS}) ${VERSION_MSG}") endif() endif() endif () set(${_NAME_UPPER}_FOUND ${${_NAME_UPPER}_FOUND} PARENT_SCOPE) endfunction() ubertooth-2015-09-R2/host/cmake/modules/FindPythonInterp.cmake000066400000000000000000000141031257255105600241470ustar00rootroot00000000000000# - Find python interpreter # This module finds if Python interpreter is installed and determines where the # executables are. This code sets the following variables: # # PYTHONINTERP_FOUND - Was the Python executable found # PYTHON_EXECUTABLE - path to the Python interpreter # # PYTHON_VERSION_STRING - Python version found e.g. 2.5.2 # PYTHON_VERSION_MAJOR - Python major version found e.g. 2 # PYTHON_VERSION_MINOR - Python minor version found e.g. 5 # PYTHON_VERSION_PATCH - Python patch version found e.g. 2 # # The Python_ADDITIONAL_VERSIONS variable can be used to specify a list of # version numbers that should be taken into account when searching for Python. # You need to set this variable before calling find_package(PythonInterp). #============================================================================= # Copyright 2005-2010 Kitware, Inc. # Copyright 2011 Bjoern Ricks # Copyright 2012 Rolf Eike Beer # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) unset(_Python_NAMES) set(_PYTHON1_VERSIONS 1.6 1.5) set(_PYTHON2_VERSIONS 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0) set(_PYTHON3_VERSIONS 3.3 3.2 3.1 3.0) if(PythonInterp_FIND_VERSION) if(PythonInterp_FIND_VERSION MATCHES "^[0-9]+\\.[0-9]+(\\.[0-9]+.*)?$") string(REGEX REPLACE "^([0-9]+\\.[0-9]+).*" "\\1" _PYTHON_FIND_MAJ_MIN "${PythonInterp_FIND_VERSION}") string(REGEX REPLACE "^([0-9]+).*" "\\1" _PYTHON_FIND_MAJ "${_PYTHON_FIND_MAJ_MIN}") list(APPEND _Python_NAMES python${_PYTHON_FIND_MAJ_MIN} python${_PYTHON_FIND_MAJ}) unset(_PYTHON_FIND_OTHER_VERSIONS) if(NOT PythonInterp_FIND_VERSION_EXACT) foreach(_PYTHON_V ${_PYTHON${_PYTHON_FIND_MAJ}_VERSIONS}) if(NOT _PYTHON_V VERSION_LESS _PYTHON_FIND_MAJ_MIN) list(APPEND _PYTHON_FIND_OTHER_VERSIONS ${_PYTHON_V}) endif() endforeach() endif() unset(_PYTHON_FIND_MAJ_MIN) unset(_PYTHON_FIND_MAJ) else() list(APPEND _Python_NAMES python${PythonInterp_FIND_VERSION}) set(_PYTHON_FIND_OTHER_VERSIONS ${_PYTHON${PythonInterp_FIND_VERSION}_VERSIONS}) endif() else() set(_PYTHON_FIND_OTHER_VERSIONS ${_PYTHON3_VERSIONS} ${_PYTHON2_VERSIONS} ${_PYTHON1_VERSIONS}) endif() list(APPEND _Python_NAMES python) # Search for the current active python version first find_program(PYTHON_EXECUTABLE NAMES ${_Python_NAMES}) # Set up the versions we know about, in the order we will search. Always add # the user supplied additional versions to the front. set(_Python_VERSIONS ${Python_ADDITIONAL_VERSIONS} ${_PYTHON_FIND_OTHER_VERSIONS} ) unset(_PYTHON_FIND_OTHER_VERSIONS) unset(_PYTHON1_VERSIONS) unset(_PYTHON2_VERSIONS) unset(_PYTHON3_VERSIONS) # Search for newest python version if python executable isn't found if(NOT PYTHON_EXECUTABLE) foreach(_CURRENT_VERSION ${_Python_VERSIONS}) set(_Python_NAMES python${_CURRENT_VERSION}) if(WIN32) list(APPEND _Python_NAMES python) endif() find_program(PYTHON_EXECUTABLE NAMES ${_Python_NAMES} PATHS [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath] ) endforeach() endif() # determine python version string if(PYTHON_EXECUTABLE) execute_process(COMMAND "${PYTHON_EXECUTABLE}" -c "import sys; sys.stdout.write(';'.join([str(x) for x in sys.version_info[:3]]))" OUTPUT_VARIABLE _VERSION RESULT_VARIABLE _PYTHON_VERSION_RESULT ERROR_QUIET) if(NOT _PYTHON_VERSION_RESULT) string(REPLACE ";" "." PYTHON_VERSION_STRING "${_VERSION}") list(GET _VERSION 0 PYTHON_VERSION_MAJOR) list(GET _VERSION 1 PYTHON_VERSION_MINOR) list(GET _VERSION 2 PYTHON_VERSION_PATCH) if(PYTHON_VERSION_PATCH EQUAL 0) # it's called "Python 2.7", not "2.7.0" string(REGEX REPLACE "\\.0$" "" PYTHON_VERSION_STRING "${PYTHON_VERSION_STRING}") endif() else() # sys.version predates sys.version_info, so use that execute_process(COMMAND "${PYTHON_EXECUTABLE}" -c "import sys; sys.stdout.write(sys.version)" OUTPUT_VARIABLE _VERSION RESULT_VARIABLE _PYTHON_VERSION_RESULT ERROR_QUIET) if(NOT _PYTHON_VERSION_RESULT) string(REGEX REPLACE " .*" "" PYTHON_VERSION_STRING "${_VERSION}") string(REGEX REPLACE "^([0-9]+)\\.[0-9]+.*" "\\1" PYTHON_VERSION_MAJOR "${PYTHON_VERSION_STRING}") string(REGEX REPLACE "^[0-9]+\\.([0-9])+.*" "\\1" PYTHON_VERSION_MINOR "${PYTHON_VERSION_STRING}") if(PYTHON_VERSION_STRING MATCHES "^[0-9]+\\.[0-9]+\\.[0-9]+.*") string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" PYTHON_VERSION_PATCH "${PYTHON_VERSION_STRING}") else() set(PYTHON_VERSION_PATCH "0") endif() else() # sys.version was first documented for Python 1.5, so assume # this is older. set(PYTHON_VERSION_STRING "1.4") set(PYTHON_VERSION_MAJOR "1") set(PYTHON_VERSION_MAJOR "4") set(PYTHON_VERSION_MAJOR "0") endif() endif() unset(_PYTHON_VERSION_RESULT) unset(_VERSION) endif() # handle the QUIETLY and REQUIRED arguments and set PYTHONINTERP_FOUND to TRUE if # all listed variables are TRUE include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) FIND_PACKAGE_HANDLE_STANDARD_ARGS(PythonInterp REQUIRED_VARS PYTHON_EXECUTABLE VERSION_VAR PYTHON_VERSION_STRING) mark_as_advanced(PYTHON_EXECUTABLE) ubertooth-2015-09-R2/host/cmake/modules/FindUBERTOOTH.cmake000066400000000000000000000033711257255105600230640ustar00rootroot00000000000000# Try to find the libubertooth library # # Once done this defines: # LIBUBERTOOTH_FOUND - system has libubertooth # LIBUBERTOOTH_INCLUDE_DIR - the libubertooth include directory # LIBUBERTOOTH_LIBRARIES - Link these to use libubertooth # # Copyright (c) 2013 Dominic Spill if (LIBUBERTOOTH_INCLUDE_DIR AND LIBUBERTOOTH_LIBRARIES) # in cache already set(LIBUBERTOOTH_FOUND TRUE) else (LIBUBERTOOTH_INCLUDE_DIR AND LIBUBERTOOTH_LIBRARIES) IF (NOT WIN32) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) pkg_check_modules(PC_LIBUBERTOOTH QUIET libubertooth) ENDIF(NOT WIN32) FIND_PATH(LIBUBERTOOTH_INCLUDE_DIR NAMES ubertooth.h HINTS $ENV{LIBUBERTOOTH_DIR}/include ${PC_LIBUBERTOOTH_INCLUDEDIR} PATHS /usr/include /usr/local/include /opt/local/include ${CMAKE_SOURCE_DIR}/../libubertooth/src ${LIBUBERTOOTH_INCLUDE_DIR} ) set(libubertooth_library_names ubertooth) FIND_LIBRARY(LIBUBERTOOTH_LIBRARIES NAMES ${libubertooth_library_names} HINTS $ENV{LIBUBERTOOTH_DIR}/lib ${PC_LIBUBERTOOTH_LIBDIR} PATHS /usr/local/lib /usr/lib /opt/local/lib ${PC_LIBUBERTOOTH_LIBDIR} ${PC_LIBUBERTOOTH_LIBRARY_DIRS} ${CMAKE_SOURCE_DIR}/../libubertooth/src ) if(LIBUBERTOOTH_INCLUDE_DIR) set(CMAKE_REQUIRED_INCLUDES ${LIBUBERTOOTH_INCLUDE_DIR}) endif() if(LIBUBERTOOTH_LIBRARIES) set(CMAKE_REQUIRED_LIBRARIES ${LIBUBERTOOTH_LIBRARIES}) endif() include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBUBERTOOTH DEFAULT_MSG LIBUBERTOOTH_LIBRARIES LIBUBERTOOTH_INCLUDE_DIR) MARK_AS_ADVANCED(LIBUBERTOOTH_INCLUDE_DIR LIBUBERTOOTH_LIBRARIES) endif (LIBUBERTOOTH_INCLUDE_DIR AND LIBUBERTOOTH_LIBRARIES)ubertooth-2015-09-R2/host/cmake/modules/FindUSB1.cmake000066400000000000000000000025661257255105600222300ustar00rootroot00000000000000# - Try to find the freetype library # Once done this defines # # LIBUSB_FOUND - system has libusb # LIBUSB_INCLUDE_DIR - the libusb include directory # LIBUSB_LIBRARIES - Link these to use libusb # Copyright (c) 2006, 2008 Laurent Montel, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES) # in cache already set(LIBUSB_FOUND TRUE) else (LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES) IF (NOT WIN32) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) pkg_check_modules(PC_LIBUSB libusb-1.0) ENDIF(NOT WIN32) set(LIBUSB_LIBRARY_NAME usb-1.0) IF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") set(LIBUSB_LIBRARY_NAME usb) ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") FIND_PATH(LIBUSB_INCLUDE_DIR libusb.h PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS}) FIND_LIBRARY(LIBUSB_LIBRARIES NAMES ${LIBUSB_LIBRARY_NAME} PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS}) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBUSB DEFAULT_MSG LIBUSB_LIBRARIES LIBUSB_INCLUDE_DIR) MARK_AS_ADVANCED(LIBUSB_INCLUDE_DIR LIBUSB_LIBRARIES) endif (LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES)ubertooth-2015-09-R2/host/cmake/modules/GetGitRevisionDescription.cmake000066400000000000000000000100261257255105600260110ustar00rootroot00000000000000# - Returns a version string from Git # # These functions force a re-configure on each git commit so that you can # trust the values of the variables in your build system. # # get_git_head_revision( [ ...]) # # Returns the refspec and sha hash of the current head revision # # git_describe( [ ...]) # # Returns the results of git describe on the source tree, and adjusting # the output so that it tests false if an error occurs. # # git_get_exact_tag( [ ...]) # # Returns the results of git describe --exact-match on the source tree, # and adjusting the output so that it tests false if there was no exact # matching tag. # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) if(__get_git_revision_description) return() endif() set(__get_git_revision_description YES) # We must run the following at "include" time, not at function call time, # to find the path to this module rather than the path to a calling list file get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) function(get_git_head_revision _refspecvar _hashvar) set(GIT_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") set(GIT_DIR "${GIT_PARENT_DIR}/.git") while(NOT EXISTS "${GIT_DIR}") # .git dir not found, search parent directories set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) # We have reached the root directory, we are not in git set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) return() endif() set(GIT_DIR "${GIT_PARENT_DIR}/.git") endwhile() # check if this is a submodule if(NOT IS_DIRECTORY ${GIT_DIR}) file(READ ${GIT_DIR} submodule) string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) endif() set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") if(NOT EXISTS "${GIT_DATA}") file(MAKE_DIRECTORY "${GIT_DATA}") endif() if(NOT EXISTS "${GIT_DIR}/HEAD") return() endif() set(HEAD_FILE "${GIT_DATA}/HEAD") configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" "${GIT_DATA}/grabRef.cmake" @ONLY) include("${GIT_DATA}/grabRef.cmake") set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) endfunction() function(git_describe _var) if(NOT GIT_FOUND) find_package(Git QUIET) endif() get_git_head_revision(refspec hash) if(NOT GIT_FOUND) set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) return() endif() if(NOT hash) set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) return() endif() # TODO sanitize #if((${ARGN}" MATCHES "&&") OR # (ARGN MATCHES "||") OR # (ARGN MATCHES "\\;")) # message("Please report the following error to the project!") # message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") #endif() #message(STATUS "Arguments to execute_process: ${ARGN}") execute_process(COMMAND "${GIT_EXECUTABLE}" describe ${hash} ${ARGN} WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" RESULT_VARIABLE res OUTPUT_VARIABLE out ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) if(NOT res EQUAL 0) set(out "${out}-${res}-NOTFOUND") endif() set(${_var} "${out}" PARENT_SCOPE) endfunction() function(git_get_exact_tag _var) git_describe(out --exact-match ${ARGN}) set(${_var} "${out}" PARENT_SCOPE) endfunction() ubertooth-2015-09-R2/host/cmake/modules/GetGitRevisionDescription.cmake.in000066400000000000000000000023401257255105600264160ustar00rootroot00000000000000# # Internal file for GetGitRevisionDescription.cmake # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) set(HEAD_HASH) file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) if(HEAD_CONTENTS MATCHES "ref") # named branch string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") if(EXISTS "@GIT_DIR@/${HEAD_REF}") configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) elseif(EXISTS "@GIT_DIR@/logs/${HEAD_REF}") configure_file("@GIT_DIR@/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) set(HEAD_HASH "${HEAD_REF}") endif() else() # detached HEAD configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) endif() if(NOT HEAD_HASH) file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) string(STRIP "${HEAD_HASH}" HEAD_HASH) string(SUBSTRING ${HEAD_HASH} 0 7 HEAD_HASH) endif() ubertooth-2015-09-R2/host/kismet/000077500000000000000000000000001257255105600164465ustar00rootroot00000000000000ubertooth-2015-09-R2/host/kismet/README000066400000000000000000000002011257255105600173170ustar00rootroot00000000000000Most people: You want plugin-ubertooth Testers / People running BLEEDING EDGE KISMET - you want plugin-ubertooth-phyneutral! ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/000077500000000000000000000000001257255105600241465ustar00rootroot00000000000000ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/Makefile000066400000000000000000000022761257255105600256150ustar00rootroot00000000000000KIS_SRC_DIR ?= /usr/src/kismet KIS_INC_DIR ?= $(KIS_SRC_DIR) UBERTOOTH_INC_DIR ?= /usr/include LIBUSB_INCLUDES ?= -I/usr/include/libusb-1.0 -I/usr/local/include/libusb-1.0 LIBDIR ?= /lib include $(KIS_SRC_DIR)/Makefile.inc BLDHOME = . top_builddir = $(BLDHOME) PLUGINLDFLAGS ?= $(LDFLAGS) PLUGINLDFLAGS += -shared -rdynamic LIBS += -lstdc++ -lusb-1.0 -lpthread -lbtbb -lubertooth CFLAGS += -I$(KIS_INC_DIR) $(LIBUSB_INCLUDES) -I$(UBERTOOTH_INC_DIR) -g -fPIC CXXFLAGS += -I$(KIS_INC_DIR) $(LIBUSB_INCLUDES) -I$(UBERTOOTH_INC_DIR) -g -fPIC SRVOBJS = packetsource_ubertooth.o packet_btbb_types.o \ phy_btbb.o kismet_ubertooth.o SRVOUT = ubertooth.so all: $(SRVOUT) $(SRVOUT): $(SRVOBJS) $(CC) $(PLUGINLDFLAGS) $(CFLAGS) $(SRVOBJS) -o $(SRVOUT) $(LIBS) install: $(SRVOUT) mkdir -p $(DESTDIR)$(prefix)/$(LIBDIR)/kismet/ $(INSTALL) -o $(INSTUSR) -g $(INSTGRP) -m 644 $(SRVOUT) $(DESTDIR)$(prefix)/$(LIBDIR)/kismet/$(SRVOUT) userinstall: $(SRVOUT) mkdir -p ${HOME}/.kismet/plugins/ $(INSTALL) -v $(SRVOUT) ${HOME}/.kismet/plugins/$(SRVOUT) clean: @-rm -f *.o @-rm -f *.so .c.o: $(CC) $(CPPFLAGS) $(CFLAGS) -c $*.c -o $@ .cc.o: $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $*.cc -o $@ .SUFFIXES: .c .cc .o ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/README000066400000000000000000000103201257255105600250220ustar00rootroot00000000000000Kismet-Ubertooth-Phyneutral -1. PHY NEUTRAL Kismet is currently (Spring/Summer 2011) undergoing a rewrite of the internal system for tracking networks to make Kismet truly phy-neutral, agnostic of the type of data being sniffed and type of devices being tracked. This branch of the Ubertooth Kismet plugin uses the phy-neutral extensions in Kismet. It REQUIRES the LATEST svn of Kismet as phy-neutral is a rapidly moving target and is being co-developed with the Ubertooth plugin and the phy-neutral 802.11 components. IT WILL NOT work with NON-BLEEDING-EDGE Kismet. Every time you update the Ubertooth plugin code, update Kismet and recompile it at the same time! 0. NOT COMPLETE 1. What is Kismet-Ubertooth 2. Caveats 3. Compiling 4. Installing 5. Using 0. NOT COMPLETE *** THIS CODE IS CURRENTLY NOT COMPLETE *** What it does: * Control one (and only one) Ubertooth Zero or Ubertooth One * Monitor one Bluetooth channel * Display the LAP of Bluetooth packets * Determine and display the UAP of Bluetooth packets * Log to pcap file What it should be able to do in the future: * Determine the clock of a target piconets * Hop along with a target piconet through all channels * Control more than one Ubertooth Zero or Ubertooth One * Read pcap files * Print debug info about packets 1. What is Kismet-Ubertooth Kismet-Ubertooth is a Kismet plugin which provides Bluetooth support in Kismet. It relies on the Bluetooth baseband library, libbtbb (http://libbtbb.sourceforge.net/). Kismet-Ubertooth performs passive monitoring of Bluetooth networks using the Ubertooth platform (http://ubertooth.sourceforge.net/). It CAN NOT BE USED with 802.11 wi-fi cards, it is a completely different protocol. If you do not have an Ubertooth but have a Bluetooth adapter, try the btscan plugin instead. It performs active scanning of discoverable Bluetooth devices. Better yet, build yourself an Ubertooth One. Kismet-Ubertooth defines the decoders, loggers, and UI controls for Bluetooth networks in a common fashion, and supports reading and writing Bluetooth baseband pcap files. The Bluetooth baseband protocol is the air interface of Bluetooth. It operates in the 2.4 GHz ISM band. There is a separate interface known as HCI (Host Controller Interface) that operates between a host computer and an attached Bluetooth adapter. Kismet-Ubertooth uses special hardware to directly access the baseband layer. It does not operate at the HCI layer. Try hcidump if you want to access HCI. 2. Caveats This code is currently only partially developed and may not provide full functionality. This code has only been tested on Linux. This code MAY work on other platforms, but currently it is only developed with Linux as a target. 3. Compiling Compiling the Kismet-Ubertooth plugin requires the Kismet source be installed and configured. The libbtbb library (0.5 or higher) and libusb (1.0 or higher) must also be installed. By default, Kismet-Ubertooth expects the Kismet source to be in /usr/src/kismet; this can be overridden by setting the KIS_SRC_DIR environment variable: cd plugin-ubertooth KIS_SRC_DIR=/home/foo/src/kismet make 4. Installing Kismet plugins may be installed system-wide in the plugins directory (by default, /usr/local/lib/kismet/) or in the users home directory (~/.kismet/plugins). To install in the system-wide directory: cd plugin-ubertooth KIS_SRC_DIR=/home/foo/src/kismet make install Plugins can be installed in the current users home directory with: cd plugin-ubertooth make userinstall 5. Using Once the plugin is loaded, Kismet will automatically understand and decode pcap files with the Bluetooth link data. To capture from an Ubertooth Zero or Ubertooth One, plug in the USB device, and define a capture source in Kismet using the interface 'ubertooth'. The device will be automatically detected. If you have multiple Ubertooth devices connected, Kismet-Ubertooth uses the first one it finds. Kismet-Ubertooth currently is not capable of using multiple Ubertooth devices simultaneously. To enable pcap logging, the logfile must be turned on by adding 'pcapbtbb' to the logtypes= line of the kismet.conf. ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/README.developers000066400000000000000000000033341257255105600272000ustar00rootroot00000000000000Kismet is currently (Spring/Summer 2011) undergoing a rewrite of the internal system for tracking networks to make Kismet truly phy-neutral, agnostic of the type of data being sniffed and type of devices being tracked. This branch of the Ubertooth Kismet plugin uses the phy-neutral extensions in Kismet. It REQUIRES the LATEST svn of Kismet as phy-neutral is a rapidly moving target and is being co-developed with the Ubertooth plugin and the phy-neutral 802.11 components. IT WILL NOT work with NON-BLEEDING-EDGE Kismet. Every time you update the Ubertooth plugin code, update Kismet and recompile it at the same time! The phy-neutral system treats devices the same way Kismet has treated packets - modules register a device component, and this is tacked on to the standard device. GPS, packet counts, time, signal, etc is all stored in the common packet component and does not need to be tracked by a phy-specific tracker. The map of tracked devices is maintained by the device tracker, and does not need to be tracked by the phy-specific tracker. The UI components are, as of yet, undone. Ultimately the UI will display the common layers and UI plugins will display phy-specific details not otherwise available. The phy-classifiers are expected to take the phy-specific data and turn it into any component representations needed by the phy, and to fill out the common packet component with the unique device address, phy info, basic packet type, etc, for common tracking. The phy-neutral fork maintains the old btbb tracker and protocols for now, so that it remains usable while under development, however since phy-neutral is so bleeding edge, it shouldn't be pushed as the primary ubertooth plugin as no release of Kismet supports it ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/kismet_ubertooth.cc000066400000000000000000000064601257255105600300520ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "packetsource_ubertooth.h" #include "packet_btbb.h" #include "phy_btbb.h" GlobalRegistry *globalreg = NULL; int pack_comp_btbb; int ubertooth_unregister(GlobalRegistry *in_globalreg) { return 0; } int ubertooth_register(GlobalRegistry *in_globalreg) { globalreg = in_globalreg; globalreg->sourcetracker->AddChannelList("ubertooth:" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19," "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39," "40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59," "60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78"); if (globalreg->sourcetracker->RegisterPacketSource(new PacketSource_Ubertooth(globalreg)) < 0 || globalreg->fatal_condition) return -1; if (globalreg->kismet_instance == KISMET_INSTANCE_SERVER) { pack_comp_btbb = globalreg->packetchain->RegisterPacketComponent("BTBBFRAME"); // dumpfile that inherits from the global one Dumpfile_Pcap *btbbdump; btbbdump = new Dumpfile_Pcap(globalreg, "pcapbtbb", KDLT_BTBB, globalreg->pcapdump, NULL, NULL); btbbdump->SetVolatile(1); // Phyneutral btbb phy if (globalreg->devicetracker->RegisterPhyHandler(new Btbb_Phy(globalreg)) < 0) { _MSG("Failed to load BTBB PHY handler", MSGFLAG_ERROR); return -1; } } return 1; } extern "C" { int kis_plugin_info(plugin_usrdata *data) { data->pl_name = "UBERTOOTH"; data->pl_version = string(VERSION_MAJOR) + "-" + string(VERSION_MINOR) + "-" + string(VERSION_TINY); data->pl_description = "Ubertooth plugin for Bluetooth baseband protocol"; data->pl_unloadable = 0; // We can't be unloaded because we defined a source data->plugin_register = ubertooth_register; data->plugin_unregister = ubertooth_unregister; return 1; } void kis_revision_info(plugin_revision *prev) { if (prev->version_api_revision >= 1) { prev->version_api_revision = 1; prev->major = string(VERSION_MAJOR); prev->minor = string(VERSION_MINOR); prev->tiny = string(VERSION_TINY); } } } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/packet_btbb.cc000066400000000000000000000035221257255105600267170ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "config.h" #include #include #include #include "packet_btbb.h" // From kismet_ubertooth extern int pack_comp_btbb; static int debugno = 0; int kis_btbb_dissector(CHAINCALL_PARMS) { int offset = 0; btbb_packinfo *pi = NULL; if (in_pack->error) return 0; kis_datachunk *chunk = (kis_datachunk *) in_pack->fetch(_PCM(PACK_COMP_LINKFRAME)); if (chunk == NULL) return 0; if (chunk->dlt != KDLT_BTBB) return 0; debugno++; if (chunk->length < 14) { _MSG("Short Bluetooth baseband frame!", MSGFLAG_ERROR); in_pack->error = 1; return 0; } pi = new btbb_packinfo(); pi->type = btbb_type_id; pi->nap = (chunk->data[6] << 8) | chunk->data[7]; pi->uap = chunk->data[8]; pi->lap = (chunk->data[9] << 16) | (chunk->data[10] << 8) | chunk->data[11]; //printf("Bluetooth Baseband Packet %d\n", debugno); printf("debug - btbb - inserting pack_comp_btbb\n"); in_pack->insert(pack_comp_btbb, pi); return 1; } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/packet_btbb.h000066400000000000000000000035401257255105600265610ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __PACKET_BTBB_H__ #define __PACKET_BTBB_H__ #include "config.h" #include #include // we are temporarily encapsulating in ethernet frames #define KDLT_BTBB 1 int kis_btbb_dissector(CHAINCALL_PARMS); enum btbb_type { btbb_type_null = 0x0, btbb_type_poll = 0x1, btbb_type_fhs = 0x2, btbb_type_dm1 = 0x3, btbb_type_dh1 = 0x4, btbb_type_hv1 = 0x5, btbb_type_hv2 = 0x6, btbb_type_hv3 = 0x7, btbb_type_dv = 0x8, btbb_type_aux1 = 0x9, btbb_type_dm3 = 0xa, btbb_type_dh3 = 0xb, btbb_type_ev4 = 0xc, btbb_type_ev5 = 0xd, btbb_type_dm5 = 0xe, btbb_type_dh5 = 0xf, btbb_type_id, btbb_type_max }; extern const char *btbb_type_str[]; class btbb_packinfo : public packet_component { public: btbb_packinfo() { self_destruct = 1; lap = 0; uap = 0; nap = 0; have_uap = false; have_nap = false; type = btbb_type_id; channel = 0; }; uint32_t lap; uint8_t uap; uint16_t nap; bool have_uap; bool have_nap; btbb_type type; int channel; }; #endif ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/packet_btbb_types.cc000066400000000000000000000021541257255105600301430ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "config.h" #include #include "packet_btbb.h" const char *btbb_type_str[] = { "NULL", "POLL", "FHS", "DM1", "DH1/2-DH1", "HV1", "HV2/2-EV3", "HV3/EV3/3-EV3", "DV/3-DH1", "AUX1", "DM3/2-DH3", "DH3/3-DH3", "EV4/2-EV5", "EV5/3-EV5", "DM5/2-DH5", "DH5/3-DH5" }; ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/packetsource_ubertooth.cc000066400000000000000000000333411257255105600312440ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "packetsource_ubertooth.h" #include "packet_btbb.h" PacketSource_Ubertooth::PacketSource_Ubertooth(GlobalRegistry *in_globalreg, string in_interface, vector *in_opts) : KisPacketSource(in_globalreg, in_interface, in_opts) { thread_active = 0; devh = NULL; fake_fd[0] = -1; fake_fd[1] = -1; pending_packet = 0; channel = 39; bank = 0; empty_buf = NULL; full_buf = NULL; really_full = false; rx_xfer = NULL; btbb_packet_id = globalreg->packetchain->RegisterPacketComponent("UBERTOOTH"); ParseOptions(in_opts); } PacketSource_Ubertooth::~PacketSource_Ubertooth() { CloseSource(); } int PacketSource_Ubertooth::ParseOptions(vector *in_opts) { // Fixme = allow multiple ubertooth devices, etc //if (FetchOpt("device", in_opts) != "") { //usb_dev = FetchOpt("usbdev", in_opts); //_MSG("Ubertooth Bluetooth using USB device '" + usb_dev + "'", MSGFLAG_INFO); //} else { _MSG("Ubertooth using first USB device that looks like a Ubertooth", MSGFLAG_INFO); //} return 1; } int PacketSource_Ubertooth::AutotypeProbe(string in_device) { // Shortcut like we do on airport if (in_device == "ubertooth") { type = "ubertooth"; return 1; } return 0; } /* bulk transfer callback for libusb */ void cb_xfer(struct libusb_transfer *xfer) { PacketSource_Ubertooth *ubertooth = (PacketSource_Ubertooth *) xfer->user_data; int r; u8 *tmp; if (xfer->status != LIBUSB_TRANSFER_COMPLETED) { fprintf(stderr, "rx_xfer status: %d\n", xfer->status); libusb_free_transfer(xfer); ubertooth->rx_xfer = NULL; return; } while (ubertooth->really_full) fprintf(stderr, "uh oh, full_buf not emptied\n"); tmp = ubertooth->full_buf; ubertooth->full_buf = ubertooth->empty_buf; ubertooth->empty_buf = tmp; ubertooth->really_full = 1; ubertooth->rx_xfer->buffer = ubertooth->empty_buf; while (1) { r = libusb_submit_transfer(ubertooth->rx_xfer); if (r < 0) fprintf(stderr, "rx_xfer submission from callback: %d\n", r); else break; } } void enqueue(PacketSource_Ubertooth *ubertooth, btbb_packet *pkt) { int write_size; if (btbb_packet_get_ac_errors(pkt) <= 2) printf("GOT PACKET ch=%2d LAP=%06x err=%u clk100ns=%u\n", btbb_packet_get_channel(pkt), btbb_packet_get_lap(pkt), btbb_packet_get_ac_errors(pkt), btbb_packet_get_clkn(pkt)); // Lock the packet queue, throw away when there are more than 20 in the queue // that haven't been handled, raise the file descriptor hot if we need to pthread_mutex_lock(&(ubertooth->packet_lock)); if (ubertooth->packet_queue.size() > 20) { // printf("debug - thread packet queue too big\n"); } else { ubertooth->packet_queue.push_back(pkt); if (ubertooth->pending_packet == 0) { // printf("debug - writing to fakefd\n"); ubertooth->pending_packet = 1; write_size = write(ubertooth->fake_fd[1], "bogus", 1); if (write_size <= 0) printf("Error writing to fakefd\n"); } } pthread_mutex_unlock(&(ubertooth->packet_lock)); } // Capture thread to fake async io void *ubertooth_cap_thread(void *arg) { PacketSource_Ubertooth *ubertooth = (PacketSource_Ubertooth *) arg; int i, j, k, m, r, offset; int xfer_size = 512; int xfer_blocks; uint32_t clkn; /* native (local) clock in 625 us */ char syms[BANK_LEN * NUM_BANKS]; usb_pkt_rx *rx; /* * A block is 64 bytes transferred over USB (includes 50 bytes of rx symbol * payload). A transfer consists of one or more blocks. Consecutive * blocks should be approximately 400 microseconds apart (timestamps about * 4000 apart in units of 100 nanoseconds). */ if (xfer_size > BUFFER_SIZE) xfer_size = BUFFER_SIZE; xfer_blocks = xfer_size / 64; xfer_size = xfer_blocks * 64; fprintf(stderr, "rx blocks of 64 bytes in %d byte transfers\n", xfer_size); ubertooth->empty_buf = &(ubertooth->rx_buf1[0]); ubertooth->full_buf = &(ubertooth->rx_buf2[0]); ubertooth->really_full = 0; ubertooth->rx_xfer = libusb_alloc_transfer(0); libusb_fill_bulk_transfer(ubertooth->rx_xfer, ubertooth->devh, DATA_IN, ubertooth->empty_buf, xfer_size, cb_xfer, ubertooth, TIMEOUT); cmd_rx_syms(ubertooth->devh); r = libusb_submit_transfer(ubertooth->rx_xfer); if (r < 0) { fprintf(stderr, "rx_xfer submission: %d\n", r); goto out; } while (ubertooth->thread_active) { while (!ubertooth->really_full) { r = libusb_handle_events(NULL); if (r < 0) { fprintf(stderr, "libusb_handle_events: %d\n", r); goto out; } } /* process each received block */ for (i = 0; i < xfer_blocks; i++) { rx = (usb_pkt_rx *)&(ubertooth->full_buf[64 * i]); //fprintf(stderr, "rx block timestamp %u * 100 nanoseconds\n", time); for (j = 0; j < 50; j++) { /* output one byte for each received symbol (0 or 1) */ for (k = 0; k < 8; k++) { //printf("%c", (full_buf[j] & 0x80) >> 7 ); ubertooth->symbols[ubertooth->bank][j * 8 + k] = (rx->data[j] & 0x80) >> 7; rx->data[j] <<= 1; } } /* * Populate syms with enough symbols to run sniff_ac across one * bank (BANK_LEN + AC_LEN). */ m = 0; for (j = 0, k = 0; k < BANK_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; for (j = 1, k = 0; k < AC_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; btbb_packet *pkt; offset = btbb_find_ac(syms, BANK_LEN, LAP_ANY, 1, &pkt); if (offset >= 0) { /* * Populate syms with the remaining banks. We don't know how * long the packet is, so we assume the maximum length. */ for (j = 1, k = AC_LEN; k < BANK_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; for (j = 2; j < NUM_BANKS; j++) for (k = 0; k < BANK_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; clkn = (rx->clkn_high << 20) + (le32toh(rx->clk100ns) + offset + 1562) / 3125; btbb_packet_set_data(pkt, syms + offset, NUM_BANKS * BANK_LEN - offset, rx->channel, clkn); enqueue(ubertooth, pkt); } ubertooth->bank = (ubertooth->bank + 1) % NUM_BANKS; } ubertooth->really_full = 0; fflush(stderr); } out: ubertooth->thread_active = -1; close(ubertooth->fake_fd[1]); ubertooth->fake_fd[1] = -1; pthread_exit((void *) 0); } int PacketSource_Ubertooth::OpenSource() { if ((devh = ubertooth_start(-1)) == NULL) { _MSG("Ubertooth '" + name + "' failed to open device '" + usb_dev + "': " + string(strerror(errno)), MSGFLAG_ERROR); return 0; } /* Set sweep mode on startup */ cmd_set_channel(devh, 9999); /* Initialize the pipe, mutex, and reading thread */ if (pipe(fake_fd) < 0) { _MSG("Ubertooth '" + name + "' failed to make a pipe() (this is really " "weird): " + string(strerror(errno)), MSGFLAG_ERROR); ubertooth_stop(devh); devh = NULL; return 0; } if (pthread_mutex_init(&packet_lock, NULL) < 0) { _MSG("Ubertooth '" + name + "' failed to initialize pthread mutex: " + string(strerror(errno)), MSGFLAG_ERROR); ubertooth_stop(devh); devh = NULL; return 0; } /* Launch a capture thread */ thread_active = 1; pthread_create(&cap_thread, NULL, ubertooth_cap_thread, this); return 1; } int PacketSource_Ubertooth::CloseSource() { void *ret; if (thread_active > 0) { // Tell the thread to die thread_active = 0; // Grab it back pthread_join(cap_thread, &ret); // Kill the mutex pthread_mutex_destroy(&packet_lock); } if (devh) { //FIXME make sure xfers are not active libusb_free_transfer(rx_xfer); ubertooth_stop(devh); devh = NULL; } if (fake_fd[0] >= 0) { close(fake_fd[0]); fake_fd[0] = -1; } if (fake_fd[1] >= 0) { close(fake_fd[1]); fake_fd[1] = -1; } return 1; } int PacketSource_Ubertooth::SetChannel(unsigned int in_ch) { int ret; if (in_ch < 0 || in_ch > 78) return -1; if (thread_active <= 0 || devh == NULL) return 0; //FIXME actually set the channel printf("Switching channel to %d\n", in_ch); ret = 0; //cmd_set_channel(devh, (u16) in_ch); printf("cmd_set_channel got return value: %d\n", ret); if (ret) { _MSG("Packet source '" + name + "' failed to set channel " + IntToString(in_ch), MSGFLAG_PRINTERROR); return -1; } channel = in_ch; return 1; } int PacketSource_Ubertooth::FetchDescriptor() { // This is as good a place as any to catch a failure if (thread_active < 0) { _MSG("Ubertooth '" + name + "' capture thread failed: " + thread_error, MSGFLAG_INFO); CloseSource(); return -1; } return fake_fd[0]; } void PacketSource_Ubertooth::build_pcap_header(uint8_t* data, uint32_t lap) { data[0] = data[1] = data[2] = data[3] = data[4] = data[5] = 0x00; data[6] = data[7] = data[8] = 0x00; data[9] = (lap >> 16) & 0xff; data[10] = (lap >> 8) & 0xff; data[11] = lap & 0xff; data[12] = 0xff; data[13] = 0xf0; } void PacketSource_Ubertooth::build_pcap_payload(uint8_t* data, btbb_packet* pkt) { uint32_t clkn; uint16_t nap; if (btbb_packet_get_flag(pkt, BTBB_NAP_VALID)) { nap = btbb_packet_get_nap(pkt); data[6] = (nap >> 8) & 0xff; data[7] = nap & 0xff; } data[8] = btbb_packet_get_uap(pkt); /* meta data */ clkn = btbb_packet_get_clkn(pkt); data[14] = clkn & 0xff; data[15] = (clkn >> 8) & 0xff; data[16] = (clkn >> 16) & 0xff; data[17] = (clkn >> 24) & 0xff; data[18] = btbb_packet_get_channel(pkt); data[19] = btbb_packet_get_flag(pkt, BTBB_CLK27_VALID) | (btbb_packet_get_flag(pkt, BTBB_NAP_VALID) << 1); /* packet header modified to fit byte boundaries */ /* lt_addr and type */ data[20] = (char) (btbb_packet_get_type(pkt) << 3) | btbb_packet_get_lt_addr(pkt); /* flags */ data[21] = (char) btbb_packet_get_header_flags(pkt); /* HEC */ data[22] = (char) btbb_packet_get_hec(pkt); btbb_get_payload_packed(pkt, (char *) &data[23]); } int PacketSource_Ubertooth::handle_header(btbb_packet* pkt) { btbb_piconet *pn; uint32_t lap; /* Only create new piconets for LAPs we've seen with fewer errors */ lap = btbb_packet_get_lap(pkt); if (piconets.find(lap) == piconets.end()) { if (btbb_packet_get_ac_errors(pkt) <= 1) { pn = btbb_piconet_new(); piconets[lap] = pn; btbb_init_piconet(pn, lap); } else return 0; } pn = piconets[lap]; if (btbb_piconet_get_flag(pn, BTBB_CLK6_VALID) && btbb_piconet_get_flag(pn, BTBB_UAP_VALID)) decode_pkt(pkt, pn); else if (btbb_uap_from_header(pkt, pn)) decode_pkt(pkt, pn); /* * If this is an inquiry response, saving the piconet state will only * cause problems later. */ if (lap == GIAC || lap == LIAC) piconets.erase(lap); return 1; } /* decode packet with header */ void PacketSource_Ubertooth::decode_pkt(btbb_packet* pkt, btbb_piconet* pn) { btbb_process_packet(pkt, pn); } int PacketSource_Ubertooth::Poll() { char rx; int read_size; int process_packet; // Consume the junk byte we used to raise the FD high read_size = read(fake_fd[0], &rx, 1); if (read_size <= 0) printf("Error reading from fakefd\n"); pthread_mutex_lock(&packet_lock); pending_packet = 0; for (unsigned int x = 0; x < packet_queue.size(); x++) { kis_packet *newpack = globalreg->packetchain->GeneratePacket(); btbb_packet *pkt = packet_queue[x]; newpack->ts.tv_sec = globalreg->timestamp.tv_sec; newpack->ts.tv_usec = globalreg->timestamp.tv_usec; kis_datachunk *rawchunk = new kis_datachunk; process_packet = 1; if (btbb_header_present(pkt)) process_packet = handle_header(pkt); else if (btbb_packet_get_ac_errors(pkt) > 1) process_packet = 0; /* * Only continue processing packet if it has a header and piconet or if * it is an ID packet (without header). */ if (process_packet) { rawchunk->length = 14; if (btbb_packet_get_flag(pkt, BTBB_HAS_PAYLOAD)) rawchunk->length += 9 + btbb_packet_get_payload_length(pkt); rawchunk->data = new uint8_t[rawchunk->length]; build_pcap_header(rawchunk->data, btbb_packet_get_lap(pkt)); if (btbb_packet_get_flag(pkt, BTBB_HAS_PAYLOAD)) build_pcap_payload(rawchunk->data, pkt); rawchunk->source_id = source_id; rawchunk->dlt = KDLT_BTBB; newpack->insert(_PCM(PACK_COMP_LINKFRAME), rawchunk); //printf("debug - Got packet lap %06x chan %d len=%d\n", // btbb_packet_get_lap(pkt), btbb_packet_get_channel(pkt), // btbb_packet_get_payload_length(pkt)); num_packets++; kis_ref_capsource *csrc_ref = new kis_ref_capsource; csrc_ref->ref_source = this; newpack->insert(_PCM(PACK_COMP_KISCAPSRC), csrc_ref); globalreg->packetchain->ProcessPacket(newpack); } // Delete the temp struct btbb_packet_unref(pkt); } // Flush the queue packet_queue.clear(); //printf("debug - packet queue cleared %d\n", packet_queue.size()); pthread_mutex_unlock(&packet_lock); return 1; } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/packetsource_ubertooth.h000066400000000000000000000070401257255105600311030ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __PACKETSOURCE_UBERTOOTH_H__ #define __PACKETSOURCE_UBERTOOTH_H__ #include "config.h" #include #include extern "C" { #include #include } #ifdef NUM_BANKS #undef NUM_BANKS #endif #ifdef BANK_LEN #undef BANK_LEN #endif /* BANK_LEN must be >= AC_LEN */ #define AC_LEN 72 #define NUM_BANKS 10 #define BANK_LEN 400 #define USE_PACKETSOURCE_UBERTOOTH class PacketSource_Ubertooth : public KisPacketSource { public: PacketSource_Ubertooth() { fprintf(stderr, "FATAL OOPS: Packetsource_Ubertooth()\n"); exit(1); } PacketSource_Ubertooth(GlobalRegistry *in_globalreg) : KisPacketSource(in_globalreg) { } virtual KisPacketSource *CreateSource(GlobalRegistry *in_globalreg, string in_interface, vector *in_opts) { return new PacketSource_Ubertooth(in_globalreg, in_interface, in_opts); } virtual int AutotypeProbe(string in_device); virtual int RegisterSources(Packetsourcetracker *tracker) { tracker->RegisterPacketProto("ubertooth", this, "UBERTOOTH", 0); return 1; } PacketSource_Ubertooth(GlobalRegistry *in_globalreg, string in_interface, vector *in_opts); virtual ~PacketSource_Ubertooth(); virtual int ParseOptions(vector *in_opts); virtual int OpenSource(); virtual int CloseSource(); virtual int FetchChannelCapable() { return 0; } virtual int EnableMonitor() { return 1; } virtual int DisableMonitor() { return 1; } virtual int SetChannel(unsigned int in_ch); virtual int FetchDescriptor(); virtual int Poll(); protected: virtual void FetchRadioData(kis_packet *in_packet) { }; int btbb_packet_id; int thread_active; pthread_t cap_thread; // Named USB interface string usb_dev; struct libusb_device_handle* devh; // FD pipes int fake_fd[2]; // Packet storage, locked with packet_lock vector packet_queue; // Pending packet, locked with packet_lock int pending_packet; // Error from thread string thread_error; char symbols[NUM_BANKS][BANK_LEN]; int bank; uint8_t rx_buf1[BUFFER_SIZE]; uint8_t rx_buf2[BUFFER_SIZE]; unsigned int channel; uint8_t *empty_buf; uint8_t *full_buf; bool really_full; struct libusb_transfer *rx_xfer; pthread_mutex_t packet_lock; map piconets; static const uint32_t GIAC = 0x9E8B33; static const uint32_t LIAC = 0x9E8B00; void build_pcap_header(uint8_t*, uint32_t); void build_pcap_payload(uint8_t*, btbb_packet*); int handle_header(btbb_packet*); void decode_pkt(btbb_packet*, btbb_piconet*); friend void enqueue(PacketSource_Ubertooth *, btbb_packet *); friend void cb_xfer(struct libusb_transfer *); friend void *ubertooth_cap_thread(void *); }; #endif ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/phy_btbb.cc000066400000000000000000000204361257255105600262530ustar00rootroot00000000000000/* Copyright 2012, 2013 Dominic Spill Copyright 2010, 2011 Michael Ossmann Copyright 2009 - 2011 Mike Kershaw This file is part of Project Ubertooth. Kismet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Kismet 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 Kismet; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "phy_btbb.h" #include "packet_btbb.h" enum BTBB_fields { BTBB_bdaddr, BTBB_lap, BTBB_maxfield }; const char *BTBB_fields_text[] = { "bdaddr", "lap", NULL }; int Protocol_BTBB(PROTO_PARMS) { btbb_device_component *btbb = (btbb_device_component *) data; string scratch; cache->Filled(field_vec->size()); for (unsigned int x = 0; x < field_vec->size(); x++) { unsigned int fnum = (*field_vec)[x]; if (fnum > BTBB_maxfield) { out_string = "\001Unknown field\001"; return -1; } if (cache->Filled(fnum)) { out_string += cache->GetCache(fnum) + " "; continue; } scratch = ""; switch (fnum) { case BTBB_bdaddr: scratch = btbb->bdaddr.Mac2String(); break; case BTBB_lap: scratch = UIntToString(btbb->lap); break; } cache->Cache(fnum, scratch); out_string += scratch + " "; } return 1; } void Protocol_BTBB_enable(PROTO_ENABLE_PARMS) { ((Btbb_Phy *) data)->BlitDevices(in_fd, NULL); } int phybtbb_packethook_btbbdissect(CHAINCALL_PARMS) { return ((Btbb_Phy *) auxdata)->DissectorBtbb(in_pack); } int phybtbb_packethook_btbbclassify(CHAINCALL_PARMS) { return ((Btbb_Phy *) auxdata)->ClassifierBtbb(in_pack); } int phybtbb_packethook_btbbtracker(CHAINCALL_PARMS) { return ((Btbb_Phy *) auxdata)->TrackerBtbb(in_pack); } Btbb_Phy::Btbb_Phy(GlobalRegistry *in_globalreg, Devicetracker *in_tracker, int in_phyid) : Kis_Phy_Handler(in_globalreg, in_tracker, in_phyid) { globalreg->InsertGlobal("PHY_BTBB_TRACKER", this); phyname = "BTBB"; globalreg->packetchain->RegisterHandler(&phybtbb_packethook_btbbdissect, this, CHAINPOS_LLCDISSECT, 0); globalreg->packetchain->RegisterHandler(&phybtbb_packethook_btbbclassify, this, CHAINPOS_CLASSIFIER, 0); globalreg->packetchain->RegisterHandler(&phybtbb_packethook_btbbtracker, this, CHAINPOS_TRACKER, 100); dev_comp_btbbdev = devicetracker->RegisterDeviceComponent("BTBB_DEV"); dev_comp_common = devicetracker->RegisterDeviceComponent("COMMON"); pack_comp_btbb = globalreg->packetchain->RegisterPacketComponent("UBERTOOTH"); pack_comp_common = globalreg->packetchain->RegisterPacketComponent("COMMON"); pack_comp_device = globalreg->packetchain->RegisterPacketComponent("DEVICE"); proto_ref_btbbdev = globalreg->kisnetserver->RegisterProtocol("BTBB", 0, 1, BTBB_fields_text, &Protocol_BTBB, &Protocol_BTBB_enable, this); } Btbb_Phy::~Btbb_Phy() { globalreg->packetchain->RemoveHandler(&phybtbb_packethook_btbbdissect, CHAINPOS_LLCDISSECT); globalreg->packetchain->RemoveHandler(&phybtbb_packethook_btbbclassify, CHAINPOS_CLASSIFIER); globalreg->packetchain->RemoveHandler(&phybtbb_packethook_btbbtracker, CHAINPOS_TRACKER); globalreg->kisnetserver->RemoveProtocol(proto_ref_btbbdev); } int Btbb_Phy::DissectorBtbb(kis_packet *in_pack) { // printf("debug - btbb dissector\n"); btbb_packinfo *pi = NULL; if (in_pack->error) return 0; kis_datachunk *chunk = (kis_datachunk *) in_pack->fetch(_PCM(PACK_COMP_LINKFRAME)); if (chunk == NULL) return 0; if (chunk->dlt != KDLT_BTBB) { return 0; } if (chunk->length < 14) { in_pack->error = 1; return 0; } pi = new btbb_packinfo(); pi->type = btbb_type_id; pi->nap = (chunk->data[6] << 8) | chunk->data[7]; pi->uap = chunk->data[8]; pi->lap = (chunk->data[9] << 16) | (chunk->data[10] << 8) | chunk->data[11]; //printf("Bluetooth Baseband Packet %d\n", debugno); // printf("debug - btbb - adding pi\n"); in_pack->insert(pack_comp_btbb, pi); return 1; } int Btbb_Phy::ClassifierBtbb(kis_packet *in_pack) { btbb_packinfo *pi = (btbb_packinfo *) in_pack->fetch(pack_comp_btbb); if (pi == NULL) { // printf("debug -btbb no pi\n"); return 0; } uint32_t lap = pi->lap; kis_common_info *common = new kis_common_info; common->phyid = phyid; common->type = packet_basic_phy; uint8_t bdaddr[6]; bdaddr[0] = (pi->nap >> 8) & 0xFF; bdaddr[1] = pi->nap & 0xFF; bdaddr[2] = pi->uap & 0xFF; bdaddr[3] = (pi->lap >> 16) & 0xFF; bdaddr[4] = (pi->lap >> 8) & 0xFF; bdaddr[5] = pi->lap & 0xFF; common->device = mac_addr(bdaddr, 6); common->device.SetPhy(phyid); common->source = common->device; in_pack->insert(pack_comp_common, common); /* * Due to poor error correction, there is a high likelihood that LAPs seen * only once don't really exist. */ if (first_nets.find(lap) == first_nets.end()) { first_nets[lap] = 1; // Flag the packet as filtered in_pack->filtered = 1; } return 1; } int Btbb_Phy::TrackerBtbb(kis_packet *in_pack) { btbb_packinfo *pi = (btbb_packinfo *) in_pack->fetch(pack_comp_btbb); kis_tracked_device_info *devinfo = (kis_tracked_device_info *) in_pack->fetch(pack_comp_device); btbb_device_component *btbb = NULL; kis_device_common *commondev = NULL; // If we dont' have btbb, or we're filtered (ie first time seen), // ignore it if (pi == NULL || in_pack->filtered || devinfo == NULL) return 0; if (devinfo->devref == NULL) return 0; // Get the common commondev = (kis_device_common *) devinfo->devref->fetch(dev_comp_common); if (commondev == NULL) return 0; /* track this LAP now that we've seen it twice */ btbb = (btbb_device_component *) devinfo->devref->fetch(dev_comp_btbbdev); // we only have to track stuff on new BTBB records, the rest is common if (btbb == NULL) { btbb = new btbb_device_component; devinfo->devref->insert(dev_comp_btbbdev, btbb); uint8_t bdaddr[6]; bdaddr[0] = (pi->nap >> 8) & 0xFF; bdaddr[1] = pi->nap & 0xFF; bdaddr[2] = pi->uap & 0xFF; bdaddr[3] = (pi->lap >> 16) & 0xFF; bdaddr[4] = (pi->lap >> 8) & 0xFF; bdaddr[5] = pi->lap & 0xFF; btbb->lap = pi->lap; btbb->bdaddr = mac_addr(bdaddr, 6); // Bluetooth devices are all networks, so they're all APs. I guess. commondev->basic_type_set |= (KIS_DEVICE_BASICTYPE_AP | KIS_DEVICE_BASICTYPE_CLIENT | KIS_DEVICE_BASICTYPE_PEER); commondev->type_string = "Bluetooth"; commondev->name = btbb->bdaddr.Mac2String(); _MSG("Detected new Bluetooth baseband device " + btbb->bdaddr.Mac2String(), MSGFLAG_INFO); } return 1; } int Btbb_Phy::TimerKick() { // We dont' have to kick dirty devices b/c the devicetracker handles all that // for us return 1; } void Btbb_Phy::BlitDevices(int in_fd, vector *devlist) { if (devlist == NULL) devlist = devicetracker->FetchDevices(phyid); for (unsigned int x = 0; x < devlist->size(); x++) { kis_protocol_cache cache; btbb_device_component *btbb; if ((btbb = (btbb_device_component *) (*devlist)[x]->fetch(dev_comp_btbbdev)) != NULL) { if (in_fd == -1) globalreg->kisnetserver->SendToAll(proto_ref_btbbdev, (void *) btbb); else globalreg->kisnetserver->SendToClient(in_fd, proto_ref_btbbdev, (void *) btbb, &cache); } } } void Btbb_Phy::ExportLogRecord(kis_tracked_device *in_device, string in_logtype, FILE *in_logfile, int in_lineindent) { // Nothing special to log yet return; } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth-phyneutral/phy_btbb.h000066400000000000000000000054561257255105600261220ustar00rootroot00000000000000/* Copyright 2010, 2011 Michael Ossmann Copyright 2009, 2010, 2011 Mike Kershaw This file is part of Project Ubertooth. Kismet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Kismet 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 Kismet; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA CODE IN BOTH phy_80211.cc AND phy_80211_dissectors.cc */ #ifndef __PHY_BTBB_H__ #define __PHY_BTBB_H__ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class btbb_device_component : public tracker_component { public: btbb_device_component() { lap = 0; } uint32_t lap; mac_addr bdaddr; }; class Btbb_Phy : public Kis_Phy_Handler { public: Btbb_Phy() { } ~Btbb_Phy(); // Weak constructor Btbb_Phy(GlobalRegistry *in_globalreg) : Kis_Phy_Handler(in_globalreg) { }; // Builder virtual Kis_Phy_Handler *CreatePhyHandler(GlobalRegistry *in_globalreg, Devicetracker *in_tracker, int in_phyid) { return new Btbb_Phy(in_globalreg, in_tracker, in_phyid); } // Strong constructor Btbb_Phy(GlobalRegistry *in_globalreg, Devicetracker *in_tracker, int in_phyid); // BTBB dissector int DissectorBtbb(kis_packet *in_pack); // BTBB classifier int ClassifierBtbb(kis_packet *in_pack); // BTBB tracker int TrackerBtbb(kis_packet *in_pack); // Timer called from devicetracker virtual int TimerKick(); virtual void BlitDevices(int in_fd, vector *devlist); virtual void ExportLogRecord(kis_tracked_device *in_device, string in_logtype, FILE *in_logfile, int in_lineindent); protected: // Protocol references int proto_ref_btbbdev; // Device components int dev_comp_btbbdev, dev_comp_common; // Packet components int pack_comp_btbb, pack_comp_common, pack_comp_device; // We have to keep a local copy of tracked networks because we need // to filter single-appearance networks map first_nets; }; #endif ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/000077500000000000000000000000001257255105600217555ustar00rootroot00000000000000ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/Makefile000066400000000000000000000032031257255105600234130ustar00rootroot00000000000000KIS_SRC_DIR ?= /usr/src/kismet KIS_INC_DIR ?= $(KIS_SRC_DIR) UBERTOOTH_INC_DIR ?= /usr/include LIBUSB_INCLUDES ?= -I/usr/include/libusb-1.0 -I/usr/local/include/libusb-1.0 LIBDIR ?= /lib include $(KIS_SRC_DIR)/Makefile.inc BLDHOME = . top_builddir = $(BLDHOME) PLUGINLDFLAGS ?= $(LDFLAGS) PLUGINLDFLAGS += -shared -rdynamic LIBS += -lstdc++ -lusb-1.0 -lpthread -lbtbb -lubertooth CFLAGS += -I$(KIS_INC_DIR) $(LIBUSB_INCLUDES) -I$(UBERTOOTH_INC_DIR) -g -fPIC CXXFLAGS += -I$(KIS_INC_DIR) $(LIBUSB_INCLUDES) -I$(UBERTOOTH_INC_DIR) -g -fPIC SRVOBJS = packetsource_ubertooth.o packet_btbb.o packet_btbb_types.o \ tracker_btbb.o kismet_ubertooth.o SRVOUT = ubertooth.so CLIOBJS = ubertooth_ui.o CLIOUT = ubertooth_ui.so all: $(SRVOUT) $(CLIOUT) $(CLIOUT): $(CLIOBJS) $(CC) $(PLUGINLDFLAGS) $(CFLAGS) $(CLIOBJS) -o $(CLIOUT) $(LIBS) $(SRVOUT): $(SRVOBJS) $(CC) $(PLUGINLDFLAGS) $(CFLAGS) $(SRVOBJS) -o $(SRVOUT) $(LIBS) install: $(SRVOUT) $(CLIOUT) mkdir -p $(DESTDIR)$(prefix)/$(LIBDIR)/kismet/ install -o $(INSTUSR) -g $(INSTGRP) -m 644 $(SRVOUT) $(DESTDIR)$(prefix)/$(LIBDIR)/kismet/$(SRVOUT) mkdir -p $(DESTDIR)$(prefix)/$(LIBDIR)/kismet_client/ install -o $(INSTUSR) -g $(INSTGRP) -m 644 $(CLIOUT) $(DESTDIR)$(prefix)/$(LIBDIR)/kismet_client/$(CLIOUT) userinstall: $(SRVOUT) $(CLIOUT) mkdir -p ${HOME}/.kismet/plugins/ install -v $(SRVOUT) ${HOME}/.kismet/plugins/$(SRVOUT) mkdir -p ${HOME}/.kismet/client_plugins/ install -v $(CLIOUT) ${HOME}/.kismet/client_plugins/$(CLIOUT) clean: @-rm -f *.o @-rm -f *.so .c.o: $(CC) $(CPPFLAGS) $(CFLAGS) -c $*.c -o $@ .cc.o: $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $*.cc -o $@ .SUFFIXES: .c .cc .o ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/README000066400000000000000000000070321257255105600226370ustar00rootroot00000000000000Kismet-Ubertooth 0. NOT COMPLETE 1. What is Kismet-Ubertooth 2. Caveats 3. Compiling 4. Installing 5. Using 0. NOT COMPLETE *** THIS CODE IS CURRENTLY NOT COMPLETE *** What it does: * Control one (and only one) Ubertooth Zero or Ubertooth One * Monitor one Bluetooth channel * Display the LAP of Bluetooth packets * Determine and display the UAP of Bluetooth packets * Log to pcap file What it should be able to do in the future: * Determine the clock of a target piconets * Hop along with a target piconet through all channels * Control more than one Ubertooth Zero or Ubertooth One * Read pcap files * Print debug info about packets 1. What is Kismet-Ubertooth Kismet-Ubertooth is a Kismet plugin which provides Bluetooth support in Kismet. It relies on the Bluetooth baseband library, libbtbb (http://libbtbb.sourceforge.net/). Kismet-Ubertooth performs passive monitoring of Bluetooth networks using the Ubertooth platform (http://ubertooth.sourceforge.net/). It CAN NOT BE USED with 802.11 wi-fi cards, it is a completely different protocol. If you do not have an Ubertooth but have a Bluetooth adapter, try the btscan plugin instead. It performs active scanning of discoverable Bluetooth devices. Better yet, build yourself an Ubertooth One. Kismet-Ubertooth defines the decoders, loggers, and UI controls for Bluetooth networks in a common fashion, and supports reading and writing Bluetooth baseband pcap files. The Bluetooth baseband protocol is the air interface of Bluetooth. It operates in the 2.4 GHz ISM band. There is a separate interface known as HCI (Host Controller Interface) that operates between a host computer and an attached Bluetooth adapter. Kismet-Ubertooth uses special hardware to directly access the baseband layer. It does not operate at the HCI layer. Try hcidump if you want to access HCI. 2. Caveats This code is currently only partially developed and may not provide full functionality. This code has only been tested on Linux. This code MAY work on other platforms, but currently it is only developed with Linux as a target. 3. Compiling Compiling the Kismet-Ubertooth plugin requires the Kismet source be installed and configured. The libbtbb library (0.5 or higher) and libusb (1.0 or higher) must also be installed. By default, Kismet-Ubertooth expects the Kismet source to be in /usr/src/kismet; this can be overridden by setting the KIS_SRC_DIR environment variable: cd plugin-ubertooth KIS_SRC_DIR=/home/foo/src/kismet make 4. Installing Kismet plugins may be installed system-wide in the plugins directory (by default, /usr/local/lib/kismet/) or in the users home directory (~/.kismet/plugins). To install in the system-wide directory: cd plugin-ubertooth KIS_SRC_DIR=/home/foo/src/kismet make install Plugins can be installed in the current users home directory with: cd plugin-ubertooth make userinstall 5. Using Once the plugin is loaded, Kismet will automatically understand and decode pcap files with the Bluetooth link data. To capture from an Ubertooth Zero or Ubertooth One, plug in the USB device, and define a capture source in Kismet using the interface 'ubertooth'. The device will be automatically detected. If you have multiple Ubertooth devices connected, Kismet-Ubertooth uses the first one it finds. Kismet-Ubertooth currently is not capable of using multiple Ubertooth devices simultaneously. To enable pcap logging, the logfile must be turned on by adding 'pcapbtbb' to the logtypes= line of the kismet.conf. ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/kismet_ubertooth.cc000066400000000000000000000063371257255105600256640ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "packetsource_ubertooth.h" #include "packet_btbb.h" #include "tracker_btbb.h" GlobalRegistry *globalreg = NULL; int pack_comp_btbb; int ubertooth_unregister(GlobalRegistry *in_globalreg) { return 0; } int ubertooth_register(GlobalRegistry *in_globalreg) { globalreg = in_globalreg; globalreg->sourcetracker->AddChannelList("ubertooth:" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19," "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39," "40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59," "60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78"); if (globalreg->sourcetracker->RegisterPacketSource(new PacketSource_Ubertooth(globalreg)) < 0 || globalreg->fatal_condition) return -1; globalreg->packetchain->RegisterHandler(&kis_btbb_dissector, NULL, CHAINPOS_LLCDISSECT, 1); pack_comp_btbb = globalreg->packetchain->RegisterPacketComponent("BTBBFRAME"); // dumpfile that inherits from the global one Dumpfile_Pcap *btbbdump; btbbdump = new Dumpfile_Pcap(globalreg, "pcapbtbb", KDLT_BTBB, globalreg->pcapdump, NULL, NULL); btbbdump->SetVolatile(1); // Tracker Tracker_BTBB *trackbtbb = new Tracker_BTBB(globalreg); return 1; } extern "C" { int kis_plugin_info(plugin_usrdata *data) { data->pl_name = "UBERTOOTH"; data->pl_version = string(VERSION_MAJOR) + "-" + string(VERSION_MINOR) + "-" + string(VERSION_TINY); data->pl_description = "Ubertooth plugin for Bluetooth baseband protocol"; data->pl_unloadable = 0; // We can't be unloaded because we defined a source data->plugin_register = ubertooth_register; data->plugin_unregister = ubertooth_unregister; return 1; } void kis_revision_info(plugin_revision *prev) { if (prev->version_api_revision >= 1) { prev->version_api_revision = 1; prev->major = string(VERSION_MAJOR); prev->minor = string(VERSION_MINOR); prev->tiny = string(VERSION_TINY); } } } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/packet_btbb.cc000066400000000000000000000034341257255105600245300ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "config.h" #include #include #include #include "packet_btbb.h" // From kismet_ubertooth extern int pack_comp_btbb; static int debugno = 0; int kis_btbb_dissector(CHAINCALL_PARMS) { int offset = 0; btbb_packinfo *pi = NULL; if (in_pack->error) return 0; kis_datachunk *chunk = (kis_datachunk *) in_pack->fetch(_PCM(PACK_COMP_LINKFRAME)); if (chunk == NULL) return 0; if (chunk->dlt != KDLT_BTBB) return 0; debugno++; if (chunk->length < 14) { _MSG("Short Bluetooth baseband frame!", MSGFLAG_ERROR); in_pack->error = 1; return 0; } pi = new btbb_packinfo(); pi->type = btbb_type_id; pi->nap = (chunk->data[6] << 8) | chunk->data[7]; pi->uap = chunk->data[8]; pi->lap = (chunk->data[9] << 16) | (chunk->data[10] << 8) | chunk->data[11]; //printf("Bluetooth Baseband Packet %d\n", debugno); in_pack->insert(pack_comp_btbb, pi); return 1; } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/packet_btbb.h000066400000000000000000000035401257255105600243700ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __PACKET_BTBB_H__ #define __PACKET_BTBB_H__ #include "config.h" #include #include // we are temporarily encapsulating in ethernet frames #define KDLT_BTBB 1 int kis_btbb_dissector(CHAINCALL_PARMS); enum btbb_type { btbb_type_null = 0x0, btbb_type_poll = 0x1, btbb_type_fhs = 0x2, btbb_type_dm1 = 0x3, btbb_type_dh1 = 0x4, btbb_type_hv1 = 0x5, btbb_type_hv2 = 0x6, btbb_type_hv3 = 0x7, btbb_type_dv = 0x8, btbb_type_aux1 = 0x9, btbb_type_dm3 = 0xa, btbb_type_dh3 = 0xb, btbb_type_ev4 = 0xc, btbb_type_ev5 = 0xd, btbb_type_dm5 = 0xe, btbb_type_dh5 = 0xf, btbb_type_id, btbb_type_max }; extern const char *btbb_type_str[]; class btbb_packinfo : public packet_component { public: btbb_packinfo() { self_destruct = 1; lap = 0; uap = 0; nap = 0; have_uap = false; have_nap = false; type = btbb_type_id; channel = 0; }; uint32_t lap; uint8_t uap; uint16_t nap; bool have_uap; bool have_nap; btbb_type type; int channel; }; #endif ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/packet_btbb_types.cc000066400000000000000000000021541257255105600257520ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "config.h" #include #include "packet_btbb.h" const char *btbb_type_str[] = { "NULL", "POLL", "FHS", "DM1", "DH1/2-DH1", "HV1", "HV2/2-EV3", "HV3/EV3/3-EV3", "DV/3-DH1", "AUX1", "DM3/2-DH3", "DH3/3-DH3", "EV4/2-EV5", "EV5/3-EV5", "DM5/2-DH5", "DH5/3-DH5" }; ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/packetsource_ubertooth.cc000066400000000000000000000333411257255105600270530ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "packetsource_ubertooth.h" #include "packet_btbb.h" PacketSource_Ubertooth::PacketSource_Ubertooth(GlobalRegistry *in_globalreg, string in_interface, vector *in_opts) : KisPacketSource(in_globalreg, in_interface, in_opts) { thread_active = 0; devh = NULL; fake_fd[0] = -1; fake_fd[1] = -1; pending_packet = 0; channel = 39; bank = 0; empty_buf = NULL; full_buf = NULL; really_full = false; rx_xfer = NULL; btbb_packet_id = globalreg->packetchain->RegisterPacketComponent("UBERTOOTH"); ParseOptions(in_opts); } PacketSource_Ubertooth::~PacketSource_Ubertooth() { CloseSource(); } int PacketSource_Ubertooth::ParseOptions(vector *in_opts) { // Fixme = allow multiple ubertooth devices, etc //if (FetchOpt("device", in_opts) != "") { //usb_dev = FetchOpt("usbdev", in_opts); //_MSG("Ubertooth Bluetooth using USB device '" + usb_dev + "'", MSGFLAG_INFO); //} else { _MSG("Ubertooth using first USB device that looks like a Ubertooth", MSGFLAG_INFO); //} return 1; } int PacketSource_Ubertooth::AutotypeProbe(string in_device) { // Shortcut like we do on airport if (in_device == "ubertooth") { type = "ubertooth"; return 1; } return 0; } /* bulk transfer callback for libusb */ void cb_xfer(struct libusb_transfer *xfer) { PacketSource_Ubertooth *ubertooth = (PacketSource_Ubertooth *) xfer->user_data; int r; u8 *tmp; if (xfer->status != LIBUSB_TRANSFER_COMPLETED) { fprintf(stderr, "rx_xfer status: %d\n", xfer->status); libusb_free_transfer(xfer); ubertooth->rx_xfer = NULL; return; } while (ubertooth->really_full) fprintf(stderr, "uh oh, full_buf not emptied\n"); tmp = ubertooth->full_buf; ubertooth->full_buf = ubertooth->empty_buf; ubertooth->empty_buf = tmp; ubertooth->really_full = 1; ubertooth->rx_xfer->buffer = ubertooth->empty_buf; while (1) { r = libusb_submit_transfer(ubertooth->rx_xfer); if (r < 0) fprintf(stderr, "rx_xfer submission from callback: %d\n", r); else break; } } void enqueue(PacketSource_Ubertooth *ubertooth, btbb_packet *pkt) { int write_size; if (btbb_packet_get_ac_errors(pkt) <= 2) printf("GOT PACKET ch=%2d LAP=%06x err=%u clk100ns=%u\n", btbb_packet_get_channel(pkt), btbb_packet_get_lap(pkt), btbb_packet_get_ac_errors(pkt), btbb_packet_get_clkn(pkt)); // Lock the packet queue, throw away when there are more than 20 in the queue // that haven't been handled, raise the file descriptor hot if we need to pthread_mutex_lock(&(ubertooth->packet_lock)); if (ubertooth->packet_queue.size() > 20) { // printf("debug - thread packet queue too big\n"); } else { ubertooth->packet_queue.push_back(pkt); if (ubertooth->pending_packet == 0) { // printf("debug - writing to fakefd\n"); ubertooth->pending_packet = 1; write_size = write(ubertooth->fake_fd[1], "bogus", 1); if (write_size <= 0) printf("Error writing to fakefd\n"); } } pthread_mutex_unlock(&(ubertooth->packet_lock)); } // Capture thread to fake async io void *ubertooth_cap_thread(void *arg) { PacketSource_Ubertooth *ubertooth = (PacketSource_Ubertooth *) arg; int i, j, k, m, r, offset; int xfer_size = 512; int xfer_blocks; uint32_t clkn; /* native (local) clock in 625 us */ char syms[BANK_LEN * NUM_BANKS]; usb_pkt_rx *rx; /* * A block is 64 bytes transferred over USB (includes 50 bytes of rx symbol * payload). A transfer consists of one or more blocks. Consecutive * blocks should be approximately 400 microseconds apart (timestamps about * 4000 apart in units of 100 nanoseconds). */ if (xfer_size > BUFFER_SIZE) xfer_size = BUFFER_SIZE; xfer_blocks = xfer_size / 64; xfer_size = xfer_blocks * 64; fprintf(stderr, "rx blocks of 64 bytes in %d byte transfers\n", xfer_size); ubertooth->empty_buf = &(ubertooth->rx_buf1[0]); ubertooth->full_buf = &(ubertooth->rx_buf2[0]); ubertooth->really_full = 0; ubertooth->rx_xfer = libusb_alloc_transfer(0); libusb_fill_bulk_transfer(ubertooth->rx_xfer, ubertooth->devh, DATA_IN, ubertooth->empty_buf, xfer_size, cb_xfer, ubertooth, TIMEOUT); cmd_rx_syms(ubertooth->devh); r = libusb_submit_transfer(ubertooth->rx_xfer); if (r < 0) { fprintf(stderr, "rx_xfer submission: %d\n", r); goto out; } while (ubertooth->thread_active) { while (!ubertooth->really_full) { r = libusb_handle_events(NULL); if (r < 0) { fprintf(stderr, "libusb_handle_events: %d\n", r); goto out; } } /* process each received block */ for (i = 0; i < xfer_blocks; i++) { rx = (usb_pkt_rx *)&(ubertooth->full_buf[64 * i]); //fprintf(stderr, "rx block timestamp %u * 100 nanoseconds\n", time); for (j = 0; j < 50; j++) { /* output one byte for each received symbol (0 or 1) */ for (k = 0; k < 8; k++) { //printf("%c", (full_buf[j] & 0x80) >> 7 ); ubertooth->symbols[ubertooth->bank][j * 8 + k] = (rx->data[j] & 0x80) >> 7; rx->data[j] <<= 1; } } /* * Populate syms with enough symbols to run sniff_ac across one * bank (BANK_LEN + AC_LEN). */ m = 0; for (j = 0, k = 0; k < BANK_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; for (j = 1, k = 0; k < AC_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; btbb_packet *pkt; offset = btbb_find_ac(syms, BANK_LEN, LAP_ANY, 1, &pkt); if (offset >= 0) { /* * Populate syms with the remaining banks. We don't know how * long the packet is, so we assume the maximum length. */ for (j = 1, k = AC_LEN; k < BANK_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; for (j = 2; j < NUM_BANKS; j++) for (k = 0; k < BANK_LEN; k++) syms[m++] = ubertooth->symbols[(j + 1 + ubertooth->bank) % NUM_BANKS][k]; clkn = (rx->clkn_high << 20) + (le32toh(rx->clk100ns) + offset + 1562) / 3125; btbb_packet_set_data(pkt, syms + offset, NUM_BANKS * BANK_LEN - offset, rx->channel, clkn); enqueue(ubertooth, pkt); } ubertooth->bank = (ubertooth->bank + 1) % NUM_BANKS; } ubertooth->really_full = 0; fflush(stderr); } out: ubertooth->thread_active = -1; close(ubertooth->fake_fd[1]); ubertooth->fake_fd[1] = -1; pthread_exit((void *) 0); } int PacketSource_Ubertooth::OpenSource() { if ((devh = ubertooth_start(-1)) == NULL) { _MSG("Ubertooth '" + name + "' failed to open device '" + usb_dev + "': " + string(strerror(errno)), MSGFLAG_ERROR); return 0; } /* Set sweep mode on startup */ cmd_set_channel(devh, 9999); /* Initialize the pipe, mutex, and reading thread */ if (pipe(fake_fd) < 0) { _MSG("Ubertooth '" + name + "' failed to make a pipe() (this is really " "weird): " + string(strerror(errno)), MSGFLAG_ERROR); ubertooth_stop(devh); devh = NULL; return 0; } if (pthread_mutex_init(&packet_lock, NULL) < 0) { _MSG("Ubertooth '" + name + "' failed to initialize pthread mutex: " + string(strerror(errno)), MSGFLAG_ERROR); ubertooth_stop(devh); devh = NULL; return 0; } /* Launch a capture thread */ thread_active = 1; pthread_create(&cap_thread, NULL, ubertooth_cap_thread, this); return 1; } int PacketSource_Ubertooth::CloseSource() { void *ret; if (thread_active > 0) { // Tell the thread to die thread_active = 0; // Grab it back pthread_join(cap_thread, &ret); // Kill the mutex pthread_mutex_destroy(&packet_lock); } if (devh) { //FIXME make sure xfers are not active libusb_free_transfer(rx_xfer); ubertooth_stop(devh); devh = NULL; } if (fake_fd[0] >= 0) { close(fake_fd[0]); fake_fd[0] = -1; } if (fake_fd[1] >= 0) { close(fake_fd[1]); fake_fd[1] = -1; } return 1; } int PacketSource_Ubertooth::SetChannel(unsigned int in_ch) { int ret; if (in_ch < 0 || in_ch > 78) return -1; if (thread_active <= 0 || devh == NULL) return 0; //FIXME actually set the channel printf("Switching channel to %d\n", in_ch); ret = 0; //cmd_set_channel(devh, (u16) in_ch); printf("cmd_set_channel got return value: %d\n", ret); if (ret) { _MSG("Packet source '" + name + "' failed to set channel " + IntToString(in_ch), MSGFLAG_PRINTERROR); return -1; } channel = in_ch; return 1; } int PacketSource_Ubertooth::FetchDescriptor() { // This is as good a place as any to catch a failure if (thread_active < 0) { _MSG("Ubertooth '" + name + "' capture thread failed: " + thread_error, MSGFLAG_INFO); CloseSource(); return -1; } return fake_fd[0]; } void PacketSource_Ubertooth::build_pcap_header(uint8_t* data, uint32_t lap) { data[0] = data[1] = data[2] = data[3] = data[4] = data[5] = 0x00; data[6] = data[7] = data[8] = 0x00; data[9] = (lap >> 16) & 0xff; data[10] = (lap >> 8) & 0xff; data[11] = lap & 0xff; data[12] = 0xff; data[13] = 0xf0; } void PacketSource_Ubertooth::build_pcap_payload(uint8_t* data, btbb_packet* pkt) { uint32_t clkn; uint16_t nap; if (btbb_packet_get_flag(pkt, BTBB_NAP_VALID)) { nap = btbb_packet_get_nap(pkt); data[6] = (nap >> 8) & 0xff; data[7] = nap & 0xff; } data[8] = btbb_packet_get_uap(pkt); /* meta data */ clkn = btbb_packet_get_clkn(pkt); data[14] = clkn & 0xff; data[15] = (clkn >> 8) & 0xff; data[16] = (clkn >> 16) & 0xff; data[17] = (clkn >> 24) & 0xff; data[18] = btbb_packet_get_channel(pkt); data[19] = btbb_packet_get_flag(pkt, BTBB_CLK27_VALID) | (btbb_packet_get_flag(pkt, BTBB_NAP_VALID) << 1); /* packet header modified to fit byte boundaries */ /* lt_addr and type */ data[20] = (char) (btbb_packet_get_type(pkt) << 3) | btbb_packet_get_lt_addr(pkt); /* flags */ data[21] = (char) btbb_packet_get_header_flags(pkt); /* HEC */ data[22] = (char) btbb_packet_get_hec(pkt); btbb_get_payload_packed(pkt, (char *) &data[23]); } int PacketSource_Ubertooth::handle_header(btbb_packet* pkt) { btbb_piconet *pn; uint32_t lap; /* Only create new piconets for LAPs we've seen with fewer errors */ lap = btbb_packet_get_lap(pkt); if (piconets.find(lap) == piconets.end()) { if (btbb_packet_get_ac_errors(pkt) <= 1) { pn = btbb_piconet_new(); piconets[lap] = pn; btbb_init_piconet(pn, lap); } else return 0; } pn = piconets[lap]; if (btbb_piconet_get_flag(pn, BTBB_CLK6_VALID) && btbb_piconet_get_flag(pn, BTBB_UAP_VALID)) decode_pkt(pkt, pn); else if (btbb_uap_from_header(pkt, pn)) decode_pkt(pkt, pn); /* * If this is an inquiry response, saving the piconet state will only * cause problems later. */ if (lap == GIAC || lap == LIAC) piconets.erase(lap); return 1; } /* decode packet with header */ void PacketSource_Ubertooth::decode_pkt(btbb_packet* pkt, btbb_piconet* pn) { btbb_process_packet(pkt, pn); } int PacketSource_Ubertooth::Poll() { char rx; int read_size; int process_packet; // Consume the junk byte we used to raise the FD high read_size = read(fake_fd[0], &rx, 1); if (read_size <= 0) printf("Error reading from fakefd\n"); pthread_mutex_lock(&packet_lock); pending_packet = 0; for (unsigned int x = 0; x < packet_queue.size(); x++) { kis_packet *newpack = globalreg->packetchain->GeneratePacket(); btbb_packet *pkt = packet_queue[x]; newpack->ts.tv_sec = globalreg->timestamp.tv_sec; newpack->ts.tv_usec = globalreg->timestamp.tv_usec; kis_datachunk *rawchunk = new kis_datachunk; process_packet = 1; if (btbb_header_present(pkt)) process_packet = handle_header(pkt); else if (btbb_packet_get_ac_errors(pkt) > 1) process_packet = 0; /* * Only continue processing packet if it has a header and piconet or if * it is an ID packet (without header). */ if (process_packet) { rawchunk->length = 14; if (btbb_packet_get_flag(pkt, BTBB_HAS_PAYLOAD)) rawchunk->length += 9 + btbb_packet_get_payload_length(pkt); rawchunk->data = new uint8_t[rawchunk->length]; build_pcap_header(rawchunk->data, btbb_packet_get_lap(pkt)); if (btbb_packet_get_flag(pkt, BTBB_HAS_PAYLOAD)) build_pcap_payload(rawchunk->data, pkt); rawchunk->source_id = source_id; rawchunk->dlt = KDLT_BTBB; newpack->insert(_PCM(PACK_COMP_LINKFRAME), rawchunk); //printf("debug - Got packet lap %06x chan %d len=%d\n", // btbb_packet_get_lap(pkt), btbb_packet_get_channel(pkt), // btbb_packet_get_payload_length(pkt)); num_packets++; kis_ref_capsource *csrc_ref = new kis_ref_capsource; csrc_ref->ref_source = this; newpack->insert(_PCM(PACK_COMP_KISCAPSRC), csrc_ref); globalreg->packetchain->ProcessPacket(newpack); } // Delete the temp struct btbb_packet_unref(pkt); } // Flush the queue packet_queue.clear(); //printf("debug - packet queue cleared %d\n", packet_queue.size()); pthread_mutex_unlock(&packet_lock); return 1; } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/packetsource_ubertooth.h000066400000000000000000000070401257255105600267120ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __PACKETSOURCE_UBERTOOTH_H__ #define __PACKETSOURCE_UBERTOOTH_H__ #include "config.h" #include #include extern "C" { #include #include } #ifdef NUM_BANKS #undef NUM_BANKS #endif #ifdef BANK_LEN #undef BANK_LEN #endif /* BANK_LEN must be >= AC_LEN */ #define AC_LEN 72 #define NUM_BANKS 10 #define BANK_LEN 400 #define USE_PACKETSOURCE_UBERTOOTH class PacketSource_Ubertooth : public KisPacketSource { public: PacketSource_Ubertooth() { fprintf(stderr, "FATAL OOPS: Packetsource_Ubertooth()\n"); exit(1); } PacketSource_Ubertooth(GlobalRegistry *in_globalreg) : KisPacketSource(in_globalreg) { } virtual KisPacketSource *CreateSource(GlobalRegistry *in_globalreg, string in_interface, vector *in_opts) { return new PacketSource_Ubertooth(in_globalreg, in_interface, in_opts); } virtual int AutotypeProbe(string in_device); virtual int RegisterSources(Packetsourcetracker *tracker) { tracker->RegisterPacketProto("ubertooth", this, "UBERTOOTH", 0); return 1; } PacketSource_Ubertooth(GlobalRegistry *in_globalreg, string in_interface, vector *in_opts); virtual ~PacketSource_Ubertooth(); virtual int ParseOptions(vector *in_opts); virtual int OpenSource(); virtual int CloseSource(); virtual int FetchChannelCapable() { return 0; } virtual int EnableMonitor() { return 1; } virtual int DisableMonitor() { return 1; } virtual int SetChannel(unsigned int in_ch); virtual int FetchDescriptor(); virtual int Poll(); protected: virtual void FetchRadioData(kis_packet *in_packet) { }; int btbb_packet_id; int thread_active; pthread_t cap_thread; // Named USB interface string usb_dev; struct libusb_device_handle* devh; // FD pipes int fake_fd[2]; // Packet storage, locked with packet_lock vector packet_queue; // Pending packet, locked with packet_lock int pending_packet; // Error from thread string thread_error; char symbols[NUM_BANKS][BANK_LEN]; int bank; uint8_t rx_buf1[BUFFER_SIZE]; uint8_t rx_buf2[BUFFER_SIZE]; unsigned int channel; uint8_t *empty_buf; uint8_t *full_buf; bool really_full; struct libusb_transfer *rx_xfer; pthread_mutex_t packet_lock; map piconets; static const uint32_t GIAC = 0x9E8B33; static const uint32_t LIAC = 0x9E8B00; void build_pcap_header(uint8_t*, uint32_t); void build_pcap_payload(uint8_t*, btbb_packet*); int handle_header(btbb_packet*); void decode_pkt(btbb_packet*, btbb_piconet*); friend void enqueue(PacketSource_Ubertooth *, btbb_packet *); friend void cb_xfer(struct libusb_transfer *); friend void *ubertooth_cap_thread(void *); }; #endif ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/tracker_btbb.cc000066400000000000000000000132001257255105600247040ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "config.h" #include #include #include "packet_btbb.h" #include "tracker_btbb.h" extern int pack_comp_btbb; enum BTBBDEV_fields { BTBBDEV_lap, BTBBDEV_bdaddr, BTBBDEV_firsttime, BTBBDEV_lasttime, BTBBDEV_packets, GPS_COMMON_FIELDS(BTBBDEV), BTBBDEV_maxfield }; const char *BTBBDEV_fields_text[] = { "lap", "bdaddr", "firsttime", "lasttime", "packets", GPS_COMMON_FIELDS_TEXT, NULL }; int Protocol_BTBBDEV(PROTO_PARMS) { btbb_network *net = (btbb_network *) data; ostringstream osstr; cache->Filled(field_vec->size()); for (unsigned int x = 0; x < field_vec->size(); x++) { unsigned int fnum = (*field_vec)[x]; if (fnum >= BTBBDEV_maxfield) { out_string = "Unknown field requested."; return -1; } osstr.str(""); if (cache->Filled(fnum)) { out_string += cache->GetCache(fnum) + " "; continue; } switch (fnum) { case BTBBDEV_lap: osstr << net->lap; break; case BTBBDEV_bdaddr: // TODO - fix these for endian swaps, output as bytes in a fixed order ? osstr << net->bd_addr.Mac2String(); break; case BTBBDEV_firsttime: osstr << net->first_time; break; case BTBBDEV_lasttime: osstr << net->last_time; break; case BTBBDEV_packets: osstr << net->num_packets; break; case BTBBDEV_gpsfixed: osstr << net->gpsdata.gps_valid; break; case BTBBDEV_minlat: osstr << net->gpsdata.min_lat; break; case BTBBDEV_maxlat: osstr << net->gpsdata.max_lat; break; case BTBBDEV_minlon: osstr << net->gpsdata.min_lon; break; case BTBBDEV_maxlon: osstr << net->gpsdata.max_lon; break; case BTBBDEV_minalt: osstr << net->gpsdata.min_alt; break; case BTBBDEV_maxalt: osstr << net->gpsdata.max_alt; break; case BTBBDEV_minspd: osstr << net->gpsdata.min_spd; break; case BTBBDEV_maxspd: osstr << net->gpsdata.max_spd; break; case BTBBDEV_agglat: osstr << net->gpsdata.aggregate_lat; break; case BTBBDEV_agglon: osstr << net->gpsdata.aggregate_lon; break; case BTBBDEV_aggalt: osstr << net->gpsdata.aggregate_alt; break; case BTBBDEV_aggpoints: osstr <gpsdata.aggregate_points; break; } out_string += osstr.str() + " "; cache->Cache(fnum, osstr.str()); } return 1; } void Protocol_BTBBDEV_enable(PROTO_ENABLE_PARMS) { ((Tracker_BTBB *) data)->BlitDevices(in_fd); } int bttracktimer(TIMEEVENT_PARMS) { #ifndef KIS_NEW_TIMER_PARM ((Tracker_BTBB *) parm)->BlitDevices(-1); #else ((Tracker_BTBB *) auxptr)->BlitDevices(-1); #endif return 1; } int btbb_chain_hook(CHAINCALL_PARMS) { return ((Tracker_BTBB *) auxdata)->chain_handler(in_pack); } Tracker_BTBB::Tracker_BTBB(GlobalRegistry *in_globalreg) { globalreg = in_globalreg; globalreg->packetchain->RegisterHandler(&btbb_chain_hook, this, CHAINPOS_CLASSIFIER, 0); BTBBDEV_ref = globalreg->kisnetserver->RegisterProtocol("BTBBDEV", 0, 1, BTBBDEV_fields_text, &Protocol_BTBBDEV, &Protocol_BTBBDEV_enable, this); timer_ref = globalreg->timetracker->RegisterTimer(SERVER_TIMESLICES_SEC, NULL, 1, &bttracktimer, this); } int Tracker_BTBB::chain_handler(kis_packet *in_pack) { btbb_packinfo *pi = (btbb_packinfo *) in_pack->fetch(pack_comp_btbb); if (pi == NULL) return 0; uint32_t lap = pi->lap; btbb_network *net = NULL; /* * Due to poor error correction, there is a high likelihood that LAPs seen * only once don't really exist. */ if (!first_nets[lap]) { printf("first sighting %06x\n", lap); net = new btbb_network(); net->first_time = globalreg->timestamp.tv_sec; net->lap = lap; first_nets[lap] = net; } else if (!tracked_nets[lap]) { /* track this LAP now that we've seen it twice */ printf("new network %06x\n", lap); tracked_nets[lap] = first_nets[lap]; net = tracked_nets[lap]; } else { net = tracked_nets[lap]; } net->bd_addr.longmac = ((uint64_t)pi->nap << 32) | ((uint32_t)pi->uap << 24) | lap; kis_gps_packinfo *gpsinfo = (kis_gps_packinfo *) in_pack->fetch(_PCM(PACK_COMP_GPS)); if (gpsinfo != NULL && gpsinfo->gps_fix) { net->gpsdata += gpsinfo; } net->dirty = 1; net->last_time = globalreg->timestamp.tv_sec; net->num_packets++; return 1; } void Tracker_BTBB::BlitDevices(int in_fd) { map::iterator x; for (x = tracked_nets.begin(); x != tracked_nets.end(); x++) { kis_protocol_cache cache; if (in_fd == -1) { if (x->second->dirty == 0) continue; x->second->dirty = 0; if (globalreg->kisnetserver->SendToAll(BTBBDEV_ref, (void *) x->second) < 0) break; } else { if (globalreg->kisnetserver->SendToClient(in_fd, BTBBDEV_ref, (void *) x->second, &cache) < 0) break; } } } ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/tracker_btbb.h000066400000000000000000000031551257255105600245560ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __TRACKER_BTBB_H__ #define __TRACKER_BTBB_H__ #include "config.h" #include "globalregistry.h" #include "packet_btbb.h" class btbb_network { public: btbb_network() { first_time = 0; last_time = 0; num_packets = 0; dirty = 0; } uint32_t lap; mac_addr bd_addr; int num_packets; time_t first_time, last_time; kis_gps_data gpsdata; int dirty; }; class Tracker_BTBB { public: Tracker_BTBB() { fprintf(stderr, "FATAL OOPS: tracker_btbb()\n"); exit(1); } Tracker_BTBB(GlobalRegistry *in_globalreg); int chain_handler(kis_packet *in_pack); void BlitDevices(int in_fd); protected: GlobalRegistry *globalreg; map first_nets; map tracked_nets; int BTBBDEV_ref; int timer_ref; }; #endif ubertooth-2015-09-R2/host/kismet/plugin-ubertooth/ubertooth_ui.cc000066400000000000000000000500531257255105600247770ustar00rootroot00000000000000/* -*- c++ -*- */ /* * Copyright 2010, 2011 Michael Ossmann * Copyright 2009, 2010 Mike Kershaw * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include #include #include #include #include #include "tracker_btbb.h" const char *btbbdev_fields[] = { "lap", "bdaddr", "firsttime", "lasttime", "packets", GPS_COMMON_FIELDS_TEXT, NULL }; enum btbb_sort_type { btbb_sort_bdaddr, btbb_sort_firsttime, btbb_sort_lasttime, btbb_sort_packets }; struct ubertooth_data { int mi_plugin_ubertooth, mi_showubertooth; int mn_sub_sort, mi_sort_bdaddr, mi_sort_firsttime, mi_sort_lasttime, mi_sort_packets; map btdev_map; vector btdev_vec; Kis_Scrollable_Table *btdevlist; int cliaddref; int timerid; string asm_btbbdev_fields; int asm_btbbdev_num; btbb_sort_type sort_type; KisPanelPluginData *pdata; Kis_Menu *menu; }; class Ubertooth_Sort_Bdaddr { public: inline bool operator()(btbb_network *x, btbb_network *y) const { return x->bd_addr < y->bd_addr; } }; class Ubertooth_Sort_Firsttime { public: inline bool operator()(btbb_network *x, btbb_network *y) const { return x->first_time < y->first_time; } }; class Ubertooth_Sort_Lasttime { public: inline bool operator()(btbb_network *x, btbb_network *y) const { return x->last_time < y->last_time; } }; class Ubertooth_Sort_Packets { public: inline bool operator()(btbb_network *x, btbb_network *y) const { return x->num_packets < y->num_packets; } }; // Menu events int Ubertooth_plugin_menu_cb(void *auxptr); void Ubertooth_show_menu_cb(MENUITEM_CB_PARMS); void Ubertooth_sort_menu_cb(MENUITEM_CB_PARMS); // Network events void UbertoothCliAdd(KPI_ADDCLI_CB_PARMS); void UbertoothCliConfigured(CLICONF_CB_PARMS); // List select int UbertoothDevlistCB(COMPONENT_CALLBACK_PARMS); // List content timer int UbertoothTimer(TIMEEVENT_PARMS); // Details panel class Ubertooth_Details_Panel : public Kis_Panel { public: Ubertooth_Details_Panel() { fprintf(stderr, "FATAL OOPS: Ubertooth_Details_Panel()\n"); exit(1); } Ubertooth_Details_Panel(GlobalRegistry *in_globalreg, KisPanelInterface *in_kpf); virtual ~Ubertooth_Details_Panel(); virtual void DrawPanel(); virtual void ButtonAction(Kis_Panel_Component *in_button); virtual void MenuAction(int opt); void SetUbertooth(ubertooth_data *in_bt) { ubertooth = in_bt; } void SetDetailsNet(btbb_network *in_net) { btnet = in_net; } protected: ubertooth_data *ubertooth; btbb_network *btnet; Kis_Panel_Packbox *vbox; Kis_Free_Text *btdetailt; Kis_Button *closebutton; }; extern "C" { int panel_plugin_init(GlobalRegistry *globalreg, KisPanelPluginData *pdata) { _MSG("Loading Kismet Ubertooth plugin", MSGFLAG_INFO); ubertooth_data *ubertooth = new ubertooth_data; pdata->pluginaux = (void *) ubertooth; ubertooth->pdata = pdata; ubertooth->sort_type = btbb_sort_bdaddr; ubertooth->asm_btbbdev_num = TokenNullJoin(&(ubertooth->asm_btbbdev_fields), btbbdev_fields); ubertooth->mi_plugin_ubertooth = pdata->mainpanel->AddPluginMenuItem("Ubertooth", Ubertooth_plugin_menu_cb, pdata); ubertooth->btdevlist = new Kis_Scrollable_Table(globalreg, pdata->mainpanel); vector titles; Kis_Scrollable_Table::title_data t; t.width = 17; t.title = "BD_ADDR"; t.alignment = 0; titles.push_back(t); t.width = 5; t.title = "Count"; t.alignment = 2; titles.push_back(t); ubertooth->btdevlist->AddTitles(titles); ubertooth->btdevlist->SetPreferredSize(0, 10); ubertooth->btdevlist->SetHighlightSelected(1); ubertooth->btdevlist->SetLockScrollTop(1); ubertooth->btdevlist->SetDrawTitles(1); ubertooth->btdevlist->SetCallback(COMPONENT_CBTYPE_ACTIVATED, UbertoothDevlistCB, ubertooth); pdata->mainpanel->AddComponentVec(ubertooth->btdevlist, (KIS_PANEL_COMP_DRAW | KIS_PANEL_COMP_EVT | KIS_PANEL_COMP_TAB)); pdata->mainpanel->FetchNetBox()->Pack_After_Named("KIS_MAIN_NETLIST", ubertooth->btdevlist, 1, 0); ubertooth->menu = pdata->kpinterface->FetchMainPanel()->FetchMenu(); int mn_view = ubertooth->menu->FindMenu("View"); pdata->kpinterface->FetchMainPanel()->AddViewSeparator(); ubertooth->mi_showubertooth = ubertooth->menu->AddMenuItem("Ubertooth", mn_view, 0); ubertooth->menu->SetMenuItemCallback(ubertooth->mi_showubertooth, Ubertooth_show_menu_cb, ubertooth); pdata->kpinterface->FetchMainPanel()->AddSortSeparator(); int mn_sort = ubertooth->menu->FindMenu("Sort"); ubertooth->mn_sub_sort = ubertooth->menu->AddSubMenuItem("Ubertooth", mn_sort, 0); ubertooth->mi_sort_bdaddr = ubertooth->menu->AddMenuItem("BD_ADDR", ubertooth->mn_sub_sort, 0); ubertooth->mi_sort_firsttime = ubertooth->menu->AddMenuItem("First Time", ubertooth->mn_sub_sort, 0); ubertooth->mi_sort_lasttime = ubertooth->menu->AddMenuItem("Last Time", ubertooth->mn_sub_sort, 0); ubertooth->mi_sort_packets = ubertooth->menu->AddMenuItem("Times Seen", ubertooth->mn_sub_sort, 0); ubertooth->menu->SetMenuItemCallback(ubertooth->mi_sort_bdaddr, Ubertooth_sort_menu_cb, ubertooth); ubertooth->menu->SetMenuItemCallback(ubertooth->mi_sort_firsttime, Ubertooth_sort_menu_cb, ubertooth); ubertooth->menu->SetMenuItemCallback(ubertooth->mi_sort_lasttime, Ubertooth_sort_menu_cb, ubertooth); ubertooth->menu->SetMenuItemCallback(ubertooth->mi_sort_packets, Ubertooth_sort_menu_cb, ubertooth); string opt = StrLower(pdata->kpinterface->prefs->FetchOpt("PLUGIN_UBERTOOTH_SHOW")); if (opt == "true" || opt == "") { ubertooth->btdevlist->Show(); ubertooth->menu->SetMenuItemChecked(ubertooth->mi_showubertooth, 1); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_bdaddr); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_firsttime); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_lasttime); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_packets); } else { ubertooth->btdevlist->Hide(); ubertooth->menu->SetMenuItemChecked(ubertooth->mi_showubertooth, 0); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_bdaddr); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_firsttime); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_lasttime); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_packets); } opt = pdata->kpinterface->prefs->FetchOpt("PLUGIN_UBERTOOTH_SORT"); if (opt == "bdaddr") { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_bdaddr, 1); ubertooth->sort_type = btbb_sort_bdaddr; } else if (opt == "firsttime") { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_firsttime, 1); ubertooth->sort_type = btbb_sort_firsttime; } else if (opt == "lasttime") { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_lasttime, 1); ubertooth->sort_type = btbb_sort_lasttime; } else if (opt == "packets") { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_packets, 1); ubertooth->sort_type = btbb_sort_packets; } else { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_bdaddr, 1); ubertooth->sort_type = btbb_sort_bdaddr; } // Register the timer event for populating the array ubertooth->timerid = globalreg->timetracker->RegisterTimer(SERVER_TIMESLICES_SEC, NULL, 1, &UbertoothTimer, ubertooth); // Do this LAST. The configure event is responsible for clearing out the // list on reconnect, but MAY be called immediately upon being registered // if the client is already valid. We have to have made all the other // bits first before it's valid to call this ubertooth->cliaddref = pdata->kpinterface->Add_NetCli_AddCli_CB(UbertoothCliAdd, (void *) ubertooth); return 1; } // Plugin version control void kis_revision_info(panel_plugin_revision *prev) { if (prev->version_api_revision >= 1) { prev->version_api_revision = 1; prev->major = string(VERSION_MAJOR); prev->minor = string(VERSION_MINOR); prev->tiny = string(VERSION_TINY); } } } int Ubertooth_plugin_menu_cb(void *auxptr) { KisPanelPluginData *pdata = (KisPanelPluginData *) auxptr; pdata->kpinterface->RaiseAlert("Ubertooth", "Ubertooth UI " + string(VERSION_MAJOR) + "-" + string(VERSION_MINOR) + "-" + string(VERSION_TINY) + "\n" "\n" "Display Bluetooth/802.15.1 devices found by the\n" "Kismet Ubertooth plugin\n"); return 1; } void Ubertooth_show_menu_cb(MENUITEM_CB_PARMS) { ubertooth_data *ubertooth = (ubertooth_data *) auxptr; if (ubertooth->pdata->kpinterface->prefs->FetchOpt("PLUGIN_UBERTOOTH_SHOW") == "true" || ubertooth->pdata->kpinterface->prefs->FetchOpt("PLUGIN_UBERTOOTH_SHOW") == "") { ubertooth->pdata->kpinterface->prefs->SetOpt("PLUGIN_UBERTOOTH_SHOW", "false", 1); ubertooth->btdevlist->Hide(); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_bdaddr); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_firsttime); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_lasttime); ubertooth->menu->DisableMenuItem(ubertooth->mi_sort_packets); ubertooth->menu->SetMenuItemChecked(ubertooth->mi_showubertooth, 0); } else { ubertooth->pdata->kpinterface->prefs->SetOpt("PLUGIN_UBERTOOTH_SHOW", "true", 1); ubertooth->btdevlist->Show(); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_bdaddr); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_firsttime); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_lasttime); ubertooth->menu->EnableMenuItem(ubertooth->mi_sort_packets); ubertooth->menu->SetMenuItemChecked(ubertooth->mi_showubertooth, 1); } return; } void Ubertooth_sort_menu_cb(MENUITEM_CB_PARMS) { ubertooth_data *ubertooth = (ubertooth_data *) auxptr; ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_bdaddr, 0); ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_firsttime, 0); ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_lasttime, 0); ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_packets, 0); if (menuitem == ubertooth->mi_sort_bdaddr) { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_bdaddr, 1); ubertooth->pdata->kpinterface->prefs->SetOpt("PLUGIN_UBERTOOTH_SORT", "bdaddr", globalreg->timestamp.tv_sec); ubertooth->sort_type = btbb_sort_bdaddr; } else if (menuitem == ubertooth->mi_sort_firsttime) { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_firsttime, 1); ubertooth->pdata->kpinterface->prefs->SetOpt("PLUGIN_UBERTOOTH_SORT", "firsttime", globalreg->timestamp.tv_sec); ubertooth->sort_type = btbb_sort_firsttime; } else if (menuitem == ubertooth->mi_sort_lasttime) { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_lasttime, 1); ubertooth->pdata->kpinterface->prefs->SetOpt("PLUGIN_UBERTOOTH_SORT", "lasttime", globalreg->timestamp.tv_sec); ubertooth->sort_type = btbb_sort_lasttime; } else if (menuitem == ubertooth->mi_sort_packets) { ubertooth->menu->SetMenuItemChecked(ubertooth->mi_sort_packets, 1); ubertooth->pdata->kpinterface->prefs->SetOpt("PLUGIN_UBERTOOTH_SORT", "packets", globalreg->timestamp.tv_sec); ubertooth->sort_type = btbb_sort_packets; } } void UbertoothProtoBTBBDEV(CLIPROTO_CB_PARMS) { ubertooth_data *ubertooth = (ubertooth_data *) auxptr; if (proto_parsed->size() < ubertooth->asm_btbbdev_num) { _MSG("Invalid BTBBDEV sentence from server", MSGFLAG_INFO); return; } int fnum = 0; btbb_network *btn = NULL; unsigned int tuint; uint32_t lap; mac_addr ma; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%u", &tuint) != 1) return; lap = tuint; map::iterator bti; string tstr; float tfloat; unsigned long tulong; if ((bti = ubertooth->btdev_map.find(lap)) == ubertooth->btdev_map.end()) { btn = new btbb_network; btn->lap = lap; ubertooth->btdev_map[lap] = btn; ubertooth->btdev_vec.push_back(btn); } else { btn = bti->second; } ma = mac_addr((*proto_parsed)[fnum++].word); if (ma.error) return; btn->bd_addr = ma; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%u", &tuint) != 1) { return; } btn->first_time = tuint; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%u", &tuint) != 1) { return; } btn->last_time = tuint; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%u", &tuint) != 1) { return; } btn->num_packets = tuint; // Only apply fixed value if we weren't before, never degrade if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%u", &tuint) != 1) { return; } if (btn->gpsdata.gps_valid == 0) btn->gpsdata.gps_valid = tuint; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.min_lat = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.min_lon = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.min_alt = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.min_spd = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.max_lat = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.max_lon = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.max_alt = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.max_spd = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.aggregate_lat = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.aggregate_lon = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%f", &tfloat) != 1) return; btn->gpsdata.aggregate_alt = tfloat; if (sscanf((*proto_parsed)[fnum++].word.c_str(), "%lu", &tulong) != 1) return; btn->gpsdata.aggregate_points = tulong; } void UbertoothCliConfigured(CLICONF_CB_PARMS) { ubertooth_data *ubertooth = (ubertooth_data *) auxptr; // Wipe the scanlist ubertooth->btdevlist->Clear(); if (kcli->RegisterProtoHandler("BTBBDEV", ubertooth->asm_btbbdev_fields, UbertoothProtoBTBBDEV, auxptr) < 0) { _MSG("Could not register BTBBDEV protocol with remote server", MSGFLAG_ERROR); globalreg->panel_interface->RaiseAlert("No Bluetooth baseband protocol", "The Ubertooth UI was unable to register the required\n" "BTBBDEV protocol. Either it is unavailable\n" "(you didn't load the Ubertooth server plugin) or you\n" "are using an older server plugin.\n"); return; } } void UbertoothCliAdd(KPI_ADDCLI_CB_PARMS) { if (add == 0) return; netcli->AddConfCallback(UbertoothCliConfigured, 1, auxptr); } int UbertoothTimer(TIMEEVENT_PARMS) { #ifndef KIS_NEW_TIMER_PARM ubertooth_data *ubertooth = (ubertooth_data *) parm; #else ubertooth_data *ubertooth = (ubertooth_data *) auxptr; #endif // This isn't efficient at all.. but pull the current line, re-sort the // data vector, clear the display, recreate the strings in the table, // re-insert them, and reset the position to the stored one vector current_row = ubertooth->btdevlist->GetSelectedData(); mac_addr current_bdaddr; if (current_row.size() >= 1) current_bdaddr = mac_addr(current_row[0]); vector add_row; switch (ubertooth->sort_type) { case btbb_sort_bdaddr: stable_sort(ubertooth->btdev_vec.begin(), ubertooth->btdev_vec.end(), Ubertooth_Sort_Bdaddr()); break; case btbb_sort_firsttime: stable_sort(ubertooth->btdev_vec.begin(), ubertooth->btdev_vec.end(), Ubertooth_Sort_Firsttime()); break; case btbb_sort_lasttime: stable_sort(ubertooth->btdev_vec.begin(), ubertooth->btdev_vec.end(), Ubertooth_Sort_Lasttime()); break; case btbb_sort_packets: stable_sort(ubertooth->btdev_vec.begin(), ubertooth->btdev_vec.end(), Ubertooth_Sort_Packets()); break; default: break; } ubertooth->btdevlist->Clear(); for (unsigned int x = 0; x < ubertooth->btdev_vec.size(); x++) { add_row.clear(); add_row.push_back(ubertooth->btdev_vec[x]->bd_addr.Mac2String()); add_row.push_back(IntToString(ubertooth->btdev_vec[x]->num_packets)); ubertooth->btdevlist->AddRow(x, add_row); if (ubertooth->btdev_vec[x]->bd_addr == current_bdaddr) ubertooth->btdevlist->SetSelected(x); } return 1; } int UbertoothDevlistCB(COMPONENT_CALLBACK_PARMS) { ubertooth_data *ubertooth = (ubertooth_data *) aux; int selected = 0; if (ubertooth->btdev_map.size() == 0) { globalreg->panel_interface->RaiseAlert("No Ubertooth devices", "No Ubertooth devices, can only show details\n" "once a device has been found.\n"); return 1; } if ((selected = ubertooth->btdevlist->GetSelected()) < 0 || selected > ubertooth->btdev_vec.size()) { globalreg->panel_interface->RaiseAlert("No Ubertooth device selected", "No Ubertooth device selected in the Ubertooth list, can\n" "only show details once a device has been selected.\n"); return 1; } Ubertooth_Details_Panel *dp = new Ubertooth_Details_Panel(globalreg, globalreg->panel_interface); dp->SetUbertooth(ubertooth); dp->SetDetailsNet(ubertooth->btdev_vec[selected]); globalreg->panel_interface->AddPanel(dp); return 1; } int Ubertooth_Details_ButtonCB(COMPONENT_CALLBACK_PARMS) { ((Ubertooth_Details_Panel *) aux)->ButtonAction(component); } Ubertooth_Details_Panel::Ubertooth_Details_Panel(GlobalRegistry *in_globalreg, KisPanelInterface *in_intf) : Kis_Panel(in_globalreg, in_intf) { SetTitle("Ubertooth Details"); btdetailt = new Kis_Free_Text(globalreg, this); AddComponentVec(btdetailt, (KIS_PANEL_COMP_DRAW | KIS_PANEL_COMP_EVT | KIS_PANEL_COMP_TAB)); btdetailt->Show(); closebutton = new Kis_Button(globalreg, this); closebutton->SetText("Close"); closebutton->SetCallback(COMPONENT_CBTYPE_ACTIVATED, Ubertooth_Details_ButtonCB, this); AddComponentVec(closebutton, (KIS_PANEL_COMP_DRAW | KIS_PANEL_COMP_EVT | KIS_PANEL_COMP_TAB)); closebutton->Show(); vbox = new Kis_Panel_Packbox(globalreg, this); vbox->SetPackV(); vbox->SetHomogenous(0); vbox->SetSpacing(0); vbox->Pack_End(btdetailt, 1, 0); vbox->Pack_End(closebutton, 0, 0); AddComponentVec(vbox, KIS_PANEL_COMP_DRAW); vbox->Show(); SetActiveComponent(btdetailt); main_component = vbox; Position(WIN_CENTER(LINES, COLS)); } Ubertooth_Details_Panel::~Ubertooth_Details_Panel() { } void Ubertooth_Details_Panel::DrawPanel() { vector td; int selected; if (ubertooth == NULL) { td.push_back("Ubertooth details panel draw event happened before ubertooth"); td.push_back("known, something is busted internally, report this"); } else if (btnet == NULL) { td.push_back("No Bluetooth piconet selected"); } else { td.push_back(AlignString("BD_ADDR: ", ' ', 2, 16) + btnet->bd_addr.Mac2String()); td.push_back(AlignString("Count: ", ' ', 2, 16) + IntToString(btnet->num_packets)); td.push_back(AlignString("First Seen: ", ' ', 2, 16) + string(ctime((const time_t *) &(btnet->first_time)) + 4).substr(0, 15)); td.push_back(AlignString("Last Seen: ", ' ', 2, 16) + string(ctime((const time_t *) &(btnet->last_time)) + 4).substr(0, 15)); } btdetailt->SetText(td); Kis_Panel::DrawPanel(); } void Ubertooth_Details_Panel::ButtonAction(Kis_Panel_Component *in_button) { if (in_button == closebutton) { globalreg->panel_interface->KillPanel(this); } } void Ubertooth_Details_Panel::MenuAction(int opt) { } ubertooth-2015-09-R2/host/libubertooth/000077500000000000000000000000001257255105600176545ustar00rootroot00000000000000ubertooth-2015-09-R2/host/libubertooth/CMakeLists.txt000066400000000000000000000022651257255105600224210ustar00rootroot00000000000000# # Copyright 2013 Dominic Spill # # This file is part of Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # # Based heavily upon the hackrf cmake setup. project(libubertooth C) set(PACKAGE libubertooth) add_subdirectory(src) # Create uninstall target if(NOT ubertooth_all_SOURCE_DIR) configure_file( ${PROJECT_SOURCE_DIR}/../cmake/cmake_uninstall.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake @ONLY) add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake ) endif() ubertooth-2015-09-R2/host/libubertooth/src/000077500000000000000000000000001257255105600204435ustar00rootroot00000000000000ubertooth-2015-09-R2/host/libubertooth/src/CMakeLists.txt000066400000000000000000000065351257255105600232140ustar00rootroot00000000000000# # This file is part of Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # # Based slightly upon the hackrf cmake setup. # FIXME Set static release version here to avoid pulling from git set(RELEASE "") if ( "${RELEASE}" STREQUAL "" ) # automatic git version when working out of git include(GetGitRevisionDescription) get_git_head_revision(GIT_REFSPEC RELEASE) endif() add_definitions( -DRELEASE="${RELEASE}" ) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/version.c.in" "${CMAKE_CURRENT_BINARY_DIR}/version.c" @ONLY) # Targets set(c_sources ${CMAKE_CURRENT_SOURCE_DIR}/ubertooth.c ${CMAKE_CURRENT_SOURCE_DIR}/ubertooth_control.c CACHE INTERNAL "List of C sources") set(c_headers ${CMAKE_CURRENT_SOURCE_DIR}/ubertooth.h ${CMAKE_CURRENT_SOURCE_DIR}/ubertooth_control.h ${CMAKE_CURRENT_SOURCE_DIR}/ubertooth_interface.h CACHE INTERNAL "List of C headers") # For cygwin just force UNIX OFF and WIN32 ON if( ${CYGWIN} ) SET(UNIX OFF) SET(WIN32 ON) endif( ${CYGWIN} ) # FIXME: This may be a hack # perhaps there should be separate ubertooth and ubertooth-static targets? if( ${WIN32} ) # Static library add_library(ubertooth STATIC ${c_sources}) set_target_properties(ubertooth PROPERTIES OUTPUT_NAME "ubertooth_static") else() # Dynamic library add_library(ubertooth SHARED ${c_sources}) set_target_properties(ubertooth PROPERTIES VERSION ${MAJOR_VERSION}.${MINOR_VERSION} SOVERSION 0) endif() set_target_properties(ubertooth PROPERTIES CLEAN_DIRECT_OUTPUT 1) # Include and link to libbtbb and libusb-1.0 find_package(BTBB REQUIRED) find_package(USB1 REQUIRED) # Use pcap only if BTBB supports it and user hasn't explicitly disabled it # If user explicitly enables it but BTBB doesn't support it, raise an error if( (NOT DEFINED USE_PCAP) OR USE_PCAP ) if( USE_PCAP AND (NOT HAVE_BTBB_PCAP) ) message( FATAL_ERROR "libbtbb does not support pcap, which is required for USE_PCAP") else() if(HAVE_BTBB_PCAP) add_definitions( -DENABLE_PCAP ) endif() endif() endif() include_directories(${LIBUSB_INCLUDE_DIR} ${LIBBTBB_INCLUDE_DIR}) LIST(APPEND LIBUBERTOOTH_LIBS ${LIBUSB_LIBRARIES} ${LIBBTBB_LIBRARIES}) target_link_libraries(ubertooth ${LIBUBERTOOTH_LIBS}) if( ${UNIX} ) install(TARGETS ubertooth LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT sharedlibs ) install(FILES ${c_headers} DESTINATION include COMPONENT headers ) endif( ${UNIX} ) if( ${WIN32} ) install(TARGETS ubertooth DESTINATION bin COMPONENT staticlibs ) install(FILES ${c_headers} DESTINATION include COMPONENT headers ) endif( ${WIN32} ) ubertooth-2015-09-R2/host/libubertooth/src/ubertooth.c000066400000000000000000000600341257255105600226250ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include "ubertooth.h" #include "ubertooth_control.h" #include "version.h" #ifndef RELEASE #define RELEASE "unknown" #endif #ifndef VERSION #define VERSION "unknown" #endif /* this stuff should probably be in a struct managed by the calling program */ static usb_pkt_rx usb_packets[NUM_BANKS]; static char br_symbols[NUM_BANKS][BANK_LEN]; static u8 *empty_usb_buf = NULL; static u8 *full_usb_buf = NULL; static u8 usb_really_full = 0; static struct libusb_transfer *rx_xfer = NULL; static uint32_t systime; static u8 stop_ubertooth = 0; static uint64_t abs_start_ns; static uint32_t start_clk100ns = 0; static uint64_t last_clk100ns = 0; static uint64_t clk100ns_upper = 0; u8 debug = 0; FILE *infile = NULL; FILE *dumpfile = NULL; int max_ac_errors = 2; btbb_piconet *follow_pn = NULL; // currently following this piconet #ifdef ENABLE_PCAP btbb_pcap_handle * h_pcap_bredr = NULL; lell_pcap_handle * h_pcap_le = NULL; #endif btbb_pcapng_handle * h_pcapng_bredr = NULL; lell_pcapng_handle * h_pcapng_le = NULL; void print_version() { printf("libubertooth %s (%s), libbtbb %s (%s)\n", VERSION, RELEASE, btbb_get_version(), btbb_get_release()); } struct libusb_device_handle *cleanup_devh = NULL; static void cleanup(int sig __attribute__((unused))) { if (cleanup_devh) { ubertooth_stop(cleanup_devh); } exit(0); } void register_cleanup_handler(struct libusb_device_handle *devh) { cleanup_devh = devh; /* Clean up on exit. */ signal(SIGINT, cleanup); signal(SIGQUIT, cleanup); signal(SIGTERM, cleanup); } void stop_transfers(int sig __attribute__((unused))) { stop_ubertooth = 1; } void set_timeout(int seconds) { /* Upon SIGALRM, call stop_transfers() */ if (signal(SIGALRM, stop_transfers) == SIG_ERR) { perror("Unable to catch SIGALRM"); exit(1); } alarm(seconds); } static struct libusb_device_handle* find_ubertooth_device(int ubertooth_device) { struct libusb_context *ctx = NULL; struct libusb_device **usb_list = NULL; struct libusb_device_handle *devh = NULL; struct libusb_device_descriptor desc; int usb_devs, i, r, ret, ubertooths = 0; int ubertooth_devs[] = {0,0,0,0,0,0,0,0}; usb_devs = libusb_get_device_list(ctx, &usb_list); for(i = 0 ; i < usb_devs ; ++i) { r = libusb_get_device_descriptor(usb_list[i], &desc); if(r < 0) fprintf(stderr, "couldn't get usb descriptor for dev #%d!\n", i); if ((desc.idVendor == TC13_VENDORID && desc.idProduct == TC13_PRODUCTID) || (desc.idVendor == U0_VENDORID && desc.idProduct == U0_PRODUCTID) || (desc.idVendor == U1_VENDORID && desc.idProduct == U1_PRODUCTID)) { ubertooth_devs[ubertooths] = i; ubertooths++; } } if(ubertooths == 1) { ret = libusb_open(usb_list[ubertooth_devs[0]], &devh); if (ret) show_libusb_error(ret); } else if (ubertooths == 0) return NULL; else { if (ubertooth_device < 0) { fprintf(stderr, "multiple Ubertooth devices found! Use '-U' to specify device number\n"); u8 serial[17], r; for(i = 0 ; i < ubertooths ; ++i) { libusb_get_device_descriptor(usb_list[ubertooth_devs[i]], &desc); ret = libusb_open(usb_list[ubertooth_devs[i]], &devh); if (ret) { fprintf(stderr, " Device %d: ", i); show_libusb_error(ret); } else { r = cmd_get_serial(devh, serial); if(r==0) { fprintf(stderr, " Device %d: ", i); print_serial(serial, stderr); } libusb_close(devh); } } devh = NULL; } else { ret = libusb_open(usb_list[ubertooth_devs[ubertooth_device]], &devh); if (ret) { show_libusb_error(ret); devh = NULL; } } } return devh; } /* * based on http://libusb.sourceforge.net/api-1.0/group__asyncio.html#ga9fcb2aa23d342060ebda1d0cf7478856 */ static void rx_xfer_status(int status) { char *error_name = ""; switch (status) { case LIBUSB_TRANSFER_ERROR: error_name="Transfer error."; break; case LIBUSB_TRANSFER_TIMED_OUT: error_name="Transfer timed out."; break; case LIBUSB_TRANSFER_CANCELLED: error_name="Transfer cancelled."; break; case LIBUSB_TRANSFER_STALL: error_name="Halt condition detected, or control request not supported."; break; case LIBUSB_TRANSFER_NO_DEVICE: error_name="Device disconnected."; break; case LIBUSB_TRANSFER_OVERFLOW: error_name="Device sent more data than requested."; break; } fprintf(stderr,"rx_xfer status: %s (%d)\n",error_name,status); } static void cb_xfer(struct libusb_transfer *xfer) { int r; uint8_t *tmp; if (xfer->status != LIBUSB_TRANSFER_COMPLETED) { if(xfer->status == LIBUSB_TRANSFER_TIMED_OUT) { r = libusb_submit_transfer(rx_xfer); if (r < 0) fprintf(stderr, "Failed to submit USB transfer (%d)\n", r); return; } if(xfer->status != LIBUSB_TRANSFER_CANCELLED) rx_xfer_status(xfer->status); libusb_free_transfer(xfer); rx_xfer = NULL; return; } if(usb_really_full) { /* This should never happen, but we'd prefer to error and exit * than to clobber existing data */ fprintf(stderr, "uh oh, full_usb_buf not emptied\n"); stop_ubertooth = 1; } if(stop_ubertooth) return; tmp = full_usb_buf; full_usb_buf = empty_usb_buf; empty_usb_buf = tmp; usb_really_full = 1; rx_xfer->buffer = empty_usb_buf; r = libusb_submit_transfer(rx_xfer); if (r < 0) fprintf(stderr, "Failed to submit USB transfer (%d)\n", r); } int stream_rx_usb(struct libusb_device_handle* devh, int xfer_size, rx_callback cb, void* cb_args) { int xfer_blocks, i, r; usb_pkt_rx* rx; uint8_t bank = 0; uint8_t rx_buf1[BUFFER_SIZE]; uint8_t rx_buf2[BUFFER_SIZE]; /* * A block is 64 bytes transferred over USB (includes 50 bytes of rx symbol * payload). A transfer consists of one or more blocks. Consecutive * blocks should be approximately 400 microseconds apart (timestamps about * 4000 apart in units of 100 nanoseconds). */ if (xfer_size > BUFFER_SIZE) xfer_size = BUFFER_SIZE; xfer_blocks = xfer_size / PKT_LEN; xfer_size = xfer_blocks * PKT_LEN; empty_usb_buf = &rx_buf1[0]; full_usb_buf = &rx_buf2[0]; usb_really_full = 0; rx_xfer = libusb_alloc_transfer(0); libusb_fill_bulk_transfer(rx_xfer, devh, DATA_IN, empty_usb_buf, xfer_size, cb_xfer, NULL, TIMEOUT); cmd_rx_syms(devh); r = libusb_submit_transfer(rx_xfer); if (r < 0) { fprintf(stderr, "rx_xfer submission: %d\n", r); return -1; } while (1) { while (!usb_really_full) { r = libusb_handle_events(NULL); if (r < 0) { if (r == LIBUSB_ERROR_INTERRUPTED) break; show_libusb_error(r); } } /* process each received block */ for (i = 0; i < xfer_blocks; i++) { rx = (usb_pkt_rx *)(full_usb_buf + PKT_LEN * i); if(rx->pkt_type != KEEP_ALIVE) (*cb)(cb_args, rx, bank); bank = (bank + 1) % NUM_BANKS; if(stop_ubertooth) { if(rx_xfer) libusb_cancel_transfer(rx_xfer); return 1; } } usb_really_full = 0; fflush(stderr); } } /* file should be in full USB packet format (ubertooth-dump -f) */ int stream_rx_file(FILE* fp, rx_callback cb, void* cb_args) { uint8_t bank = 0; uint8_t buf[BUFFER_SIZE]; size_t nitems; while(1) { uint32_t systime_be; nitems = fread(&systime_be, sizeof(systime_be), 1, fp); if (nitems != 1) return 0; systime = (time_t)be32toh(systime_be); nitems = fread(buf, sizeof(buf[0]), PKT_LEN, fp); if (nitems != PKT_LEN) return 0; (*cb)(cb_args, (usb_pkt_rx *)buf, bank); bank = (bank + 1) % NUM_BANKS; } } static void unpack_symbols(uint8_t* buf, char* unpacked) { int i, j; for (i = 0; i < SYM_LEN; i++) { /* output one byte for each received symbol (0x00 or 0x01) */ for (j = 0; j < 8; j++) { unpacked[i * 8 + j] = (buf[i] & 0x80) >> 7; buf[i] <<= 1; } } } static int8_t cc2400_rssi_to_dbm( const int8_t rssi ) { /* models the cc2400 datasheet fig 22 for 1M as piece-wise linear */ if (rssi < -48) { return -120; } else if (rssi <= -45) { return 6*(rssi+28); } else if (rssi <= 30) { return (int8_t) ((99*((int)rssi-62))/110); } else if (rssi <= 35) { return (int8_t) ((60*((int)rssi-35))/11); } else { return 0; } } #define NUM_BREDR_CHANNELS 79 #define RSSI_HISTORY_LEN NUM_BANKS /* Ignore packets with a SNR lower than this in order to reduce * processor load. TODO: this should be a command line parameter. */ static int8_t rssi_history[NUM_BREDR_CHANNELS][RSSI_HISTORY_LEN] = {{INT8_MIN}}; static void determine_signal_and_noise( usb_pkt_rx *rx, int8_t * sig, int8_t * noise ) { int8_t * channel_rssi_history = rssi_history[rx->channel]; int8_t rssi; int i; /* Shift rssi max history and append current max */ memmove(channel_rssi_history, channel_rssi_history+1, RSSI_HISTORY_LEN-1); channel_rssi_history[RSSI_HISTORY_LEN-1] = rx->rssi_max; #if 0 /* Signal starts in oldest bank, but may cross into second * oldest bank. Take the max or the 2 maxs. */ rssi = MAX(channel_rssi_history[0], channel_rssi_history[1]); #else /* Alternatively, use all banks in history. */ rssi = channel_rssi_history[0]; for (i = 1; i < RSSI_HISTORY_LEN; i++) rssi = MAX(rssi, channel_rssi_history[i]); #endif *sig = cc2400_rssi_to_dbm( rssi ); /* Noise is an IIR of averages */ /* FIXME: currently bogus */ *noise = cc2400_rssi_to_dbm( rx->rssi_avg ); } static uint64_t now_ns( void ) { /* As per Apple QA1398 */ #if defined( __APPLE__ ) static mach_timebase_info_data_t sTimebaseInfo; uint64_t ts = mach_absolute_time( ); if (sTimebaseInfo.denom == 0) { (void) mach_timebase_info(&sTimebaseInfo); } return (ts*sTimebaseInfo.numer/sTimebaseInfo.denom); #else struct timespec ts = { 0, 0 }; (void) clock_gettime( CLOCK_REALTIME, &ts ); return (1000000000ull*(uint64_t) ts.tv_sec) + (uint64_t) ts.tv_nsec; #endif } static void track_clk100ns( const usb_pkt_rx *rx ) { /* track clk100ns */ if (!start_clk100ns) { last_clk100ns = start_clk100ns = rx->clk100ns; abs_start_ns = now_ns( ); } /* detect clk100ns roll-over */ if (rx->clk100ns < last_clk100ns) { clk100ns_upper += 1; } last_clk100ns = rx->clk100ns; } static uint64_t now_ns_from_clk100ns( const usb_pkt_rx *rx ) { track_clk100ns( rx ); return abs_start_ns + 100ull*(uint64_t)((rx->clk100ns-start_clk100ns)&0xffffffff) + ((100ull*clk100ns_upper)<<32); } /* Sniff for LAPs. If a piconet is provided, use the given LAP to * search for UAP. */ static void cb_br_rx(void* args, usb_pkt_rx *rx, int bank) { btbb_packet *pkt = NULL; btbb_piconet *pn = (btbb_piconet *)args; char syms[BANK_LEN * NUM_BANKS]; int i; int8_t signal_level; int8_t noise_level; int8_t snr; int offset; uint32_t clkn; uint32_t lap = LAP_ANY; uint8_t uap = UAP_ANY; /* Sanity check */ if (rx->channel > (NUM_BREDR_CHANNELS-1)) goto out; /* Copy packet (for dump) */ memcpy(&usb_packets[bank], rx, sizeof(usb_pkt_rx)); unpack_symbols(rx->data, br_symbols[bank]); /* Do analysis based on oldest packet */ rx = &usb_packets[ (bank+1) % NUM_BANKS ]; uint64_t nowns = now_ns_from_clk100ns( rx ); determine_signal_and_noise( rx, &signal_level, &noise_level ); snr = signal_level - noise_level; /* WC4: use vm circbuf if target allows. This gets rid of this * wrapped copy step. */ /* Copy 2 oldest banks of symbols for analysis. Packet may * cross a bank boundary. */ for (i = 0; i < 2; i++) memcpy(syms + i * BANK_LEN, br_symbols[(i + 1 + bank) % NUM_BANKS], BANK_LEN); /* Look for packets with specified LAP, if given. Otherwise * search for any packet. Also determine if UAP is known. */ if (pn) { lap = btbb_piconet_get_flag(pn, BTBB_LAP_VALID) ? btbb_piconet_get_lap(pn) : LAP_ANY; uap = btbb_piconet_get_flag(pn, BTBB_UAP_VALID) ? btbb_piconet_get_uap(pn) : UAP_ANY; } /* Pass packet-pointer-pointer so that * packet can be created in libbtbb. */ offset = btbb_find_ac(syms, BANK_LEN, lap, max_ac_errors, &pkt); if (offset < 0) goto out; btbb_packet_set_modulation(pkt, BTBB_MOD_GFSK); btbb_packet_set_transport(pkt, BTBB_TRANSPORT_ANY); /* Copy out remaining banks of symbols for full analysis. */ for (i = 1; i < NUM_BANKS; i++) memcpy(syms + i * BANK_LEN, br_symbols[(i + 1 + bank) % NUM_BANKS], BANK_LEN); /* Once offset is known for a valid packet, copy in symbols * and other rx data. CLKN here is the 312.5us CLK27-0. The * btbb library can shift it be CLK1 if needed. */ clkn = (rx->clkn_high << 20) + (le32toh(rx->clk100ns) + offset*10) / 3125; btbb_packet_set_data(pkt, syms + offset, NUM_BANKS * BANK_LEN - offset, rx->channel, clkn); /* When reading from file, caller will read * systime before calling this routine, so do * not overwrite. Otherwise, get current time. */ if (infile == NULL) systime = time(NULL); /* If dumpfile is specified, write out all banks to the * file. There could be duplicate data in the dump if more * than one LAP is found within the span of NUM_BANKS. */ if (dumpfile) { for(i = 0; i < NUM_BANKS; i++) { uint32_t systime_be = htobe32(systime); if (fwrite(&systime_be, sizeof(systime_be), 1, dumpfile) != 1) {;} if (fwrite(&usb_packets[(i + 1 + bank) % NUM_BANKS], sizeof(usb_pkt_rx), 1, dumpfile) != 1) {;} } fflush(dumpfile); } printf("systime=%u ch=%2d LAP=%06x err=%u clk100ns=%u clk1=%u s=%d n=%d snr=%d\n", (int)systime, btbb_packet_get_channel(pkt), btbb_packet_get_lap(pkt), btbb_packet_get_ac_errors(pkt), rx->clk100ns, btbb_packet_get_clkn(pkt), signal_level, noise_level, snr); i = btbb_process_packet(pkt, pn); /* Dump to PCAP/PCAPNG if specified */ #ifdef ENABLE_PCAP if (h_pcap_bredr) { btbb_pcap_append_packet(h_pcap_bredr, nowns, signal_level, noise_level, lap, uap, pkt); } #endif if (h_pcapng_bredr) { btbb_pcapng_append_packet(h_pcapng_bredr, nowns, signal_level, noise_level, lap, uap, pkt); } if(i < 0) { follow_pn = pn; stop_ubertooth = 1; } out: if (pkt) btbb_packet_unref(pkt); } /* Receive and process packets. For now, returning from * stream_rx_usb() means that UAP and clocks have been found, and that * hopping should be started. A more flexible framework would be * nice. */ void rx_live(struct libusb_device_handle* devh, btbb_piconet* pn, int timeout) { int r = btbb_init(max_ac_errors); if (r < 0) return; if (timeout) set_timeout(timeout); if (follow_pn) cmd_set_clock(devh, 0); else { stream_rx_usb(devh, XFER_LEN, cb_br_rx, pn); /* Allow pending transfers to finish */ sleep(1); } /* Used when follow_pn is preset OR set by stream_rx_usb above * i.e. This cannot be rolled in to the above if...else */ if (follow_pn) { stop_ubertooth = 0; usb_really_full = 0; cmd_stop(devh); cmd_set_bdaddr(devh, btbb_piconet_get_bdaddr(follow_pn)); cmd_start_hopping(devh, btbb_piconet_get_clk_offset(follow_pn)); stream_rx_usb(devh, XFER_LEN, cb_br_rx, follow_pn); } } /* sniff one target LAP until the UAP is determined */ void rx_file(FILE* fp, btbb_piconet* pn) { int r = btbb_init(max_ac_errors); if (r < 0) return; stream_rx_file(fp, cb_br_rx, pn); } /* * Sniff Bluetooth Low Energy packets. */ void cb_btle(void* args, usb_pkt_rx *rx, int bank) { lell_packet * pkt; btle_options * opts = (btle_options *) args; int i; // u32 access_address = 0; // Build warning static u32 prev_ts = 0; uint32_t refAA; int8_t sig, noise; UNUSED(bank); // display LE promiscuous mode state changes if (rx->pkt_type == LE_PROMISC) { u8 state = rx->data[0]; void *val = &rx->data[1]; printf("--------------------\n"); printf("LE Promisc - "); switch (state) { case 0: printf("Access Address: %08x\n", *(uint32_t *)val); break; case 1: printf("CRC Init: %06x\n", *(uint32_t *)val); break; case 2: printf("Hop interval: %g ms\n", *(uint16_t *)val * 1.25); break; case 3: printf("Hop increment: %u\n", *(uint8_t *)val); break; default: printf("Unknown %u\n", state); break; }; printf("\n"); return; } uint64_t nowns = now_ns_from_clk100ns( rx ); /* Sanity check */ if (rx->channel > (NUM_BREDR_CHANNELS-1)) return; if (infile == NULL) systime = time(NULL); /* Dump to sumpfile if specified */ if (dumpfile) { uint32_t systime_be = htobe32(systime); if (fwrite(&systime_be, sizeof(systime_be), 1, dumpfile) != 1) {;} if (fwrite(rx, sizeof(usb_pkt_rx), 1, dumpfile) != 1) {;} fflush(dumpfile); } lell_allocate_and_decode(rx->data, rx->channel + 2402, rx->clk100ns, &pkt); /* do nothing further if filtered due to bad AA */ if (opts && (opts->allowed_access_address_errors < lell_get_access_address_offenses(pkt))) { lell_packet_unref(pkt); return; } /* Dump to PCAP/PCAPNG if specified */ refAA = lell_packet_is_data(pkt) ? 0 : 0x8e89bed6; determine_signal_and_noise( rx, &sig, &noise ); #ifdef ENABLE_PCAP if (h_pcap_le) { /* only one of these two will succeed, depending on * whether PCAP was opened with DLT_PPI or not */ lell_pcap_append_packet(h_pcap_le, nowns, sig, noise, refAA, pkt); lell_pcap_append_ppi_packet(h_pcap_le, nowns, rx->clkn_high, rx->rssi_min, rx->rssi_max, rx->rssi_avg, rx->rssi_count, pkt); } #endif if (h_pcapng_le) { lell_pcapng_append_packet(h_pcapng_le, nowns, sig, noise, refAA, pkt); } // rollover u32 rx_ts = rx->clk100ns; if (rx_ts < prev_ts) rx_ts += 3276800000; u32 ts_diff = rx_ts - prev_ts; prev_ts = rx->clk100ns; printf("systime=%u freq=%d addr=%08x delta_t=%.03f ms\n", systime, rx->channel + 2402, lell_get_access_address(pkt), ts_diff / 10000.0); int len = (rx->data[5] & 0x3f) + 6 + 3; if (len > 50) len = 50; for (i = 4; i < len; ++i) printf("%02x ", rx->data[i]); printf("\n"); lell_print(pkt); printf("\n"); lell_packet_unref(pkt); fflush(stdout); } /* * Sniff E-GO packets */ void cb_ego(void* args __attribute__((unused)), usb_pkt_rx *rx, int bank) { int i; static u32 prev_ts = 0; UNUSED(bank); u32 rx_time = rx->clk100ns; if (rx_time < prev_ts) rx_time += 3276800000; // rollover u32 ts_diff = rx_time - prev_ts; prev_ts = rx->clk100ns; printf("time=%u delta_t=%.06f ms freq=%d \n", rx->clk100ns, ts_diff / 10000.0, rx->channel + 2402); int len = 36; // FIXME for (i = 0; i < len; ++i) printf("%02x ", rx->data[i]); printf("\n\n"); fflush(stdout); } void rx_btle_file(FILE* fp) { stream_rx_file(fp, cb_btle, NULL); } static void cb_dump_bitstream(void* args, usb_pkt_rx *rx, int bank) { int i; char nl = '\n'; UNUSED(args); unpack_symbols(rx->data, br_symbols[bank]); // convert to ascii for (i = 0; i < BANK_LEN; ++i) br_symbols[bank][i] += 0x30; fprintf(stderr, "rx block timestamp %u * 100 nanoseconds\n", rx->clk100ns); if (dumpfile == NULL) { if (fwrite(br_symbols[bank], sizeof(u8), BANK_LEN, stdout) != 1) {;} fwrite(&nl, sizeof(u8), 1, stdout); } else { if (fwrite(br_symbols[bank], sizeof(u8), BANK_LEN, dumpfile) != 1) {;} fwrite(&nl, sizeof(u8), 1, dumpfile); } } static void cb_dump_full(void* args, usb_pkt_rx *rx, int bank) { uint8_t *buf = (uint8_t*)rx; UNUSED(args); UNUSED(bank); fprintf(stderr, "rx block timestamp %u * 100 nanoseconds\n", rx->clk100ns); uint32_t time_be = htobe32((uint32_t)time(NULL)); if (dumpfile == NULL) { if (fwrite(&time_be, 1, sizeof(time_be), stdout) != 1) {;} if (fwrite(buf, sizeof(u8), PKT_LEN, stdout) != 1) {;} } else { if (fwrite(&time_be, 1, sizeof(time_be), dumpfile) != 1) {;} if (fwrite(buf, sizeof(u8), PKT_LEN, dumpfile) != 1) {;} fflush(dumpfile); } } /* dump received symbols to stdout */ void rx_dump(struct libusb_device_handle* devh, int bitstream) { if (bitstream) stream_rx_usb(devh, XFER_LEN, cb_dump_bitstream, NULL); else stream_rx_usb(devh, XFER_LEN, cb_dump_full, NULL); } /* Spectrum analyser mode */ int specan(struct libusb_device_handle* devh, int xfer_size, u16 low_freq, u16 high_freq, u8 output_mode) { u8 buffer[BUFFER_SIZE]; int frame_length = (high_freq - low_freq) * 3; fprintf(stderr, "Frame length=%d\n", frame_length); u8 frame_buffer[frame_length]; int r, i, j, k, xfer_blocks, frequency, transferred; u32 time; /* in 100 nanosecond units */ if (xfer_size > BUFFER_SIZE) xfer_size = BUFFER_SIZE; xfer_blocks = xfer_size / PKT_LEN; xfer_size = xfer_blocks * PKT_LEN; cmd_specan(devh, low_freq, high_freq); while (1) { r = libusb_bulk_transfer(devh, DATA_IN, buffer, xfer_size, &transferred, TIMEOUT); if (r < 0) { fprintf(stderr, "bulk read returned: %d , failed to read\n", r); return r; } if (transferred != xfer_size) { fprintf(stderr, "bad data read size (%d)\n", transferred); fprintf(stderr, "Transferred: %x\n", buffer[0]); if(output_mode==SPECAN_FILE) continue; return -1; } if(debug) fprintf(stderr, "transferred %d bytes\n", transferred); /* process each received block */ for (i = 0; i < xfer_blocks; i++) { time = buffer[4 + PKT_LEN * i] | (buffer[5 + PKT_LEN * i] << 8) | (buffer[6 + PKT_LEN * i] << 16) | (buffer[7 + PKT_LEN * i] << 24); if(debug) fprintf(stderr, "rx block timestamp %u * 100 nanoseconds\n", time); for (j = PKT_LEN * i + SYM_OFFSET; j < PKT_LEN * i + 62; j += 3) { frequency = (buffer[j] << 8) | buffer[j + 1]; switch(output_mode) { case SPECAN_FILE: k = 3 * (frequency-low_freq); frame_buffer[k] = buffer[j]; frame_buffer[k+1] = buffer[j+1]; frame_buffer[k+2] = buffer[j+2]; break; case SPECAN_STDOUT: printf("%f, %d, %d\n", ((double)time)/10000000, frequency, buffer[j + 2]); break; case SPECAN_GNUPLOT_NORMAL: printf("%d %d\n", frequency, buffer[j + 2]); break; case SPECAN_GNUPLOT_3D: printf("%f %d %d\n", ((double)time)/10000000, frequency, buffer[j + 2]); break; default: fprintf(stderr, "Unrecognised output mode (%d)\n", output_mode); return -1; break; } if(frequency == high_freq) { if(output_mode == SPECAN_GNUPLOT_NORMAL || output_mode == SPECAN_GNUPLOT_3D) printf("\n"); if(output_mode == SPECAN_FILE) { r = fwrite(frame_buffer, frame_length, 1, dumpfile); if(r != 1) { fprintf(stderr, "Error writing to file (%d)\n", r); return -1; } } } } } fflush(stderr); } return 0; } void ubertooth_stop(struct libusb_device_handle *devh) { /* make sure xfers are not active */ if(rx_xfer != NULL) libusb_cancel_transfer(rx_xfer); if (devh != NULL) { cmd_stop(devh); libusb_release_interface(devh, 0); } libusb_close(devh); libusb_exit(NULL); #ifdef ENABLE_PCAP if (h_pcap_bredr) { btbb_pcap_close(h_pcap_bredr); h_pcap_bredr = NULL; } if (h_pcap_le) { lell_pcap_close(h_pcap_le); h_pcap_le = NULL; } #endif if (h_pcapng_bredr) { btbb_pcapng_close(h_pcapng_bredr); h_pcapng_bredr = NULL; } if (h_pcapng_le) { lell_pcapng_close(h_pcapng_le); h_pcapng_le = NULL; } } struct libusb_device_handle* ubertooth_start(int ubertooth_device) { int r; struct libusb_device_handle *devh = NULL; r = libusb_init(NULL); if (r < 0) { fprintf(stderr, "libusb_init failed (got 1.0?)\n"); return NULL; } devh = find_ubertooth_device(ubertooth_device); if (devh == NULL) { fprintf(stderr, "could not open Ubertooth device\n"); ubertooth_stop(devh); return NULL; } r = libusb_claim_interface(devh, 0); if (r < 0) { fprintf(stderr, "usb_claim_interface error %d\n", r); ubertooth_stop(devh); return NULL; } return devh; } ubertooth-2015-09-R2/host/libubertooth/src/ubertooth.h000066400000000000000000000051021257255105600226250ustar00rootroot00000000000000/* * Copyright 2010 - 2013 Michael Ossmann, Dominic Spill, Will Code, Mike Ryan * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __UBERTOOTH_H__ #define __UBERTOOTH_H__ #include "ubertooth_control.h" #include /* Mark unused variables to avoid gcc/clang warnings */ #define UNUSED(x) (void)(x) /* specan output types * see https://github.com/dkogan/feedgnuplot for plotter */ enum specan_modes { SPECAN_STDOUT = 0, SPECAN_GNUPLOT_NORMAL = 1, SPECAN_GNUPLOT_3D = 2, SPECAN_FILE = 3 }; enum board_ids { BOARD_ID_UBERTOOTH_ZERO = 0, BOARD_ID_UBERTOOTH_ONE = 1, BOARD_ID_TC13BADGE = 2 }; typedef void (*rx_callback)(void* args, usb_pkt_rx *rx, int bank); typedef struct { unsigned allowed_access_address_errors; } btle_options; void print_version(); void register_cleanup_handler(struct libusb_device_handle *devh); struct libusb_device_handle* ubertooth_start(int ubertooth_device); void ubertooth_stop(struct libusb_device_handle *devh); int specan(struct libusb_device_handle* devh, int xfer_size, u16 low_freq, u16 high_freq, u8 output_mode); int cmd_ping(struct libusb_device_handle* devh); int stream_rx_usb(struct libusb_device_handle* devh, int xfer_size, rx_callback cb, void* cb_args); int stream_rx_file(FILE* fp, rx_callback cb, void* cb_args); void rx_live(struct libusb_device_handle* devh, btbb_piconet* pn, int timeout); void rx_file(FILE* fp, btbb_piconet* pn); void rx_dump(struct libusb_device_handle* devh, int full); void rx_btle(struct libusb_device_handle* devh); void rx_btle_file(FILE* fp); void cb_btle(void* args, usb_pkt_rx *rx, int bank); void cb_ego(void* args, usb_pkt_rx *rx, int bank); #ifdef ENABLE_PCAP extern btbb_pcap_handle * h_pcap_bredr; extern lell_pcap_handle * h_pcap_le; #endif extern btbb_pcapng_handle * h_pcapng_bredr; extern lell_pcapng_handle * h_pcapng_le; #endif /* __UBERTOOTH_H__ */ ubertooth-2015-09-R2/host/libubertooth/src/ubertooth_control.c000066400000000000000000000505441257255105600243720ustar00rootroot00000000000000/* * Copyright 2010-2013 Michael Ossmann, Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include "ubertooth_control.h" void show_libusb_error(int error_code) { char *error_hint = ""; const char *error_name; /* Available only in libusb > 1.0.3 */ // error_name = libusb_error_name(error_code); switch (error_code) { case LIBUSB_ERROR_TIMEOUT: error_name="Timeout"; break; case LIBUSB_ERROR_NO_DEVICE: error_name="No Device"; error_hint="Check Ubertooth is connected to host"; break; case LIBUSB_ERROR_ACCESS: error_name="Insufficient Permissions"; break; case LIBUSB_ERROR_OVERFLOW: error_name="Overflow"; error_hint="Try resetting the Ubertooth"; break; default: error_name="Command Error"; break; } fprintf(stderr,"libUSB Error: %s: %s (%d)\n", error_name, error_hint, error_code); } int cmd_ping(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_PING, 0, 0, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_rx_syms(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_RX_SYMBOLS, 0, 0, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_specan(struct libusb_device_handle* devh, u16 low_freq, u16 high_freq) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SPECAN, low_freq, high_freq, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_led_specan(struct libusb_device_handle* devh, u16 rssi_threshold) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_LED_SPECAN, rssi_threshold, 0, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_set_usrled(struct libusb_device_handle* devh, u16 state) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_USRLED, state, 0, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_get_usrled(struct libusb_device_handle* devh) { u8 state; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_USRLED, 0, 0, &state, 1, 1000); if (r < 0) { show_libusb_error(r); return r; } return state; } int cmd_set_rxled(struct libusb_device_handle* devh, u16 state) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_RXLED, state, 0, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_get_rxled(struct libusb_device_handle* devh) { u8 state; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_RXLED, 0, 0, &state, 1, 1000); if (r < 0) { show_libusb_error(r); return r; } return state; } int cmd_set_txled(struct libusb_device_handle* devh, u16 state) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_TXLED, state, 0, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_get_txled(struct libusb_device_handle* devh) { u8 state; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_TXLED, 0, 0, &state, 1, 1000); if (r < 0) { show_libusb_error(r); return r; } return state; } int cmd_get_modulation(struct libusb_device_handle* devh) { u8 modulation; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_MOD, 0, 0, &modulation, 1, 1000); if (r < 0) { show_libusb_error(r); return r; } return modulation; } int cmd_get_channel(struct libusb_device_handle* devh) { u8 result[2]; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_CHANNEL, 0, 0, result, 2, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return result[0] | (result[1] << 8); } int cmd_set_channel(struct libusb_device_handle* devh, u16 channel) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_CHANNEL, channel, 0, NULL, 0, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_get_partnum(struct libusb_device_handle* devh) { u8 result[5]; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_PARTNUM, 0, 0, result, 5, 1000); if (r < 0) { show_libusb_error(r); return r; } if (result[0] != 0) { fprintf(stderr, "result not zero: %d\n", result[0]); return 0; } return result[1] | (result[2] << 8) | (result[3] << 16) | (result[4] << 24); } void print_serial(u8 *serial, FILE *fileptr) { if(fileptr != NULL) { fprintf(fileptr, "Serial No: "); fprintf(fileptr, "%08x", serial[1] | (serial[2] << 8) | (serial[3] << 16) | (serial[4] << 24)); fprintf(fileptr, "%08x", serial[5] | (serial[6] << 8) | (serial[7] << 16) | (serial[8] << 24)); fprintf(fileptr, "%08x", serial[9] | (serial[10] << 8) | (serial[11] << 16) | (serial[12] << 24)); fprintf(fileptr, "%08x\n", serial[13] | (serial[14] << 8) | (serial[15] << 16) | (serial[16] << 24)); } else { printf("Serial No: "); printf("%08x", serial[1] | (serial[2] << 8) | (serial[3] << 16) | (serial[4] << 24)); printf("%08x", serial[5] | (serial[6] << 8) | (serial[7] << 16) | (serial[8] << 24)); printf("%08x", serial[9] | (serial[10] << 8) | (serial[11] << 16) | (serial[12] << 24)); printf("%08x\n", serial[13] | (serial[14] << 8) | (serial[15] << 16) | (serial[16] << 24)); } } int cmd_get_serial(struct libusb_device_handle* devh, u8 *serial) { int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_SERIAL, 0, 0, serial, 17, 1000); if (r < 0) { show_libusb_error(r); return r; } if (serial[0] != 0) { fprintf(stderr, "result not zero: %d\n", serial[0]); return 1; } return 0; } int cmd_set_modulation(struct libusb_device_handle* devh, u16 mod) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_MOD, mod, 0, NULL, 0, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_set_isp(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_ISP, 0, 0, NULL, 0, 1000); /* LIBUSB_ERROR_PIPE or LIBUSB_ERROR_OTHER is expected */ if (r && (r != LIBUSB_ERROR_PIPE) && (r != LIBUSB_ERROR_OTHER) && (r != LIBUSB_ERROR_NO_DEVICE)) { show_libusb_error(r); return r; } return 0; } int cmd_reset(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_RESET, 0, 0, NULL, 0, 1000); /* LIBUSB_ERROR_PIPE or LIBUSB_ERROR_OTHER is expected */ if (r && (r != LIBUSB_ERROR_PIPE) && (r != LIBUSB_ERROR_OTHER) && (r != LIBUSB_ERROR_NO_DEVICE)) { show_libusb_error(r); return r; } return 0; } int cmd_stop(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_STOP, 0, 0, NULL, 0, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_set_paen(struct libusb_device_handle* devh, u16 state) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_PAEN, state, 0, NULL, 0, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_set_hgm(struct libusb_device_handle* devh, u16 state) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_HGM, state, 0, NULL, 0, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_tx_test(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_TX_TEST, 0, 0, NULL, 0, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_flash(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_FLASH, 0, 0, NULL, 0, 1000); /* LIBUSB_ERROR_PIPE or LIBUSB_ERROR_OTHER is expected */ if ((r != LIBUSB_ERROR_PIPE) && (r != LIBUSB_ERROR_OTHER)) { show_libusb_error(r); return r; } return 0; } int cmd_get_palevel(struct libusb_device_handle* devh) { u8 level; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_PALEVEL, 0, 0, &level, 1, 3000); if (r < 0) { show_libusb_error(r); return r; } return level; } int cmd_set_palevel(struct libusb_device_handle* devh, u16 level) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_PALEVEL, level, 0, NULL, 0, 3000); if (r != LIBUSB_SUCCESS) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_get_rangeresult(struct libusb_device_handle* devh, rangetest_result *rr) { u8 result[5]; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_RANGE_CHECK, 0, 0, result, sizeof(result), 3000); if (r < LIBUSB_SUCCESS) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } rr->valid = result[0]; rr->request_pa = result[1]; rr->request_num = result[2]; rr->reply_pa = result[3]; rr->reply_num = result[4]; return 0; } int cmd_range_test(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_RANGE_TEST, 0, 0, NULL, 0, 1000); if (r != LIBUSB_SUCCESS) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_repeater(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_REPEATER, 0, 0, NULL, 0, 1000); if (r != LIBUSB_SUCCESS) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } void cmd_get_rev_num(struct libusb_device_handle* devh, char *version, u8 len) { u8 result[2 + 1 + 255]; u16 result_ver; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_REV_NUM, 0, 0, result, sizeof(result), 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); snprintf(version, len - 1, "error: %d", r); version[len-1] = '\0'; return; } else if (r < 0) { show_libusb_error(r); snprintf(version, len - 1, "error: %d", r); version[len-1] = '\0'; return; } result_ver = result[0] | (result[1] << 8); if (r == 2) { // old-style SVN rev sprintf(version, "%u", result_ver); } else { len = MIN(r - 3, MIN(len - 1, result[2])); memcpy(version, &result[3], len); version[len] = '\0'; } } void cmd_get_compile_info(struct libusb_device_handle* devh, char *compile_info, u8 len) { u8 result[1 + 255]; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_COMPILE_INFO, 0, 0, result, sizeof(result), 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); snprintf(compile_info, len - 1, "error: %d", r); compile_info[len-1] = '\0'; return; } else if (r < 0) { show_libusb_error(r); snprintf(compile_info, len - 1, "error: %d", r); compile_info[len-1] = '\0'; return; } len = MIN(r - 1, MIN(len - 1, result[0])); memcpy(compile_info, &result[1], len); compile_info[len] = '\0'; } int cmd_get_board_id(struct libusb_device_handle* devh) { u8 board_id; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_BOARD_ID, 0, 0, &board_id, 1, 1000); if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); return r; } else if (r < 0) { show_libusb_error(r); return r; } return board_id; } int cmd_set_squelch(struct libusb_device_handle* devh, u16 level) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_SQUELCH, level, 0, NULL, 0, 3000); if (r != LIBUSB_SUCCESS) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_get_squelch(struct libusb_device_handle* devh) { u8 level; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_SQUELCH, 0, 0, &level, 1, 3000); if (r < 0) { show_libusb_error(r); return r; } return level; } int cmd_set_bdaddr(struct libusb_device_handle* devh, u64 address) { int r, data_len; u64 syncword; data_len = 16; unsigned char data[data_len]; syncword = btbb_gen_syncword(address & 0xffffff); //printf("syncword=%#llx\n", syncword); for(r=0; r < 8; r++) data[r] = (address >> (8*r)) & 0xff; for(r=0; r < 8; r++) data[r+8] = (syncword >> (8*r)) & 0xff; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_BDADDR, 0, 0, data, data_len, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } else if (r < data_len) { fprintf(stderr, "Only %d of %d bytes transferred\n", r, data_len); return 1; } return 0; } int cmd_start_hopping(struct libusb_device_handle* devh, int clock_offset) { int r; u8 data[4]; for(r=0; r < 4; r++) data[r] = (clock_offset >> (8*(3-r))) & 0xff; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_START_HOPPING, 0, 0, data, 4, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_set_clock(struct libusb_device_handle* devh, u32 clkn) { int r; u8 data[4]; for(r=0; r < 4; r++) data[r] = (clkn >> (8*r)) & 0xff; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_CLOCK, 0, 0, data, 4, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } uint32_t cmd_get_clock(struct libusb_device_handle* devh) { u32 clock = 0; unsigned char data[4]; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_CLOCK, 0, 0, data, 4, 3000); if (r < 0) { show_libusb_error(r); return r; } clock = data[0] | data[1] << 8 | data[2] << 16 | data[3] << 24; printf("Read clock = 0x%x\n", clock); return clock; } int cmd_btle_sniffing(struct libusb_device_handle* devh, u16 num) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_BTLE_SNIFFING, num, 0, NULL, 0, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_set_afh_map(struct libusb_device_handle* devh, u8* afh_map) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_AFHMAP, 0, 0, afh_map, 10, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_clear_afh_map(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_CLEAR_AFHMAP, 0, 0, NULL, 0, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } u32 cmd_get_access_address(struct libusb_device_handle* devh) { u32 access_address = 0; unsigned char data[4]; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_ACCESS_ADDRESS, 0, 0, data, 4, 3000); if (r < 0) { show_libusb_error(r); return r; } access_address = data[0] | data[1] << 8 | data[2] << 16 | data[3] << 24; return access_address; } int cmd_set_access_address(struct libusb_device_handle* devh, u32 access_address) { int r; u8 data[4]; for(r=0; r < 4; r++) data[r] = (access_address >> (8*r)) & 0xff; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_ACCESS_ADDRESS, 0, 0, data, 4, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_do_something(struct libusb_device_handle *devh, unsigned char *data, int len) { int r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_DO_SOMETHING, 0, 0, data, len, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_do_something_reply(struct libusb_device_handle* devh, unsigned char *data, int len) { int r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_DO_SOMETHING_REPLY, 0, 0, data, len, 3000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return r; } int cmd_get_crc_verify(struct libusb_device_handle* devh) { u8 verify; int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_GET_CRC_VERIFY, 0, 0, &verify, 1, 1000); if (r < 0) { show_libusb_error(r); return r; } return verify; } int cmd_set_crc_verify(struct libusb_device_handle* devh, int verify) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_SET_CRC_VERIFY, verify, 0, NULL, 0, 1000); if (r < 0) { show_libusb_error(r); return r; } return 0; } int cmd_poll(struct libusb_device_handle* devh, usb_pkt_rx *p) { int r; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_POLL, 0, 0, (u8 *)p, sizeof(usb_pkt_rx), 1000); if (r < 0) { show_libusb_error(r); return r; } return r; } int cmd_btle_promisc(struct libusb_device_handle* devh) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_BTLE_PROMISC, 0, 0, NULL, 0, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_read_register(struct libusb_device_handle* devh, u8 reg) { int r; u8 data[2]; r = libusb_control_transfer(devh, CTRL_IN, UBERTOOTH_READ_REGISTER, reg, 0, data, 2, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return (data[0] << 8) | data[1]; } int cmd_btle_slave(struct libusb_device_handle* devh, u8 *mac_address) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_BTLE_SLAVE, 0, 0, mac_address, 6, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_btle_set_target(struct libusb_device_handle* devh, u8 *mac_address) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_BTLE_SET_TARGET, 0, 0, mac_address, 6, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_set_jam_mode(struct libusb_device_handle* devh, int mode) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_JAM_MODE, mode, 0, NULL, 0, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } int cmd_ego(struct libusb_device_handle* devh, int mode) { int r; r = libusb_control_transfer(devh, CTRL_OUT, UBERTOOTH_EGO, mode, 0, NULL, 0, 1000); if (r < 0) { if (r == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else { show_libusb_error(r); } return r; } return 0; } ubertooth-2015-09-R2/host/libubertooth/src/ubertooth_control.h000066400000000000000000000133121257255105600243670ustar00rootroot00000000000000/* * Copyright 2010-2012 Michael Ossmann, Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __UBERTOOTH_CONTROL_H__ #define __UBERTOOTH_CONTROL_H__ #include #if defined __MACH__ #include #include #include #define htobe32 EndianU32_NtoB #define be32toh EndianU32_BtoN #define le32toh EndianU32_LtoN #define htobe64 EndianU64_NtoB #define be64toh EndianU64_BtoN #define htole16 EndianU16_NtoL #define htole32 EndianU32_NtoL #else #include #endif #include #define u8 uint8_t #define u16 uint16_t #define u32 uint32_t #define u64 uint64_t #include "ubertooth_interface.h" #define U0_VENDORID 0x1d50 #define U0_PRODUCTID 0x6000 #define U1_VENDORID 0x1d50 #define U1_PRODUCTID 0x6002 #define TC13_VENDORID 0xffff #define TC13_PRODUCTID 0x0004 #define DATA_IN (0x82 | LIBUSB_ENDPOINT_IN) #define DATA_OUT (0x05 | LIBUSB_ENDPOINT_OUT) #define CTRL_IN (LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_ENDPOINT_IN) #define CTRL_OUT (LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_ENDPOINT_OUT) #define TIMEOUT 20000 #define BUFFER_SIZE 102400 /* RX USB packet parameters */ #define PKT_LEN 64 #define SYM_LEN 50 #define SYM_OFFSET 14 #define PKTS_PER_XFER 8 #define NUM_BANKS 10 #define XFER_LEN (PKT_LEN * PKTS_PER_XFER) #define BANK_LEN (SYM_LEN * PKTS_PER_XFER) #define MAX(a,b) ((a)>(b) ? (a) : (b)) #define MIN(a,b) ((a)<(b) ? (a) : (b)) void show_libusb_error(int error_code); int cmd_rx_syms(struct libusb_device_handle* devh); int cmd_specan(struct libusb_device_handle* devh, u16 low_freq, u16 high_freq); int cmd_led_specan(struct libusb_device_handle* devh, u16 rssi_threshold); int cmd_set_usrled(struct libusb_device_handle* devh, u16 state); int cmd_get_usrled(struct libusb_device_handle* devh); int cmd_set_rxled(struct libusb_device_handle* devh, u16 state); int cmd_get_rxled(struct libusb_device_handle* devh); int cmd_set_txled(struct libusb_device_handle* devh, u16 state); int cmd_get_txled(struct libusb_device_handle* devh); int cmd_get_partnum(struct libusb_device_handle* devh); void print_serial(u8 *serial, FILE *fileptr); int cmd_get_serial(struct libusb_device_handle* devh, u8 *serial); int cmd_set_modulation(struct libusb_device_handle* devh, u16 mod); int cmd_get_modulation(struct libusb_device_handle* devh); int cmd_set_isp(struct libusb_device_handle* devh); int cmd_reset(struct libusb_device_handle* devh); int cmd_stop(struct libusb_device_handle* devh); int cmd_set_paen(struct libusb_device_handle* devh, u16 state); int cmd_set_hgm(struct libusb_device_handle* devh, u16 state); int cmd_tx_test(struct libusb_device_handle* devh); int cmd_flash(struct libusb_device_handle* devh); int cmd_get_palevel(struct libusb_device_handle* devh); int cmd_set_palevel(struct libusb_device_handle* devh, u16 level); int cmd_get_channel(struct libusb_device_handle* devh); int cmd_set_channel(struct libusb_device_handle* devh, u16 channel); int cmd_get_rangeresult(struct libusb_device_handle* devh, rangetest_result *rr); int cmd_range_test(struct libusb_device_handle* devh); int cmd_repeater(struct libusb_device_handle* devh); void cmd_get_rev_num(struct libusb_device_handle* devh, char *version, u8 len); void cmd_get_compile_info(struct libusb_device_handle* devh, char *compile_info, u8 len); int cmd_get_board_id(struct libusb_device_handle* devh); int cmd_set_squelch(struct libusb_device_handle* devh, u16 level); int cmd_get_squelch(struct libusb_device_handle* devh); int cmd_set_bdaddr(struct libusb_device_handle* devh, u64 bdaddr); int cmd_set_syncword(struct libusb_device_handle* devh, u64 syncword); int cmd_next_hop(struct libusb_device_handle* devh, u16 clk); int cmd_start_hopping(struct libusb_device_handle* devh, int clock_offset); int cmd_set_clock(struct libusb_device_handle* devh, u32 clkn); uint32_t cmd_get_clock(struct libusb_device_handle* devh); int cmd_set_afh_map(struct libusb_device_handle* devh, u8* afh_map); int cmd_clear_afh_map(struct libusb_device_handle* devh); int cmd_btle_sniffing(struct libusb_device_handle* devh, u16 num); u32 cmd_get_access_address(struct libusb_device_handle* devh); int cmd_set_access_address(struct libusb_device_handle* devh, u32 access_address); int cmd_do_something(struct libusb_device_handle *devh, unsigned char *data, int len); int cmd_do_something_reply(struct libusb_device_handle* devh, unsigned char *data, int len); int cmd_get_crc_verify(struct libusb_device_handle* devh); int cmd_set_crc_verify(struct libusb_device_handle* devh, int verify); int cmd_poll(struct libusb_device_handle* devh, usb_pkt_rx *p); int cmd_btle_promisc(struct libusb_device_handle* devh); int cmd_read_register(struct libusb_device_handle* devh, u8 reg); int cmd_btle_slave(struct libusb_device_handle* devh, u8 *mac_address); int cmd_btle_set_target(struct libusb_device_handle* devh, u8 *mac_address); int cmd_set_jam_mode(struct libusb_device_handle* devh, int mode); int cmd_ego(struct libusb_device_handle* devh, int mode); #endif /* __UBERTOOTH_CONTROL_H__ */ ubertooth-2015-09-R2/host/libubertooth/src/ubertooth_interface.h000066400000000000000000000077721257255105600246640ustar00rootroot00000000000000/* * Copyright 2012 Dominic Spill * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #ifndef __UBERTOOTH_INTERFACE_H #define __UBERTOOTH_INTERFACE_H #define DMA_SIZE 50 enum ubertooth_usb_commands { UBERTOOTH_PING = 0, UBERTOOTH_RX_SYMBOLS = 1, UBERTOOTH_TX_SYMBOLS = 2, UBERTOOTH_GET_USRLED = 3, UBERTOOTH_SET_USRLED = 4, UBERTOOTH_GET_RXLED = 5, UBERTOOTH_SET_RXLED = 6, UBERTOOTH_GET_TXLED = 7, UBERTOOTH_SET_TXLED = 8, UBERTOOTH_GET_1V8 = 9, UBERTOOTH_SET_1V8 = 10, UBERTOOTH_GET_CHANNEL = 11, UBERTOOTH_SET_CHANNEL = 12, UBERTOOTH_RESET = 13, UBERTOOTH_GET_SERIAL = 14, UBERTOOTH_GET_PARTNUM = 15, UBERTOOTH_GET_PAEN = 16, UBERTOOTH_SET_PAEN = 17, UBERTOOTH_GET_HGM = 18, UBERTOOTH_SET_HGM = 19, UBERTOOTH_TX_TEST = 20, UBERTOOTH_STOP = 21, UBERTOOTH_GET_MOD = 22, UBERTOOTH_SET_MOD = 23, UBERTOOTH_SET_ISP = 24, UBERTOOTH_FLASH = 25, BOOTLOADER_FLASH = 26, UBERTOOTH_SPECAN = 27, UBERTOOTH_GET_PALEVEL = 28, UBERTOOTH_SET_PALEVEL = 29, UBERTOOTH_REPEATER = 30, UBERTOOTH_RANGE_TEST = 31, UBERTOOTH_RANGE_CHECK = 32, UBERTOOTH_GET_REV_NUM = 33, UBERTOOTH_LED_SPECAN = 34, UBERTOOTH_GET_BOARD_ID = 35, UBERTOOTH_SET_SQUELCH = 36, UBERTOOTH_GET_SQUELCH = 37, UBERTOOTH_SET_BDADDR = 38, UBERTOOTH_START_HOPPING = 39, UBERTOOTH_SET_CLOCK = 40, UBERTOOTH_GET_CLOCK = 41, UBERTOOTH_BTLE_SNIFFING = 42, UBERTOOTH_GET_ACCESS_ADDRESS = 43, UBERTOOTH_SET_ACCESS_ADDRESS = 44, UBERTOOTH_DO_SOMETHING = 45, UBERTOOTH_DO_SOMETHING_REPLY = 46, UBERTOOTH_GET_CRC_VERIFY = 47, UBERTOOTH_SET_CRC_VERIFY = 48, UBERTOOTH_POLL = 49, UBERTOOTH_BTLE_PROMISC = 50, UBERTOOTH_SET_AFHMAP = 51, UBERTOOTH_CLEAR_AFHMAP = 52, UBERTOOTH_READ_REGISTER = 53, UBERTOOTH_BTLE_SLAVE = 54, UBERTOOTH_GET_COMPILE_INFO = 55, UBERTOOTH_BTLE_SET_TARGET = 56, UBERTOOTH_BTLE_PHY = 57, UBERTOOTH_WRITE_REGISTER = 58, UBERTOOTH_JAM_MODE = 59, UBERTOOTH_EGO = 60, }; enum jam_modes { JAM_NONE = 0, JAM_ONCE = 1, JAM_CONTINUOUS = 2, }; enum modulations { MOD_BT_BASIC_RATE = 0, MOD_BT_LOW_ENERGY = 1, MOD_80211_FHSS = 2 }; enum usb_pkt_types { BR_PACKET = 0, LE_PACKET = 1, MESSAGE = 2, KEEP_ALIVE = 3, SPECAN = 4, LE_PROMISC = 5, EGO_PACKET = 6, }; /* * USB packet for Bluetooth RX (64 total bytes) */ typedef struct { u8 pkt_type; u8 status; u8 channel; u8 clkn_high; u32 clk100ns; char rssi_max; // Max RSSI seen while collecting symbols in this packet char rssi_min; // Min ... char rssi_avg; // Average ... u8 rssi_count; // Number of ... (0 means RSSI stats are invalid) u8 reserved[2]; u8 data[DMA_SIZE]; } usb_pkt_rx; typedef struct { u64 address; u64 access_code; } bdaddr; typedef struct { u8 valid; u8 request_pa; u8 request_num; u8 reply_pa; u8 reply_num; } rangetest_result; #endif /* __UBERTOOTH_INTERFACE_H */ ubertooth-2015-09-R2/host/libubertooth/src/version.c.in000066400000000000000000000015571257255105600227110ustar00rootroot00000000000000/* * Copyright 2014 Dominic Spill * * This file is part of Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ const char btbb_version[] = "@VERSION@"; const char btbb_release[] = "@RELEASE@"; ubertooth-2015-09-R2/host/libubertooth/src/version.h000066400000000000000000000015411257255105600223020ustar00rootroot00000000000000/* * Copyright 2014 Dominic Spill * * This file is part of Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ extern const char btbb_version[]; extern const char btbb_release[]; ubertooth-2015-09-R2/host/misc/000077500000000000000000000000001257255105600161055ustar00rootroot00000000000000ubertooth-2015-09-R2/host/misc/CMakeLists.txt000066400000000000000000000000731257255105600206450ustar00rootroot00000000000000cmake_minimum_required(VERSION 2.8) add_subdirectory(udev) ubertooth-2015-09-R2/host/misc/udev/000077500000000000000000000000001257255105600170505ustar00rootroot00000000000000ubertooth-2015-09-R2/host/misc/udev/40-ubertooth.rules.in000066400000000000000000000010451257255105600227650ustar00rootroot00000000000000# Possible Ubertooth DFU ATTRS{idVendor}=="ffff", ATTRS{idProduct}=="0004", MODE="0660", GROUP="@UBERTOOTH_GROUP@" # Ubertooth Zero ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6000", MODE="0660", GROUP="@UBERTOOTH_GROUP@" # Ubertooth Zero DFU ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6001", MODE="0660", GROUP="@UBERTOOTH_GROUP@" # Ubertooth One ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6002", MODE="0660", GROUP="@UBERTOOTH_GROUP@" # Ubertooth One DFU ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6003", MODE="0660", GROUP="@UBERTOOTH_GROUP@" ubertooth-2015-09-R2/host/misc/udev/CMakeLists.txt000066400000000000000000000046771257255105600216260ustar00rootroot00000000000000cmake_minimum_required(VERSION 2.8) if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") SET(SYSTEM_IS_LINUX TRUE) SET(UDEV_OPTION_DEFAULT ON) else() SET(SYSTEM_IS_LINUX FALSE) SET(UDEV_OPTION_DEFAULT OFF) endif() option(INSTALL_UDEV_RULES "Install udev rules for the Ubertooth" ${UDEV_OPTION_DEFAULT} ) set(UDEV_RULES_PATH "/etc/udev/rules.d" CACHE STRING "Target directory for udev rule installation. Ensure you have permissions to write to this directory." ) if(SYSTEM_IS_LINUX) if(INSTALL_UDEV_RULES) if(NOT DEFINED UDEV_RULES_GROUP) foreach(group usb plugdev) execute_process(COMMAND "getent" group "${group}" RESULT_VARIABLE _GETENT_RESULT OUTPUT_QUIET ERROR_QUIET) if(NOT _GETENT_RESULT) message(STATUS "Setting udev rule group to - ${group}") set(UDEV_RULES_GROUP ${group}) break() endif(NOT _GETENT_RESULT) endforeach(group) endif(NOT DEFINED UDEV_RULES_GROUP) if(DEFINED UDEV_RULES_GROUP) set(UBERTOOTH_GROUP "${UDEV_RULES_GROUP}" CACHE STRING "Group to associate Ubertooth devices with in udev rules") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/40-ubertooth.rules.in ${CMAKE_CURRENT_BINARY_DIR}/40-ubertooth.rules @ONLY ) message(STATUS "Ubertooth udev rules will be installed to '${UDEV_RULES_PATH}' upon running 'make install'") install(FILES ${CMAKE_CURRENT_BINARY_DIR}/40-ubertooth.rules DESTINATION ${UDEV_RULES_PATH} COMPONENT "udev_rules") else(UDEV_RULES_GROUP) message(STATUS "Ubertooth udev rules will not be installed because no suitable group was found") message(STATUS "A group can be specified with -DUDEV_RULES_GROUP=") endif(DEFINED UDEV_RULES_GROUP) else(INSTALL_UDEV_RULES) message(STATUS "Ubertooth udev rules will not be installed because INSTALL_UDEV_RULES=OFF" ) endif(INSTALL_UDEV_RULES) else(SYSTEM_IS_LINUX) if(INSTALL_UDEV_RULES) message(STATUS "udev rules not supported on this platform. Hide this message via -DINSTALL_UDEV_RULES=Off") endif(INSTALL_UDEV_RULES) endif(SYSTEM_IS_LINUX) ubertooth-2015-09-R2/host/packaging/000077500000000000000000000000001257255105600170765ustar00rootroot00000000000000ubertooth-2015-09-R2/host/packaging/Portfile000066400000000000000000000020171257255105600206050ustar00rootroot00000000000000# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 PortGroup cmake 1.0 PortGroup github 1.0 github.setup greatscottgadgets ubertooth 2014-02-R2 categories net security platforms darwin maintainers gmail.com:dominicgs license GPL-2+ description UBertooth tools long_description \ Ubertooth is a 2.4GHz monitor targeter at Bluetooth Basic Rate and Low \ Energy. This package contains a control library and host tools to \ interact with Ubertooth devices. homepage https://github.com/greatscottgadgets/ubertooth checksums sha256 0b5e67434a9dd347fbe41eb1904bec1b9416af0250803f10c19d6c4e88399c32 depends_lib port:libpcap \ port:libbtbb \ port:py-pyusb-devel configure.dir ${workpath}/host/build build.dir ${configure.dir} post-extract { file mkdir ${configure.dir} } ubertooth-2015-09-R2/host/packaging/ubertooth.rb000066400000000000000000000015411257255105600214370ustar00rootroot00000000000000require "formula" class Ubertooth < Formula homepage "https://github.com/greatscottgadgets/ubertooth" url "https://github.com/greatscottgadgets/ubertooth/archive/2014-02-R2.tar.gz" sha1 "773eab8b6440dcf7fd6bcc83d9e365c3239dd5f3" version "2014-02-R2" head "https://github.com/greatscottgadgets/ubertooth.git" resource "pyusb" do url "https://pypi.python.org/packages/source/p/pyusb/pyusb-1.0.0b1.tar.gz" sha1 "f0ca8bdfbb59645ea73976f9a3cb2b0701667148" end depends_on "cmake" => :build depends_on :python depends_on "libbtbb" def install ENV.prepend_create_path "PYTHONPATH", libexec+"lib/python2.7/site-packages" resource("pyusb").stage { system "python", "setup.py", "install", "--prefix=#{libexec}" } mkdir "host/build" do system "cmake", "..", *std_cmake_args system "make", "install" end end end ubertooth-2015-09-R2/host/python/000077500000000000000000000000001257255105600164735ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/CMakeLists.txt000066400000000000000000000023611257255105600212350ustar00rootroot00000000000000# Copyright 2013 Dominic Spill # # This file is part of Ubertooth # # GNU Radio is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # GNU Radio 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 GNU Radio; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. project(ubertooth-python) # Check for python installation find_package(PythonInterp) if(NOT PYTHONINTERP_FOUND) return() else() add_subdirectory(specan_ui) # add_subdirectory(usb_dfu) endif() # Create uninstall target if(NOT ubertooth_all_SOURCE_DIR) configure_file( ${PROJECT_SOURCE_DIR}/../cmake/cmake_uninstall.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake @ONLY) add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake ) endif() ubertooth-2015-09-R2/host/python/extcap/000077500000000000000000000000001257255105600177575ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/extcap/README000066400000000000000000000004761257255105600206460ustar00rootroot00000000000000This is an external capture binary, a utility for capturing packets directly into Wireshark. This capability is currently under development by Mike Kershaw (dragorn) and Mike Ryan. It is expected to be integrated Real Soon. This is distributed under the terms of the GNU GPL, as is the rest of the Ubertooth project. ubertooth-2015-09-R2/host/python/extcap/btle-extcap.py000077500000000000000000000075251257255105600225550ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2013 Mike Ryan # # This file is part of Project Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. import getopt, re, sys from subprocess import Popen, PIPE def main(): try: opts, args = getopt.getopt( sys.argv[1:], "h", [ "help", "list-interfaces", "list-dlts", "config", "capture", "interface=", "fifo=", "channel=", ]) except getopt.GetoptError as err: # print help information and exit: print str(err) # will print something like "option -a not recognized" usage() sys.exit(2) interface = '' fifo = None channel = "37" do_list_dlts = False do_config = False do_capture = False for o, a in opts: if o in ("-h", "--help"): usage() sys.exit() elif o == "--list-interfaces": list_interfaces() exit(0) elif o == "--list-dlts": do_list_dlts = True elif o == "--config": do_config = True elif o == "--capture": do_capture = True elif o == "--interface": interface = a elif o == "--fifo": fifo = a elif o == "--channel": channel = a else: assert False, "unhandled option" # every operation down here depends on having an interface m = re.match('ubertooth(\d+)', interface) if not m: exit(1) interface = m.group(1) if do_list_dlts: list_dlts() elif do_config: config() elif do_capture: if fifo is None: print "Must specify fifo!" exit(1) capture(interface, fifo, channel) def usage(): print "Usage: %s <--list-interfaces | --list-dlts | --config | --capture>" % sys.argv[0] def list_interfaces(): proc = Popen(['ubertooth-util', '-s'], stdout=PIPE, stderr=PIPE) out = proc.communicate()[0] lines = out.split('\n') interfaces = [] for line in lines: p = line.split() if len(p) == 0 or p[0] == 'ubertooth-util': break if p[0] == 'Serial': interfaces.append(p[2]) elif re.match('[0-9a-f]+', p[0]): interfaces.append(p[0]) for i in range(len(interfaces)): print "interface {value=ubertooth%d}{display=Ubertooth One %s}" % (i, interfaces[i]) def list_dlts(): print "dlt {number=147}{name=USER0}{display=Bluetooth Low Energy}" def config(): args = [] args.append((0, '--channel', 'Advertising Channel', 'selector')) values = [] values.append((0, "37", "37", "true")) values.append((0, "38", "38", "false")) values.append((0, "39", "39", "false")) for arg in args: print "arg {number=%d}{call=%s}{display=%s}{type=%s}" % arg for value in values: print "value {arg=%d}{value=%s}{display=%s}{default=%s}" % value def capture(interface, fifo, channel): p = Popen([ "ubertooth-btle", "-f", "-U%s" % interface, "-c", fifo, "-A", channel, ]) p.wait() if __name__ == "__main__": main() ubertooth-2015-09-R2/host/python/specan_ui/000077500000000000000000000000001257255105600204415ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/specan_ui/CMakeLists.txt000066400000000000000000000031641257255105600232050ustar00rootroot00000000000000# Copyright 2013 Dominic Spill # # This file is part of Ubertooth # # GNU Radio is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # GNU Radio 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 GNU Radio; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. set(SETUP_PY_IN ${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in) set(SETUP_PY ${CMAKE_CURRENT_BINARY_DIR}/setup.py) set(DEPS ${CMAKE_CURRENT_SOURCE_DIR}/specan/__init__.py ${CMAKE_CURRENT_SOURCE_DIR}/specan/Ubertooth.py) set(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/build) configure_file(${SETUP_PY_IN} ${SETUP_PY}) add_custom_command(OUTPUT ${OUTPUT}/timestamp COMMAND ${PYTHON_EXECUTABLE} setup.py build COMMAND ${CMAKE_COMMAND} -E touch ${OUTPUT}/timestamp DEPENDS ${DEPS}) add_custom_target(specan ALL DEPENDS ${OUTPUT}/timestamp) install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} build -b ${OUTPUT} install)") add_custom_target(ubertooth-specan-ui ALL DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ubertooth-specan-ui) install(PROGRAMS ubertooth-specan-ui DESTINATION ${INSTALL_DEFAULT_BINDIR}) ubertooth-2015-09-R2/host/python/specan_ui/README000066400000000000000000000015341257255105600213240ustar00rootroot00000000000000specan_ui.py is a basic spectrum analysis tool for the Ubertooth. Requirements (or "what I developed with"): * libusb 1.0.8 * PyUSB 1.0.0-a1 * Qt 4.7.3 * PySide 1.0.2 (0.4 will work, but will not be supported for long due to API changes) * Python 2.6.6 * Numpy 1.3 Debian/Ubuntu distributions may also require: * libusb-dev ("libusb-*-dev" matching your libusb package) It's only been tested on: * Mac OS X 10.6.7 * Ubuntu 10.10 ...but *should* execute nicely on other platforms. Execute with: $ ubertooth-specan-ui ...and enjoy the show. On Linux, you may need to do this instead: $ sudo ubertooth-specan-ui ...or you can set up udev to allow access to the Ubertooth for non-administrative users. See the "Getting Started" section of the Ubertooth project Web page for more details: http://ubertooth.sourceforget.net/ ubertooth-2015-09-R2/host/python/specan_ui/build/000077500000000000000000000000001257255105600215405ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/specan_ui/build/lib.linux-x86_64-2.7/000077500000000000000000000000001257255105600247045ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/specan_ui/build/lib.linux-x86_64-2.7/specan/000077500000000000000000000000001257255105600261555ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/specan_ui/build/lib.linux-x86_64-2.7/specan/Ubertooth.py000066400000000000000000000075771257255105600305220ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2011 Jared Boone # # This file is part of Project Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # http://pyusb.sourceforge.net/docs/1.0/tutorial.html import usb.core import struct import sys import time from array import array import numpy class Ubertooth(object): STATE_IDLE = 0 STATE_ACTIVE = 1 def __init__(self, device): self._device = device self._device.default_timeout = 3000 self._device.set_configuration() self._state = self.STATE_IDLE def _cmd_specan(self, low_frequency, high_frequency): low_frequency = int(round(low_frequency / 1e6)) high_frequency = int(round(high_frequency / 1e6)) self._device.ctrl_transfer(0x40, 27, low_frequency, high_frequency) self._state = self.STATE_ACTIVE def specan(self, low_frequency, high_frequency): spacing_hz = 1e6 bin_count = int(round((high_frequency - low_frequency) / spacing_hz)) + 1 frequency_axis = numpy.linspace(low_frequency, high_frequency, num=bin_count, endpoint=True) frequency_index_map = dict(((int(round(frequency_axis[index] / 1e6)), index) for index in range(len(frequency_axis)))) self._cmd_specan(low_frequency, high_frequency) default_raw_rssi = -128 rssi_offset = -54 rssi_values = numpy.empty((bin_count,), dtype=numpy.float32) rssi_values.fill(default_raw_rssi + rssi_offset) data = array('B') last_index = None while True: buffer = self._device.read(0x82, 64) data += buffer while len(data) >= 64: header, block, data = data[:14], data[14:64], data[64:] pkt_type, status, channel, clkn_high, clk100ns, reserved = struct.unpack('= 3: item, block = block[:3], block[3:] frequency, raw_rssi_value = struct.unpack('>Hb', item) index = frequency_index_map[frequency] if index == 0: # We started a new frame, send the existing frame yield (frequency_axis, rssi_values) rssi_values.fill(default_raw_rssi + rssi_offset) rssi_values[index] = raw_rssi_value + rssi_offset def close(self): if self._state != self.STATE_IDLE: self._device.ctrl_transfer(0x40, 21) self._state = self.STATE_IDLE if __name__ == '__main__': ids = [ (0x1D50, 0x6002), # UBERTOOTH_ONE (0x1D50, 0x6000), # UBERTOOTH_ZERO (0xFFFF, 0x0004) # TC13BADGE / Ubertooth with older firmware ] for vendor, product in ids: device = usb.core.find(idVendor=vendor, idProduct=product) if device: break else: raise Exception('Device not found') ubertooth = Ubertooth(device) frame_source = ubertooth.specan(2.402e9, 2.480e9) try: for frame in frame_source: print(frame) except KeyboardInterrupt: pass finally: ubertooth.close() ubertooth-2015-09-R2/host/python/specan_ui/build/lib.linux-x86_64-2.7/specan/__init__.py000066400000000000000000000000001257255105600302540ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/specan_ui/setup.py000066400000000000000000000015641257255105600221610ustar00rootroot00000000000000#!/usr/bin/env python """ Specan setup Install script for the Ubertooth spectrum analyzer tool Usage: python setup.py install This file is part of project Ubertooth Copyright 2012 Dominic Spill """ from distutils.core import setup setup( name = "specan", description = "A tool for reading spectrum analyzer data from an Ubertooth device", author = "Jared Boone, Michael Ossmann, Dominic Spill", url = "https://github.com/greatscottgadgets/ubertooth/", license = "GPL", version = '', packages = ['specan'], scripts = ['ubertooth-specan-ui'], classifiers=[ 'Development Status :: 5 - Beta', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU General Public License (GPL)', 'Programming Language :: Python', 'Operating System :: OS Independent', ], ) ubertooth-2015-09-R2/host/python/specan_ui/setup.py.in000066400000000000000000000016601257255105600225630ustar00rootroot00000000000000#!/usr/bin/env python """ dfu setup Install script for the Ubertooth spectrum analyzer tool Usage: python setup.py install This file is part of project Ubertooth Copyright 2012 Dominic Spill """ from distutils.core import setup setup( name = "specan", description = "A tool for reading spectrum analyzer data from an Ubertooth device", author = "Jared Boone, Michael Ossmann, Dominic Spill", url = "https://github.com/greatscottgadgets/ubertooth/", license = "GPL", version = '${PACKAGE_VERSION}', package_dir = { '': '${CMAKE_CURRENT_SOURCE_DIR}' }, packages = ['specan'], classifiers=[ 'Development Status :: 5 - Beta', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU General Public License (GPL)', 'Programming Language :: Python', 'Operating System :: OS Independent', ], ) ubertooth-2015-09-R2/host/python/specan_ui/specan/000077500000000000000000000000001257255105600217125ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/specan_ui/specan/Ubertooth.py000066400000000000000000000067741257255105600242550ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2011 Jared Boone # # This file is part of Project Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # http://pyusb.sourceforge.net/docs/1.0/tutorial.html import struct import numpy import time import subprocess class Ubertooth(object): def __init__(self): self.proc = None def specan(self, low_frequency, high_frequency): spacing_hz = 1e6 bin_count = int(round((high_frequency - low_frequency) / spacing_hz)) + 1 frequency_axis = numpy.linspace(low_frequency, high_frequency, num=bin_count, endpoint=True) frame_size = len(frequency_axis) buffer_size = frame_size*3 frequency_index_map = dict(((int(round(frequency_axis[index] / 1e6)), index) for index in range(frame_size))) dt = numpy.dtype([('f1', numpy.uint8), ('f2', numpy.float32)]) low = int(round(low_frequency / 1e6)) high = int(round(high_frequency / 1e6)) args = ["ubertooth-specan", "-d", "-", "-l%d"%low, "-u%d"%high] self.proc = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) default_raw_rssi = -128 rssi_offset = -54 rssi_values = numpy.empty((bin_count,), dtype=numpy.float32) rssi_values.fill(default_raw_rssi + rssi_offset) data = '' last_index = None # Give it a chance to time out if it fails to find Ubertooth time.sleep(0.5) if self.proc.poll() is not None: print "Could not open Ubertooth device" print "Failed to run: ", ' '.join(args) return buf = bytearray(buffer_size) while self.proc.poll() is None: self.proc.stdout.readinto(buf) data += buf while len(data) >= buffer_size: frequency, raw_rssi_value = struct.unpack('>Hb', data[:3]) data = data[3:] if frequency >= low and frequency <= high: index = frequency_index_map[frequency] if index == 0: # new frame, pause as a frame limiter! time.sleep(0.013) # I regret nothing # We started a new frame, send the existing frame yield (frequency_axis, rssi_values) rssi_values.fill(default_raw_rssi + rssi_offset) rssi_values[index] = raw_rssi_value + rssi_offset def close(self): if self.proc and not self.proc.poll(): self.proc.terminate() if self.proc.poll() is not None: self.proc.kill() self.proc = None if __name__ == '__main__': ubertooth = Ubertooth() frame_source = ubertooth.specan(2.402e9, 2.480e9) try: for frame in frame_source: print(frame) except KeyboardInterrupt: pass finally: ubertooth.close() ubertooth-2015-09-R2/host/python/specan_ui/specan/__init__.py000066400000000000000000000000001257255105600240110ustar00rootroot00000000000000ubertooth-2015-09-R2/host/python/specan_ui/ubertooth-specan-ui000077500000000000000000000361401257255105600242700ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2011 Jared Boone # # This file is part of Project Ubertooth. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. import signal import sys import threading import numpy from PySide import QtCore, QtGui from PySide.QtCore import Qt, QPointF, QLineF from specan import Ubertooth class SpecanThread(threading.Thread): def __init__(self, device, low_frequency, high_frequency, new_frame_callback): threading.Thread.__init__(self) self.daemon = True self._device = device self._low_frequency = low_frequency self._high_frequency = high_frequency self._new_frame_callback = new_frame_callback self._stop = False self._stopped = False def run(self): frame_source = self._device.specan(self._low_frequency, self._high_frequency) for frequency_axis, rssi_values in frame_source: self._new_frame_callback(numpy.copy(frequency_axis), numpy.copy(rssi_values)) if self._stop: break def stop(self): self._stop = True self.join(3.0) self._stopped = True class RenderArea(QtGui.QWidget): def __init__(self, device, parent=None): QtGui.QWidget.__init__(self, parent) self._graph = None self._reticle = None self._device = device self._frame = None self._persisted_frames = None self._persisted_frames_depth = 350 self._path_max = None self._low_frequency = 2.400e9 self._high_frequency = 2.483e9 self._frequency_step = 1e6 self._high_dbm = 0.0 self._low_dbm = -100.0 self._hide_markers = False self._mouse_x = None self._mouse_y = None self._mouse_x2 = None self._mouse_y2 = None self._thread = SpecanThread(self._device, self._low_frequency, self._high_frequency, self._new_frame) self._thread.start() def stop_thread(self): self._thread.stop() def _new_graph(self): self._graph = QtGui.QPixmap(self.width(), self.height()) self._graph.fill(Qt.black) def _new_reticle(self): self._reticle = QtGui.QPixmap(self.width(), self.height()) self._reticle.fill(Qt.transparent) def _new_persisted_frames(self, frequency_bins): self._persisted_frames = numpy.empty((self._persisted_frames_depth, frequency_bins)) self._persisted_frames.fill(-128 + -54) self._persisted_frames_next_index = 0 def minimumSizeHint(self): x_points = round((self._high_frequency - self._low_frequency) / self._frequency_step) y_points = round(self._high_dbm - self._low_dbm) return QtCore.QSize(x_points * 4, y_points * 1) def _new_frame(self, frequency_axis, rssi_values): self._frame = (frequency_axis, rssi_values) if self._persisted_frames is None: self._new_persisted_frames(len(frequency_axis)) self._persisted_frames[self._persisted_frames_next_index] = rssi_values self._persisted_frames_next_index = (self._persisted_frames_next_index + 1) % self._persisted_frames.shape[0] self.update() def _draw_graph(self): if self._graph is None: self._new_graph() elif self._graph.size() != self.size(): self._new_graph() painter = QtGui.QPainter(self._graph) try: painter.setRenderHint(QtGui.QPainter.Antialiasing) painter.fillRect(0, 0, self._graph.width(), self._graph.height(), QtGui.QColor(0, 0, 0, 10)) if self._frame: frequency_axis, rssi_values = self._frame path_now = QtGui.QPainterPath() path_max = QtGui.QPainterPath() bins = range(len(frequency_axis)) x_axis = self._hz_to_x(frequency_axis) y_now = self._dbm_to_y(rssi_values) y_max = self._dbm_to_y(numpy.amax(self._persisted_frames, axis=0)) path_now.moveTo(float(x_axis[0]), float(y_now[0])) for i in bins: path_now.lineTo(float(x_axis[i]), float(y_now[i])) path_max.moveTo(float(x_axis[0]), float(y_max[0])) db_tmp = self._low_dbm max_max = None for i in bins: path_max.lineTo(float(x_axis[i]), float(y_max[i])) if self._y_to_dbm(y_max[i]) > db_tmp: db_tmp = self._y_to_dbm(y_max[i]) max_max = i pen = QtGui.QPen() pen.setBrush(Qt.white) painter.setPen(pen) painter.drawPath(path_now) self._path_max = path_max if not max_max == None and not self._hide_markers: pen.setBrush(Qt.red) pen.setStyle(Qt.DotLine) painter.setPen(pen) painter.drawText(QPointF(x_axis[max_max] + 4, 30), '%.06f' % (self._x_to_hz(x_axis[max_max]) / 1e6)) painter.drawText(QPointF(30, y_max[max_max] - 4), '%d' % (self._y_to_dbm(y_max[max_max]))) painter.drawLine(QPointF(x_axis[max_max], 0), QPointF(x_axis[max_max], self.height())) painter.drawLine(QPointF(0, y_max[max_max]), QPointF(self.width(), y_max[max_max])) if self._mouse_x: painter.drawText(QPointF(self._hz_to_x(self._mouse_x) + 4, 58), '(%.06f)' % ((self._x_to_hz(x_axis[max_max]) / 1e6) - (self._mouse_x / 1e6))) pen.setBrush(Qt.yellow) painter.setPen(pen) painter.drawText(QPointF(self._hz_to_x(self._mouse_x) + 4, 44), '%.06f' % (self._mouse_x / 1e6)) painter.drawText(QPointF(54, self._dbm_to_y(self._mouse_y) - 4), '%d' % (self._mouse_y)) painter.drawLine(QPointF(self._hz_to_x(self._mouse_x), 0), QPointF(self._hz_to_x(self._mouse_x), self.height())) painter.drawLine(QPointF(0, self._dbm_to_y(self._mouse_y)), QPointF(self.width(), self._dbm_to_y(self._mouse_y))) if self._mouse_x2: painter.drawText(QPointF(self._hz_to_x(self._mouse_x2) + 4, 118), '(%.06f)' % ((self._mouse_x / 1e6) - (self._mouse_x2 / 1e6))) if self._mouse_x2: pen.setBrush(Qt.red) painter.setPen(pen) painter.drawText(QPointF(self._hz_to_x(self._mouse_x2) + 4, 102), '(%.06f)' % ((self._x_to_hz(x_axis[max_max]) / 1e6) - (self._mouse_x2 / 1e6))) pen.setBrush(Qt.magenta) painter.setPen(pen) painter.drawText(QPointF(self._hz_to_x(self._mouse_x2) + 4, 88), '%.06f' % (self._mouse_x2 / 1e6)) painter.drawText(QPointF(78, self._dbm_to_y(self._mouse_y2) - 4), '%d' % (self._mouse_y2)) painter.drawLine(QPointF(self._hz_to_x(self._mouse_x2), 0), QPointF(self._hz_to_x(self._mouse_x2), self.height())) painter.drawLine(QPointF(0, self._dbm_to_y(self._mouse_y2)), QPointF(self.width(), self._dbm_to_y(self._mouse_y2))) if self._mouse_x: painter.drawText(QPointF(self._hz_to_x(self._mouse_x) + 4, 74), '(%.06f)' % ((self._mouse_x2 / 1e6) - (self._mouse_x / 1e6))) finally: painter.end() def _draw_reticle(self): if self._reticle is None or (self._reticle.size() != self.size()): self._new_reticle() dbm_lines = [QLineF(self._hz_to_x(self._low_frequency), self._dbm_to_y(dbm), self._hz_to_x(self._high_frequency), self._dbm_to_y(dbm)) for dbm in numpy.arange(self._low_dbm, self._high_dbm, 20.0)] dbm_labels = [(dbm, QPointF(self._hz_to_x(self._low_frequency) + 2, self._dbm_to_y(dbm) - 2)) for dbm in numpy.arange(self._low_dbm, self._high_dbm, 20.0)] frequency_lines = [QLineF(self._hz_to_x(frequency), self._dbm_to_y(self._high_dbm), self._hz_to_x(frequency), self._dbm_to_y(self._low_dbm)) for frequency in numpy.arange(self._low_frequency, self._high_frequency, self._frequency_step * 10.0)] frequency_labels = [(frequency, QPointF(self._hz_to_x(frequency) + 2, self._dbm_to_y(self._high_dbm) + 10)) for frequency in numpy.arange(self._low_frequency, self._high_frequency, self._frequency_step * 10.0)] painter = QtGui.QPainter(self._reticle) try: painter.setRenderHint(QtGui.QPainter.Antialiasing) painter.setPen(Qt.blue) # TODO: Removed to support old (<1.0) PySide API in Ubuntu 10.10 #painter.drawLines(dbm_lines) for dbm_line in dbm_lines: painter.drawLine(dbm_line) # TODO: Removed to support old (<1.0) PySide API in Ubuntu 10.10 #painter.drawLines(frequency_lines) for frequency_line in frequency_lines: painter.drawLine(frequency_line) painter.setPen(Qt.white) for dbm, point in dbm_labels: painter.drawText(point, '%+.0f' % dbm) for frequency, point in frequency_labels: painter.drawText(point, '%.0f' % (frequency / 1e6)) finally: painter.end() def paintEvent(self, event): self._draw_graph() self._draw_reticle() painter = QtGui.QPainter(self) try: painter.setRenderHint(QtGui.QPainter.Antialiasing) painter.setPen(QtGui.QPen()) painter.setBrush(QtGui.QBrush()) if self._graph: painter.drawPixmap(0, 0, self._graph) if self._path_max: painter.setPen(Qt.green) painter.drawPath(self._path_max) painter.setOpacity(0.5) if self._reticle: painter.drawPixmap(0, 0, self._reticle) finally: painter.end() def _hz_to_x(self, frequency_hz): delta = frequency_hz - self._low_frequency range = self._high_frequency - self._low_frequency normalized = delta / range return normalized * self.width() def _x_to_hz(self, x): range = self._high_frequency - self._low_frequency tmp = x / self.width() delta = tmp * range return delta + self._low_frequency def _dbm_to_y(self, dbm): delta = self._high_dbm - dbm range = self._high_dbm - self._low_dbm normalized = delta / range return normalized * self.height() def _y_to_dbm(self, y): range = self._high_dbm - self._low_dbm tmp = y / self.height() delta = tmp * range return self._high_dbm - delta class Window(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self._device = self._open_device() self.render_area = RenderArea(self._device) main_layout = QtGui.QGridLayout() main_layout.setContentsMargins(0, 0, 0, 0) main_layout.addWidget(self.render_area, 0, 0) self.setLayout(main_layout) self.setWindowTitle("Ubertooth Spectrum Analyzer") def sizeHint(self): return QtCore.QSize(480, 160) def _open_device(self): return Ubertooth.Ubertooth() def closeEvent(self, event): self.render_area.stop_thread() self._device.close() event.accept() # handle mouse button clicks def mousePressEvent(self, event): if event.button() == Qt.LeftButton: self.render_area._mouse_x = self.render_area._x_to_hz(float(event.x())) self.render_area._mouse_y = self.render_area._y_to_dbm(float(event.y())) self.render_area._hide_markers = False if event.button() == Qt.RightButton: self.render_area._mouse_x2 = self.render_area._x_to_hz(float(event.x())) self.render_area._mouse_y2 = self.render_area._y_to_dbm(float(event.y())) self.render_area._hide_markers = False if event.button() == Qt.MidButton: self.render_area._mouse_x = None self.render_area._mouse_y = None self.render_area._mouse_x2 = None self.render_area._mouse_y2 = None self.render_area._hide_markers = not self.render_area._hide_markers event.accept() return # handle key presses def keyPressEvent(self, event): try: key= chr(event.key()).upper() event.accept() except: print 'Unknown key pressed: 0x%x' % event.key() event.ignore() return if key == 'H': print 'Key Action' print print ' Mark LEFT frequency / signal strength at pointer' print ' Mark RIGHT frequency / signal strength at pointer' print ' Toggle visibility of frequency / signal strength markers' print ' H Print this HELP text' print ' M Simulate MIDDLE MOUSE click (for those with trackpads)' print ' Q Quit' return if key == 'M': self.render_area._mouse_x = None self.render_area._mouse_y = None self.render_area._mouse_x2 = None self.render_area._mouse_y2 = None self.render_area._hide_markers = not self.render_area._hide_markers return if key == 'Q': print 'Quit!' self.close() return print 'Unsupported key pressed:', key def sigint_handler(*args): """Handler for the SIGINT signal.""" QtGui.QApplication.quit() if __name__ == '__main__': signal.signal(signal.SIGINT, sigint_handler) app = QtGui.QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_()) ubertooth-2015-09-R2/host/ubertooth-tools/000077500000000000000000000000001257255105600203235ustar00rootroot00000000000000ubertooth-2015-09-R2/host/ubertooth-tools/CMakeLists.txt000066400000000000000000000023621257255105600230660ustar00rootroot00000000000000# # Copyright 2013 Dominic Spill # # This file is part of Ubertooth # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # # Based heavily upon the hackrf cmake setup. project(ubertooth-tools C) set(PACKAGE ubertooth-tools) if(MSVC OR APPLE) set(USE_OWN_GNU_GETOPT 1) endif() add_subdirectory(src) # Create uninstall target if(NOT ubertooth_all_SOURCE_DIR) configure_file( ${PROJECT_SOURCE_DIR}/../cmake/cmake_uninstall.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake @ONLY) add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake ) endif()ubertooth-2015-09-R2/host/ubertooth-tools/getopt/000077500000000000000000000000001257255105600216255ustar00rootroot00000000000000ubertooth-2015-09-R2/host/ubertooth-tools/getopt/getopt.c000066400000000000000000000744231257255105600233050ustar00rootroot00000000000000/* Getopt for GNU. NOTE: getopt is now part of the C library, so if you don't know what "Keep this file name-space clean" means, talk to drepper@gnu.org before changing it! Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ /* This tells Alpha OSF/1 not to define a getopt prototype in . Ditto for AIX 3.2 and . */ #ifndef _NO_PROTO # define _NO_PROTO #endif #ifdef HAVE_CONFIG_H # include #endif #if !defined __STDC__ || !__STDC__ /* This is a separate conditional since some stdc systems reject `defined (const)'. */ # ifndef const # define const # endif #endif #include /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C Library, but also included in many other GNU distributions. Compiling and linking in this code is a waste when using the GNU C library (especially if it is a shared library). Rather than having every GNU program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #define GETOPT_INTERFACE_VERSION 2 #if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 # include # if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION # define ELIDE_CODE # endif #endif #ifndef ELIDE_CODE /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ /* Don't include stdlib.h for non-GNU C libraries because some of them contain conflicting prototypes for getopt. */ # include # include #endif /* GNU C library. */ #ifdef VMS # include # if HAVE_STRING_H - 0 # include # endif #endif #ifndef _ /* This is for other GNU distributions with internationalized messages. */ # if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC # include # ifndef _ # define _(msgid) gettext (msgid) # endif # else # define _(msgid) (msgid) # endif #endif /* This version of `getopt' appears to the caller like standard Unix `getopt' but it behaves differently for the user, since it allows the user to intersperse the options with the other arguments. As `getopt' works, it permutes the elements of ARGV so that, when it is done, all the options precede everything else. Thus all application programs are extended to handle flexible argument order. Setting the environment variable POSIXLY_CORRECT disables permutation. Then the behavior is completely standard. GNU application programs can use a third alternative mode in which they can distinguish the relative order of options and other arguments. */ #include "getopt.h" /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ /* 1003.2 says this must be 1 before any call. */ int optind = 1; /* Formerly, initialization of getopt depended on optind==0, which causes problems with re-calling getopt as programs generally don't know that. */ int __getopt_initialized; /* The next char to be scanned in the option-element in which the last option character we returned was found. This allows us to pick up the scan where we left off. If this is zero, or a null string, it means resume the scan by advancing to the next ARGV-element. */ static char *nextchar; /* Callers store zero here to inhibit the error message for unrecognized options. */ int opterr = 1; /* Set to an option character which was unrecognized. This must be initialized on some systems to avoid linking in the system's own getopt implementation. */ int optopt = '?'; /* Describe how to deal with options that follow non-option ARGV-elements. If the caller did not specify anything, the default is REQUIRE_ORDER if the environment variable POSIXLY_CORRECT is defined, PERMUTE otherwise. REQUIRE_ORDER means don't recognize them as options; stop option processing when the first non-option is seen. This is what Unix does. This mode of operation is selected by either setting the environment variable POSIXLY_CORRECT, or using `+' as the first character of the list of option characters. PERMUTE is the default. We permute the contents of ARGV as we scan, so that eventually all the non-options are at the end. This allows options to be given in any order, even with programs that were not written to expect this. RETURN_IN_ORDER is an option available to programs that were written to expect options and other ARGV-elements in any order and that care about the ordering of the two. We describe each non-option ARGV-element as if it were the argument of an option with character code 1. Using `-' as the first character of the list of option characters selects this mode of operation. The special argument `--' forces an end of option-scanning regardless of the value of `ordering'. In the case of RETURN_IN_ORDER, only `--' can cause `getopt' to return -1 with `optind' != ARGC. */ static enum { REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER } ordering; /* Value of POSIXLY_CORRECT environment variable. */ static char *posixly_correct; #ifdef __GNU_LIBRARY__ /* We want to avoid inclusion of string.h with non-GNU libraries because there are many ways it can cause trouble. On some systems, it contains special magic macros that don't work in GCC. */ # include # define my_index strchr #else # if 1 //HAVE_STRING_H # include # else # include # endif /* Avoid depending on library functions or files whose names are inconsistent. */ #ifndef getenv #ifdef _MSC_VER // DDK will complain if you don't use the stdlib defined getenv #include #else extern char *getenv (); #endif #endif static char * my_index (str, chr) const char *str; int chr; { while (*str) { if (*str == chr) return (char *) str; str++; } return 0; } /* If using GCC, we can safely declare strlen this way. If not using GCC, it is ok not to declare it. */ #ifdef __GNUC__ /* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h. That was relevant to code that was here before. */ # if (!defined __STDC__ || !__STDC__) && !defined strlen /* gcc with -traditional declares the built-in strlen to return int, and has done so at least since version 2.4.5. -- rms. */ extern int strlen (const char *); # endif /* not __STDC__ */ #endif /* __GNUC__ */ #endif /* not __GNU_LIBRARY__ */ /* Handle permutation of arguments. */ /* Describe the part of ARGV that contains non-options that have been skipped. `first_nonopt' is the index in ARGV of the first of them; `last_nonopt' is the index after the last of them. */ static int first_nonopt; static int last_nonopt; #ifdef _LIBC /* Stored original parameters. XXX This is no good solution. We should rather copy the args so that we can compare them later. But we must not use malloc(3). */ extern int __libc_argc; extern char **__libc_argv; /* Bash 2.0 gives us an environment variable containing flags indicating ARGV elements that should not be considered arguments. */ # ifdef USE_NONOPTION_FLAGS /* Defined in getopt_init.c */ extern char *__getopt_nonoption_flags; static int nonoption_flags_max_len; static int nonoption_flags_len; # endif # ifdef USE_NONOPTION_FLAGS # define SWAP_FLAGS(ch1, ch2) \ if (nonoption_flags_len > 0) \ { \ char __tmp = __getopt_nonoption_flags[ch1]; \ __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ __getopt_nonoption_flags[ch2] = __tmp; \ } # else # define SWAP_FLAGS(ch1, ch2) # endif #else /* !_LIBC */ # define SWAP_FLAGS(ch1, ch2) #endif /* _LIBC */ /* Exchange two adjacent subsequences of ARGV. One subsequence is elements [first_nonopt,last_nonopt) which contains all the non-options that have been skipped so far. The other is elements [last_nonopt,optind), which contains all the options processed since those non-options were skipped. `first_nonopt' and `last_nonopt' are relocated so that they describe the new indices of the non-options in ARGV after they are moved. */ #if defined __STDC__ && __STDC__ static void exchange (char **); #endif static void exchange (argv) char **argv; { int bottom = first_nonopt; int middle = last_nonopt; int top = optind; char *tem; /* Exchange the shorter segment with the far end of the longer segment. That puts the shorter segment into the right place. It leaves the longer segment in the right place overall, but it consists of two parts that need to be swapped next. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS /* First make sure the handling of the `__getopt_nonoption_flags' string can work normally. Our top argument must be in the range of the string. */ if (nonoption_flags_len > 0 && top >= nonoption_flags_max_len) { /* We must extend the array. The user plays games with us and presents new arguments. */ char *new_str = malloc (top + 1); if (new_str == NULL) nonoption_flags_len = nonoption_flags_max_len = 0; else { memset (__mempcpy (new_str, __getopt_nonoption_flags, nonoption_flags_max_len), '\0', top + 1 - nonoption_flags_max_len); nonoption_flags_max_len = top + 1; __getopt_nonoption_flags = new_str; } } #endif while (top > middle && middle > bottom) { if (top - middle > middle - bottom) { /* Bottom segment is the short one. */ int len = middle - bottom; register int i; /* Swap it with the top part of the top segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[top - (middle - bottom) + i]; argv[top - (middle - bottom) + i] = tem; SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); } /* Exclude the moved bottom segment from further swapping. */ top -= len; } else { /* Top segment is the short one. */ int len = top - middle; register int i; /* Swap it with the bottom part of the bottom segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[middle + i]; argv[middle + i] = tem; SWAP_FLAGS (bottom + i, middle + i); } /* Exclude the moved top segment from further swapping. */ bottom += len; } } /* Update records for the slots the non-options now occupy. */ first_nonopt += (optind - last_nonopt); last_nonopt = optind; } /* Initialize the internal data when the first call is made. */ #if defined __STDC__ && __STDC__ static const char *_getopt_initialize (int, char *const *, const char *); #endif static const char * _getopt_initialize (argc, argv, optstring) int argc __attribute__((unused)); char *const *argv __attribute__((unused)); const char *optstring; { /* Start processing options with ARGV-element 1 (since ARGV-element 0 is the program name); the sequence of previously skipped non-option ARGV-elements is empty. */ first_nonopt = last_nonopt = optind; nextchar = NULL; posixly_correct = getenv ("POSIXLY_CORRECT"); /* Determine how to handle the ordering of options and nonoptions. */ if (optstring[0] == '-') { ordering = RETURN_IN_ORDER; ++optstring; } else if (optstring[0] == '+') { ordering = REQUIRE_ORDER; ++optstring; } else if (posixly_correct != NULL) ordering = REQUIRE_ORDER; else ordering = PERMUTE; #if defined _LIBC && defined USE_NONOPTION_FLAGS if (posixly_correct == NULL && argc == __libc_argc && argv == __libc_argv) { if (nonoption_flags_max_len == 0) { if (__getopt_nonoption_flags == NULL || __getopt_nonoption_flags[0] == '\0') nonoption_flags_max_len = -1; else { const char *orig_str = __getopt_nonoption_flags; int len = nonoption_flags_max_len = strlen (orig_str); if (nonoption_flags_max_len < argc) nonoption_flags_max_len = argc; __getopt_nonoption_flags = (char *) malloc (nonoption_flags_max_len); if (__getopt_nonoption_flags == NULL) nonoption_flags_max_len = -1; else memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), '\0', nonoption_flags_max_len - len); } } nonoption_flags_len = nonoption_flags_max_len; } else nonoption_flags_len = 0; #endif return optstring; } int getopt_long ( int argc, char *const *argv, const char *options, const struct option *long_options, int *opt_index) { return _getopt_internal (argc, argv, options, long_options, opt_index, 0); } /* Like getopt_long, but '-' as well as '--' can indicate a long option. If an option that starts with '-' (not '--') doesn't match a long option, but does match a short option, it is parsed as a short option instead. */ int getopt_long_only ( int argc, char *const *argv, const char *options, const struct option *long_options, int *opt_index) { return _getopt_internal (argc, argv, options, long_options, opt_index, 1); } /* Scan elements of ARGV (whose length is ARGC) for option characters given in OPTSTRING. If an element of ARGV starts with '-', and is not exactly "-" or "--", then it is an option element. The characters of this element (aside from the initial '-') are option characters. If `getopt' is called repeatedly, it returns successively each of the option characters from each of the option elements. If `getopt' finds another option character, it returns that character, updating `optind' and `nextchar' so that the next call to `getopt' can resume the scan with the following option character or ARGV-element. If there are no more option characters, `getopt' returns -1. Then `optind' is the index in ARGV of the first ARGV-element that is not an option. (The ARGV-elements have been permuted so that those that are not options now come last.) OPTSTRING is a string containing the legitimate option characters. If an option character is seen that is not listed in OPTSTRING, return '?' after printing an error message. If you set `opterr' to zero, the error message is suppressed but we still return '?'. If a char in OPTSTRING is followed by a colon, that means it wants an arg, so the following text in the same ARGV-element, or the text of the following ARGV-element, is returned in `optarg'. Two colons mean an option that wants an optional arg; if there is text in the current ARGV-element, it is returned in `optarg', otherwise `optarg' is set to zero. If OPTSTRING starts with `-' or `+', it requests different methods of handling the non-option ARGV-elements. See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. Long-named options begin with `--' instead of `-'. Their names may be abbreviated as long as the abbreviation is unique or is an exact match for some defined option. If they have an argument, it follows the option name in the same ARGV-element, separated from the option name by a `=', or else the in next ARGV-element. When `getopt' finds a long-named option, it returns 0 if that option's `flag' field is nonzero, the value of the option's `val' field if the `flag' field is zero. The elements of ARGV aren't really const, because we permute them. But we pretend they're const in the prototype to be compatible with other systems. LONGOPTS is a vector of `struct option' terminated by an element containing a name which is zero. LONGIND returns the index in LONGOPT of the long-named option found. It is only valid when a long-named option has been found by the most recent call. If LONG_ONLY is nonzero, '-' as well as '--' can introduce long-named options. */ int _getopt_internal (argc, argv, optstring, longopts, longind, long_only) int argc; char *const *argv; const char *optstring; const struct option *longopts; int *longind; int long_only; { int print_errors = opterr; if (optstring[0] == ':') print_errors = 0; if (argc < 1) return -1; optarg = NULL; if (optind == 0 || !__getopt_initialized) { if (optind == 0) optind = 1; /* Don't scan ARGV[0], the program name. */ optstring = _getopt_initialize (argc, argv, optstring); __getopt_initialized = 1; } /* Test whether ARGV[optind] points to a non-option argument. Either it does not have option syntax, or there is an environment flag from the shell indicating it is not an option. The later information is only used when the used in the GNU libc. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS # define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0' \ || (optind < nonoption_flags_len \ && __getopt_nonoption_flags[optind] == '1')) #else # define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0') #endif if (nextchar == NULL || *nextchar == '\0') { /* Advance to the next ARGV-element. */ /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been moved back by the user (who may also have changed the arguments). */ if (last_nonopt > optind) last_nonopt = optind; if (first_nonopt > optind) first_nonopt = optind; if (ordering == PERMUTE) { /* If we have just processed some options following some non-options, exchange them so that the options come first. */ if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (last_nonopt != optind) first_nonopt = optind; /* Skip any additional non-options and extend the range of non-options previously skipped. */ while (optind < argc && NONOPTION_P) optind++; last_nonopt = optind; } /* The special ARGV-element `--' means premature end of options. Skip it like a null option, then exchange with previous non-options as if it were an option, then skip everything else like a non-option. */ if (optind != argc && !strcmp (argv[optind], "--")) { optind++; if (first_nonopt != last_nonopt && last_nonopt != optind) exchange ((char **) argv); else if (first_nonopt == last_nonopt) first_nonopt = optind; last_nonopt = argc; optind = argc; } /* If we have done all the ARGV-elements, stop the scan and back over any non-options that we skipped and permuted. */ if (optind == argc) { /* Set the next-arg-index to point at the non-options that we previously skipped, so the caller will digest them. */ if (first_nonopt != last_nonopt) optind = first_nonopt; return -1; } /* If we have come to a non-option and did not permute it, either stop the scan or describe it to the caller and pass it by. */ if (NONOPTION_P) { if (ordering == REQUIRE_ORDER) return -1; optarg = argv[optind++]; return 1; } /* We have found another option-ARGV-element. Skip the initial punctuation. */ nextchar = (argv[optind] + 1 + (longopts != NULL && argv[optind][1] == '-')); } /* Decode the current option-ARGV-element. */ /* Check whether the ARGV-element is a long option. If long_only and the ARGV-element has the form "-f", where f is a valid short option, don't consider it an abbreviated form of a long option that starts with f. Otherwise there would be no way to give the -f short option. On the other hand, if there's a long option "fubar" and the ARGV-element is "-fu", do consider that an abbreviation of the long option, just like "--fu", and not "-f" with arg "u". This distinction seems to be the most useful approach. */ if (longopts != NULL && (argv[optind][1] == '-' || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1]))))) { char *nameend; const struct option *p; const struct option *pfound = NULL; int exact = 0; int ambig = 0; int indfound = -1; int option_index; for (nameend = nextchar; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, nameend - nextchar)) { if ((unsigned int) (nameend - nextchar) == (unsigned int) strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else if (long_only || pfound->has_arg != p->has_arg || pfound->flag != p->flag || pfound->val != p->val) /* Second or later nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (print_errors) fprintf (stderr, _("%s: option `%s' is ambiguous\n"), argv[0], argv[optind]); nextchar += strlen (nextchar); optind++; optopt = 0; return '?'; } if (pfound != NULL) { option_index = indfound; optind++; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = nameend + 1; else { if (print_errors) { if (argv[optind - 1][1] == '-') /* --option */ fprintf (stderr, _("%s: option `--%s' doesn't allow an argument\n"), argv[0], pfound->name); else /* +option or -option */ fprintf (stderr, _("%s: option `%c%s' doesn't allow an argument\n"), argv[0], argv[optind - 1][0], pfound->name); } nextchar += strlen (nextchar); optopt = pfound->val; return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (print_errors) fprintf (stderr, _("%s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]); nextchar += strlen (nextchar); optopt = pfound->val; return optstring[0] == ':' ? ':' : '?'; } } nextchar += strlen (nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } /* Can't find it as a long option. If this is not getopt_long_only, or the option starts with '--' or is not a valid short option, then it's an error. Otherwise interpret it as a short option. */ if (!long_only || argv[optind][1] == '-' || my_index (optstring, *nextchar) == NULL) { if (print_errors) { if (argv[optind][1] == '-') /* --option */ fprintf (stderr, _("%s: unrecognized option `--%s'\n"), argv[0], nextchar); else /* +option or -option */ fprintf (stderr, _("%s: unrecognized option `%c%s'\n"), argv[0], argv[optind][0], nextchar); } nextchar = (char *) ""; optind++; optopt = 0; return '?'; } } /* Look at and handle the next short option-character. */ { char c = *nextchar++; char *temp = my_index (optstring, c); /* Increment `optind' when we start to process its last character. */ if (*nextchar == '\0') ++optind; if (temp == NULL || c == ':') { if (print_errors) { if (posixly_correct) /* 1003.2 specifies the format of this message. */ fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c); else fprintf (stderr, _("%s: invalid option -- %c\n"), argv[0], c); } optopt = c; return '?'; } /* Convenience. Treat POSIX -W foo same as long option --foo */ if (temp[0] == 'W' && temp[1] == ';') { char *nameend; const struct option *p; const struct option *pfound = NULL; int exact = 0; int ambig = 0; int indfound = 0; int option_index; /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (print_errors) { /* 1003.2 specifies the format of this message. */ fprintf (stderr, _("%s: option requires an argument -- %c\n"), argv[0], c); } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; return c; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; /* optarg is now the argument, see if it's in the table of longopts. */ for (nextchar = nameend = optarg; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, nameend - nextchar)) { if ((unsigned int) (nameend - nextchar) == strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else /* Second or later nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (print_errors) fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"), argv[0], argv[optind]); nextchar += strlen (nextchar); optind++; return '?'; } if (pfound != NULL) { option_index = indfound; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = nameend + 1; else { if (print_errors) fprintf (stderr, _("\ %s: option `-W %s' doesn't allow an argument\n"), argv[0], pfound->name); nextchar += strlen (nextchar); return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (print_errors) fprintf (stderr, _("%s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]); nextchar += strlen (nextchar); return optstring[0] == ':' ? ':' : '?'; } } nextchar += strlen (nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } nextchar = NULL; return 'W'; /* Let the application handle it. */ } if (temp[1] == ':') { if (temp[2] == ':') { /* This is an option that accepts an argument optionally. */ if (*nextchar != '\0') { optarg = nextchar; optind++; } else optarg = NULL; nextchar = NULL; } else { /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (print_errors) { /* 1003.2 specifies the format of this message. */ fprintf (stderr, _("%s: option requires an argument -- %c\n"), argv[0], c); } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; nextchar = NULL; } } return c; } } int getopt (argc, argv, optstring) int argc; char *const *argv; const char *optstring; { return _getopt_internal (argc, argv, optstring, (const struct option *) 0, (int *) 0, 0); } #endif /* Not ELIDE_CODE. */ #ifdef TEST /* Compile with -DTEST to make an executable for use in testing the above definition of `getopt'. */ int main (argc, argv) int argc; char **argv; { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; c = getopt (argc, argv, "abc:d:0123456789"); if (c == -1) break; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf ("option %c\n", c); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value `%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (0); } #endif /* TEST */ ubertooth-2015-09-R2/host/ubertooth-tools/getopt/getopt.h000066400000000000000000000144571257255105600233130ustar00rootroot00000000000000/* Declarations for getopt. Copyright (C) 1989-1994, 1996-1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #ifndef _GETOPT_H #ifndef __need_getopt # define _GETOPT_H 1 #endif /* If __GNU_LIBRARY__ is not already defined, either we are being used standalone, or this is the first header included in the source file. If we are being used with glibc, we need to include , but that does not exist if we are standalone. So: if __GNU_LIBRARY__ is not defined, include , which will pull in for us if it's from glibc. (Why ctype.h? It's guaranteed to exist and it doesn't flood the namespace with stuff the way some other headers do.) */ #if !defined __GNU_LIBRARY__ # include #endif #ifdef __cplusplus extern "C" { #endif /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern int opterr; /* Set to an option character which was unrecognized. */ extern int optopt; #ifndef __need_getopt /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { # if (defined __STDC__ && __STDC__) || defined __cplusplus const char *name; # else char *name; # endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ # define no_argument 0 # define required_argument 1 # define optional_argument 2 #endif /* need getopt */ /* Get definitions and prototypes for functions to process the arguments in ARGV (ARGC of them, minus the program name) for options given in OPTS. Return the option character from OPTS just read. Return -1 when there are no more options. For unrecognized options, or options missing arguments, `optopt' is set to the option letter, and '?' is returned. The OPTS string is a list of characters which are recognized option letters, optionally followed by colons, specifying that that letter takes an argument, to be placed in `optarg'. If a letter in OPTS is followed by two colons, its argument is optional. This behavior is specific to the GNU `getopt'. The argument `--' causes premature termination of argument scanning, explicitly telling `getopt' that there are no more options. If OPTS begins with `--', then non-option arguments are treated as arguments to the option '\0'. This behavior is specific to the GNU `getopt'. */ #if (defined __STDC__ && __STDC__) || defined __cplusplus # ifdef __GNU_LIBRARY__ /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int __argc, char *const *__argv, const char *__shortopts); # else /* not __GNU_LIBRARY__ */ extern int getopt (); # endif /* __GNU_LIBRARY__ */ # ifndef __need_getopt extern int getopt_long (int __argc, char *const *__argv, const char *__shortopts, const struct option *__longopts, int *__longind); extern int getopt_long_only (int __argc, char *const *__argv, const char *__shortopts, const struct option *__longopts, int *__longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int __argc, char *const *__argv, const char *__shortopts, const struct option *__longopts, int *__longind, int __long_only); # endif #else /* not __STDC__ */ extern int getopt (); # ifndef __need_getopt extern int getopt_long (); extern int getopt_long_only (); extern int _getopt_internal (); # endif #endif /* __STDC__ */ #ifdef __cplusplus } #endif /* Make sure we later can get all the definitions and declarations. */ #undef __need_getopt #endif /* getopt.h */ ubertooth-2015-09-R2/host/ubertooth-tools/src/000077500000000000000000000000001257255105600211125ustar00rootroot00000000000000ubertooth-2015-09-R2/host/ubertooth-tools/src/CMakeLists.txt000066400000000000000000000054701257255105600236600ustar00rootroot00000000000000# # Copyright 2013 Dominic Spill # # This file is part of Ubertooth # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # # Based heavily upon the hackrf cmake setup. find_package(BTBB REQUIRED) find_package(BLUETOOTH) # Use pcap only if BTBB supports it and user hasn't explicitly disabled it # If user explicitly enables it but BTBB doesn't support it, raise an error if( (NOT DEFINED USE_PCAP) OR USE_PCAP ) if( USE_PCAP AND (NOT HAVE_BTBB_PCAP) ) message( FATAL_ERROR "libbtbb does not support pcap, which is required for USE_PCAP") else() if(HAVE_BTBB_PCAP) add_definitions( -DENABLE_PCAP ) endif() endif() endif() if(USE_OWN_GNU_GETOPT) include_directories(../getopt) add_library(libgetopt_static STATIC ../getopt/getopt.c) endif(USE_OWN_GNU_GETOPT) if(NOT libubertooth_SOURCE_DIR) find_package(UBERTOOTH REQUIRED) include_directories(${LIBUBERTOOTH_INCLUDE_DIR}) LIST(APPEND TOOLS_LINK_LIBS ${LIBUBERTOOTH_LIBRARIES}) else() include_directories(${libubertooth_SOURCE_DIR}/src) LIST(APPEND TOOLS_LINK_LIBS ubertooth) endif() include_directories(${LIBUSB_INCLUDE_DIR} ${LIBBTBB_INCLUDE_DIR}) LIST(APPEND TOOLS_LINK_LIBS ${LIBUSB_LIBRARIES} ${LIBBTBB_LIBRARIES}) if(USE_OWN_GNU_GETOPT) LIST(APPEND TOOLS_LINK_LIBS libgetopt_static) endif(USE_OWN_GNU_GETOPT) LIST(APPEND TOOLS ubertooth-rx ubertooth-dump ubertooth-util ubertooth-btle ubertooth-dfu ubertooth-specan ubertooth-ego) if( USE_BLUEZ AND NOT ${LIBBLUETOOTH_FOUND} ) message( FATAL_ERROR "Cannot find libbluetooth, which is required for USE_BLUEZ") endif() if ( ${LIBBLUETOOTH_FOUND} ) LIST(APPEND TOOLS ubertooth-follow ubertooth-scan) include_directories(${LIBBLUETOOTH_INCLUDE_DIR}) LIST(APPEND TOOLS_LINK_LIBS ${LIBBLUETOOTH_LIBRARIES}) endif() foreach(tool ${TOOLS}) add_executable(${tool} ${tool}.c) target_link_libraries(${tool} ${TOOLS_LINK_LIBS}) install(TARGETS ${tool} RUNTIME DESTINATION ${INSTALL_DEFAULT_BINDIR}) endforeach(tool) # ubertooth-debug is special because of the extra source file add_executable(ubertooth-debug ubertooth-debug.c cc2400.c arglist.c) install(TARGETS ubertooth-debug RUNTIME DESTINATION ${INSTALL_DEFAULT_BINDIR}) target_link_libraries(ubertooth-debug ${TOOLS_LINK_LIBS}) ubertooth-2015-09-R2/host/ubertooth-tools/src/arglist.c000066400000000000000000000105271257255105600227300ustar00rootroot00000000000000/* * Copyright 2013 * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include "arglist.h" #define OCTAL 8 #define BASE10 10 #define HEX 16 // no built-in test for Octal digits int isodigit(int c) { return (c >= '0' && c <= '7'); } /* formatted with: indent -kr */ /* * Parse a list of comma separated integers or ranges into an array * * = 0x[0-9A-Fa-f] | 0[0-7] | [1-9][0-9] | % * = - * = | * = [,] * * Examples: * "1" {1} * "1,2,4-6" {1,2,4,5,6} * "4-1" {4,3,2,1} * "1-4" {1,2,3,4} * * A user supplied token parser can be invoked to covert tokens * to integer values. The token parser returns the integer value, * and the number of characters consumed. (See sample at end of file) * */ int *listOfInts(char *arg, int *n, int (*token_parser) (char *p, int *nchars)) { int *r = NULL; int done = 0; *n = 0; // loop runs twice, first to count, second to populate allocated memory while (arg != NULL && !done) { char *p; int value = 0; int value_valid = 0; // TRUE if value has a calculated value int first_value = -1; int base = BASE10; int first_char = 1; // TRUE if reading the 1st char of token int have_token = 0; // TRUE if just parsed token int size; p = arg; while (1) { if (first_char && *p == '%' && token_parser != NULL) { value = token_parser(p, &size); if (size == -1) { fprintf(stderr, "failed to parse token"); goto fail; } value_valid = 1; have_token = 1; p += size; continue; } else if (*p == ',' || *p == 0) { // end-of-value or end-of-string if (!value_valid) { fprintf(stderr, "value omitted\n"); goto fail; } if (first_value >= 0) { int i; // preserve user supplied ordering if (value > first_value) // upward range for (i = first_value; i <= value; i++) { if (r) r[*n] = i; (*n)++; } else // downward range for (i = first_value; i >= value; i--) { if (r) r[*n] = i; (*n)++; } } else { // single value if (r) r[*n] = value; (*n)++; } value = 0; value_valid = 0; first_value = -1; first_char = 1; have_token = 0; if (*p == 0) break; // end-of-string } else if (*p == '-') { // range if (!value_valid) { fprintf(stderr, "invalid range description\n"); goto fail; } first_value = value; value = 0; value_valid = 0; first_char = 1; have_token = 0; } else if (have_token == 0 && isxdigit(*p)) { // valid digit value_valid = 1; if (first_char) { if (*p == '0' && *(p + 1) == 'x') { base = HEX; p += 2; } else if (*p == '0') { base = OCTAL; } else if (isxdigit(*p) && !isdigit(*p)) { base = HEX; } else base = BASE10; first_char = 0; } else { if (base == OCTAL && !isodigit(*p)) { fprintf(stderr, "invalid octal digit (%c)\n", *p); goto fail; } } // update the value, digit by digit value *= base; if (isdigit(*p)) value += (*p - '0'); else if (isxdigit(*p)) value += (tolower(*p) - 'a') + BASE10; } else { fprintf(stderr, "invalid character (%c)\n", *p); goto fail; } p++; } // if array is populated we're done, otherwise allocate array if (r != NULL) done = 1; else { if ((r = (int *) malloc(*n * sizeof(int))) == 0) { fprintf(stderr, "could not allocate memory\n"); goto fail; } *n = 0; } } return r; fail: // make sure that we have a consistent error state *n = -1; return NULL; } ubertooth-2015-09-R2/host/ubertooth-tools/src/arglist.h000066400000000000000000000001221257255105600227230ustar00rootroot00000000000000int * listOfInts (char *arg, int *n, int (*token_parser) (char *p, int *nchars)); ubertooth-2015-09-R2/host/ubertooth-tools/src/cc2400.c000066400000000000000000000550051257255105600221560ustar00rootroot00000000000000/* * Copyright 2013 * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include /* Mark unused variables to avoid gcc/clang warnings */ #define UNUSED(x) (void)(x) /* * based on http://www.ti.com/lit/ds/symlink/cc2400.pdf */ int value; int size; int verbose; FILE *fp; static void bits_init (FILE * f, char *name, int v, int s, int vb) { char format[16]; value = v; size = s * 8 - 1; verbose = vb; fp = f; if (name) { sprintf (format, "%%s = 0x%%0%dX\n", s * 2); fprintf (fp, format, name, value); } } static void bits (int high, int low, char *name, char *mode, char *desc) { int i; int mask = 1; char c; if (strcmp (name, "-") == 0 && verbose < 2) return; mask <<= size; for (i = size; i >= 0; i--, mask >>= 1) { if (i > high || i < low) c = '.'; else if (value & mask) c = '1'; else c = '0'; fprintf (fp, "%c", c); if (i % 8 == 0) fprintf (fp, " "); } if (*mode) fprintf (fp, "(%2s)", mode); if (*name) fprintf (fp, " %s", name); if (*desc) fprintf (fp, " (%s)", desc); fprintf (fp, "\n"); } struct reg_t { unsigned char num; char *name; void (*f) (unsigned short v); }; static void cc2400_main (unsigned short v) { bits (15, 15, "RESETN", "RW", ""); bits (14, 10, "-", "W0", ""); bits (9, 9, "FS_FORCE_EN", "RW", ""); bits (8, 8, "RXN_TX", "RW", (v & (1 << 8)) ? "TX" : "RX"); bits (7, 4, "-", "W0", ""); bits (3, 3, "-", "W0", ""); bits (2, 2, "-", "W0", ""); bits (1, 1, "XOSC16M_BYPASS", "RW", ""); bits (0, 0, "XOSC16M_EN", "RW", ""); } static void cc2400_fsctrl (unsigned short v) { char description[64]; bits (15, 6, "-", "W0", ""); sprintf (description, "periods=%d", 1 << (((v & 0x30) >> 4) + 6)); bits (5, 4, "LOCK_THRESHOLD", "RW", description); bits (3, 3, "CAL_DONE", "RO", ""); bits (2, 2, "CAL_RUNNING", "RO", ""); sprintf (description, "periods=%d", 2 + (v & 0x2)); bits (1, 1, "LOCK_LENGTH", "RW", description); bits (0, 0, "LOCK_STATUS", "RO", ""); } static void cc2400_fsdiv (unsigned short v) { char description[64]; sprintf (description, "fc = %d MHz", v & 0xfff); bits (15, 12, "-", "W0", ""); bits (11, 10, "FREQ[11:10]", "RO", ""); bits (9, 0, "FREQ[9:0]", "RW", description); } static void cc2400_mdmctrl (unsigned short v) { char description[64]; bits (15, 13, "-", "W0", ""); sprintf (description, "%0.3f kHz", 15.625 * ((v >> 7) & 0x3F)); bits (12, 7, "MOD_OFFSET", "RW", description); sprintf (description, "%0.4f kHz", 3.9062 * (v & 0x7F)); bits (6, 0, "MOD_DEV", "RW", description); } static void cc2400_agcctrl (unsigned short v) { char description[64]; sprintf (description, "%d", (v >> 8)); bits (15, 8, "VGA_GAIN", "RW", description); bits (7, 4, "-", "W0", ""); bits (3, 3, "AGC_LOCKED", "RO", ""); bits (2, 2, "AGC_LOCK", "RW", ""); bits (1, 1, "AGC_SYNC_LOCK", "RW", ""); bits (0, 0, "VGA_GAIN_OE", "RW", ""); } static void cc2400_frend (unsigned short v) { char description[64]; sprintf (description, "%d", (v & 0x7)); bits (15, 4, "-", "W0", ""); bits (3, 3, "-", "W1", ""); bits (2, 0, "PA_LEVEL", "RW", description); } static void cc2400_rssi (unsigned short v) { char description[64]; sprintf (description, "%d dB", ((signed short) v) >> 8); bits (15, 8, "RSSI_VAL", "RO", description); sprintf (description, "%d dB", 4 * (((signed char) v) >> 2)); bits (7, 2, "RSSI_CS_THRES", "RW", description); sprintf (description, "%d bits", v & 0x3); bits (1, 0, "RSSI_FILT", "RW", description); } static void cc2400_frequest (unsigned short v) { char description[64]; sprintf (description, "%d", ((signed short) v) >> 8); bits (15, 8, "RX_FREQ_OFFSET", "RO", description); bits (7, 0, "-", "W0", ""); } static void cc2400_iocfg (unsigned short v) { char *description[] = { "Off", "Output AGC status", "Output ADC I and Q values", "Output I/Q after digital down-mixing and channel filtering", "Output RX signal magnitude / frequency unfiltered", "Output RX signal magnitude / frequency filtered", "Output RSSI / RX frequency offset estimation", "Input DAC values" }; bits (15, 15, "-", "W0", ""); bits (14, 9, "GPIO6_CFG", "RW", ""); bits (8, 3, "GPIO1_CFG", "RW", ""); bits (2, 0, "HSSD_SRC", "RW", description[v & 0x7]); } static void cc2400_fsmtc (unsigned short v) { char description[64]; sprintf (description, "%d us", 5 * ((v >> 13) & 0x7)); bits (15, 13, "TC_RXON2AGCEN", "RW", description); sprintf (description, "%d us", (v >> 10) & 0x7); bits (12, 10, "TC_PAON2AGCEN", "RW", description); bits (9, 6, "-", "RW", ""); sprintf (description, "%d us", (v >> 3) & 0x7); bits (5, 3, "END2SWITCH", "RW", description); sprintf (description, "%d us", v & 0x7); bits (5, 3, "TC_TXEND2PAOFF", "RW", description); } static void cc2400_reserved (unsigned short v) { UNUSED(v); bits (15, 5, "RES", "RW", ""); bits (4, 0, "RES", "RW", ""); } static void cc2400_manand (unsigned short v) { UNUSED(v); bits (15, 15, "VGA_RESET_N", "RW", ""); bits (14, 14, "LOCK_STATUS", "RW", ""); bits (13, 13, "BALUN_CTRL", "RW", ""); bits (12, 12, "RXTX", "RW", ""); bits (11, 11, "PRE_PD", "RW", ""); bits (10, 10, "PA_N_PD", "RW", ""); bits (9, 9, "PA_P_PD", "RW", ""); bits (8, 8, "DAC_LPF_PD", "RW", ""); bits (7, 7, "BIAS_PD", "RW", ""); bits (6, 6, "XOSC16M_PD", "RW", ""); bits (5, 5, "CHP_PD", "RW", ""); bits (4, 4, "FS_PD", "RW", ""); bits (3, 3, "ADC_PD", "RW", ""); bits (2, 2, "VGA_PD", "RW", ""); bits (1, 1, "RXBPF_PD", "RW", ""); bits (0, 0, "LNAMIX_PD", "RW", ""); } static void cc2400_fsmstate (unsigned short v) { bits (15, 13, "-", "W0", ""); bits (12, 8, "FSM_STATE_BKPT", "RW", ((v >> 8) & 0xF) == 0 ? "disabled" : ""); bits (7, 5, "-", "W0", ""); bits (4, 0, "FSM_CUR_STATE", "RO", ""); } static void cc2400_adctst (unsigned short v) { char description[64]; bits (15, 15, "-", "W0", ""); sprintf (description, "%d", (v >> 8) & 0x3F); bits (14, 8, "ADC_I", "RO", description); bits (7, 7, "-", "W0", ""); sprintf (description, "%d", v & 0x3F); bits (6, 0, "ADC_Q", "RO", description); } static void cc2400_rxbpftst (unsigned short v) { char description[64]; bits (15, 15, "-", "W0", ""); bits (14, 14, "RXBPF_CAP_OE", "RW", ""); sprintf(description,"%d",(v>>7)&0x7F); bits (13, 7, "RXBPF_CAP_O", "RW", description); sprintf(description,"%d",v&0x7F); bits (6, 0, "RXBPF_CAP_RES", "RW", description); } static void cc2400_pamtst (unsigned short v) { char description[64]; char *testmode[] = {"Output IQ from RxMIX", "Input IQ to BPF", "Output IQ from VGA", "Input IQ to ADC", "Output IQ from LPF", "Input IQ to TxMIX", "Output PN from Prescaler", "Connects TX IF to RX IF and simultaneously the ATEST1 pin to the internal VC node"}; char *current[] = {"1.72 mA", "1.88 mA", "2.05 mA", "2.21 mA"}; bits(15,13,"-","W0",""); bits(12,12,"VC_IN_TEST_EN","RW",""); bits(11,11,"ATESTMOD_PD","WO",""); bits(10,8,"ATESTMOD_MODE","RW",testmode[(v>>8)&7]); bits(7,7,"-","W0",""); bits(6,5,"TXMIX_CAP_ARRAY","RW",""); bits(4,3,"TXMIX_CURRENT","RW",current[(v>>3)&3]); sprintf(description,"%+d",(v&0x7)-3); bits(2,0,"PA_CURRENT","RW",description); } static void cc2400_lmtst (unsigned short v) { char description[64]; bits(15,14,"-","W0",""); bits(13,13,"RXMIX_HGM", "RW",""); sprintf(description,"%d uA",((v>>11)&0x3)*4+12); bits(12,11,"RXMIX_TAIL", "RW",description); sprintf(description,"%d uA",((v>>9)&0x3)*4+82); bits(10,9,"RXMIX_CVM", "RW",description); switch ((v>>7)&0x3) { case 0: strcpy(description,"360"); break; case 1: strcpy(description,"720"); break; case 2: strcpy(description,"900"); break; case 3: strcpy(description,"1260"); break; } strcat(description," uA"); bits(8,7,"RXMIX_CURRENT", "RW",description); switch ((v>>5)&0x3) { case 0: strcpy(description,"OFF"); break; case 1: case 2: case 3: sprintf(description,"0.%d pF",(v>>5)&0x3); break; } bits(6,5,"LNA_CAP_ARRAY", "RW",description); bits(4,4,"LNA_LOWGAIN", "RW",(v>>4)&1?"7 dB":"19 dB"); switch ((v>>2)&0x3) { case 0: strcpy(description,"OFF"); break; case 1: strcpy(description,"100 uA"); break; case 2: strcpy(description,"300 uA"); break; case 3: strcpy(description,"1000 uA"); break; } bits(3,2,"LNA_GAIN", "RW",description); switch (v&0x3) { case 0: strcpy(description,"240 uA"); break; case 1: strcpy(description,"480 uA"); break; case 2: strcpy(description,"640 uA"); break; case 3: strcpy(description,"1280 uA"); break; } bits(1,0,"LNA_CURRENT", "RW",description); } static void cc2400_manor (unsigned short v) { UNUSED(v); bits(15,15,"VGA_RESET_N","RW",""); bits(14,14,"LOCK_STATUS","RW",""); bits(13,13,"BALUN_CTRL","RW",""); bits(12,12,"RXTX","RW",""); bits(11,11,"PRE_PD","RW",""); bits(10,10,"PA_N_PD","RW",""); bits(9,9,"PA_P_PD","RW",""); bits(8,8,"DAC_LPF_PD","RW",""); bits(7,7,"BIAS_PD","RW",""); bits(6,6,"XOSC16M_PD","RW",""); bits(5,5,"CHP_PD","RW",""); bits(4,4,"FS_PD","RW",""); bits(3,3,"ADC_PD","RW",""); bits(2,2,"VGA_PD","RW",""); bits(1,1,"RXBPF_PD","RW",""); bits(0,0,"LNAMIX_PD","RW",""); } static void cc2400_mdmtst0 (unsigned short v) { char description[64]; bits(15,14,"-","W0",""); bits(13,13,"TX_PRNG","RW",""); bits(12,12,"TX_1MHZ_OFFSET_N","RW",""); bits(11,11,"INVERT_DATA","RW",""); bits(10,10,"AFC_ADJUST_ON_PACKET","RW",""); sprintf(description,"%d pairs",1<<((v>>8)&0x3)); bits(9,8,"AFC_SETTLING","RW",description); sprintf(description,"%d",v&0xff); bits(7,0,"AFC_SETTLING","RW",description); } static void cc2400_mdmtst1 (unsigned short v) { char description[64]; bits(15,7,"-","W0",""); sprintf(description,"%d",v&0x7f); bits(6,0,"BSYNC_THRESHOLD","RW",description); } static void cc2400_dactst (unsigned short v) { char *src[] = {"Normal","Override","From ADC","I/Q after digital down-mixing and channel filtering", "Full-spectrum White Noise","RX signal magnitude/frequency", "RSSI/RX frequency offset estimation","HSSD Module"}; char description[64]; bits(15,15,"-","W0",""); bits(14,12,"DAC_SRC","RW",src[(v>>12)&0x7]); sprintf(description,"%d",(v>>6)&0x3F); bits(11,6,"DAC_I_O","RW",description); sprintf(description,"%d",v&0x3F); bits(5,0,"DAC_Q_O","RW",description); } static void cc2400_agctst0 (unsigned short v) { char description[64]; if (((v>>13)&0x7) == 0) strcpy(description,"Disabled"); else sprintf(description,"%d * 8 MHz clock cycles",(v>>13)&0x7); bits(15,13,"AGC_SETTLE_BLANK_DN","RW",description); sprintf(description,"%d",(v>>11)&0x3); bits(12,11,"AGC_WIN_SIZE","RW",description); sprintf(description,"%d",(v>>7)&0xF); bits(10,7,"AGC_SETTLE_PEAK","RW",description); sprintf(description,"%d",(v>>3)&0xF); bits(6,3,"AGC_SETTLE_ADC","RW",description); sprintf(description,"%d",(v)&0x3); bits(2,0,"AGC_ATTEMPTS","RW",description); } static void cc2400_agctst1 (unsigned short v) { char description[64]; bits(15,15,"-","W0",""); bits(14,14,"AGC_VAR_GAIN_SAT","RW",(v&0x4000)?"-3/-5":"-1/-3"); if (((v>>11)&7) == 0) strcpy(description,"Disabled"); else sprintf(description,"%d * 8 MHz clock cycles",(v>>11)&7); bits(13,11,"AGC_SETTLE_BLANK_UP","RW",description); bits(10,10,"PEAKDET_CUR_BOOST","RW",""); sprintf(description,"%d",(v>>6)&7); bits(9,6,"AGC_MULT_SLOW","RW",description); sprintf(description,"%d",(v>>2)&7); bits(5,2,"AGC_SETTLE_FIXED","RW",description); sprintf(description,"%d",v&3); bits(1,0,"AGC_SETTLE_VAR","RW",description); } static void cc2400_agctst2 (unsigned short v) { char description[64]; bits(15,14,"-","W0",""); if (((v>>12)&3) == 0) strcpy(description,"Disabled"); else sprintf(description,"%d Fixed/Variable enable",(v>>12)&3); bits(13,12,"AGC_BACKEND_BLANKING","RW",description); sprintf(description,"%d",(v>>9)&7); bits(11,9,"AGC_ADJUST_M3DB","RW",description); sprintf(description,"%d",(v>>6)&7); bits(8,6,"AGC_ADJUST_M1DB","RW",description); sprintf(description,"%d",(v>>3)&7); bits(5,3,"AGC_ADJUST_P3DB","RW",description); sprintf(description,"%d",v&7); bits(2,0,"AGC_ADJUST_P1DB","RW",description); } static void cc2400_fstst0 (unsigned short v) { char description[64]; char *rxmixbuf[] = {"690uA","980uA","1.16mA","1.44mA"}; bits(15,14,"RXMIXBUF_CUR","RW",rxmixbuf[(v>>14)&3]); bits(13,12,"TXMIXBUF_CUR","RW",rxmixbuf[(v>>12)&3]); bits(11,11,"VCO_ARRAY_SETTLE_LONG","RW",""); bits(10,10,"VCO_ARRAY_OE","RW",""); sprintf(description,"%d",(v>>5)&0xF); bits(9,5,"VCO_ARRAY_O","RW",description); sprintf(description,"%d",v&0xF); bits(4,0,"VCO_ARRAY_RES","RO",description); } static void cc2400_fstst1 (unsigned short v) { char description[64]; bits(15,15,"RXBPF_LOCUR","RW",(v&0x8000)?"3uA":"4uA"); bits(14,14,"RXBPF_MIDCUR","RW",(v&0x4000)?"3uA":"4uA"); sprintf(description,"%d",(v>>10)&0xF); bits(13,10,"VCO_CURRENT_REF","RW",description); sprintf(description,"%d",(v>>4)&0x3F); bits(9,4,"VCO_CURRENT_K","RW",description); bits(3,3,"VCO_DAC_EN","RW",""); sprintf(description,"%d",v&0x3); bits(2,0,"VCO_DAC_VAL","RW",""); } static void cc2400_fstst2 (unsigned short v) { char *speed[] = {"Normal","Undefined","Half Speed","Undefined"}; char description[64]; bits(15,15,"-","W0",""); bits(14,13,"VCO_CURCAL_SPEED","RW",speed[(v>>13)&3]); bits(12,12,"VCO_CURRENT_OE","RW",""); sprintf(description,"%d",(v>>6)&0x3f); bits(11,6,"VCO_CURRENT_O","RW",description); sprintf(description,"%d",v&0x3f); bits(5,0,"VCO_CURRENT_RES","RO",description); } static void cc2400_fstst3 (unsigned short v) { char *period[] = {"0.25us","0.5us","1us","4us"}; char description[64]; bits(15,14,"-","W0",""); bits(13,13,"CHP_TEST_UP","RW",""); bits(12,12,"CHP_TEST_DN","RW",""); bits(11,11,"CHP_DISABLE","RW",""); bits(10,10,"PD_DELAY","RW",((v>>11)&1)?"Long":"Short"); bits(9,8,"CHP_STEP_PERIOD","RW",period[(v>>8)&3]); sprintf(description,"%d",(v>>4)&0xF); bits(7,4,"STOP_CHP_CURRENT","RW",description); sprintf(description,"%d",v&0xF); bits(3,0,"START_CHP_CURRENT","RW",description); } static void cc2400_manfidl (unsigned short v) { char description[64]; sprintf(description,"0x%X",(v>>12)&0xF); bits(15,12,"PARTNUM","RO",description); sprintf(description,"0x%X",v&0xFFF); bits(11,0,"MANFID","RO",description); } static void cc2400_manfidh (unsigned short v) { char description[64]; sprintf(description,"0x%X",(v>>12)&0xF); bits(15,12,"VERSION","RO",description); sprintf(description,"0x%X",v&0xFFF); bits(11,0,"PARTNUM","RO",description); } static void cc2400_grmdm (unsigned short v) { char *pinmode[] = {"Unbuffered","Buffered","HSSD test","Unused"}; char *prebytes[] = {"0","1","2","4","8","16","32","Infinitely On"}; char *syncwordsize[] = {"8","16","24","32"}; char *dataformat[] = {"NRZ","Manchester","8/10","Reserved"}; char description[64]; bits(15,15,"-","W0",""); sprintf(description,"%d",(v>>13)&3); bits(14,13,"SYNC_ERRBITS_ALLOWED","RW",description); bits(12,11,"PIN_MODE","RW",pinmode[(v>>11)&3]); bits(10,10,"PACKET_MODE","RW",""); bits(9,7,"PRE_BYTES","RW",prebytes[(v>>7)&7]); bits(6,5,"SYNC_WORD_SIZE","RW",syncwordsize[(v>>5)&3]); bits(4,4,"CRC_ON","RW",""); bits(3,2,"DATA_FORMAT","RW",dataformat[(v>>2)&3]); bits(1,1,"MODULATION_FORMAT","RW",((v>>1)&1)?"Reserved":"FSK/GFSK"); bits(0,0,"TX_GAUSSIAN_FILTER","RW",""); } static void cc2400_grdec (unsigned short v) { char *decshift[] = {"0","1","-2","-1"}; char *channeldec[] = {"1MHz","500kHz","250kHz","125kHz"}; char description[64]; bits(15,13,"-","W0",""); bits(12,12,"IND_SATURATION","RO",""); bits(11,10,"DEC_SHIFT","RW",decshift[(v>>10)&3]); bits(9,8,"CHANNEL_DEC","RW",channeldec[(v>>8)&3]); sprintf(description,"%d",v&0xFF); bits(7,0,"DEC_VAL","RW",description); } static void cc2400_pktstatus (unsigned short v) { UNUSED(v); bits(15,11,"-","W0",""); bits(10,10,"SYNC_WORD_RECEIVED","RO",""); bits(9,9,"CRC_OK","RO",""); bits(8,8,"-","RO",""); bits(7,0,"-","RO",""); } static void cc2400_int (unsigned short v) { char description[64]; bits(15,8,"-","W0",""); bits(7,7,"-","RW",""); bits(6,6,"PKT_POLARITY","RW",""); bits(5,5,"FIFO_POLARITY","RW",""); sprintf(description,"%d",v&0x1F); bits(4,0,"FIFO_THRESHOLD","RW",description); } static void cc2400_syncl (unsigned short v) { char description[64]; sprintf(description,"0x%04X",v); bits(15,0,"SYNCWORD_LOWER","RW",description); } static void cc2400_synch (unsigned short v) { char description[64]; sprintf(description,"0x%04X",v); bits(15,0,"SYNCWORD_UPPER","RW",description); } static void cc2400_res24 (unsigned short v) { char description[64]; bits(15,14,"-","W0",""); sprintf(description,"%d",(v>>10)&0xF); bits(13,10,"-","RW",description); sprintf(description,"%d",(v>>7)&0x7); bits(9,7,"-","RW",description); sprintf(description,"%d",v&0x3F); bits(6,0,"-","RW",description); } static void cc2400_res25 (unsigned short v) { char description[64]; bits(15,12,"-","W0",""); sprintf(description,"%d",v&0xFFF); bits(11,0,"-","RW",description); } static void cc2400_res26 (unsigned short v) { char description[64]; sprintf(description,"%d",(v>>10)&0x3F); bits(15,10,"-","RW",description); sprintf(description,"%d",v&0x1FF); bits(9,0,"-","RW",description); } static void cc2400_res27 (unsigned short v) { char description[64]; sprintf(description,"%d",(v>>8)&0xFF); bits(15,8,"-","RO",description); sprintf(description,"%d",(v>>3)&0xF); bits(7,3,"-","RW",description); sprintf(description,"%d",v&7); bits(2,0,"-","RW",description); } static void cc2400_res28 (unsigned short v) { char description[64]; bits(15,15,"-","RW",""); sprintf(description,"%d",(v>>13)&3); bits(14,13,"-","RW",description); sprintf(description,"%d",(v>>7)&0x3F); bits(12,7,"-","RW",description); sprintf(description,"%d",v&0x3F); bits(6,0,"-","RW",description); } static void cc2400_res29 (unsigned short v) { char description[64]; bits(15,8,"-","W0",""); sprintf(description,"%d",(v>>3)&0x1F); bits(7,3,"-","RW",description); sprintf(description,"%d",v&7); bits(2,0,"-","RW",description); } static void cc2400_res2a (unsigned short v) { char description[64]; bits(15,11,"-","W0",""); bits(10,10,"-","RW",""); sprintf(description,"%d",v&0x3FF); bits(9,0,"-","RW",description); } static void cc2400_res2b (unsigned short v) { char description[64]; bits(15,14,"-","W0",""); bits(13,13,"-","RW",""); bits(12,12,"-","RO",""); sprintf(description,"%d",v&0x7FF); bits(11,0,"-","RO",description); } static struct reg_t cc2400[] = { {0x00, "%MAIN", cc2400_main}, {0x01, "%FSCTRL", cc2400_fsctrl}, {0x02, "%FSDIV", cc2400_fsdiv}, {0x03, "%MDMCTRL", cc2400_mdmctrl}, {0x04, "%AGCCTRL", cc2400_agcctrl}, {0x05, "%FREND", cc2400_frend}, {0x06, "%RSSI", cc2400_rssi}, {0x07, "%FREQUEST", cc2400_frequest}, {0x08, "%IOCFG", cc2400_iocfg}, /* 0x09 - 0x0a are Unused */ {0x0b, "%FSMTC", cc2400_fsmtc}, {0x0c, "%RESERVED", cc2400_reserved}, {0x0d, "%MANAND", cc2400_manand}, {0x0e, "%FSMSTATE", cc2400_fsmstate}, {0x0f, "%ADCTST", cc2400_adctst}, {0x10, "%RXBPFTST", cc2400_rxbpftst}, {0x11, "%PAMTST", cc2400_pamtst}, {0x12, "%LMTST", cc2400_lmtst}, {0x13, "%MANOR", cc2400_manor}, {0x14, "%MDMTST0", cc2400_mdmtst0}, {0x15, "%MDMTST0", cc2400_mdmtst1}, {0x16, "%DACTST", cc2400_dactst}, {0x17, "%AGCTST0", cc2400_agctst0}, {0x18, "%AGCTST1", cc2400_agctst1}, {0x19, "%AGCTST2", cc2400_agctst2}, {0x1a, "%FSTST0", cc2400_fstst0}, {0x1b, "%FSTST1", cc2400_fstst1}, {0x1c, "%FSTST2", cc2400_fstst2}, {0x1d, "%FSTST3", cc2400_fstst3}, {0x1e, "%MANFIDL", cc2400_manfidl}, {0x1f, "%MANFIDH", cc2400_manfidh}, {0x20, "%GRMDM", cc2400_grmdm}, {0x21, "%GRDEC", cc2400_grdec}, {0x22, "%PKTSTATUS", cc2400_pktstatus}, {0x23, "%INT", cc2400_int}, /* 0x24 - 0x2B are Reserved, but documented at the bit level */ {0x24, "%R24", cc2400_res24}, {0x25, "%R25", cc2400_res25}, {0x26, "%R26", cc2400_res26}, {0x27, "%R27", cc2400_res27}, {0x28, "%R28", cc2400_res28}, {0x29, "%R29", cc2400_res29}, {0x2a, "%R2A", cc2400_res2a}, {0x2b, "%R2B", cc2400_res2b}, {0x2c, "%SYNCL", cc2400_syncl}, {0x2d, "%SYNCH", cc2400_synch}, /* 0x2C - 0x5F undocumented */ {0x60, "%SXOSCON", NULL}, {0x61, "%SFSON", NULL}, {0x62, "%SRX", NULL}, {0x63, "%STX", NULL}, {0x64, "%SRFOFF", NULL}, {0x65, "%SXOSCOFF", NULL}, /* 0x66 - 0x6F are Reserved, but not documented at the bit level */ {0x66, "%R66", NULL}, {0x67, "%R67", NULL}, {0x68, "%R68", NULL}, {0x69, "%R69", NULL}, {0x6a, "%R6A", NULL}, {0x6b, "%R6B", NULL}, {0x6c, "%R6C", NULL}, {0x6d, "%R6D", NULL}, {0x6e, "%R6E", NULL}, {0x6f, "%R6F", NULL}, {0x70, "%FIFOREG", NULL}, /* End of list marker */ {0, NULL, NULL} }; int cc2400_name2reg(char *name) { int i; int r = -1; for (i=0; r < 0 && cc2400[i].name; i++) if (strncmp(cc2400[i].name,name,strlen(cc2400[i].name)) == 0) { r = cc2400[i].num; break; } return r; } char *cc2400_reg2name(int r) { return cc2400[r].name; } void cc2400_decode (FILE * fp, int r, unsigned short v, int verbose) { int i = 0; for (i = 0; cc2400[i].name; i++) if (cc2400[i].num == r) break; bits_init (fp, cc2400[i].name, v, sizeof (v), verbose); if (cc2400[i].f == NULL) { if (! cc2400[i].name) fprintf (fp, "%%r%02x = 0x%04X\n", r, v); if (verbose > 0) bits (sizeof (v) * 8 - 1, 0, "", "", ""); } else if (verbose > 0) (cc2400[i].f) (v); } #ifdef CC2400_DEBUG /* * Test driver to run through all posible registers and values */ main () { int reg,value,verbosity=1; // for (verbosity=0;verbosity<3;verbosity++) for (reg=0;reg<=0xFF;reg++) for (value=0;value<=0xFFFF;value++) cc2400_decode (stdout, reg, value, verbosity); } #endif ubertooth-2015-09-R2/host/ubertooth-tools/src/cc2400.h000066400000000000000000000023001257255105600221510ustar00rootroot00000000000000/* * Copyright 2013 * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include /* * fp = file to output to * r = register number * v = value in the register * verbose = if non-zero, output reserved fields */ void cc2400_decode(FILE *fp, int r, unsigned short v, int verbose); /* * name = register name * * Returns register number or -1 if not found */ int cc2400_name2reg(char *name); /* * r = register number * * Returns register name */ char *cc2400_reg2name(int r); ubertooth-2015-09-R2/host/ubertooth-tools/src/dfu.h000066400000000000000000000122601257255105600220420ustar00rootroot00000000000000/* -*- c -*- */ /* * Copyright 2015 Dominic Spill * * This file is part of Project Ubertooth * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with libbtbb; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #define REQ_DETACH 0 #define REQ_DNLOAD 1 #define REQ_UPLOAD 2 #define REQ_GETSTATUS 3 #define REQ_CLRSTATUS 4 #define REQ_GETSTATE 5 #define REQ_ABORT 6 #define STATE_APP_IDLE 0 #define STATE_APP_DETACH 1 #define STATE_DFU_IDLE 2 #define STATE_DFU_DNLOAD_SYNC 3 #define STATE_DFU_DNBUSY 4 #define STATE_DFU_DNLOAD_IDLE 5 #define STATE_DFU_MANIFEST_SYNC 6 #define STATE_DFU_MANIFEST 7 #define STATE_DFU_MANIFEST_WAIT_RESET 8 #define STATE_DFU_UPLOAD_IDLE 9 #define STATE_DFU_ERROR 10 #define STATUS_OK 0x0 #define STATUS_ERR_TARGET 0x1 #define STATUS_ERR_FILE 0x2 #define STATUS_ERR_WRITE 0x3 #define STATUS_ERR_ERASE 0x4 #define STATUS_ERR_CHECK_ERASED 0x5 #define STATUS_ERR_PROG 0x6 #define STATUS_ERR_VERIFY 0x7 #define STATUS_ERR_ADDRESS 0x8 #define STATUS_ERR_NOTDONE 0x9 #define STATUS_ERR_FIRMWARE 0xA #define STATUS_ERR_VENDOR 0xB #define STATUS_ERR_USBR 0xC #define STATUS_ERR_POR 0xD #define STATUS_ERR_UNKNOWN 0xE #define STATUS_ERR_STALLEDPKT 0xF #define U1_DFU_VENDORID 0x1d50 #define U1_DFU_PRODUCTID 0x6003 typedef struct DFU_suffix { uint16_t bcdDevice; uint16_t idProduct; uint16_t idVendor; uint16_t bcdDFU; uint8_t ucDfuSig[3]; uint8_t bLength; uint32_t dwCRC; } DFU_suffix; static uint32_t crc_table[] = { 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d }; #define BOOTLOADER_OFFSET 0x0 #define BOOTLOADER_SIZE 0x4000 #define BLOCK_SIZE (1<<8) #define SECTOR_SIZE (1<<12) ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-btle.c000066400000000000000000000171071257255105600242230ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" #include #include #include #include #include #include #ifdef ENABLE_PCAP #include extern pcap_t *pcap_dumpfile; extern pcap_dumper_t *dumper; #endif // ENABLE_PCAP struct libusb_device_handle *devh = NULL; int convert_mac_address(char *s, uint8_t *o) { int i; // validate length if (strlen(s) != 6 * 2 + 5) { printf("Error: MAC address is wrong length\n"); return 0; } // validate hex chars and : separators for (i = 0; i < 6*3; i += 3) { if (!isxdigit(s[i]) || !isxdigit(s[i+1])) { printf("Error: MAC address contains invalid character(s)\n"); return 0; } if (i < 5*3 && s[i+2] != ':') { printf("Error: MAC address contains invalid character(s)\n"); return 0; } } // sanity: checked; convert for (i = 0; i < 6; ++i) { unsigned byte; sscanf(&s[i*3], "%02x",&byte); o[i] = byte; } return 1; } static void usage(void) { printf("ubertooth-btle - passive Bluetooth Low Energy monitoring\n"); printf("Usage:\n"); printf("\t-h this help\n"); printf("\n"); printf(" Major modes:\n"); printf("\t-f follow connections\n"); printf("\t-p promiscuous: sniff active connections\n"); printf("\t-a[address] get/set access address (example: -a8e89bed6)\n"); printf("\t-s

faux slave mode, using MAC addr (example: -s22:44:66:88:aa:cc)\n"); printf("\t-t
set connection following target (example: -t22:44:66:88:aa:cc)\n"); printf("\n"); printf(" Interference (use with -f or -p):\n"); printf("\t-i interfere with one connection and return to idle\n"); printf("\t-I interfere continuously\n"); printf("\n"); printf(" Data source:\n"); printf("\t-U<0-7> set ubertooth device to use\n"); printf("\n"); printf(" Misc:\n"); printf("\t-r capture packets to PCAPNG file\n"); #ifdef ENABLE_PCAP printf("\t-q capture packets to PCAP file (DLT_BLUETOOTH_LE_LL_WITH_PHDR)\n"); printf("\t-c capture packets to PCAP file (DLT_PPI)\n"); #endif printf("\t-A advertising channel index (default 37)\n"); printf("\t-v[01] verify CRC mode, get status or enable/disable\n"); printf("\t-x allow n access address offenses (default 32)\n"); printf("\nIf an input file is not specified, an Ubertooth device is used for live capture.\n"); printf("In get/set mode no capture occurs.\n"); } int main(int argc, char *argv[]) { int opt; int do_follow, do_promisc; int do_get_aa, do_set_aa; int do_crc; int do_adv_index; int do_slave_mode; int do_target; enum jam_modes jam_mode = JAM_NONE; char ubertooth_device = -1; btle_options cb_opts = { .allowed_access_address_errors = 32 }; int r; u32 access_address; uint8_t mac_address[6] = { 0, }; do_follow = do_promisc = 0; do_get_aa = do_set_aa = 0; do_crc = -1; // 0 and 1 mean set, 2 means get do_adv_index = 37; do_slave_mode = do_target = 0; while ((opt=getopt(argc,argv,"a::r:hfpU:v::A:s:t:x:c:q:jJiI")) != EOF) { switch(opt) { case 'a': if (optarg == NULL) { do_get_aa = 1; } else { do_set_aa = 1; sscanf(optarg, "%08x", &access_address); } break; case 'f': do_follow = 1; break; case 'p': do_promisc = 1; break; case 'U': ubertooth_device = atoi(optarg); break; case 'r': if (!h_pcapng_le) { if (lell_pcapng_create_file(optarg, "Ubertooth", &h_pcapng_le)) { err(1, "lell_pcapng_create_file: "); } } else { printf("Ignoring extra capture file: %s\n", optarg); } break; #ifdef ENABLE_PCAP case 'q': if (!h_pcap_le) { if (lell_pcap_create_file(optarg, &h_pcap_le)) { err(1, "lell_pcap_create_file: "); } } else { printf("Ignoring extra capture file: %s\n", optarg); } break; case 'c': if (!h_pcap_le) { if (lell_pcap_ppi_create_file(optarg, 0, &h_pcap_le)) { err(1, "lell_pcap_ppi_create_file: "); } } else { printf("Ignoring extra capture file: %s\n", optarg); } break; #endif case 'v': if (optarg) do_crc = atoi(optarg) ? 1 : 0; else do_crc = 2; // get break; case 'A': do_adv_index = atoi(optarg); if (do_adv_index < 37 || do_adv_index > 39) { printf("Error: advertising index must be 37, 38, or 39\n"); usage(); return 1; } break; case 's': do_slave_mode = 1; r = convert_mac_address(optarg, mac_address); if (!r) { usage(); return 1; } break; case 't': do_target = 1; r = convert_mac_address(optarg, mac_address); if (!r) { usage(); return 1; } break; case 'x': cb_opts.allowed_access_address_errors = (unsigned) atoi(optarg); if (cb_opts.allowed_access_address_errors > 32) { printf("Error: can tolerate 0-32 access address bit errors\n"); usage(); return 1; } break; case 'i': case 'j': jam_mode = JAM_ONCE; break; case 'I': case 'J': jam_mode = JAM_CONTINUOUS; break; case 'h': default: usage(); return 1; } } devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } /* Clean up on exit. */ register_cleanup_handler(devh); if (do_follow && do_promisc) { printf("Error: must choose either -f or -p, one or the other pal\n"); return 1; } if (do_follow || do_promisc) { usb_pkt_rx pkt; int r = cmd_set_jam_mode(devh, jam_mode); if (jam_mode != JAM_NONE && r != 0) { printf("Jamming not supported\n"); return 1; } cmd_set_modulation(devh, MOD_BT_LOW_ENERGY); if (do_follow) { u16 channel; if (do_adv_index == 37) channel = 2402; else if (do_adv_index == 38) channel = 2426; else channel = 2480; cmd_set_channel(devh, channel); cmd_btle_sniffing(devh, 2); } else { cmd_btle_promisc(devh); } while (1) { int r = cmd_poll(devh, &pkt); if (r < 0) { printf("USB error\n"); break; } if (r == sizeof(usb_pkt_rx)) cb_btle(&cb_opts, &pkt, 0); usleep(500); } ubertooth_stop(devh); } if (do_get_aa) { access_address = cmd_get_access_address(devh); printf("Access address: %08x\n", access_address); return 0; } if (do_set_aa) { cmd_set_access_address(devh, access_address); printf("access address set to: %08x\n", access_address); } if (do_crc >= 0) { int r; if (do_crc == 2) { r = cmd_get_crc_verify(devh); } else { cmd_set_crc_verify(devh, do_crc); r = do_crc; } printf("CRC: %sverify\n", r ? "" : "DO NOT "); } if (do_slave_mode) { u16 channel; if (do_adv_index == 37) channel = 2402; else if (do_adv_index == 38) channel = 2426; else channel = 2480; cmd_set_channel(devh, channel); cmd_btle_slave(devh, mac_address); } if (do_target) { r = cmd_btle_set_target(devh, mac_address); if (r == 0) { int i; printf("target set to: "); for (i = 0; i < 5; ++i) printf("%02x:", mac_address[i]); printf("%02x\n", mac_address[5]); } } return 0; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-debug.c000066400000000000000000000063301257255105600243570ustar00rootroot00000000000000/* * Copyright 2013 Mike Ryan * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ /* formated with: indent -kr */ #include "ubertooth.h" #include #include #include #include #include #include #include "cc2400.h" #include "arglist.h" const char *board_names[] = { "Ubertooth Zero", "Ubertooth One", "ToorCon 13 Badge" }; static void usage() { printf ("ubertooth-debug - command line utility for debugging Ubertooth Zero and Ubertooth One\n"); printf("Usage:\n"); printf("\t-h this message\n"); printf("\t-r read the contents of a 16 bit CC2400 register\n"); printf ("\t-r read the contents of a 16 bit CC2400 register(s)\n"); printf("\t-U<0-7> set ubertooth device to use\n"); printf("\t-v<0-2> verbosity (default=1)\n"); } int token_to_int(char *t, int *size) { int r = 0; r = cc2400_name2reg(t); if (r >= 0) *size = strlen(cc2400_reg2name(r)); else *size = -1; return r; } int main(int argc, char *argv[]) { int opt; int r = 0; int verbose = 1; struct libusb_device_handle *devh = NULL; int do_read_register; char ubertooth_device = -1; int *regList = NULL; int regListN = 0; int i; /* set command states to negative as a starter * setting to positive is value of specified argument */ do_read_register = -1; while ((opt = getopt(argc, argv, "hU:r:v:")) != EOF) { switch (opt) { case 'h': usage(); return 0; case 'U': ubertooth_device = atoi(optarg); break; case 'v': verbose = atoi(optarg); if (verbose < 0 || verbose > 2) { fprintf(stderr, "ERROR: verbosity out of range\n"); return 1; } break; case 'r': regList = listOfInts(optarg, ®ListN, token_to_int); if (regListN > 0) { do_read_register = 0; for (i = 0; i < regListN; i++) if (regList[i] < 0 || regList[i] > 0xff) do_read_register = -1; } if (do_read_register < 0 || do_read_register > 0xff || regListN == -1) { fprintf(stderr, "ERROR: register address must be > 0x00 and < 0xff\n"); return 1; } break; default: usage(); return 1; } } /* initialise device */ devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } if (do_read_register >= 0) { for (i = 0; i < regListN; i++) { r = cmd_read_register(devh, regList[i]); if (r >= 0) cc2400_decode(stdout, regList[i], r, verbose); } } return r; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-dfu.c000066400000000000000000000313541257255105600240530ustar00rootroot00000000000000/* -*- c -*- */ /* * Copyright 2015 Dominic Spill * * This file is part of Project Ubertooth * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with libbtbb; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include // sleep #include "ubertooth.h" #include "dfu.h" /* * DFU suffix / signature / CRC */ /* CRC32 implementation for DFU suffix */ uint32_t crc32(uint8_t *data, uint32_t data_len) { uint32_t crc = 0xffffffff; uint32_t i; for(i=0; i> 8) ^ crc_table[(crc ^ data[i]) & 0xff]; return crc; } int check_suffix(FILE* signedfile, DFU_suffix* suffix) { uint8_t *data; uint32_t crc, data_length; printf("Checking firmware signature\n"); fseek(signedfile, 0, SEEK_END); data_length = ftell(signedfile) - 4; // Ignore 4 byte CRC fseek(signedfile, -16, SEEK_END); // Start of SFU suffix fread(suffix, 1, 16, signedfile); if(suffix->bLength != 16) { fprintf(stderr, "Unknown DFU suffix length: %d\n", suffix->bLength); return 1; } // We only know about dfu version 1.0/1.1 // This needs to be smarter to support other versions if/when they exist if((suffix->bcdDFU != 0x0100) && (suffix->bcdDFU != 0x0101)) { fprintf(stderr, "Unknown DFU version: %04x\n", suffix->bcdDFU); return 1; } // Suffix bytes are reversed if(!((suffix->ucDfuSig[0]==0x55) && (suffix->ucDfuSig[1]==0x46) && (suffix->ucDfuSig[2]==0x44))) { fprintf(stderr, "DFU Signature mismatch: not a DFU file\n"); return 1; } fseek(signedfile, 0, SEEK_SET); data = malloc(data_length); if(data == NULL) { fprintf(stderr, "Cannot allocate buffer for CRC check\n"); return 1; } data_length = fread(data, 1, data_length, signedfile); crc = crc32(data, data_length); free(data); if(crc != suffix->dwCRC) { fprintf(stderr, "CRC mismatch: calculated: 0x%x, found: 0x%x\n", crc, suffix->dwCRC); return 1; } return 0; } /* Add a DFU suffix to infile and write to outfile * suffix must already contain VID/PID */ int sign(FILE* infile, FILE* outfile, uint16_t idVendor, uint16_t idProduct) { DFU_suffix* suffix; uint32_t data_length, buffer_length; uint8_t* buffer; fseek(infile, 0, SEEK_END); data_length = ftell(infile); buffer_length = data_length + sizeof(DFU_suffix); // Add suffix buffer = malloc(buffer_length); if(buffer == NULL) { fprintf(stderr, "Cannot allocate buffer to calculate CRC\n"); return 1; } fseek(infile, 0, SEEK_SET); data_length = fread(buffer, 1, data_length, infile); suffix = (DFU_suffix *) (buffer + data_length); suffix->idVendor = idVendor; suffix->idProduct = idProduct; suffix->bcdDevice = 0; suffix->bcdDFU = 0x0100; suffix->ucDfuSig[0] = 0x55; suffix->ucDfuSig[1] = 0x46; suffix->ucDfuSig[2] = 0x44; suffix->bLength = 16; suffix->dwCRC = crc32(buffer, data_length + 12); fwrite(buffer, 1, buffer_length, outfile); free(buffer); return 0; } /* * USB helper function - find devices */ static struct libusb_device_handle* find_ubertooth_dfu_device() { struct libusb_context *ctx = NULL; struct libusb_device **usb_list = NULL; struct libusb_device_handle *devh = NULL; struct libusb_device_descriptor desc; int usb_devs, i, r, ret; r = libusb_init(NULL); usb_devs = libusb_get_device_list(ctx, &usb_list); for(i = 0 ; i < usb_devs ; ++i) { r = libusb_get_device_descriptor(usb_list[i], &desc); if(r < 0) fprintf(stderr, "couldn't get usb descriptor for dev #%d!\n", i); if ((desc.idVendor == TC13_VENDORID && desc.idProduct == TC13_PRODUCTID) || (desc.idVendor == U1_DFU_VENDORID && desc.idProduct == U1_DFU_PRODUCTID)) { // FOUND AN UBERTOOTH ret = libusb_open(usb_list[i], &devh); if (ret) show_libusb_error(ret); else break; } } return devh; } void stop_device(struct libusb_device_handle *devh) { if (devh != NULL) libusb_release_interface(devh, 0); libusb_close(devh); libusb_exit(NULL); } /* * DFU functions */ #define DFU_IN LIBUSB_ENDPOINT_IN | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE #define DFU_OUT LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE int dfu_get_state(libusb_device_handle* devh) { int rv; uint8_t state; rv = libusb_control_transfer(devh, DFU_IN, REQ_GETSTATE, 0, 0, &state, 1, 1000); if (rv < 0) { if (rv == LIBUSB_ERROR_PIPE) fprintf(stderr, "control message unsupported\n"); else show_libusb_error(rv); return rv; } return state; } int dfu_clear_status(libusb_device_handle* devh) { int rv; rv = libusb_control_transfer(devh, DFU_OUT, REQ_CLRSTATUS, 0, 0, NULL, 0, 1000); if (rv < 0) { if (rv == LIBUSB_ERROR_PIPE) fprintf(stderr, "control message unsupported\n"); else show_libusb_error(rv); return rv; } return 0; } int dfu_abort(libusb_device_handle* devh) { int rv; rv = libusb_control_transfer(devh, DFU_OUT, REQ_ABORT, 0, 0, NULL, 0, 1000); if (rv < 0) { if (rv == LIBUSB_ERROR_PIPE) fprintf(stderr, "control message unsupported\n"); else show_libusb_error(rv); return rv; } return 0; } int enter_dfu_mode(libusb_device_handle* devh) { uint8_t state; int rv; while(1) { state = dfu_get_state(devh); if(state == STATE_DFU_IDLE) break; switch(state) { case STATE_DFU_DNLOAD_SYNC: case STATE_DFU_DNLOAD_IDLE: case STATE_DFU_MANIFEST_SYNC: case STATE_DFU_UPLOAD_IDLE: case STATE_DFU_MANIFEST: rv = dfu_abort(devh); if(rv < 0) { fprintf(stderr, "Unable to abort transaction from state:%d\n", state); return rv; } break; case STATE_APP_DETACH: case STATE_DFU_DNBUSY: case STATE_DFU_MANIFEST_WAIT_RESET: sleep(1); break; case STATE_APP_IDLE: // We don't support this state in the application //detach(devh); break; case STATE_DFU_ERROR: dfu_clear_status(devh); break; } } return 0; } int detach(libusb_device_handle* devh) { int state, rv; rv = enter_dfu_mode(devh); if(rv < 0) { fprintf(stderr, "Detach failed: could not enter DFU mode\n"); return rv; } state = dfu_get_state(devh); if(state == STATE_DFU_IDLE) { rv = libusb_control_transfer(devh, DFU_OUT, REQ_DETACH, 0, 0, NULL, 0, 1000); if (rv != LIBUSB_SUCCESS) { if (rv == LIBUSB_ERROR_PIPE) { fprintf(stderr, "control message unsupported\n"); } else show_libusb_error(rv); return rv; } else printf("Detached\n"); } else { fprintf(stderr, "In unexpected state: %d", state); return 1; } return 0; } int upload(libusb_device_handle* devh, FILE* upfile) { int address, length, block, rv; uint8_t buffer[BLOCK_SIZE]; address = BOOTLOADER_OFFSET + BOOTLOADER_SIZE; length = (256 * 1024) - address; block = address / BLOCK_SIZE; if ((address & (BLOCK_SIZE - 1)) != 0) { fprintf(stderr, "Upload failed: must start at block boundary\n"); return -1; } rv = enter_dfu_mode(devh); if(rv < 0) { fprintf(stderr, "Upload failed: could not enter DFU mode\n"); return rv; } while(length > 0) { rv = libusb_control_transfer(devh, DFU_IN, REQ_UPLOAD, block, 0, buffer, BLOCK_SIZE, 1000); if (rv < 0) { if (rv == LIBUSB_ERROR_PIPE) fprintf(stderr, "control message unsupported\n"); else { show_libusb_error(rv); return rv; } } fprintf(stdout, "."); if(rv == BLOCK_SIZE) fwrite(buffer, 1, BLOCK_SIZE, upfile); else { fprintf(stdout, "\n"); fprintf(stderr, "Upload failed: did not read full block\n"); return -1; } block++; length -= rv; } fprintf(stdout, "\n"); return 0; } int dfu_get_status(libusb_device_handle* devh) { uint8_t buffer[6]; int rv; rv = libusb_control_transfer(devh, DFU_IN, REQ_GETSTATUS, 0, 0, buffer, 6, 1000); if (rv < 0) { if (rv == LIBUSB_ERROR_PIPE) fprintf(stderr, "control message unsupported\n"); else { show_libusb_error(rv); return rv; } } return 0; } int download(libusb_device_handle* devh, FILE* downfile) { int address, length, block, rv; uint8_t buffer[BLOCK_SIZE]; address = BOOTLOADER_OFFSET + BOOTLOADER_SIZE; block = address / BLOCK_SIZE; fseek(downfile, 0, SEEK_SET); if ((address & (SECTOR_SIZE - 1)) != 0) { fprintf(stderr, "Download failed: must start at sector boundary\n"); return -1; } rv = enter_dfu_mode(devh); if(rv < 0) { fprintf(stderr, "Download failed: could not enter DFU mode\n"); return rv; } while((length=fread(buffer, 1, BLOCK_SIZE, downfile))) { for(;length add DFU suffix to binary firmware file\n"); printf("\t-u upload - read firmware from device\n"); printf("\t-d download - write DFU file to device\n"); printf("\t-r reset Ubertooth after other operations complete\n"); printf("\t-U <0-7> set ubertooth device to use\n"); } #define FUNC_DOWNLOAD (1<<0) #define FUNC_UPLOAD (1<<1) #define FUNC_SIGN (1<<2) #define FUNC_RESET (1<<3) int main(int argc, char **argv) { FILE *downfile, *upfile, *infile, *outfile; char *outfile_name; libusb_device_handle* devh = NULL; uint8_t functions = 0; int opt, ubertooth_device = -1; int r; while ((opt=getopt(argc,argv,"hd:u:s:rU:")) != EOF) { switch(opt) { case 'd': downfile = fopen(optarg, "r+b"); if (downfile == NULL) { perror(optarg); return 1; } functions |= FUNC_DOWNLOAD; break; case 'u': upfile = fopen(optarg, "w+b"); if (upfile == NULL) { perror(optarg); return 1; } functions |= FUNC_UPLOAD; break; case 's': infile = fopen(optarg, "r+b"); if (infile == NULL) { perror(optarg); return 1; } r = get_outfile(optarg, &outfile_name); if (r == 0) { printf("Error: -s requires a .bin\n"); return 1; } outfile = fopen(outfile_name, "w+b"); if (outfile == NULL) { perror(optarg); return 1; } free(outfile_name); functions |= FUNC_SIGN; break; case 'r': functions |= FUNC_RESET; break; case 'U': ubertooth_device = atoi(optarg); break; default: case 'h': usage(); return 1; } } if(functions & FUNC_SIGN) { sign(infile, outfile, U1_DFU_VENDORID, U1_DFU_PRODUCTID); fclose(infile); fclose(outfile); } if(functions & (FUNC_UPLOAD|FUNC_DOWNLOAD|FUNC_RESET)) { // Find Ubertooth and switch it to DFU mode int rv, count= 0; devh = find_ubertooth_dfu_device(); if(devh == NULL) { devh = ubertooth_start(ubertooth_device); cmd_flash(devh); fprintf(stdout, "Switching to DFU mode...\n"); while(((devh = find_ubertooth_dfu_device()) == NULL) && (count++) < 5) sleep(1); if(devh==NULL) { fprintf(stderr, "Unable to find Ubertooth\n"); return 1; } } rv = libusb_claim_interface(devh, 0); if (rv < 0) { fprintf(stderr, "usb_claim_interface error %d\n", rv); fprintf(stderr, "Correct permissions to access Ubertooth?\n"); stop_device(devh); return 1; } } if(functions & FUNC_UPLOAD) { int rv; rv = upload(devh, upfile); fclose(upfile); if(rv) { fprintf(stderr, "Firmware update failed\n"); return rv; } } if(functions & FUNC_DOWNLOAD) { int rv; DFU_suffix suffix; rv = check_suffix(downfile, &suffix); if(rv) { fprintf(stderr, "Signature check failed, firmware will not be update\n"); return rv; } rv = download(devh, downfile); fclose(downfile); if(rv) { fprintf(stderr, "Firmware update failed\n"); return rv; } } if(functions & FUNC_RESET) { detach(devh); } if(functions & (FUNC_UPLOAD|FUNC_DOWNLOAD|FUNC_RESET)) { stop_device(devh); } return 0; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-dump.c000066400000000000000000000051011257255105600242310ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" #include #include static void usage(void) { printf("ubertooth-dump - output a continuous stream of received bits\n"); printf("Usage:\n"); printf("\t-h this help\n"); printf("\t-b only dump received bitstream (GnuRadio style)\n"); printf("\t-c classic modulation\n"); printf("\t-l LE modulation\n"); printf("\t-U<0-7> set ubertooth device to use\n"); printf("\t-d filename\n"); printf("\nThis program sends binary data to stdout. You probably don't want to\n"); printf("run it from a terminal without redirecting the output.\n"); } /* * The normal output format is in chunks of 64 bytes in the USB RX packet format * 50 of those 64 bytes contain the received symbols (packed 8 per byte). * * The -b output format is a stream of bytes, each either 0x00 or 0x01 * representing the symbol determined by the demodulator (GnuRadio style) */ extern FILE *dumpfile; int main(int argc, char *argv[]) { int opt; int bitstream = 0; int modulation = MOD_BT_BASIC_RATE; char ubertooth_device = -1; struct libusb_device_handle *devh = NULL; while ((opt=getopt(argc,argv,"bhclU:d:")) != EOF) { switch(opt) { case 'b': bitstream = 1; break; case 'c': modulation = MOD_BT_BASIC_RATE; break; case 'l': modulation = MOD_BT_LOW_ENERGY; break; case 'U': ubertooth_device = atoi(optarg); break; case 'd': dumpfile = fopen(optarg, "w"); if (dumpfile == NULL) { perror(optarg); return 1; } break; case 'h': default: usage(); return 1; } } devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } /* Clean up on exit. */ register_cleanup_handler(devh); cmd_set_modulation(devh, modulation); rx_dump(devh, bitstream); ubertooth_stop(devh); return 0; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-ego.c000066400000000000000000000051661257255105600240510ustar00rootroot00000000000000/* * Copyright 2015 Mike Ryan * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" #include #include #include #include #include #include struct libusb_device_handle *devh = NULL; static void usage(void) { printf("ubertooth-ego - Yuneec E-GO skateboard sniffing\n"); printf("Usage:\n"); printf("\t-h this help\n"); printf("\n"); printf(" Major modes:\n"); printf("\t-f follow connections\n"); printf("\t-r continuous rx on a single channel\n"); printf("\t-i interfere\n"); printf("\n"); printf(" Options:\n"); printf("\t-c <2402-2480> set channel in MHz (for continuous rx)\n"); } int main(int argc, char *argv[]) { int opt; int do_mode = -1; int do_channel = 2418; char ubertooth_device = -1; int r; while ((opt=getopt(argc,argv,"frijc:U:h")) != EOF) { switch(opt) { case 'f': do_mode = 0; break; case 'r': do_mode = 1; break; case 'i': case 'j': do_mode = 2; // TODO take care of these magic numbers break; case 'c': do_channel = atoi(optarg); break; case 'U': ubertooth_device = atoi(optarg); break; case 'h': default: usage(); return 1; } } devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } /* Clean up on exit. */ register_cleanup_handler(devh); if (do_mode >= 0) { usb_pkt_rx pkt; if (do_mode == 1) // FIXME magic number! cmd_set_channel(devh, do_channel); r = cmd_ego(devh, do_mode); if (r < 0) { if (do_mode == 0 || do_mode == 1) printf("Error: E-GO not supported by this firmware\n"); else printf("Error: E-GO not supported by this firmware (or TX not enabled)\n"); return 1; } while (1) { int r = cmd_poll(devh, &pkt); if (r < 0) { printf("USB error\n"); break; } if (r == sizeof(usb_pkt_rx)) cb_ego(NULL, &pkt, 0); usleep(500); } ubertooth_stop(devh); } return 0; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-follow.c000066400000000000000000000137141257255105600245770ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include "ubertooth.h" #include #include extern int max_ac_errors; extern btbb_piconet *follow_pn; extern FILE *dumpfile; struct libusb_device_handle *devh = NULL; static void usage() { printf("ubertooth-follow - active(bluez) CLK discovery and follow for a particular UAP/LAP\n"); printf("Usage:\n"); printf("\t-h this help\n"); printf("\t-l (in hexadecimal)\n"); printf("\t-u (in hexadecimal)\n"); printf("\t-U<0-7> set ubertooth device to use\n"); printf("\t-r capture packets to PCAPNG file\n"); #ifdef ENABLE_PCAP printf("\t-q capture packets to PCAP file\n"); #endif printf("\t-e max_ac_errors\n"); printf("\t-d filename\n"); printf("\t-a Enable AFH\n"); printf("\t-b Bluetooth device (hci0)\n"); printf("\t-w USB delay in 625us timeslots (default:5)\n"); printf("\nLAP and UAP are both required, if not given they are read from the local device, in some cases this may give the incorrect address.\n"); // printf("If an input file is not specified, an Ubertooth device is used for live capture.\n"); } int main(int argc, char *argv[]) { int opt, sock, dev_id, lap = 0, uap = 0, delay = 5; int have_lap = 0; int have_uap = 0; int afh_enabled = 0; uint8_t mode, afh_map[10]; char *end, ubertooth_device = -1; char *bt_dev = "hci0"; char addr[19] = { 0 }; uint32_t clock; uint16_t accuracy, handle, offset; bdaddr_t bdaddr; btbb_piconet *pn; struct hci_dev_info di; int cc = 0; pn = btbb_piconet_new(); while ((opt=getopt(argc,argv,"hl:u:U:e:d:ab:w:r:q:")) != EOF) { switch(opt) { case 'l': lap = strtol(optarg, &end, 16); if (end != optarg) { ++have_lap; } break; case 'u': uap = strtol(optarg, &end, 16); if (end != optarg) { ++have_uap; } break; case 'U': ubertooth_device = atoi(optarg); break; case 'r': if (!h_pcapng_bredr) { if (btbb_pcapng_create_file( optarg, "Ubertooth", &h_pcapng_bredr )) { err(1, "create_bredr_capture_file: "); } } else { printf("Ignoring extra capture file: %s\n", optarg); } break; #ifdef ENABLE_PCAP case 'q': if (!h_pcap_bredr) { if (btbb_pcap_create_file(optarg, &h_pcap_bredr)) { err(1, "btbb_pcap_create_file: "); } } else { printf("Ignoring extra capture file: %s\n", optarg); } break; #endif case 'e': max_ac_errors = atoi(optarg); break; case 'd': dumpfile = fopen(optarg, "w"); if (dumpfile == NULL) { perror(optarg); return 1; } break; case 'a': afh_enabled = 1; break; case 'b': bt_dev = optarg; if (bt_dev == NULL) { perror(optarg); return 1; } break; case 'w': //wait delay = atoi(optarg); break; case 'h': default: usage(); return 1; } } dev_id = hci_devid(bt_dev); sock = hci_open_dev(dev_id); hci_read_clock(sock, 0, 0, &clock, &accuracy, 0); if ((have_lap != 1) || (have_uap != 1)) { printf("No address given, reading address from device\n"); hci_read_bd_addr(sock, &bdaddr, 0); lap = bdaddr.b[0] | bdaddr.b[1] << 8 | bdaddr.b[2] << 16; btbb_init_piconet(pn, lap); uap = bdaddr.b[3]; btbb_piconet_set_uap(pn, uap); printf("LAP=%06x UAP=%02x\n", lap, uap); } else if (have_lap && have_uap) { btbb_init_piconet(pn, lap); btbb_piconet_set_uap(pn, uap); printf("Address given, assuming address is remote\n"); sprintf(addr, "00:00:%02X:%02X:%02X:%02X", uap, (lap >> 16) & 0xFF, (lap >> 8) & 0xFF, lap & 0xFF ); str2ba(addr, &bdaddr); printf("Address: %s\n", addr); if (hci_devinfo(dev_id, &di) < 0) { perror("Can't get device info"); return 1; } if (hci_create_connection(sock, &bdaddr, htobs(di.pkt_type & ACL_PTYPE_MASK), 0, 0x01, &handle, 25000) < 0) { perror("Can't create connection"); return 1; } sleep(1); cc = 1; if (hci_read_clock_offset(sock, handle, &offset, 1000) < 0) { perror("Reading clock offset failed"); } clock += offset; } else { usage(); return 1; } if (h_pcapng_bredr) { btbb_pcapng_record_bdaddr(h_pcapng_bredr, (((uint32_t)uap)<<24)|lap, 0xff, 0); } //Experimental AFH map reading from remote device if(afh_enabled) { if(hci_read_afh_map(sock, handle, &mode, afh_map, 1000) < 0) { perror("HCI read AFH map request failed"); //exit(1); } if(mode == 0x01) { btbb_piconet_set_afh_map(pn, afh_map); btbb_print_afh_map(pn); } else { printf("AFH disabled.\n"); afh_enabled = 0; } } else { printf("Not use AFH\n"); } if (cc) { usleep(10000); hci_disconnect(sock, handle, HCI_OE_USER_ENDED_CONNECTION, 10000); } /* Clean up on exit. */ register_cleanup_handler(devh); devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } cmd_set_bdaddr(devh, btbb_piconet_get_bdaddr(pn)); if(afh_enabled) cmd_set_afh_map(devh, afh_map); btbb_piconet_set_clk_offset(pn, clock+delay); btbb_piconet_set_flag(pn, BTBB_FOLLOWING, 1); btbb_piconet_set_flag(pn, BTBB_CLK27_VALID, 1); follow_pn = pn; rx_live(devh, pn, 0); ubertooth_stop(devh); return 0; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-rx.c000066400000000000000000000104351257255105600237230ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" #include #include #include extern FILE *dumpfile; extern FILE *infile; extern int max_ac_errors; struct libusb_device_handle *devh = NULL; static void usage() { printf("ubertooth-rx - passive Bluetooth discovery/decode\n"); printf("Usage:\n"); printf("\t-h this help\n"); printf("\t-V print version information\n"); printf("\t-i filename\n"); printf("\t-l to decode (6 hex), otherwise sniff all LAPs\n"); printf("\t-u to decode (2 hex), otherwise try to calculate (requires LAP)\n"); printf("\t-U <0-7> set ubertooth device to use\n"); printf("\t-r capture packets to PCAPNG file\n"); #ifdef ENABLE_PCAP printf("\t-q capture packets to PCAP file\n"); #endif printf("\t-d dump packets to binary file\n"); printf("\t-e max_ac_errors (default: %d, range: 0-4)\n", max_ac_errors); printf("\t-s reset channel scanning\n"); printf("\t-t sniff timeout - 0 means no timeout [Default: 0]\n"); printf("\nIf an input file is not specified, an Ubertooth device is used for live capture.\n"); } int main(int argc, char *argv[]) { int opt, have_lap = 0, have_uap = 0; int timeout = 0; int reset_scan = 0; char *end; char ubertooth_device = -1; btbb_piconet *pn = NULL; uint32_t lap = 0; uint8_t uap = 0; while ((opt=getopt(argc,argv,"hVi:l:u:U:d:e:r:sq:t:")) != EOF) { switch(opt) { case 'i': infile = fopen(optarg, "r"); if (infile == NULL) { printf("Could not open file %s\n", optarg); usage(); return 1; } break; case 'l': lap = strtol(optarg, &end, 16); have_lap++; break; case 'u': uap = strtol(optarg, &end, 16); have_uap++; break; case 'U': ubertooth_device = atoi(optarg); break; case 'r': if (!h_pcapng_bredr) { if (btbb_pcapng_create_file( optarg, "Ubertooth", &h_pcapng_bredr )) { err(1, "create_bredr_capture_file: "); } } else { printf("Ignoring extra capture file: %s\n", optarg); } break; #ifdef ENABLE_PCAP case 'q': if (!h_pcap_bredr) { if (btbb_pcap_create_file(optarg, &h_pcap_bredr)) { err(1, "btbb_pcap_create_file: "); } } else { printf("Ignoring extra capture file: %s\n", optarg); } break; #endif case 'd': dumpfile = fopen(optarg, "w"); if (dumpfile == NULL) { perror(optarg); return 1; } break; case 'e': max_ac_errors = atoi(optarg); break; case 's': ++reset_scan; break; case 't': timeout = atoi(optarg); break; case 'V': print_version(); return 0; case 'h': default: usage(); return 1; } } if (have_lap) { pn = btbb_piconet_new(); btbb_init_piconet(pn, lap); if (have_uap) btbb_piconet_set_uap(pn, uap); if (h_pcapng_bredr) { btbb_pcapng_record_bdaddr(h_pcapng_bredr, (((uint32_t)uap)<<24)|lap, have_uap ? 0xff : 0x00, 0); } } else if (have_uap) { printf("Error: UAP but no LAP specified\n"); usage(); return 1; } if (infile == NULL) { devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } /* Scan all frequencies. Same effect as * ubertooth-utils -c9999. This is necessary after * following a piconet. */ if (reset_scan) { cmd_set_channel(devh, 9999); } /* Clean up on exit. */ register_cleanup_handler(devh); rx_live(devh, pn, timeout); // Print AFH map from piconet if we have one if (pn) btbb_print_afh_map(pn); ubertooth_stop(devh); } else { rx_file(infile, pn); fclose(infile); } return 0; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-scan.c000066400000000000000000000162461257255105600242240ustar00rootroot00000000000000/* * Copyright 2012 - 2013 Dominic Spill * Extra info scan: * Copyright (C) 2002-2010 Marcel Holtmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include #include "ubertooth.h" #include #include extern int max_ac_errors; static void usage() { printf("ubertooth-scan - active(bluez) device scan and inquiry supported by Ubertooth\n"); printf("Usage:\n"); printf("\t-h this Help\n"); printf("\t-U<0-7> set ubertooth device to use\n"); printf("\t-s hci Scan - perform HCI scan\n"); printf("\t-t scan Time (seconds) - length of time to sniff packets. [Default: 20s]\n"); printf("\t-x eXtended scan - retrieve additional information about target devices\n"); printf("\t-b Bluetooth device (hci0)\n"); } void extra_info(int dd, int dev_id, bdaddr_t* bdaddr) { uint16_t handle, offset; uint8_t features[8], max_page = 0; char name[249], *tmp; char addr[19] = { 0 }; uint8_t mode, afh_map[10]; struct hci_version version; struct hci_dev_info di; struct hci_conn_info_req *cr; int i, cc = 0; if (hci_devinfo(dev_id, &di) < 0) { perror("Can't get device info"); exit(1); } printf("Requesting information ...\n"); cr = malloc(sizeof(*cr) + sizeof(struct hci_conn_info)); if (!cr) { perror("Can't get connection info"); exit(1); } bacpy(&cr->bdaddr, bdaddr); cr->type = ACL_LINK; if (ioctl(dd, HCIGETCONNINFO, (unsigned long) cr) < 0) { if (hci_create_connection(dd, bdaddr, htobs(di.pkt_type & ACL_PTYPE_MASK), 0, 0x01, &handle, 25000) < 0) { perror("Can't create connection"); return; } sleep(1); cc = 1; } else handle = htobs(cr->conn_info->handle); ba2str(bdaddr, addr); printf("\tBD Address: %s\n", addr); if (hci_read_remote_name(dd, bdaddr, sizeof(name), name, 25000) == 0) printf("\tDevice Name: %s\n", name); if (hci_read_remote_version(dd, handle, &version, 20000) == 0) { char *ver = lmp_vertostr(version.lmp_ver); printf("\tLMP Version: %s (0x%x) LMP Subversion: 0x%x\n" "\tManufacturer: %s (%d)\n", ver ? ver : "n/a", version.lmp_ver, version.lmp_subver, bt_compidtostr(version.manufacturer), version.manufacturer); if (ver) bt_free(ver); } memset(features, 0, sizeof(features)); hci_read_remote_features(dd, handle, features, 20000); if ((di.features[7] & LMP_EXT_FEAT) && (features[7] & LMP_EXT_FEAT)) hci_read_remote_ext_features(dd, handle, 0, &max_page, features, 20000); printf("\tFeatures%s: 0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x " "0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x\n", (max_page > 0) ? " page 0" : "", features[0], features[1], features[2], features[3], features[4], features[5], features[6], features[7]); tmp = lmp_featurestostr(features, "\t\t", 63); printf("%s\n", tmp); bt_free(tmp); for (i = 1; i <= max_page; i++) { if (hci_read_remote_ext_features(dd, handle, i, NULL, features, 20000) < 0) continue; printf("\tFeatures page %d: 0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x " "0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x\n", i, features[0], features[1], features[2], features[3], features[4], features[5], features[6], features[7]); } if (hci_read_clock_offset(dd, handle, &offset, 1000) < 0) { perror("Reading clock offset failed"); exit(1); } printf("\tClock offset: 0x%4.4x\n", btohs(offset)); if(hci_read_afh_map(dd, handle, &mode, afh_map, 1000) < 0) { perror("HCI read AFH map request failed"); } if(mode == 0x01) { // DGS: Replace with call to btbb_print_afh_map - need a piconet printf("\tAFH Map: 0x"); for(i=0; i<10; i++) printf("%02x", afh_map[i]); printf("\n"); } else { printf("AFH disabled.\n"); } free(cr); if (cc) { usleep(10000); hci_disconnect(dd, handle, HCI_OE_USER_ENDED_CONNECTION, 10000); } } int main(int argc, char *argv[]) { inquiry_info *ii = NULL; int i, opt, dev_id, sock, len, flags, max_rsp, num_rsp, lap, timeout = 20; uint8_t extended = 0; uint8_t scan = 0; char ubertooth_device = -1; char *bt_dev = "hci0"; char addr[19] = { 0 }; char name[248] = { 0 }; struct libusb_device_handle *devh = NULL; btbb_piconet *pn; bdaddr_t bdaddr; while ((opt=getopt(argc,argv,"hU:t:xsb:")) != EOF) { switch(opt) { case 'U': ubertooth_device = atoi(optarg); break; case 'b': bt_dev = optarg; if (bt_dev == NULL) { perror(optarg); return 1; } break; case 't': timeout = atoi(optarg); break; case 'x': extended = 1; break; case 's': scan = 1; break; case 'h': default: usage(); return 1; } } dev_id = hci_devid(bt_dev); if (dev_id < 0) { printf("error: No Bluetooth device found. Do you have a Bluetooth dongle?\n"); return 1; } sock = hci_open_dev( dev_id ); if (sock < 0) { perror("problem opening socket"); return 1; } devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } /* Set sweep mode - otherwise AFH map is useless */ cmd_set_channel(devh, 9999); if (scan) { len = 8; max_rsp = 255; flags = IREQ_CACHE_FLUSH; ii = (inquiry_info*)malloc(max_rsp * sizeof(inquiry_info)); num_rsp = hci_inquiry(dev_id, len, max_rsp, NULL, &ii, flags); if( num_rsp < 0 ) perror("hci_inquiry"); /* Equivalent to "hcitool scan" */ printf("HCI scan\n"); for (i = 0; i < num_rsp; i++) { ba2str(&(ii+i)->bdaddr, addr); memset(name, 0, sizeof(name)); if (hci_read_remote_name(sock, &(ii+i)->bdaddr, sizeof(name), name, 0) < 0) strcpy(name, "[unknown]"); printf("%s %s\n", addr, name); } free(ii); } /* Now find hidden piconets with Ubertooth */ printf("\nUbertooth scan\n"); btbb_init_survey(); rx_live(devh, NULL, timeout); ubertooth_stop(devh); while((pn=btbb_next_survey_result()) != NULL) { lap = btbb_piconet_get_lap(pn); if (btbb_piconet_get_flag(pn, BTBB_UAP_VALID)) { lap = btbb_piconet_get_lap(pn); sprintf(addr, "00:00:%02X:%02X:%02X:%02X", btbb_piconet_get_uap(pn), (lap >> 16) & 0xFF, (lap >> 8) & 0xFF, lap & 0xFF); str2ba(addr, &bdaddr); memset(name, 0, sizeof(name)); if (hci_read_remote_name(sock, &bdaddr, sizeof(name), name, 0) < 0) strcpy(name, "[unknown]"); printf("%s %s\n", addr, name); if (extended) extra_info(sock, dev_id, &bdaddr); } else printf("00:00:00:%02X:%02X:%02X\n", (lap >> 16) & 0xFF, (lap >> 8) & 0xFF, lap & 0xFF); btbb_print_afh_map(pn); } close( sock ); return 0; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-specan.c000066400000000000000000000054171257255105600245470ustar00rootroot00000000000000/* * Copyright 2010 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include #include #include "ubertooth.h" extern u8 debug; extern FILE *dumpfile; struct libusb_device_handle *devh = NULL; static void usage(FILE *file) { fprintf(file, "ubertooth-specan - output a continuous stream of signal strengths\n"); fprintf(file, "Usage:\n"); fprintf(file, "\t-h this help\n"); fprintf(file, "\t-v verbose (print debug information to stderr)\n"); fprintf(file, "\t-g output suitable for feedgnuplot\n"); fprintf(file, "\t-G output suitable for 3D feedgnuplot\n"); fprintf(file, "\t-d output to file\n"); fprintf(file, "\t-l lower frequency (default 2402)\n"); fprintf(file, "\t-u upper frequency (default 2480)\n"); fprintf(file, "\t-U<0-7> set ubertooth device to use\n"); } int main(int argc, char *argv[]) { int opt, r = 0, output_mode = SPECAN_STDOUT; int lower= 2402, upper= 2480; char ubertooth_device = -1; while ((opt=getopt(argc,argv,"vhgGd:l::u::U:")) != EOF) { switch(opt) { case 'v': debug++; break; case 'g': output_mode = SPECAN_GNUPLOT_NORMAL; break; case 'G': output_mode = SPECAN_GNUPLOT_3D; break; case 'd': output_mode = SPECAN_FILE; if(*optarg == '-') { dumpfile = stdout; } else { dumpfile = fopen(optarg, "w"); if (dumpfile == NULL) { perror(optarg); return 1; } } break; case 'l': if (optarg) lower= atoi(optarg); else printf("lower: %d\n", lower); break; case 'u': if (optarg) upper= atoi(optarg); else printf("upper: %d\n", upper); break; case 'U': ubertooth_device = atoi(optarg); break; case 'h': usage(stdout); return 0; default: usage(stderr); return 1; } } devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(stderr); return 1; } /* Clean up on exit. */ register_cleanup_handler(devh); while (1) { r = specan(devh, 512, lower, upper, output_mode); if(r<0) break; } ubertooth_stop(devh); fprintf(stderr, "Ubertooth stopped\n"); return r; } ubertooth-2015-09-R2/host/ubertooth-tools/src/ubertooth-util.c000066400000000000000000000213531257255105600242500ustar00rootroot00000000000000/* * Copyright 2010, 2011 Michael Ossmann * * This file is part of Project Ubertooth. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */ #include "ubertooth.h" #include #include #include #include const char* board_names[] = { "Ubertooth Zero", "Ubertooth One", "ToorCon 13 Badge" }; static void usage() { printf("ubertooth-util - command line utility for Ubertooth Zero and Ubertooth One\n"); printf("Usage:\n"); printf("\t-a[0-7] get/set power amplifier level\n"); printf("\t-b get hardware board id number\n"); printf("\t-c[2400-2483] get/set channel in MHz\n"); printf("\t-C[0-78] get/set channel\n"); printf("\t-d[0-1] get/set all LEDs\n"); printf("\t-e start repeater mode\n"); printf("\t-f activate flash programming (DFU) mode\n"); printf("\t-h display this message\n"); printf("\t-i activate In-System Programming (ISP) mode\n"); printf("\t-I identify ubertooth device by flashing all LEDs\n"); printf("\t-l[0-1] get/set USR LED\n"); printf("\t-m display range test result\n"); printf("\t-n initiate range test\n"); printf("\t-p get microcontroller Part ID\n"); printf("\t-q[1-225 (RSSI threshold)] start LED spectrum analyzer\n"); printf("\t-r full reset\n"); printf("\t-s get microcontroller serial number\n"); printf("\t-S stop current operation\n"); printf("\t-t intitiate continuous transmit test\n"); printf("\t-U<0-7> set ubertooth device to use\n"); printf("\t-v get firmware revision number\n"); printf("\t-V get compile info\n"); printf("\t-z set squelch level\n"); } int main(int argc, char *argv[]) { int opt; int r = 0; struct libusb_device_handle *devh= NULL; rangetest_result rr; int do_stop, do_flash, do_isp, do_leds, do_part, do_reset; int do_serial, do_tx, do_palevel, do_channel, do_led_specan; int do_range_test, do_repeater, do_firmware, do_board_id; int do_range_result, do_all_leds, do_identify; int do_set_squelch, do_get_squelch, squelch_level; int do_something, do_compile_info; char ubertooth_device = -1; /* set command states to negative as a starter * setting to 0 means 'do it' * setting to positive is value of specified argument */ do_stop= do_flash= do_isp= do_leds= do_part= do_reset= -1; do_serial= do_tx= do_palevel= do_channel= do_led_specan= -1; do_range_test= do_repeater= do_firmware= do_board_id= -1; do_range_result= do_all_leds= do_identify= -1; do_set_squelch= -1, do_get_squelch= -1; squelch_level= 0; do_something= 0; do_compile_info= -1; while ((opt=getopt(argc,argv,"U:hnmefiIprsStvbl::a::C::c::d::q::z::9V")) != EOF) { switch(opt) { case 'U': ubertooth_device = atoi(optarg); break; case 'f': fprintf(stderr, "ubertooth-util -f is no longer required - use ubertooth-dfu instead\n"); do_flash= 0; break; case 'i': do_isp= 0; break; case 'I': do_identify= 0; break; case 'l': if (optarg) do_leds= atoi(optarg); else do_leds= 2; /* can't use 0 as it's a valid option */ break; case 'd': if (optarg) do_all_leds= atoi(optarg); else do_all_leds= 2; /* can't use 0 as it's a valid option */ break; case 'p': do_part= 0; break; case 'r': do_reset= 0; break; case 's': do_serial= 0; break; case 'S': do_stop= 0; break; case 't': do_tx= 0; break; case 'a': if (optarg) do_palevel= atoi(optarg); else do_palevel= 0; break; case 'C': if (optarg) do_channel= atoi(optarg) +2402; else do_channel= 0; break; case 'c': if (optarg) do_channel= atoi(optarg); else do_channel= 0; break; case 'q': if (optarg) do_led_specan= atoi(optarg); else do_led_specan= 0; break; case 'n': do_range_test= 0; break; case 'm': do_range_result= 0; break; case 'e': do_repeater= 0; break; case 'v': do_firmware= 0; break; case 'b': do_board_id= 0; break; case 'z': if (optarg) { squelch_level = atoi(optarg); do_set_squelch = 1; } else { do_get_squelch = 1; } break; case '9': do_something= 1; break; case 'V': do_compile_info = 0; break; case 'h': default: usage(); return 1; } } /* initialise device */ devh = ubertooth_start(ubertooth_device); if (devh == NULL) { usage(); return 1; } if(do_reset == 0) { printf("Resetting ubertooth device number %d\n", (ubertooth_device >= 0) ? ubertooth_device : 0); r = cmd_reset(devh); sleep(2); devh = ubertooth_start(ubertooth_device); } if(do_stop == 0) { printf("Stopping ubertooth device number %d\n", (ubertooth_device >= 0) ? ubertooth_device : 0); r= cmd_stop(devh); } /* device configuration actions */ if(do_all_leds == 0 || do_all_leds == 1) { cmd_set_usrled(devh, do_all_leds); cmd_set_rxled(devh, do_all_leds); r= cmd_set_txled(devh, do_all_leds); r = (r >= 0) ? 0 : r; } if(do_channel > 0) r= cmd_set_channel(devh, do_channel); if(do_leds == 0 || do_leds == 1) r= cmd_set_usrled(devh, do_leds); if(do_palevel > 0) r= cmd_set_palevel(devh, do_palevel); /* reporting actions */ if(do_all_leds == 2) { printf("USR LED status: %d\n", cmd_get_usrled(devh)); printf("RX LED status : %d\n", cmd_get_rxled(devh)); printf("TX LED status : %d\n", r= cmd_get_txled(devh)); r = (r >= 0) ? 0 : r; } if(do_board_id == 0) { r= cmd_get_board_id(devh); printf("Board ID Number: %d (%s)\n", r, board_names[r]); } if(do_channel == 0) { r= cmd_get_channel(devh); printf("Current frequency: %d MHz (Bluetooth channel %d)\n", r, r - 2402); } if(do_firmware == 0) { char version[255]; cmd_get_rev_num(devh, version, (u8)sizeof(version)); printf("Firmware revision: %s\n", version); } if(do_compile_info == 0) { char compile_info[255]; cmd_get_compile_info(devh, compile_info, (u8)sizeof(compile_info)); puts(compile_info); } if(do_leds == 2) printf("USR LED status: %d\n", r= cmd_get_usrled(devh)); if(do_palevel == 0) printf("PA Level: %d\n", r= cmd_get_palevel(devh)); if(do_part == 0) { printf("Part ID: %X\n", r = cmd_get_partnum(devh)); r = (r >= 0) ? 0 : r; } if(do_range_result == 0) { r = cmd_get_rangeresult(devh, &rr); if (r == 0) { if (rr.valid==1) { printf("request PA level : %d\n", rr.request_pa); printf("request number : %d\n", rr.request_num); printf("reply PA level : %d\n", rr.reply_pa); printf("reply number : %d\n", rr.reply_num); } else if (rr.valid>1) { printf("Invalid range test: mismatch on byte %d\n", rr.valid-2); } else { printf("invalid range test result\n"); } } } if(do_serial == 0) { u8 serial[17]; r= cmd_get_serial(devh, serial); if(r==0) { print_serial(serial, NULL); } // FIXME: Why do we do this to non-zero results? r = (r >= 0) ? 0 : r; } /* final actions */ if(do_flash == 0) { printf("Entering flash programming (DFU) mode\n"); return cmd_flash(devh); } if(do_identify == 0) { printf("Flashing LEDs on ubertooth device number %d\n", (ubertooth_device >= 0) ? ubertooth_device : 0); while(42) { do_identify= !do_identify; cmd_set_usrled(devh, do_identify); cmd_set_rxled(devh, do_identify); cmd_set_txled(devh, do_identify); sleep(1); } } if(do_isp == 0) { printf("Entering flash programming (ISP) mode\n"); return cmd_set_isp(devh); } if(do_led_specan >= 0) { do_led_specan= do_led_specan ? do_led_specan : 225; printf("Entering LED specan mode (RSSI %d)\n", do_led_specan); return cmd_led_specan(devh, do_led_specan); } if(do_range_test == 0) { printf("Starting range test\n"); return cmd_range_test(devh); } if(do_repeater == 0) { printf("Starting repeater\n"); return cmd_repeater(devh); } if(do_tx == 0) { printf("Starting TX test\n"); return cmd_tx_test(devh); } if(do_set_squelch > 0) { printf("Setting squelch to %d\n", squelch_level); cmd_set_squelch(devh, squelch_level); } if(do_get_squelch > 0) { r = cmd_get_squelch(devh); printf("Squelch set to %d\n", (int8_t)r); } if(do_something) { unsigned char buf[4] = { 0x55, 0x55, 0x55, 0x55 }; cmd_do_something(devh, NULL, 0); cmd_do_something_reply(devh, buf, 4); printf("%02x %02x %02x %02x\n", buf[0], buf[1], buf[2], buf[3]); return 0; } return r; } ubertooth-2015-09-R2/tools/000077500000000000000000000000001257255105600153355ustar00rootroot00000000000000ubertooth-2015-09-R2/tools/RELEASENOTES000066400000000000000000000032541257255105600171550ustar00rootroot00000000000000Ubertooth 2015-09-R2 Release Notes The Ubertooth host utilities in this release require libbtbb-2015-09-R2 (https://github.com/greatscottgadgets/libbtbb/releases/tag/2015-09-R2) or greater. These are just the highlights, for a complete list of changes since the previous release, see the git commit log. * Basic Rate Bluetooth Improvements * Stability has improved in performance constrained environments * The "uh oh, buffer not emptied" issue no longer causes the tools to loop indefinitely * AFH support has greatly improved, UAP and CLK values are now found more quickly when AFH is used * Basic Rate PCAP support * ubertooth-rx and ubertooth-follow support a new PCAP file format * The new PCAP format is also supported with a new Wireshark plugin: btbredr * The PCAP format is still in the early stages, but we hope to have the plugin included in Wireshark later this year * The older btbb format is still produced by the Kismet plugins, they will be migrated over to the new format in the next release * Bluetooth Smart (BLE) Improvements * Improved packet reception * Promiscuous sniffing mode is more reliable * Promiscuous sniffing reports the recovered parameters to the host * Skateboard Hacking * Support for interfering with connections of BLE enabled skateboards * ubertooth-ego targets Yuneec E-go (not Bluetooth) * Always hack safely and responsibly! Build instructions are available from the wiki https://github.com/greatscottgadgets/ubertooth/wiki/Build-Guide As always, support is available via the Ubertooth-general mailing list or IRC. Issues can also be reported via the GitHub issue tracker and pull requests are always welcome. ubertooth-2015-09-R2/tools/ubertooth-release.sh000077500000000000000000000074661257255105600213420ustar00rootroot00000000000000#!/bin/bash if test $# -lt 1 ; then echo "Run from the base of the Ubertooth repository, on the release branch" echo "usage: ./ubertooth-release.sh [release branch name]" exit fi if test $# -lt 2 ; then branch=`git rev-parse --abbrev-ref HEAD` else branch=${2} # Not sure this is really a good idea, better to make # sure that you're on the branch in the first place #git checkout ${2} fi # FIXME you'll need to update these: top="`pwd`/../release" releasename="ubertooth-${branch}" targetdir="${top}/${releasename}" # Previous release, this is laziness to not have to rebuild the hardware files originaldir="${top}/ubertooth-${1}" mkdir -p ${targetdir} git archive --format=tar HEAD | (cd ${targetdir} && tar xf -) sed -e "s/GIT_DESCRIBE=\".*\"/GIT_DESCRIBE=\"${branch}\"/" -i ${targetdir}/firmware/common.mk ############################ # Documentation ############################ cd ${targetdir}/web make ############################ # Software ############################ export BOARD=UBERTOOTH_ONE mkdir ${targetdir}/ubertooth-one-firmware-bin cd ${targetdir}/firmware make clean make bluetooth_rxtx cp bluetooth_rxtx/bluetooth_rxtx.hex ${targetdir}/ubertooth-one-firmware-bin/ cp bluetooth_rxtx/bluetooth_rxtx.bin ${targetdir}/ubertooth-one-firmware-bin/ cp bluetooth_rxtx/bluetooth_rxtx.dfu ${targetdir}/ubertooth-one-firmware-bin/ make bootloader cp bootloader/bootloader.hex ${targetdir}/ubertooth-one-firmware-bin/ cp bootloader/bootloader.bin ${targetdir}/ubertooth-one-firmware-bin/ make assembly_test cp assembly_test/assembly_test.hex ${targetdir}/ubertooth-one-firmware-bin/ cp assembly_test/assembly_test.bin ${targetdir}/ubertooth-one-firmware-bin/ make clean # Ubertooth Zero is no longer supported #export BOARD=UBERTOOTH_ZERO #mkdir ${targetdir}/ubertooth-zero-firmware-bin #cd ${targetdir}/firmware/ #make bluetooth_rxtx #cp bluetooth_rxtx/bluetooth_rxtx.hex ${targetdir}/ubertooth-zero-firmware-bin/ #cp bluetooth_rxtx/bluetooth_rxtx.bin ${targetdir}/ubertooth-zero-firmware-bin/ #cp bluetooth_rxtx/bluetooth_rxtx.dfu ${targetdir}/ubertooth-zero-firmware-bin/ #make bootloader #cp bootloader/bootloader.hex ${targetdir}/ubertooth-zero-firmware-bin/ #cp bootloader/bootloader.bin ${targetdir}/ubertooth-zero-firmware-bin/ #make clean ############################ # Hardware ############################ # Do this part by hand if there have been hardware changes since the last release cp ${originaldir}/hardware/pogoprog/pogoprog-schematic.pdf ${targetdir}/hardware/pogoprog cp ${originaldir}/hardware/pogoprog/pogoprog-assembly.pdf ${targetdir}/hardware/pogoprog cp ${originaldir}/hardware/pogoprog/gerbers ${tagetdir}/hardware/pogoprog/ cp ${originaldir}/hardware/pogoprog/pogoprog-bom.csv ${targetdir}/hardware/pogoprog/pogoprog-bom.csv cp ${originaldir}/hardware/ubertooth-one/ubertooth-one-schematic.pdf ${targetdir}/hardware/ubertooth-one cp ${originaldir}/hardware/ubertooth-one/ubertooth-one-assembly.pdf ${targetdir}/hardware/ubertooth-one cp ${originaldir}/hardware/ubertooth-one/gergers ${targetdir}/hardware/ubertooth-one/ cp ${originaldir}/hardware/ubertooth-one/ubertooth-one-bom.csv ${targetdir}/hardware/ubertooth-one/ubertooth-one-bom.csv cp ${originaldir}/hardware/tc13badge/tc13badge-schematic.pdf ${targetdir}/hardware/tc13badge/ cp ${originaldir}/hardware/tc13badge/tc13badge-assembly.pdf ${targetdir}/hardware/tc13badge/ cp ${originaldir}/hardware/tc13badge/gerbers ${targetdir}/hardware/tc13badge/ cp ${originaldir}/hardware/tc13badge/tc13badge-bom.csv ${targetdir}/hardware/tc13badge/tc13badge-bom.csv ############################ # Clean up ############################ cp ${targetdir}/tools/RELEASENOTES ${targetdir}/ rm -rf ${targetdir}/tools rm ${targetdir}/.gitignore ############################ # Archive ############################ cd ${top} tar -cJf ${releasename}.tar.xz ${releasename}/ ubertooth-2015-09-R2/tools/ubertooth-release.txt000066400000000000000000000023661257255105600215360ustar00rootroot00000000000000release procedure: manual procedure from git HEAD (can be copied from previous release if there have been no hardware changes): - make ubertooth one gerbers - make ubertooth one assembly diagram (print svg with frame ref) open in inkscape, save as ubertooth-one-assembly.pdf - make ubertooth one schematic pdf (ubertooth-one-schematic.pdf) plot to svg, open in inkscape, save as pdf - make ubertooth one bom (ubertooth-one.csv) - make pogoprog gerbers - make pogoprog assembly diagram print svg, silkscreen, with frame ref, b/w, selected open in inkscape, save as pogoprog-assembly.pdf - make pogoprog schematic pdf (pogoprog-schematic.pdf) - make pogoprog bom (pogoprog.csv) - make tc13badge gerbers - make tc13badge assembly diagram (print svg with frame ref) no render hidden text, print svg, silkscreen, with frame ref, b/w, selected open in inkscape, save as tc13badge-assembly.pdf - make tc13badge schematic pdf (tc13badge-schematic.pdf) - make tc13badge bom (tc13badge.csv) scripted (release.sh): - git archive - nanoc compile - make ubertooth one binaries - make ubertooth zero binaries - copy hardware files - copy component placement sheets manual: - write RELEASENOTES.txt - tar -czvf - upload to sourceforge ubertooth-2015-09-R2/web/000077500000000000000000000000001257255105600147525ustar00rootroot00000000000000ubertooth-2015-09-R2/web/Makefile000066400000000000000000000004351257255105600164140ustar00rootroot00000000000000NANOC := nanoc compile: $(NANOC) compile # Add the following to your .ssh/config file to use upload #Host web.sourceforge.net # User ,ubertooth upload: compile rsync --delete --exclude .svn -ave ssh output/* web.sourceforge.net:htdocs/ clean: rm -rf output tmp ubertooth-2015-09-R2/web/README000066400000000000000000000013271257255105600156350ustar00rootroot00000000000000This is the source directory for the Project Ubertooth web site, including all project documentation. To browse the content online, visit: http://ubertooth.sourceforge.net/ If you have downloaded this material and would like to browse the content locally, point your browser to the file: output/index.html Everything below this point other than the output directory is source material for automatic generation of the web site. If you would like to contribute to the web site, you should learn how to use the nanoc site compiler by going through the short tutorial at: http://nanoc.stoneship.org/ Most contributions would basically go like this: edit content files, run "nanoc compile", test locally, and commit to svn. ubertooth-2015-09-R2/web/Rakefile000066400000000000000000000000261257255105600164150ustar00rootroot00000000000000require 'nanoc3/tasks'ubertooth-2015-09-R2/web/Rules000066400000000000000000000015751257255105600157770ustar00rootroot00000000000000#!/usr/bin/env ruby # A few helpful tips about the Rules file: # # * The order of rules is important: for each item, only the first matching # rule is applied. # # * Item identifiers start and end with a slash (e.g. "/about/" for the file # "content/about.html"). To select all children, grandchildren, ... of an # item, use the pattern "/about/*/"; "/about/*" will also select the parent, # because "*" matches zero or more characters. compile '/stylesheet/' do # don't filter or layout end compile '/images/*' do # don't filter or layout end compile '*' do filter :erb layout 'default' end route '/stylesheet/' do '/style.css' end route '*' do case item[:extension] when 'html', 'html' item.identifier + 'index.html' # /foo/ -> /foo/index.html else item.identifier.chop + '.' + item[:extension] # /foo/ -> /foo.jpeg end end layout '*', :erb ubertooth-2015-09-R2/web/config.yaml000066400000000000000000000040061257255105600171030ustar00rootroot00000000000000# A list of file extensions that nanoc will consider to be textual rather than # binary. If an item with an extension not in this list is found, the file # will be considered as binary. text_extensions: [ 'css', 'erb', 'haml', 'htm', 'html', 'js', 'less', 'markdown', 'md', 'php', 'rb', 'sass', 'scss', 'txt', 'xhtml', 'xml' ] # The path to the directory where all generated files will be written to. This # can be an absolute path starting with a slash, but it can also be path # relative to the site directory. output_dir: output # A list of index filenames, i.e. names of files that will be served by a web # server when a directory is requested. Usually, index files are named # "index.hml", but depending on the web server, this may be something else, # such as "default.htm". This list is used by nanoc to generate pretty URLs. index_filenames: [ 'index.html' ] # Whether or not to generate a diff of the compiled content when compiling a # site. The diff will contain the differences between the compiled content # before and after the last site compilation. enable_output_diff: false # The data sources where nanoc loads its data from. This is an array of # hashes; each array element represents a single data source. By default, # there is only a single data source that reads data from the "content/" and # "layout/" directories in the site directory. data_sources: - # The type is the identifier of the data source. By default, this will be # `filesystem_unified`. type: filesystem_unified # The path where items should be mounted (comparable to mount points in # Unix-like systems). This is "/" by default, meaning that items will have # "/" prefixed to their identifiers. If the items root were "/en/" # instead, an item at content/about.html would have an identifier of # "/en/about/" instead of just "/about/". items_root: / # The path where layouts should be mounted. The layouts root behaves the # same as the items root, but applies to layouts rather than items. layouts_root: / ubertooth-2015-09-R2/web/content/000077500000000000000000000000001257255105600164245ustar00rootroot00000000000000ubertooth-2015-09-R2/web/content/firmware/000077500000000000000000000000001257255105600202405ustar00rootroot00000000000000ubertooth-2015-09-R2/web/content/firmware/develop.html000066400000000000000000000021571257255105600225710ustar00rootroot00000000000000--- title: Developing Firmware ---

Developing Firmware

You'll need a toolchain that supports ARM Cortex-M3. The Makefiles in Project Ubertooth are designed for GCC and a Linux-based toolchain, specifically the free installation provided at https://launchpad.net/gcc-arm-embedded, but it should be possible to compile firmware with any development environment for the Cortex-M3. Just unpack the archive and add the bin directory to your PATH.

Prior to r518, we used the Codesourcery toolchain, but it has become harder to locate.

Although firmware source and binary images can be found in the release downloads, you will probably want fresh code from git.

Ubertooth Zero and Ubertooth One are not binary compatible. The default target is Ubertooth One. If you are compiling firmware for Ubertooth Zero, set the environment variable BOARD = UBERTOOTH_ZERO.

ubertooth-2015-09-R2/web/content/hardware/000077500000000000000000000000001257255105600202215ustar00rootroot00000000000000ubertooth-2015-09-R2/web/content/hardware/build.html000066400000000000000000000175121257255105600222140ustar00rootroot00000000000000--- title: Hardware Build Guide ---

Hardware Build Guide

This describes the build process for Ubertooth One, but the processes for Ubertooth Zero and Pogoprog are essentially the same.

step 0: read these instructions

Seriously. There are probably things in the later steps that you should know about before getting started.

step 1: order a PCB

You will need a four layer printed circuit board. I recommend using Laen's PCB service at DorkbotPDX. Take the Ubertooth One Gerber files from the most recent Project Ubertooth release package (or generate them with KiCad) and send them to Laen. The board is 1.8 square inches, so it will cost $18 per set of three. That's one for yourself, one for a friend, and one to screw up! If you live on Mars and can't get a four layer board manufactured, Ubertooth Zero is a two layer alternative. Pogoprog is also a two layer board.

If you are building an Ubertooth One or Zero, you should also consider building a Pogoprog unless you already have a plan for how you will program your board.

step 2: order a stencil

Surface mount soldering is fun and easy if you use a stencil to apply solder paste to your circuit board! Send the top paste Gerber file (ubertooth-one-SoldP_Front.gtp) to a stencil manufacturer such as OHARARP or Pololu. Alternatively you might plan to use a syringe or a toothpick to apply solder paste, but this is not recommended. You might instead just use a soldering iron, but this is strongly discouraged unless you have successfully soldered QFNs with required ground pads before (and, if you have, you probably aren't reading these instructions anyway).

step 3: order the parts

Take the bill of materials (bom) from the most recent Project Ubertooth release (or generate it with KiCad) and order the parts. The parts should all be available from one or more online electronics suppliers such as Mouser and Digi-key. It is important to order some extra parts (especially the tiny ones which fortunately are cheap) in case you lose or damage any components.

You may want to order an antenna too. The Pulse W1030 is a nice size, but you can also find compatible antennas on many commercial Wi-Fi and Bluetooth products. Most any antenna intended for the 2.4 GHz band (such as 802.11b/g/n) is suitable as long as it has an RP-SMA connector, adapter, or pigtail. You could choose an SMA connector instead of RP-SMA; this might especially be convenient for interfacing with benchtop test gear. RP-SMA was selected as the default choice for Project Ubertooth because there are more RP-SMA than SMA antennas floating around on consumer Wi-Fi and Bluetooth gear.

You might prefer to select alternative parts, but be careful of the 1% resistors and all of the 0402 inductors and capacitors in the RF section which have been selected for their particular characteristics. Any LPC175x microcontroller will do, but it is recommended that you choose one with at least 128 kB RAM. And, really, if you're going through all this trouble, why not go with 512 kB?

step 4: prepare your tools and materials

essential:

  • an electric skillet, one that you don't intend to use for food ever again
  • solder paste (no-clean lead-based solder paste is recommended)
  • a small putty knife or razor blade
  • fine tipped tweezers
  • any old soldering iron
  • solder

strongly recommended:

  • good ventilation
  • a temperature controlled soldering iron: this is more than just having a knob; it should have a temperature sensor in the iron
  • an embossing tool or other high temperature heat gun (even better: a proper hot air rework station)
  • a multitester with LED/diode test mode
  • desoldering braid
  • brass sponge
  • helping hands
  • magnifying glass

step 5: apply solder paste

Using your stencil and a putty knife, apply the solder paste as described in this tutorial.

step 6: place the parts

With fine tipped tweezers, carefully place the parts on the board. If you have to move a part, pick it up and place it again rather than sliding it around a lot. Otherwise the paste can get out of place. Most of the 0402 and 0603 parts can be placed in either direction, but the LEDs are exceptions. You must place them with ground in the direction of the arrow on the circuit board. You may have to look at the design in KiCad to see which way the arrow goes, and you'll probably have to test your LEDs with a multitester to find out which side is which. Don't populate USB connectors, RP-SMA connectors, or pogo pins (in the case of Pogoprog) at this time.

step 7: reflow

Carefully place the board in the electric skillet, and turn the skillet on. It is best to warm up the board to a moderate temperature before turning the skillet up to full power. Then turn up the heat until you can see the solder flow. If you see parts moving around to incorrect positions, resist the temptation to correct them at this time! As soon as the solder everywhere on the board appears liquid, cut the power completely. You may want to lift the board out of the skillet with a spatula at this point to allow it to cool faster. There is a danger of overheating the components, but this is unlikely unless you left the skillet on longer than necessary or used lead-free solder paste.

step 7: rework

Here is where the embossing tool, a good soldering iron, desoldering braid, and a magnifying glass come in very handy. If there is anything wrong with the assembly, you will have to correct individual part placement as needed.

step 8: inspection

Once all the parts appear to be soldered in place correctly, look again, this time with a magnifying glass. You should also do some continuity tests with a multitester at this point. Watch out in particular for supply shorts; the easiest way to test for these is to verify a lack of continuity across bypass capacitors (all the caps that are close to the ICs). If there is a short that you can't see, it is probably under the pins of one of the ICs. Repeat steps 7 and 8 as necessary.

step 9: hand soldering

There are a few parts that you should solder on by hand with an iron at this point. These are the USB and RP-SMA connectors on the Ubertooth boards and the pogo pins on Pogoprog.

step 10: power-on test

Power on the device by plugging in the USB connection. An Ubertooth One or Zero should illuminate the RST LED. If this doesn't happen, quickly unplug USB verify that the LED is oriented correctly, and go back to step 8. A Pogoprog should flash its TX and RX LEDs during USB enumeration. If this doesn't happen, quickly unplug USB, verify the LED orientations, check your driver situation, and go back to step 8.

step 11: further testing

If you are building a Pogoprog, you should make sure that an FTDI USB serial adapter has been detected by your host operating system. If so, you can try using it to program an Ubertooth board. If you are making an Ubertooth board, you should follow the procedure in firmware/assembly_test/README.

step 12: boast

Tell us about your success on the ubertooth general mailing list.

ubertooth-2015-09-R2/web/content/hardware/one.html000066400000000000000000000057241257255105600217000ustar00rootroot00000000000000--- title: Ubertooth One ---

Ubertooth One

Ubertooth One is the next generation hardware platform of Project Ubertooth. It supersedes Ubertooth Zero and is currently the preferred platform.

Ubertooth One photo

architecture

  • RP-SMA RF connector: connects to test equipment, antenna, or dummy load.
  • CC2591 RF front end.
  • CC2400 wireless transceiver.
  • LPC175x ARM Cortex-M3 microcontroller with Full-Speed USB 2.0.
  • USB A plug: connects to host computer running Kismet or other host code.

features

  • 2.4 GHz transmit and receive.
  • Transmit power and receive sensitivity comparable to a Class 1 Bluetooth device.
  • standard Cortex Debug Connector (10-pin 50-mil JTAG).
  • In-System Programming (ISP) serial connector.
  • expansion connector: intended for inter-Ubertooth communication or other future uses.
  • six indicator LEDs.

design

Ubertooth One was designed in KiCad, an open source electronic design automation software package, with surface mount components suitable for reflow.

pins and LEDs

Ubertooth One diagram

This diagram shows the location of LEDs and the pins of the expansion connector.

LED guide:

  • RST: indicates that the LPC175x is powered on. This should always be on during operation except during a full reset of the LPC175x (e.g., while entering ISP mode).
  • 1V8: indicates that the CC2400 is being supplied with 1.8 V. Control of this supply depends on firmware. 1V8 power is required to activate the crystal oscillator which is required to activate USB.
  • USB: indicates that USB has passed enumeration and configuration.
  • TX: Control of this LED depends on firmware. It typically indicates radio transmission.
  • RX: Control of this LED depends on firmware. It typically indicates radio reception.
  • USR: Control of this LED depends on firmware.

The TX, RX, and USR LEDs blink in a distinctive chasing pattern when the bootloader is ready to accept USB DFU commands.

demonstration

Michael Ossmann presented Project Ubertooth: Building a Better Bluetooth Adapter at ShmooCon 2011.

ubertooth-2015-09-R2/web/content/hardware/program.html000066400000000000000000000126741257255105600225700ustar00rootroot00000000000000--- title: Programming ---

Programming

This page describes how to load compiled firmware onto an Ubertooth One or Ubertooth Zero. Other pages describe how to write firmware or host code for the platform.

There are three ways to program an Ubertooth board: the USB bootloader, the ISP bootloader, and JTAG.

USB bootloader

This is the recommended method of loading code onto an Ubertooth Zero or Ubertooth One provided that the USB bootloader is already installed (at the time of manufacture, for example). If you need to install the bootloader itself, you will have to use either ISP or JTAG.

The bootloader executes every time the device starts up from reset or power cycle. Normally it just gets out of the way and passes control to the application firmware very quickly. Alternatively it can enter Device Firmware Upgrade (DFU) mode which permits firmware upload and download over USB. There are two ways to tell the bootloader that you want it to enter DFU mode:

1. soft bootloader entry: By setting a flag in RAM, the application firmware can instruct the bootloader to enter DFU mode following a reset (without loss of power). For example, with the bluetooth_rxtx firmware running you can trigger a reset into DFU mode using 'ubertooth-util -f' (located in host/bluetooth_rxtx/). Soft entry only works on Ubertooth One, not Ubertooth Zero.

2. hard bootloader entry (also known as pin entry): By connecting two pins on the expansion header with a jumper during reset (either soft or hard boot), you can force the bootloader into DFU mode. When using pin entry, the bootloader will enter DFU mode for only a few seconds and will then execute the application if no DFU activity has started during that period. This allows developers to permanently or semi-permanently jumper the pins providing a DFU opportunity on every reset. This method works on Ubertooth One but not Ubertooth Zero.

The bootloader indicates DFU mode by flashing the LEDs in a distinctive pattern. It also identifies itself as "usb_bootloader" on USB.

During DFU mode, firmware may be uploaded or downloaded using ubertooth-dfu. See host/usb_dfu/README for usage instructions.

It is possible that soft bootloader entry may be broken by installing a faulty application or an application that does not provide a method of triggering soft entry. In this case, pin entry must be used (e.g. by holding a paper clip in the expansion header while plugging in the device) to "unbrick" the unit.

For Ubertooth One, the pins to connect are pins 1 and 3 of the expansion header (P4). For Ubertooth Zero, the pins to connect are pins 1 and 13 of the expansion header (J1).

ISP bootloader

The LPC175x features an In-System Programming (ISP) bootloader that allows code to be loaded over a serial interface. In order to use ISP, you will need lpc21isp and a 3.3V serial programming device such as one of the following:

Pogoprog

The official Ubertooth ISP programmer is Pogoprog, an open source board that can be assembled using a process similar to Ubertooth One assembly.

an FTDI Basic Breakout - 3.3V

You can use SparkFun's FTDI Basic Breakout - 3.3V to program an Ubertooth. Adafruit's FTDI Friend is a similar board that should work as well. To allow lpc21isp to automatically activate the LPC175x's ISP bootloader, you must modify the board in one of two ways.

method one: the easy way

Just short the CTS pin to GND. This will force the microcontroller into ISP mode every time it resets while the programmer is connected. In order to perform a normal reset to run the newly loaded code, you will have to first disconnect the programmer.

method two: the better way

Connect the CTS pin to the RTS pin (pin 3) on the FT232RL using fine gauge wire such as wire wrap wire. This is trickier to solder, but it has the advantage that the pin will be fully controlled by lpc21isp. This means that you can leave the programmer connected to the Ubertooth board throughout multiple program/test cycles.

using ISP

Pogoprog placement

Warning: Code loaded via ISP will blow away the bootloader. It is generally recommended to use this method only for installing the bootloader itself.

Connect your serial programmer to the Ubertooth board and type "make program" in the firmware source code directory. If you have a precompiled binary in .hex format, you can invoke lpc21isp directly with "lpc21isp -control firmware.hex /dev/ttyUSB0 230400 4000" (replacing firmware.hex with the firmware filename and /dev/ttyUSB0 with the device file of your serial programmer.

JTAG

Warning: Code loaded via JTAG will blow away the bootloader. It is generally recommended to use this method only for installing the bootloader itself.

Connect your ARM Cortex-M3 JTAG debugger (such as one supported by OpenOCD) to the standard Cortex Debug Connector on the Ubertooth One or the non-standard JTAG connector on the Ubertooth Zero. You know what to do.

ubertooth-2015-09-R2/web/content/hardware/zero.html000066400000000000000000000032341257255105600220700ustar00rootroot00000000000000--- title: Ubertooth Zero ---

Ubertooth Zero

Ubertooth Zero was the first working prototype hardware platform of Project Ubertooth. It has been superseded by Ubertooth One.

Ubertooth Zero photo

architecture

  • RP-SMA RF connector: connects to test equipment, antenna, or dummy load.
  • CC2400 wireless transceiver IC.
  • LPC175x ARM Cortex-M3 microcontroller with Full-Speed USB 2.0.
  • USB A plug: connects to host computer running Kismet or other host code.

features

  • 2.4 GHz transmit and receive.
  • Transmit power and receive sensitivity comparable to a Class 3 Bluetooth device.
  • non-standard JTAG connector.
  • In-System Programming (ISP) serial connector.
  • expansion connector: intended for inter-Ubertooth communication or other future uses.
  • six indicator LEDs.

design

Ubertooth Zero was designed in CadSoft EAGLE with surface mount components suitable for reflow.

demonstration

Michael Ossmann presented Ubertooth Zero, a preview (video: part 1, part 2) at ToorCon 12 in October, 2010.

ubertooth-2015-09-R2/web/content/host/000077500000000000000000000000001257255105600174015ustar00rootroot00000000000000ubertooth-2015-09-R2/web/content/host/develop.html000066400000000000000000000011121257255105600217200ustar00rootroot00000000000000--- title: Developing Host Code ---

Developing Host Code

Host code is the software running on a host computer to which an Ubertooth One or Ubertooth Zero is attached via USB.

The Ubertooth developers use GCC on Linux. Theoretically, host code could be written on or for other platforms, but it hasn't been done yet.

Although source can be found in the release downloads, you will probably want fresh code from git.

ubertooth-2015-09-R2/web/content/images/000077500000000000000000000000001257255105600176715ustar00rootroot00000000000000ubertooth-2015-09-R2/web/content/images/kismet.png000066400000000000000000000061021257255105600216720ustar00rootroot00000000000000PNG  IHDR.(sRGB pHYs+tIME,% iTXtCommentCreated with GIMPd.e IDATx]8 &tӉ O78tSLYI Cuu5 DA$ v??}FG8^7QZw^z}׽Yjoy8?Ϝ9 G՗gWQ m~"O|zĬSL/h|8xpL7OG;ǜץeη7~i9䴇~9g}^zveY,>sGp-_DK7hpDzǮmVj vN+>늃Uv}!3V|++_32Ӹ5V4K0J{mB :;X; j;e43V?h+06o2;8FS8i}Ŗ'-b5 zg {[:/0 ?r{>N6~}NJjLuofܿ@m7&6Ŋuou}Nۨg՜]x_;>$fq~ZoYtؠ5;hϯ*24Z1`|Hp Z ;G1\uqStR?VxN-4 UUM~o)Rgas[M }7DʈI5fe\jGTlcG<vI6kq8?=_ZtnA2Ic.p2q94}b6׃H6[ڇRF)T"%织|^g>NI/,/oH>TW/@ҳ'{9.ZN vԾjR]mjȸ(l%#(b)Zb!WU K&=B$硜Թ^]THu3"jױʭ,jZjf)")v0K ċ@K~FOc&FMAPՈUm+[SΩn38vMa-ݮ(wJ>u]Vvj2|UWh11<.+JYwl 8Iɖ&[n%j?'[B秾:`7CmZKhGVnow jZ):nm\[5#~sn'T5@0EvZ /M%H!} n/;kmUIC,&oW` JN =A]Qs&Nr͢i(5lj۟HZgIϘtzXna&]gֹ+bT>t{h( _[>0㬦KFt q?,LMu\PTO~[09ݎAbƀsm >@JDBM=MRݭt{zn?}%bjtI]}VۊnPL"Sݾxkxͳ-\"7X:wۻ2[@:H%7nmynxm pi8[{bEOyQܱe{Nn?V0T5vUX*IwnJEۼqk}͵7t $OҚK˺7inGN]NcB=iZ ׏q ZB\ vuvpu?``GqnU=.t;YL* ׳Kq wWvot;P- j:.2'^%R$^h܅Hk4lJߪ $B+m]*jIĮt}\#~J~qi\|$'lhc8)}l:.Nl vt0+4`BTLjբX? %uUnv-9V" U T5VWgH%KJo_] Ֆ+&=Pӏko r3feT {{_,fK2Ov{A](7ި<X{=cv>}Nx{G`< ۧ.&#mt;:47" U T5~"]mEU`fKRMXLi]+={r-[fgǥ==DH98n8 m>..ĹzF ΰ w;ȖOv;җ:-E]ajAD{w* 2Jg0=eɧ2D E vdUmv\J']jL`㲄?KwW|X*)^n嗻w#nMqHѠn3a>g(votTv;n٫t\/g6JH㑪IFM(i(׬vE~] A\*+}Rj$^pŻH_sŇJ}!/nYଋtk]& )3_tS>{e@Ku٣}\ZQ*T%Uužr4ҜՅ%U{2 Ni}T /_d$Muٴ*B"K_+ǪI|,-[4Y}V+ܾaj ?O]IENDB`ubertooth-2015-09-R2/web/content/images/pogoprog-placement.jpeg000066400000000000000000001453601257255105600243530ustar00rootroot00000000000000JFIFHHC        C      X"  P!1A"Qa q2#B3Rbr $4%CS&Dcds6!1AQ"2aq#BR3Cr ?x &O2HLC)X\X(os{ bU?.FqhWs8̤e.FnbZToKrb$AJrZS= Y%Ff^]xONXpCojvS.-ABłe^o2t( (M'C~2j@rcƒ;TPRHUV{YS)nɗE gQĕu1Ku'kvP@  p ĺjiKzNnRi d܂#UbI4I=BEL[@hrwӀH4 ",6%>;zֲ\7 mWemnLv+ m HZwʛ`Om)]L%9Cͩ]XVׅL;o Brpܰa픦ZU ;'UPI@#{DB7IրTRmS,8J<|AgrSͪe)RR{q9ļӨ[m@e+{3e`^̌ +[v*ћգ2&F짎hyJP+ujNs7F5as-T& ~"kjrIZt'p "/`0dmxy|ڍ?O#@4&ѧR>y;n'^.>򵨨a/cd QaGD@^6x P{|u4 eeeAR!*}L\*]éU\,b(l$bbl'HXK.!:>Y(t|H:<2 }i5zܒ&%4pxD*IC܀O)H'J{)v5PRkAkB Q#*L):h.rl&ɴ[!j^YK(&È4Iۗ-"o9M?e~D!bNĭIӛJ˙3s¿/K&D3{h)Zv z^b ?oRܺRAO1V{& ;[xSHIRʁÅ`oɓnZ` $ ]@yҷ@=FlvM҇I>f&Juv*=,F rOե]a )-KJ9Ts*4Cbb2w<ͣTڙ7.۲N )zzu疠0,-2G.tj] F^+4YRX5Yp`{C#0lS2SNHBv5Dz9E 'nxL%Ez䱧<Pu٠Uߒl!MҖ{ Uj>Y`O.9UQuITB6-)@v\lt_Hǥu 7Z1aOÍz;\s tRV4ҬPu(ssc`m@)ϕ /D326k͸4|cYD]@JEc\-Z M(3Tg̬jwyU1"2l(w 1eҝa6V[f^wE(s8Pnc%تkX;{m76^ۈQb 56x0[sxXQ/-ʓՐtB<@&ݶo;ɏԹ k'nLZUzuGcqUEhn؍`oq ʛP ,-=.ID$i+ eIx/U %͕cn/6s%Kǘ9[&!Ғ$9b],.o8P x̨k' ǴKxq1Mmч҃e hIA\crv:G ϧ-k:IDH?0, ܡ-UQ*x@`żWDT":^ je7V'713niMl^Limq :+ *%_CEZyWcg;s6ߣ̥di߁S)8Nz}FaT((Z -xJ(_lxik-YjX>"37mX߁%%:l*ؾ/cۈ[3|]P !iVhLHL2қP)%Tp-(#Zƕ=CkÕi.XnS\(;h+w*eʥo4:iR,~>T]-"I\Z-װvr&&d  *Yy^A&ސ_E!N}ac8"_C(ҩckdV7YQayVRA7QLN& ir[L!ŭMqB0zfR@Qb5 5!E*ґ^bUhغ)Nqm{(ñ3z.7;G'/rŮOU˨wk+wLO'K!6Ǚɂjշ6r˔} IcT.I E­NUr@18r:R/'Rv{f5om8VOND{K̨-q lA3Uͨ(xKκb,,~ MͭL'*G0A],ys wB} mKNpEe%}eLN Y Tk-(( a$%OgFCeem왼aY>SZŁ>c*SJK,2pAeNb(Ƣ !FI > TJq*G$Lg yu^'1YՈXVTk`%ZMjŌE0TƟB H!-RNr}rs߈v{lU! Jv B֒mal!;q|yGk\:\sX "a@wT Q깩$"˂7cSxiu./EUnI/ &?Om[(f;leZnBbxIZB oMpBG0ϚGt?.o#y)榆 :-CwsXjωdSoX`ۏ [p"p=[^9pH^&GGfȶ@%'խNco])*O7$"jUSuY4|a- kE~+TZv"*yN Wʂ]h#9˸ߑV ':])lm+^cM}lwJےIIըoCLJ^]^w4-p@})"hkwdd&QSICeFĭUIJ Y(;/-g%Q0THY %i,̭_ KXq{b:ss-)^m61z#d\`FIH wĬ~M-% BSh"S(;} &N&CvUz8[!6XΒlR@.8@iW6uX`0f%XmgOx"/KU3e)䴅kp Qtd=k+f:Q>Rh}lVUc,sz8骦/ : Zlk9P-•=g/ 6BA-O@TRD9ؒ `1Íu b4̩jI xDlssq`nXyi`i$Z%9%`V-jY>=Y d7 4( -9u*CnbM6?k ʽr{G.nwW_Zץ;{ߴu.FRK 1V!J-U zm5@ _` E;zGwJ]bŠc;*ARv0r/$i}\yъYx/[ʪ{^fǗx Y*~kŲIfZJ?b;X*̡yt /hzò7Pe n.-(lgCz[lx]!ӐH7uCsN8-[auZ>nƬ,U\y[>n B)3,ҬlOk1a|7*P h#MZfK|pv 6D[ x/ǟһj'8;zH zU.p/yH*G@{\9]AzqbM"HT̬ʕq4%TynO&OWYrpan8BzB9I+LE[hL7$\m'ex9s[&j54vj]sK6/~#TRh<QrI!*ѫ GmVhe_XJ=Rzc{}c$4UYpqx$[PHڜ<,x)/LnLK$*&ۓߏO!Ə)hGiueMGL@V#6뺼d]W^vнhUk,JSeb2bHM0/:Bn=||9դnCR*#WT.IɜJ:Tn7.flPp9P EKnpb:rsTkMrUHQo LOK-iDxĶٍmԩDƗH!ÎPB}Vz{I|˩T;,Ă9'2H%oBۥOBRz0ۅMP6$* ~˳|Mh]&N158%J,mc[T5MÀ P\Ԏ{E#D-%WŠOIu!Cb"9- uJڱiJS4]Wr">,9WIVQ,JNA ӥ YDu|A3ʉ&QPAI,tc蛙QBn|"X8 o "Srx+L6(e&#{lދ,u#;ྐS};59p \ۼ6.TF~|[08 EN4O }3QeٛCO -..S|{K5'4仉(g^0o0줇DX\u-MTd,MN7QjI=2;D¹&S.Fڌb_y G 71&&g(DTEXSI.wIQiꀮI*7~7,A;q:mnF𜚪`GPT #q ],? )S#bhFWS! p*~#]I a=1ZBǏȗ!oKC Jhjn!'%HJ.D/0n}v7[Ԗ? !ŠRwvECmu-"nb.aLW-&*p'pN5%=aAIE*M&^E u 0H>(&)BŽLGl]ٞQ+-rU]EN6 3@V$eCQk\(Í3̾VA}aIPM@8nfyE(ܟN|2e}(հDؠ"Uaxh1I&@%eFkl#q 6` f<cRhDRQt.4BOQ&.`Tۘ6('}\~\Jlh@xE1y*:'8hԑUunrZ=w$P0pϻPbKTI!AVmId2IJSo`/J=?M2J/D^3! Yt&ðx* Y7AZ&0kC(S^Giē $;{'8M\*Q.H1L{j7e̓s))mr1N)y).ovo̅\,pn D~I Թ[¦ h^ %8/*T~ae:~&yNgRA?Xj3Ϭvvܧs⤸lF}]߱g]?~W8v; d':ZUbuG}D4BMu*{PI#ZRuq!p#ES#M7aSzUUdq=9`.IB}x2CI6>vuUqnD,!&zc?v{{mc{461K3mܣ).݁x'4O)x 8; |fx/A2B A\ʕ.[K$)WOXۛ[su b LyYm]?k@rAM EU.Dždߓ87e)$t>";{h`s/!OTnY}/2]TEAk[\Q5S70mɃ40-vߴ~$)xm ?'1 ${zډI< $Tl,;(VxB5 k!i *hn% |HxT`A,jO5*Ȫ #&P4JE+Wq%:O%u'Z ^  k=br8k( r ҅i1NxJﲡ&7 KyЗUmvҖIKO5` w M:IOXL pn{uu2;'TnZ H,} Zu,n t~nm,Ɯ _Rw5&$)4܈`Pd=Щu'u$-!Nv`bUkKMTݝq>+_mM&[DbCVÌ8_{puFidӊ qJWӅT8 k2Xl`:U@A|-=ڇf~ݚ*Z7&BSk+TZMuL#~bpʚy/eJ7>߲j-.OJЄ.W;/dWXk4gNS{\`3fZ a Q?Y\2-);E^Υ7pu1N"]#yU:MNTmJ`/cx! ˀ-Rʔka `@:b-7L y8̧WYvOh3!kpfyM b:oH6QQeUn1d4τb&&C͔:V@ْ i[G:]Y?bƸ5$){XARt92, }fdr{6n*^8<be.4ܕXЀ(-ZHJAzAYI=9Jq~N96:0*Ih6>pL>U.Q;G'ao[CBڍ}g—Q!f$uhck8q+`{ŀeV6ڒS]<եU4n0ܷWN(}kqhV=Mt.g)4bQKEl=H$7r]) :EJ.4 haɊTĒFBcZ%HG=ݲCFʨ˸n6Ϝk.qC2_hhzЌAu=2H㪏o,@ϡrox,-jU>Ci Q;h^A;BJLhL6$ M7xSU Eb`*W5اW.G?$ ؟N G{bd$h pwJÊLFPN M64y-SY=:ێ&I@ &TBP91՟P<-&vuN+JF!'?_ @i ~ZPk]{@mC.Vk:eP?8NMo~eHLʔN2]Wf]9T0xO&$J)ARms(\AR,U} b]wW MU%jDx+?0)3o #tkυ#b.kISN~YdYSiqC_o*K򃙟޺k 6+TLw0(RIHJ[6 ;T+I [&ʞ:ea"¤T(~ p@̠Y(!WT8̮;_91/.)a(IF@M~|mmF21Z[HSARuI*\8n;Ҧ.J&HQwz_Z- y N_wa&, A7#UV^h!bK F\jd)wn`S4EPqtS:N; 0$MJlS`( \cڠsa#a,/˜l`n!8R|? ez&ަ0\ɤ^GL`P]l2II;ZQ3Eƒ>ag}Hbyɷ%%惺cEcுlvqiը`u/gtL![ -k$ZR⒬IdTJ? l ZRY!]"Fc^ S( >!vIu)Q0869oD%3@Cs avZAԖ4:gO;'kW4-ڹ}H+:gp#%H X-JyIr/orj2,)J1}\mף 1R82Z٘2Ih _k^+ h4͔Edy+ߥ:2h4e1efڑ *EѫdeFvI8系$jFC}+-Em1sW˼M3.f?kONl.*7IѦ"F%pfQkԇOI6SKuPeMxd˒Ip \p9O>RufO%MrWve[P ij98BPQ}le4# ;TӷzF5--(fX7'!Q5I"$,^Dӿ93B{v) J܈DzSm#a*v*M,n=!nI'(bFATlcG􀎬\z@'u zA6=-dI#0YS*L?0hlmUf %oA;T5h*qhE[E`?P,% 'k^Uq9Z\qQIXOɹ{Hh^n6娡rӨ&U}H&{o~X>48QJ KW=uygz8 _(ol<S./ba&Z`w)e:6J@O`! Y֗Od-[TTJΣ:]i)KtjP *MIu&#EYt%Myo`ds )d;k n%/jJUq6 QmD[}'a#fiLC u#snM; %kd߽ѦI.ۏxִO%I(\h]0eccu6`#u@*D$Ïاk×xg-qDVU—p(/-gp懍Åz,H`J%RNg3YW EZaxq;a* ki!)3XbaIk9FuOM!3E8 :i?2o)/Q_6|rt>> HiV4io+mۘjk9_,!!iܙ;k2WJ$8 dmȆ3K[ xV?_R1f }r.iyZpo"%e+XjɂǪ?ǚXRTF)f^]Ha/Uu*R{Kr@q,oꭗGkee 'R2:vUm6mu1reRnh*I^΢2Tvm4;=tq9eWfK<\@"lHefpSdu|*zoweO΅x˩irp=vu;K%*Rn]b@̪Èn/ 0vZ+ǩ3D !mJ%EjaN۶ 2i|qځؤVf pwo}$=/L,Gn,GE2Oz5jt$7]=kup%V#;&$hO4$l$O9uVUְ^k}lAJRam]e)R_q{԰˔%rZ)Z %e`?(&h0PKZBҠ 6;AӘ2N2e7M`Xf\[ Ros 7@kB5f{.3D^s,ޚmATrl1A7 $  #=G{\ŹccX(x 6|lX\mWj N 0@(, huVwTeeAcdۘJ8te.%* oqD!>R6KQP0.bVsC,JV\>ð䓰&1lnJ.%q<#4x"KItUwKa{r@[HsӐe@xZ\d7sl)2@*O]Zh\$PYRIUэL]dKJܰpcJn?b _KRsLiu,SbkjEK`i6a{r`$Y&$s6 ZGP ugD9j=oN,$(LSNͺ;2})ge{S{y .LRFSTLdSr YcH]doI#U•MjHҙpnBq|}ֽJI}1+3(/I0y@BͶq6Nڋ!MT*M2h[]`KEblo30>#kTAPg5~[reozQ\YG̔\craԽ:;-6yh*긷WVByo=K}U..SwD'3c$mg.V8JCN2?|c,Y.\(;k-jFOiwRAJQ^8-RRJZCG  ĬL!<4qorL螃GpgUtGHITH"X[pLR0$En=":IznOtn{%RVWKck:Lhz-Czee25W΢{BkԿg&eaf[9kPDGSZ6v-K%EF$_I/BA$c3&^|AZ vJou:_l8.zm[[xќO8':zijUƕią oje h%RAL: bFVzEJ[ʔB mk[ 2NA*# ;Ǟe;eqk Ta-#E`˜vl9HQKXhi}R5_pevAqQԠ# T{̍!VN!+1&vo€Q S6bePkDtHbH%u>e%@~~Sb8Y\vr•YzMO% _Ua&)9Q7T|Xds2NJ[[k6]|E0P/5GMyN3;AIHUHUݚAJ:D^Ӝbu!W 7Wp6uY_a0qAlySd\i,I&jlxԸ*+j2<eЩ8ぴjQ5M:C䔗[J"mn E]a)Si}pP- )^ÁQHYQĦÂ>b9@¤\֋$'hkHz`oZh{~c#)@.{_]M|8I~UFeˁuyX?=D&X_ӈ}@GPϩ4i(F!#d Ih7c̄{) ›mH5T/ŻGjaRZ/q܍x(AT-m{LJQ&¥@q#`l9&=q7؎#r =ʴdkRZ@M ~;G =IT'$^u v: pUӺ8Q3rU3'PCX k@7Imh;k~[12B[Q4eR u)aZ[ 7HQ n3Q\MZa8 CHZְ+k!))1@s%/+_+Ў/qL&K-j:U/fWBtt))#L Sfve.%i ㇉coG#R£+-\ّV鎸KJ.QX`0 RFE1n뻦G_$Z@vaSpC "a5$ Ъ>VKaꩋ+q IkOLә&VRfTV6ʒ3 $]$bt쬡Ccij-b6 ~`<ʉK,(UӬq\lePc cm>u̾7R*8gJNTEk܀O#myb<+*179e|ۂͯFs8ޛNrLWLێ2i5] x$Ur -b<]NUjs˅ɉU'8k1N &lhGp эR{24I$3)xK45}dȕK>4V=-zN jP]OH6,ϩ.&;5'.- ׽gCeb`)zC9Fh+e\CIJck ކ4ح| mdLyW2II9pRҦZARK?:;S?Ohw4_I#we5,ѧeAqSq4+ e\Oiq~=#8EUuJfzl<QoƚI9SpKR0~B4B|dlHhg`@Σ$RR|Ei6߱3r݉Lq1+09)~z3U\/.BCAEv IMhy%AM<J]sR3F͗0k~4Υ^j=xK6 Y3R7iy/>6OIf`d%J%Ruao;aYשUiuKCFk"Q%Y Maz''揚<в,rU cPK7Jief&XQҔ7"'TN69<ҧ:9":آSYYC?gMc"TچK* y)JҴ8uYXʥZ)H7{)K%^$\7Hi :T1-e#6IB39I+Cn dzGǏVRRԺZ^HzRobZF܉'s{aP$:CxMCi C..~dc3okE,S/U.ձYUdbDT8 |޿N+bCL3'Mh!KKcͿ*ۨ:NvIiJ>F[P7OIr9-isFn`V0ᆖT|51+U,>ʛk!s ML($sIOr}|_(|J|Ⱥ-1-6ۨeaiU‚{W9hth0Ks,=?2FqT7NmbpFξX al&n=ŏ+݃,Ίn:*g 7l!+*;Rc&Qgԗև, MDؙWˋC ߘ|ǘ >RmN+ZSΕ[cT.&^逪ɼÊqi;!@I;[YEem%8oo"(i`YuQT̻C Zo/8R jkmeգR­'PYyv׺@#KutxRjmAďIq 2mi:}` O(Jq¯A 5qmW*̜/d]2].a}ipB)&KM)7:RMAl\4KXn_(iTRriwAAđCEDv[ ;^%{MN}0-b)'(hMdXx{hnm7nwjqm4۷CE3Qx$j6 Gd\eԗ(D'bÕ* Tjs qʶ%k)J@l} 2uz,A0B@Iwd- 0PL,|ě[׈a )%$5&~VsjbKx} ?y_v3ܤUZ4ȿa ,ז؏=*.2U:X :xDA?݌U[ L:*e C4)I:SRԧV[`@AD܀tZqx O?HJߋ 0-L9 $x+*U-nN9'Uქ 96ʺ[cFյXXX[boijB|RBm%VV?N꓌ĵj"S,ɥRSQSE Ev7)m[YmW{C1K ꓒ"J$Zqx4SMH,(zrk¹N[*@5^G[ϟH):e%͌OQ2JeI SIW s,JfULT84M_>Uˡ@yQ$,/q\5vہw*Y "FVYY~<<OUoR#95'%}qe{oqHj{>j-Щm'M:Ml4ܲ';ar3xURT`Yʟ[{Avl-ǓnNKrU'7.M.6=PW).7󄽉)ָq5~KZrTQ]XoJͩ:URZq`Pڒߑh-qQLl?Fq8mT׊ !XH0hn^l j] m-JJ}VstqVe3+ Jp=; Fn#;1AII ̭KWcJh)=#tyrv=LLZB__Q?‚˜˨(jmSMk 5 vsh$̦7<JT59Réy%ԏ)1LnzFG2ұv<)5՜m%qD1oG>Gzt">TCQ`k! NHx)n6(k[]Lz)a&ڭ+Oⅆ:nI7zoe8 AovmrWq j]zAfzB0+*L $_o"OGR*){XvF 2LxIp90}x#;ͦJ-kr-67F?GOu?YEOfC~X ?J2m2'ԣtVG֍邤%e |d ~ZX~̬HL'}Jt*tzƝX{h]z%0sLSal0,&_qcO~~a֥.I0q)GSRۗXRJ~ \U&ޏi2_ܺG ѵƕ&W[aފ03钦:HH=  QdVE{,(ץKK M*?5lk>JV j֥1ソ)Ms&-4ɞ&`XZ IqaۼYoP+dz^]"1E2Ԡ!!* E&ܚ{dxX!b &>RZг}Ux1Iqj6;͝^ :*8^EQ*YuIY"0H=-~` pGh G):G0U=h6B`ZXX֑:ySOWLM+ ؘuIp)InfY^9LJQĥbWY$BjUZ(ILl˺vW`seFjS+~{Qȹ`aɅ E(6i5lJuAP_{9DÎӛf;-5,jq>ddȷ{r-U&b(nmִkS2hֶ׹Sw9dM^&ebh 'SW)6rH 1^ ?]K %3> $0҉9 JaT|Ezs'r&ebrmbnMefS\mD%;7Au $@hDTnCO!`HŮ-p8U(o!HW? LJTS< ֔C{!6<(t=UjGi-,-~"^%a)<׹7ZiP,LM|`=/:2JTBn5 Ӱy\0PP\'@ &d-冀lP0)EN(7W>BZ^ urNdQi7i}߸bTub =*ZxtCtP6։j[)pPVͶ ܋x\;PL0Y h;mhuFŠwPo:lSI/&~D9YGUspbVrOe+eD^H.I A \tH,if$3WZ:#re-ffq&z_zasi["RT.<:xdK:"UlejN>'ʴC[LFcuYU2ά6itjHۂN't~>_ȕ OJ*!jPMRoT( I JInXw8=sI>$522[e %9Xq ;dsPPq#O3b-cjsԹYeQBAzƙ0&~G"ַۚ؂Z0j}<9;*_qT y[%)?Cn6C4|V\ X6acJ<% Z/QOO`lU\HVI<.7O18s*?ߙ$+I0Lg-#"* eUxP{+iM*}T{^|?s+*Tz<1%n Mܥ P ͻ~υA+7SNIB m_+9g\dhM6\B¯{)jָ_3bd\ Jaili*NBߋ&ZhI凡ۼX;ϻi)e`_Mc ~jw>pk*SPν)Ґ~ړknl~˧MnRBܔ \ĒAHYbҤ\IRٞN =2ש{1nYeO40nYB=)9#.K4]XJyJIMII$Asf$h\aŭꬺz{MT@k3^E ;"Pmћ˥%k 7I.7=ƕ1\i-pA`>{ߪFdQ'73!Dzys>USd? +8|Z{Ë;s P\] ܜrU5(O^p%aVح"ǹo|)u`W+ReQ%seCYm%[L u|%]~LOݥa5H҆e7IfrV|0!+uvB£ 84~h39X⎨p$%T=[ +]NI۶0K},$@1I&rEf35lE(̶$}ĵ' %*®A 4/3u?+oQ~X-gӜdkM7H: rǞ!į.KliҢG`msN!^%>~ =RŌhb5Mx%Oۂ,wv8?P7U+W\Qk_­N4)ۧ!CH0GG},aA^E))=k`&9)+#OÎ$~$6Cfѕ1ŤeqZ*3,'TrkszPRU \FĐu[mM-aZ[m)Ɇ) *`!;%e>ao,`S Y4J Mɶۑk]B  T s{#" #62­#q_mt9x4.M|ԪV 6QB't ׸0W ޕLʸ77Hi# 5s̲D/i 58ҟ2<#~O|21Hٱe۸%VE1$n032kK󤟡Sr)$lR i)1Juď"H>rA <*WH;KQ/r@qښdE?A,:)؇84x&UZI / mjTMX |`Q(R # b9IIʸ.dFm}9"Eu1̖Kcs!RQRAPI)RI 0ݳZtTbjjaˡ p%Cq 鉇p\ BW-Tw_ꋉĴԭ8Mx\_/4kl}SjSk5\yM~,ؗY*!!&ߌG&VxsYVK()orv Vt9I;x5qsTN,Z xh|) .:Y_C8Y-ba+ThmI; E]ȷ[]:JRą6U4JXS]씀VHnoUM<ԻjX) pSkr!>ì"ȿm+a ghOM`;48-k MͨFbϴ.y" M)OaJ\c9 *'c۶׽mZ˜7INwa˩JtuVަ\/0v,[YO!,Ƿ~/? mn30íJ$YmHI^ۏx;`%N'P J<׿n{BKUT-)YQo^Ā $nG(+Rq*CY(Pob-u@.츧@ )'(P5, J`m@~=!i۩%S(J]XH!7?&mͮ)Bσ.tRԩFNʒ׳n n7wP>p$mA7Jh: 7^1!ciw "vTo.`!hR إkZXr.F68#_п1pٛFUiE2v[y]jBZu).,ΨEKs-RXQqIi !J# 蓩O_,,YBZbeKC*lms`;3 [fPx x^lieXX;pj"H@b])w˴ zUa|Xuُ+vd3OL<!J=ɍppe;>̓kMހS8ƇK6̞ʽ(T513؏J?_h5`gRn6 -B7 >e7Yccc4GTIEx3A ̓#\+_{5<q FV4ar.KYaĵNjԲ@w,a^U>z%P^ꮽP5c}KBPcRs;D#yYDMTe3~h eVZB@ea=ҖX诋ҹÅ#*/! ϗJIP;kYGfTbz ի-TR I"Bm>G!*7I֗_uά3ޡݖs e/ 2Plbl'5cC}Y(yZan/CyI|%۹TnQw) k;>j= e[gl'ˠ[e]s 85v0 :֢jU$|;}LOG`Jy-IbQ*^ +Fx@gj8&A( kb4@3᭖qQ&(J^wڜQ NDm3E,+4hfiukARSiUMқ\쥀 *;Zu ,Lͩą`@$SnM)?HgY (ZٱB:Ruls+UI =FUؖKV :MM*6\v2㪹Zo=XFD*&fT2ҐN.r7x¥K`G5$eul) 󶭔H;lLj6Z쓍Kab8#X3,% D;?:Jԝ:z^R|)N6A6;/Qمuӂv fuv֣XkTeR&YWuWHPl|W^0 =Y~ei2O83Y󡻀 n3$y2L 4*Z@.!C@6,^]Ts]2ڔTrH>V)cq>j1ъsv(+k;+,K4Il*aiJY7J7;-42rxzQT[,8*  IFA3y8SayA $G U\ƭYΉTzI'ԒosXJn:F@(RRqRco@zEB\eWRT/sesklxǦkI H#˼}Abj7|p-d%1u"uTjc;C@n)zLƙJl-P9<؉աW밸B[byz:~] ()PG {DfاDX׃ QqESzU SN0٘ ,AkllTQ֫:T~egf&ͤ+ex(l8HC[`Jmt7HL a|g9ix>3qeOo95nByITKO*ۉ Vsvox)%+yŏ ]@LyI)l$Lr_UVm?Ys)xA.I% ,`ꎋ{Zc$/[ȏ(Ipxn!+yz|3r$cMAi.&mVFI)'B6% $~5Ѕ?8I:REM;SʞV~+c3.h[*|=ps-hڙ8aZݟ>yJ i&Qwo̥^s10i+OiĴ)[t;m`j*X MSZm{<ޥ>I"V.RV&]驙+` j=rYdi v&bDžEs5&AW)ʡ˸zlWKZҡbNBH }ր?uȶ#joŘR1.#Pqit%M; Gqe.]/sr#Q$u|ّB. -7G\ydw$Etx&e2Nګ? Py}7 Tg 2LBRFTI;}lbEy7PJMŠlnS`JHmkz(.D()SdbI)/6XHI*Us×i_Gaj6hд,!@؃pb,|(YVpM*Rj^NVd% X t+$F:ji8;ZFsî5SlLM|E8 M5@xGizCa0w\x2h4ԩ, F.YeHt?WyIK25r5y@kܐ9+33Bz^jQU [OҔJT-TB sØq١pTGSuXs9ԉ=ͻ@TQS+Zx,SVoѥ`#b{sxAKn+Qqpr<HȾr.8'MYajncjHJ'[ :]$+r3*\ ̢եEKm-4GѮ]S0 b:I'kqBԀ &ܝCmԣk=H~? qk6REw\oIt,ͤOA#JS2v#ۃ8}JuAόS')Jٔ}2[n/}3՚7(R.hLK mX;.7Xōh]UY]y.T/ZwJ ~fb Z奦7D4K*|)M]y Ir%i5)H-RUu$_`E3Q |oo4p]}) !КYESM68L$wD\F20orS;o};EE|526C}I55-TTǂ@$!{_ l3SU:̐Y[IwHwxVgFd w 5J+TаTƋ)GtQ1>C/?p.K`I-MSfe|gH6  ;Z7_:X=C2A[n J>ɽAӠtwVT6#ky/ =xGrĒH}֒ ؐ.@&$Ho BJ&)rQnOBSKNs<(%Kd0,*l*ܥJ$X, +9)'$޲} R@إD+n*zU;SaA%4u%+reW>U\Isv(j;-32 q<; v7\Gw8k9]oPf66Pw7߃" ˉW 2JupTn_ϫێbE|WsTTfk *NlLJ3$u}ū2qij,A+2 W+)R\B6Vtcd-`EW{&P%Ru:8>hwKOM34KAl(Ua}e96xU>[ )ʵ۝SԆ.s 1%f-AТ &R䄂oHĒlsfûi_FyaaqQj2eɖAR@R=vb|*jWD-J<\ߗ!o$tr<8yks+,R qgQ'k UN竕#*-Eɹ6sre%;.sϧUY8Ğ{)h-VԻ.}bus2evٗBfVq3Ju  &Rܐq$ZUʐBZi#̄1(q/ධpu$?cÄO,74ꚪ,ᒐb>yF|#IiD1#QqemL/M6S2HMۘ?eJzsDV1㕒5|Gr@Ŝ8p}|?(iQ4ԔCJJď.fersS *yt;́~ߡY| AjrKgm Q+JexU$ du9Z(RXrth~$ h)Ro)*?#ȑ4.=Xl޵>rw(1dA方wl% nn;E;c%=TU9(OSk1g3#41FQK>0YKqK2)RrSekRF RHw=&t]ӢMq/l9[334%fRK! Nz,4ԕ[Tk0sW^ KB2 2Ĩo:R/[a a w71,."~}nV.-wnB49>d0#3)HX\‡հVS,aE`Z׺n6$$]FxQ%!ZK&bFzAAnRP# qfN7 WJshyPJy @ )E{ZF vA%[[EH JT5$"^>!$^;jXj!Ҡ6 VÚI72ݢ=nU5["MX+iJҭMV"",fzo|eUԒ`:5!o?QDeO}̟ܵ)jV0KIi,!:J˲Ecqc@Z[ʣ4(V#̇0BlcIG*"JVx0]UGMҚgb^Q妮<0%.!*{Chl2% RBZtk<*80|^$>W:@LqՂo :R͇7X؞Y3V`S#X͜KW % ʶu)DmbG8Zvkq̺N-_ 2ܠ Q7F]olΉ=hڵ!0 ~"R~^jxkTitܩ4286XMUaxoْS((2T@R7}G#G_g,Q3UqHy1$1+S]C'E7[ *U:TۈBM)s$( }K[{z&=8*e   9K#U`/҄ VM#C'0| pxhRZWB $ng,^9=AE)%R}apxkmnnd8 %di(m)HH N:vJdS7\&%rO n(6q&C$ [xX &[r3];q_eb@$S*l ҕ'"̽ N$ԅ$ !W7w׵mwK=)55!+iZrl>q2s7J;BHCt+xՖeqmեBvdD6qvmqT˟y.RosH$M_}V e\tlGq蛜uEN OLJ y R.Fc؎ADL@ إE <ے?(ilM]x#Yԝ7SHSLdɗSɰ\`#ԚMN!B"vxKo=+Iz h67q+JTu%d};&l3졒R+|5sk&p&4#2iPHO+}Z9ܝ}]ƝEp?Ժ%i2 },)($l/;߆tq.ԫRmH ߅%zZ&>7:^2Ja)l$D D1:\iXG VjQ`&eeZS>]QNPIԞ,6N׊AĴ4R f`zvmr0EkА aSTEIAR7ŝ$J`~f 쇲WЦ~R[Ř2x'e3X LO´i4wS,B[^ nw)ӋO׿<`FS'*m-p7gS [v/Ozn8!Ap\W]`20B5ljH6Z.(*V|FIy.Zh7*MiԒMEtS]>aiТ!'BԒ"Mڮ#vjRI,<nG#9龋Y4jabu%fF~Kjut|@-m܋[6$622}cTisҾZriA9% tI/ckt|ete=NESgex$mmƅ?\Ȍt wRSdAMH$46cEFPD9ҸeMϊo4>gfb8X'JI0CyQڨa[)EO6V]L3nhxS:}7GM|9,7_R¥1Ϡ鯆伻(s6l{]۝ ?akipN?GlsS(ywA7-:^T“gRtaN9,mm\pQo1n5ܓ(}YPmW~Q=Iʸm*T%` T&ܡ&Yd5JMK moo{Anfk)jHfT쇥 I#Bcy*iUgRHmMMU;%;S5d~9Sa`!{Skhi^ߺ~'̮Yk^k*4H6̉6.hjs %ӆb %H(N'k7k ft66ybzW@%*nfY| Ehq}:ڂyo25K! iHP^rHt\}Sf5nNvڀxռ| K5S,u~QHCSgUwx`qKQ2%'}L.BTCkZ.-:U17V Ů;QSqK'HN#W@tA$姖LAbn7?ht$4j*όx$o]CFuIJL)LS,J2G !z10l#3TW?Efj]6/*IA6>)sI?5%Y%Ҁ-xܘ#dL92vK[`#Z 9~^E.mc[}P}V?L?*xsc_=($3}Su9S6xl!('C|jaׯ†͔UX3Zx*k۴L:7J/%JL:%Vލ)"f۔bMeALÒ7 X{?U8SyHBViKM)'vwȴdͰ;xFA3L KfQ*V]&hjPf'ϹTmOT%)iHp P!*$ynɎ¬ AkJ$MU%iWR6RH>|:lOL0_:?xT\׹sֲbK>$C-n{ŲJtVJ!3LM8,%V6 +^^M?MͪSJl֠>hї+1x釧ݨ.NF')PeWo@$c0EijfjYT)֯ k*oӒuUJ4Am: 6hI"1O|sVl:\̗XCm^t6LNuA<^26}<o\!12+*N~T$۵ԥq%)IJIN)$͎?3૷:Ό;|1L4(e-44jZFo‘*MȮAKۭГ`[򲱅'6}I Gl6Qc?T[r L:u)zH'bo'"y$to#Za觭l!-Seq$fTLͥz ?k%O')WeԷCk:I \XR֧qo$ fseT阚l^T7x70HJo*\^ˎݤPSy$k>\ԝ)SfNMXB?sbF35yه\h2es&Mvu V?ϡ˾i1.KK#%ۈT*zmr:%-( 7hVUKERa4&[f)l6mZP=;]Jc !e+:߾=Ǿ4(}DnTٷu˫r4*֓Kd/.L)mrHV~ t>v*%~|>, U Ԗt/KG`9'?o%n&E;Qo񠩮iE)R);XOt{U55-$[}œ=PykYCZQ +RG^w4eqТ$(G6 n/shbRuvJ.)҅ l7Y(lVTN-A(|0~JaOvpW D+զ*o{RR~{]Fǟ^X>/w+ /+(E iRZRBM_~6ޭ L#YmwJv{Xý.g,)J̳hIm^6ht[-L>, q+a@(`A U~Gtm5TTJzVL jl#q !#TWզT&*&tIZyJK22Rm7v1jRR"nC 02 t)ð CkX/A)ziĕS$ٜ.irViH}dȰ œV>VW\zZR@ QCΨr?vG;Z*2yLDG|L)?e\doan(pXH7<ĝ=!Q}?DuJث]b@h#ED;a%z}MpM%iIِZW턤2}|b~L$CIҟ 4#Ohkr rM2qiy!i ~kBKT.nES*k*Sd !v{~Uf\i7Q?ΧlcK-È)i2x%=V߰gH RSKM4oOoJpT:DDC*$)fkAv.YvYGxߛ"%%zY*E5( Ͻsxߊ1dz sU6爝ʹyRK?Q貢K[U91-6&2[Xԍ ǭ+cNWӭ 6* =CcUaiYLI]jz !mc$HA W9[/Tu \HPUQi~%ʪhCNQ4-6-&>Ox?œH-LUZUH0:4E2{ 'B\ea_ xoh8>o$tls:"[ɪZ ԍkmMlPRGh^^4F&iβ}I#sh9ot%R %ԂF-kS'[qRh%Yk**MG[~m)^p+]5az[ i˙ff{K`$}.=6X%4|0.m>6M)tF\P1nijʫBR˗[kso_t{+]CNb_E_y؄{8xYTS1"*MXj'~BmP:]]be.L(ɶQ~/jm)94S Z&eVJ·]hPC s@-?^RAZteBO'TFD~*aNW䞒]UL6\}mŢkk4ϔ\l^3M{ /EBvY %2 # $ի̩iMK9鉖h(jMC;Iʌ1V%oKZ1o{zE>Yĭ3&QPK0moh'kg0.7HB.Ѱ=xChwNMB;"q=9Y R]oXAc ll?N#],T[In7c>3Lb]SJR~%9*R?xJlgTtQ@w;ZЧ-E/h(R145W+` 6}lߋ܋?!pp5eU)tQ8࿫q{ʴ]8JIƻP)igԺhV ?ݎ+yc"S,טXT\c;g!rИ)s8ZV.4swA5RiGQl {!bk\iW3;Y'K67AD6ݶe5BhrN&NNO9[ JK`MI:ļ12z%-$o់.4lTBM<yB d[nZSp- h$5 \sB(?$'i*| -5Y~HSe_u\YJA%(p6ؑ׼$1SFFBNRڒ*y!Vsş rfP}# PWk#%>! lڜb6¬iw\7S2 e%9DҨ4iL\%PNrGIgdfzbd4?-4@ٵZ7=!NvmKQrM.Rбؕ;5Ǖ&BEn嶟M@} AZT̖|iMUuZf^T6:n6Oa!5_n2uT٧}JTWМM Ȳڐa^Jcc($ob!8Dh7h`JؖkIRp^ yXAѺCF]>P~HX3`3ynH3 4e ]%ؒ~fڵW졝ʮY !n 0U>Yi6 ׂ,^[_py1ޫ1|ǎ*.yQ?'3Pbꆏ*UzCqHPj]fA;ZԔq&r<\*.+ l@/u VSQRu? yT_V{zŒr,O`K f%5K\ԂR! shLbukԖRSD%;i;Xs%V V*NsxEfiwAyprlJ$RF[JMA :N\qI 2 L{~rorc QA&& W)'BgAԆrJiJVԋX[PJV}k!=N@T5˸ROx5] mkXţ٣\ZF¶ ]ӴkS y/07f"+`;u1;!8Iu*Y_rIԥBw7 }^ RR2Q4umsp2f0c8`yJ:m;?&mZu߅f#bnz^Fa2ᠢ xT X@㒯>u9QZ)'#+͟1]ʼ6n67 _'HfiY7*j#SOdu/&l}]` $IV:m{*YC8Q(&޶7&lAL۷ Ϛ*H7b&ނ !B@K <èm خ) WGubqGo 'xII~tFGaI"aD`!0O;} C} sn'hvgO>.,s͠8I-z] `zZDEk ;(/.VGST]'A@R#msoX?ndpJOFdo Mk $>)ohV &ꎒ m:`UaL4ԧid)a$߾$Y?>&="<3{n!<mdߒ}?8%,~0#͸u u?Z3U,`BWY. R7A{#gK٪57%v>K#jE.B+ Ik^ٰ7OPr;Z.Md 'h2)bGdS6)$ s1ԱW &=rMJ;' MXSk[+:(KɨKB WO3WZ{vTqoXKfAzKy)/I¯XϓVM6b~c7I-5 ~ձ:z =380<֙R'W`aoN/Qꚜ x J<77",nKJGR8Qe꺎I$}Ym'soeJXQMT>7TI`9ԝ&(YOwcpE낅u6d}->q%OL㒙G-濢RKo IEdHU\"g-&m}BM+ )% !n6Tḝ[ߴ]Fe P@q Ha,p.g $~ 1W f-\)BVO5#|Å7v􋃯K?1 %xv~JMrawK).-A": le|,ZIM%Skm{O$r-+S3Oj)IۛmctFJSNU$}=3q*<#"ڟ/I Ǩ :U0v>x},-'I'Oāڕ0ʚaSH_z~Sq|%Dmsa<3=KxWh!{Xoh^1&}yK%EA6Nጾ4C[g7Nx$X EHbZ)̥W W{'1CZoq]hR6hԕl{ R'+|姥iY}(N_o~!˿lfnX! 6ۋ iot,HE__",A Iq؋ 2ŭ44w;s8F|Bu@u* ?Aur#[%`68B> A M1bRBY6RZ H^M2UJKx)B&7*sxN KҫbO{nn@ {|"%*e[Z B _[_h)&S0H bR\TgTҢ}?*tJiS.k;"+{#h>/®-:B@oŹA#i#YSLd ? MzEӰ(CKٖsw?xw(t:$XQmOGi[Z^p#} oFMJ!!j)C*m ;Ue.t%)ܕw7ןhf>`\Ҫon'Z}MʗïR$ӲR7S*;GZ<%V<-na7%HBN|%)'|V۟Dh~Y0"ޟ#e>@.o?l|:pdЧ[#EZTʥ XյVn!JBԢ\ˏ?wa^|bHlUG K-nVk>M//̺iawԲm*ץZ|ȀRwBw'\^4{ -Ĺǯ1[ᯄe]Z lroOnU̩ƷްX*U6oKnloOx)"~5DoCx:M$ɲ+cxP/ N]K 6.GM+H2io E6eeeB)m ;D 1Gxk Q[4B|jP"HRu41)JLV$s":r0 L-*mCC yse'MJR}I[=|'ealL^0@6Ӵ Ղ\GnҐu34w>^FQN5X3sΫmA ByͷSCKkj>YvJKIQ_%8F3W}bGBWW4 &ۖ)E8R7'<ڶK8qϔv[xf9ᮌuM~pMd Lf kqWqfJf&KK{wRT=(jo,F =S4-JE?d^K3OS'A^a*)򓕇&i1z9T31:,#q< DAZL(*kC5RX\VyR[6 `D&d] ?MVt^ọ!Bv(&d:e(@&Ė;Sy1A%N6r̍ !*Bt45ji0>5BDE4o i2u#rN,%r 1-O8R`: d(􊮔0^;)<TG3d2ֺXKq9+@=L4q{bRw Jΐ0Sl`EG&Pگbփj.JI ,GWvekHh+m9Ǫqm#UR$iJ 4J/8e sh\~ۗl#} X#ITVi <9ko/T2Yyu-J@%n*-K* :8k?/axVX35,gkMJb=R *85 n>Gha(bFEm&RPCW^ijImZP nċ'ПLj=z~. a*ʦTDI6I;{Oa Jq(eJ ~V8>0P;gO' $X7s (yĺ3eKIJjbeIC q}EŦˍt0KUVH'iM2b]N].Z}6C"UKL:"˥ l}h>nk⦋R[#~ML%Laڅ¤Vdbq3Ҧ*JJZS'obyGVf-)&g)LK<۞;-\4% c Pm&_aITw }AE? >RvHЅ !BUvOOםykM:` $~/6XF [@W=RZU 5/@-&<׾[x*ƙso\õO}|#ţ-ߧ쮷P O3}0k t]6r4/Sehw%jrnΔ3ʯp7iU %$)bAۓM2&~#Α08_39s6,mtmQqk}C@ow)=FP ;7|i)NIp?$k%%DZ#*} <q~%ԦhYU?NJTuX 76J2Ҽ)Tʯ]}Cݣc~8h{ʝud- q:@,GOLDYk\}C[㱶$:f'TT5Aۄ8̶ij9p IG@z7PA(qUH Ⱥ\˜|Ve kn>GoBRRM @fEOR'j'{?S4Nq2Uj8V˨H~}D` ]~?tS_RKƝwΫmw~8ȸ0U}[[tyc>@ۿee&`M<bPإTi]`鮞)UaipG7>7Km[dQIAVu`*I?{['ۼ'S&T:€%1}Ε ?3OKJQN˜̭JJFPJO ;AJ㵥)o/,H>Lߧ5 ;[뛹+Kҁ0\NAL`W$f 1}&~N/]%fExFOtˏd喆pn ;~Ę$c%L?IRo }i]XB<mlL>%q p?c8~wY7Ag:Z -m,/Eg͒Rח0v&>FKO#uY7F}5cKHqEϙGǺJx}%yuʹIMdp ~SLym:Y)҆98vhBi&ړ|hvh8i0yw%toubertooth-2015-09-R2/web/content/images/pogoprog.jpeg000066400000000000000000001045731257255105600224060ustar00rootroot00000000000000JFIF%ExifII* z(2i CanonCanon PowerShot SD1100 IS2011:01:11 11:45:58 JR' 0220Zn    |z 0100      < 2011:01:11 11:45:582011:01:11 11:45:58 _ _ 80PX"`G   Cx&0 E( " #R 'Z (b -`@H8_ P8D`5_ a@IMG:PowerShot SD1100 IS JPEGFirmware Version 1.01$8 $Z $@05rA rd@$0G` [@9, :j` dd &        ""   $'))'$  #(,--,(# %*.//.*% %*.//.*% #(,--,(# $'))'$  ""     ۱eM$1lII*R980100  1Z%  & (]    !#"! $)4,$'1'-=-167:::"*?D>8B3796    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOx!  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?[zO@OQvUM7I J'R9Ԩʎր9_#h g#N|7 gH)89't /R*gFxN2ONEw}:S*#=sH A.n}(g.bX{zRVoObzAMR6thTRvsHT#02(wps]y@OZpAAsHbfl yJsz$8+cy(w;tԓ0=1NUz:9.R܌1PF"Lz?x9';R899&5q'qJ*@POJJ|vTLp{P)E8[gLPIhw{g( `nH6g@KdϽ>0'#E76d#ׁL d _4sҥ,<0 v>qT]xneJ>qEmIVA, lOzHPkt$U?և$ےմ=#~ku m^hv:.&0r6~w)DZL( xTq#<Ulh+ֽT&/p?oƙ3h]bEsaюJҠ6+6 Y"ؙKQx>BS EȂlsmKflhPW FvV>0F kyn9qh ;'BL>EVzEBm9:N r4`9T۫]Β{Ei,D\`8㌃ҬNȑD~Rm-?AjZs&2똛)-u:9GDob1\ۑ?)>e Ӱ394  ql1tpDpƸVM($F0=D0 y8BL&&IsU[ۛfECL[]Ѧͭ$sK/RjoRq5ijI '+[JRڥ#Fn A?֚wfc d,q%י>&ӝcӍg˟62S5nSqodI|Uʯnۉ[2l#!7Xy;Z5GrGٖ5DK&㱛\NËz썏[ܦL?vq]3_F)؎JL#}H,ed|me7$ \ۙ\?+mGҘtO1e)HqXخ[F֙8l֤Ft%\' zy<'e{<~W)JK!> i[jxRR}@?F`+*3Rq@ a?LT82Î 0rǡ/>pi'>A`"ǜv:$4`(.%FTZO S *7AFޝ!ptH3t4n2p9ҧE<:B࢖P:sN?"pWR n}i۶(g5g2{). Mt'S2xdS?x ;Oc=@0dG#@Gj9:h X=MXFt⡌>=)V#Laz@4GqhGSژ 3ۊ0Cd7^84F.(H9: H^OJzEFpjI#*AS &ܒ=T2 H(~oUgʩJfnzfSkHج Ś?6L+2*9` s9=Eu)4I= 8BeFb-+K!OjfFTLI"WGSUccԝ”n_Fi޳]OcmsM^=FGzϒcFRFH^4-Y2xzG4sf&m SRҵ)5c/7dvᚊKĶ̛Ё!>N\/5o 4xcV8zR4s#'D-F{EeieX$*M)-E6R:7],.Sku*m wNeh:lݔR~ǁ/k%oMa0ONG~1xx]C     C   @! A!1A"Qaq#2B3$Rbr%CS-!1AQa"q2#3B ?j""|H4!"#KG5Z;P{=$SF6VZvfVB@P~R.Gm^JB :le)УI#lIk(޸BVdýϦ%1JxUDsGQ)E$&A"a G%3~"tbJT(lI2\+Q(*y#*rGV0@*2 cRplc\hBݾXr#M+K6nḾغ2YlbUyZ;+EbA; o\dKKV 0mB !m( ^^l OET(KR[|9=}7)R}@Y7l8*',Қtwko¥JGrtVjȚP=k}1Iif[&.t-6C)1BE|%UOp l*`JHi6jp7P DkTO6˿@WO@zocHFtz߶ b;3Zv0TP..v=7\UEz(ʈڵ)Ui&{b 2 \[`T/W;}Vך]t*tC P'=i}=,{wiDPrcΒ#oRM443)J$ @{t`5Ә)&fbIv=mEK˚yduu ,nTt;߷lBJ,:4YcF"m*0O#Ώ,TBbcu׸Eʚ \#4bbє(7+jjr [[IHK *?/[ۦ &Ԭ\Vpuz ;&4Bp|-!Zxj5~, TAQl"u1mźfxIeQS! Ɲ)Jm7]߸b˜ETNo([I@xcN&Kj'bhf+HU/;M $|rɤք1O4ps?$kvtT,2Kb:CN$ȑ (ɪ~|TRʰh;a9ajGh*{laa{N}: lMp,zl;_e2KXHd[+Zp}1j4 In* {pQƵjbVb$/u?.fyGTiM=z 4)oh^c,z$n I鿽-SP|3IU D*-9=@Sf,6#Z#KQ1c*$Ef6[˘YKٓEUM7}0jbX>I(Y7QuH3JV2yIXReKu Gm8RL9N0IflMbqI!a 1A=#0*g%9Gu|$~ַHt1he$o,У'\7[#AMQ/l D! N_ !@fTzP)|FF_A)y.%~(w _–Ձ ' sc#UqҔ({ޖöqj#AbYdiP'k|RZf j9EGm/OEupjYJZuE5=:GcBp|r/ڶ P|UJ2#fKtcZ4hhCa6c 6k@}6;axU W,za!pD5!kF^R+*;N/ Xm G5]L(C1:Zƨ)Ix #T,Kxr0[Y *ꔶXXf`@fC!g4[[ZuKj&ͷS_ @ TB#]bT2)}~Xˮ(ikޟlfbck70~Qsk_m 7C$QEoIひ۞XVŁ"&rbIuvEad\w_{15)Hi5 2{z~Tdd ]̎3Mn|7Mnd'},0]6J^3}U3i+:zK, oڂߠ4qɗ Ұr '{t:M:I;[틓s(VRAհl9C"+bu>~_@̾_(n4Xj% oD&R\x+%p-{:SI1ة~Z楏 q8]2/bݰKILU[ꇰy}0G? Fs}`m I$+U.=ӖnZ?PQ8dKIPv:l-{/ӇbQQ~NW>Nb|-p/0O ]1{CPcrDacaw5/.ɳ7vщ!V*9 m̦ݰ$2%#mJUHv_O#*A&CXߧ.bdF P {[$ Lx\FLB̰GJesI [K4qI W.5H-ֿm SJx!1$QHaSUHeXC`C'IQ)爼װkĔ u**EPzmlWb'*!1kԵTY*U߷60Y^ ZʄA|C䒒Xr'}JpԪĝ~4*YHE爽 F{ȯ ʄon L)Zt58~-ZY26$ t (*V&Q3\5EE4օuT;fsQUh #I獞5k6k=;mH(ee-g[)]Q銪 ˩H]c6V;7$ۦahtx0ncñ3(UbBCZm4`)!z{}] ˙TRb$\Zǵ<տ13J:;k*Ռ)WJ[oP$sHZEbv:vᘝXH>cو>x$*0=w#<1PʊZStcʼn[ !HTj9eKl76|3OR$xa"7n*#U;rtlTۡ F6 ]vp}]<&dI"YF)3F(,]@{ V,Tm%/bkaS?1Un{[۰3\iҝkVed56o.Q^kH9$9}nnZqSO1$6kFض)-[t(jC9WGwKqL/ziNeAz鷡,xVCAf7 P=R2L4ĆMka7A6ٽ:0d4T-?^[6:z.1ZX䑾&HʻȍrLTV5]BȊ&S`.i'1H"E3 Kap;9J;lk1v,`>jz4 0qQ /.̧P=1OBytP7|i) >[[_|C0SRQhm4Ӂ,QhYWukNMlm)Ju]"-jVVR \t۶ݾ/(jfөTJl Bs!woTdOc0U*t#DuBNۤ3 PFy|KqkO&EK߭[*l R: (hvńYƧb'{7=oL +S(P(A=:FʨihM6ЏM9HTx"kšamrIJݽv=I➪ZTJXH>`̤p&b75 M ol[EIV]JV߮:չX%deqyS%q@1O/KTybQS%Z¥n} BSiI&ZگmŽ6놠ӊR V [`EhȊͥ&GEݷt$6kޢoC4&X(jfP/^ku1MR;%5hfӧcV9rffbò򋫞Xԣ~U`JWgV:Gz=6\4Wv4c@0Z!%PZ0n!Q!i0mZlmmLP+GV6)3TVR?2p- 9[CJTjmV;::{w8@%Fy\EaRꋡtB鈗`OL43G=ﺟ9v84U&J6\'@%zT! ؞mZ4Č|%;o qg5e4I6M$ ̆O%孝)/$?5T{s4` \PXu`~请ofyQ(@Jz-낏rVB4ۭCob?TcMQ *PSmoTjIP{WOrHLyQ#ʛX|U5O4pRei HQ%Hgd,_*?o.Xn""3J4l JE{op=)2!RBi~Ǿ-&/&ꇣ#2kW֬X0aEDXIk$X;6}j_*H4 }EYc {y>k* 2? ;B=OAp1LYZv>J:C=1J0qk*B3|SJ6iTZ!C(Bm x 4d'sbKb$d MG =R$ʬ-̒)c*4$zch˳8Jܢ!) 2kFK "E,B7;nK#,L-1o{7'ƵfG!3;laR5 ~FB]ˉS)6_0 va9.iS SmW;tylAPE wvh[2u ,oի`\u' 褟إ@r'{lZWU|L0Gg^F%I)#v,k[w z#s=_k`"Rѐ%-c 2ISı@条rdUt8|Jr">$lm:\Ү;hEł(׉ **z⁝mٶ#WP~Cѩ%ccf6c{29mU""66;}qG>Y5~/25X U09] STeo*dVi$O[6ǥ/KF. =\'}W<+(Mqʑ ܀77K|gett(YVM@{ͱ_+<;LG1a-S~ *F:u%'k؞ē1VӉ'B̲(e_6܋>I葦ԅ:|J)$qmL ےMXIi .M"5|Ug$K -hS˵A<[c!|ƾ1<|*PmL |u_fC]UW RK9xY^>^^]t42Ԑw폘*㦅&AňX{~9k,)t5-a\_DfZ<“ _(?`!MVس6ܯZ(鳨'(ʏpٖču_Ge&"($Ƚ45J]A:zXok,!grvYpMK^W|Y,Y^޶돣_2<θ\Jѵu\A6؎8F8-p|3Ij^H$d-{$pv:OSv.M)yMmzԒn7p`cbH Xq:DK3WXV} w"BXP2MD$ /Tb p6q]Trt:O ecIP&"y{}0Up)9ys4J6n7,Tśqk\ҏg9y;@I7`+m\W͝q_⻖&$}SJ*̝ExdyK؉()>8\/,!F kNbvL\2s 40ZhD VF;YKMYenFOK⛳H[%Os\&{_0NGI#ӣF4I~u,GE~ؚt:GD`ͱ؋tBh䪍dlZ厩]5SReшH~Qivj;yg 0P9Dzyk0-Hn 5qlq5:ciP15ZzDw7:\OWK5ZRTƎ>c[cإ'$FrR.ζ\뽭Tufra8<+9\O5([(P, {mh =6=CIvOӱi6Vٛ&] `e*Ro;u*xJ+Z(FmIb4ha! E􋝱y>Yc;;krs4!>V @bob,qpڶr<>e|W/ jͫi::9Qa!bn6;UR[MVJs#5CIXOE/U59 IVS֏ƧNTr$]H mWsN'~?ϧu{DB}o@T꘾GFcK gUfhfhV67 ܋zoT)uK;,IkzSr¡se^Ǟ (<g!⬂7̲x# =H"#?`5ʹ?qn]>D)s)f|uح:w\?&aeYkGH3 Oʽl-{;c:< ,U)+qR|%sc.4Er1N#d28h `~dߨ3e.N4rM(|_ >cCjI?\uTF^Hj "1S`HoYuSV$zB:ȱߦ|%hZ6*H#HQhI6$2/p{UMOCI+IIFF""2@L^ ֵ$I~w,{ﵽ3#XqhdćP%罭l)a|„:`F;|Jʗ%,{o6J?;uSI2L_+=\"'pg/ibaL12%.=@'.kksiLIֶ*%[gR'Ht|&H#*v]9B{qM4H>U=6} X7XKԂ1YjVKSҥ$ƐH$(5/ol\j9MSAwANv{_98xdRμFoVzX-j(rxΕ ^Jd@yk('c&>F PF75p˧졊$ZPs*"JX|pEQpQ_$+,\ZK1AlXp~M? I/ IMU3sr; [kTyMp׉96PxORIzR/7߰lH2IDTKTP/cUd$OL5$&,W^ [/Lj֭R>-&Bam-z`\#'u\ռPdr$)"^̂?.ktN/ظ4f\1[PAE6Tƣe|rÿ5 ԴUUHΪFyRm'}z'weLin9Tuy :uLd"5}dŎ f|Y^RR/,̳L;27|(ϡdCw娹({m_XY WH.1zx|>/+[68<#.4II " `}%UAS\?=EY۸r5xn#j ) \SZ~&(,ɣ\^Mƕ*D*B)!z&S$G}{cp/{h1O1OltW`\QTS UWcr.F;:ra> ך>Optq.!))QWU~%+EMeZnpomY5Lrb2f,I/&~'gxs8l,d(ED$,bty4I;ƨUF[&Ac{5Ҏ)I7.K($7۷le@7n,c)"msqkۿ_a` _idtiwjV=Ewp6i)}%lrVsZ95tCzE1i˵lc^]>~ NNŴ_n3L$3$7z) eu\0ulcK!dN8MT,d[bnO돦<%r>ʢ5&TUZ4Ek.ek^wmEem4"p EđHI$w`GB~Z$\&̅*}y2GJL] >0pC:ߑ /s*jWF*]x]ǣix8' pςq^Rr?AU* =>ISU29h%<.bnaC⭜2Np?98_5 os74.XԓɖzqhQD)83]cV#."7m*X($ 0luіWQh݅ɷo"m:ZVc55 >{x&"s<w.Ʊu\AV%IJgZOH-i8^-~IhҫxR:LLž&iIffαנzci5lLdݛ4DܶW-86llm980r(jsh)sut)m[\­kQEAU])JT^BlwOmQ,,MϘ[zW#(Ue$#~S0@ Gel"W [Gk3 ME y}c 1,!^װ$_kLzZUNK߮b#mȤ1Iaw5Qn%ŭݱ:s~ W%IKEW4a(˜i GG䰽턞C*FyO9;7m3ۥ6N+,̫ZJI :"p&U?WfyINB9c猽\2<mY3dx_(u+ b7HIQo2u$xaHT#;t mԿI|`Sd4w%1}q3 ,4)2+ rOc=eE^)pTox!#o,*踣3~cHM2 }j1O9Ir'j(0א^ .A ۠-NZ7⤼x[*XY\GȥGztF^Hz[,+f v$(kctJ8D`bR|AP] ; Ve50WEIqŤNMny>%)TDOP 6p3*U2QQDһ061ckѲ{4첃dɫ0Ϛ9VH'd Ddؕ6\8,%\죪?yA6j\#Y8(kr|h%4$1_kdK2KS ̑v3WE'/3Å_0-MNFI_xĜ4f.5ʡzlڦaSA,ԢIFұ>E]r~b*[Y#FT 6t1k^Ɵ9"2-,(\lE zuGSȳ5fytruia@( q<ն[US276ZeV?㧾"h0':Ofq u$g9mEyi]TDbaԻ>gټ>IF 5ΗN,Nn^ss>/GtTByt 0u$;|*sA#oM-LAt+Ϸ^;8'dʼ5l2'G9ƥN+_Pձ:׷\~)LxW8}#Mé0ӕc)뉳uifBvի允֥̞#dXY(7V Gn?:=>7<U[ ,r93CřRpfpto%DtXy_<]Q&~4=EU=Zy5Px)dVh%onx[BM:Hi^msmϩr(: -ɮtLiIַ±V7)*] rpH:F Y$!X1?>oYT4 ~m=+<5ʕ3)HF6샅rH 6 I)}CrI^tp eo\b<9F,l/{b+dPpNIzb$y ّ][5)om è!z4rUSr&Xf,_#<]&Y) 6*ᡔJf4d,\ V9 +1V7429x9X%cPmqN~6ܱffy,T9.:x#qE֎(Ψ'*iIUt,k$IS<'dqGTqGyOPqm<5 Y)]LFڮuLssHc1qymkl|Rf-tzu)qG?,Ƞ˪)˸0a!Po\ruV~Y![b\kt?jӃKryGԴIfYBʼnl.w6wI*!* Iy6+cRQnRVԙrzHʪ8*.Z)̐uVj.^[Ge: ϛ CWT|4PΓő-TԸII] nuR'HnH8|TOExn)YdWŒ66q hZ"~5ͤoa|(x+h3n.j.SvQЍ^s9mkt錦I-9YlW/\$όid!TӤ;t>%|7곱4$Leé'<}Dҿ:ڋgV/8^Gs :k3* gfq 9~]q͸Gs*!3ܬ9w#lz޾1φ;m?ĥ-.LC,c2*CQ ~wŰ;E5UR6012IZ=HcGGTq|I^۩Zꁿvx^Kp <̕^ݰxƹwRfTI4ےNy׵^0M6+yee+bK #'$WMpp:haFu:r^-<,;iO:G*/9L*u4EpGK[~e%T(U@w#_STOvnt~p% 1T.hA ҙ%,ȿiCjnR{ct~(^4P0l|2bF.6ls%i!w9H΀)QďM* :Ф PKKM3N]6iQNհCzt%o6 _]#_E3\ZJ!~q tY|t〩<7懊冚PQrX[z.:ey+/'52/Εhrl©`rQ\)&z𧄜EOÔ,ybXf§S{ [KNqfe\M剑AH]$ 4V K(ܱߖpʘGO4& `n.zAf=Bȩ%}͗ Y%Gv noԞ q/GfqeZtQ"E!*6>{CcɯYO|OE$ENjjfJDKye$x [Y]cK9b"ƯNER˪PMknqkz3uG42Z?sJw6 aXFMQt7/+,ΖC<)ଵ'+Qȸc\NFN$t*r$W,nR:`+_KT:\8kor)6JWK GM#gvY\tif.;|*2݅p4*r:X Td->_<|2&w=?rv"McZ6 5T +LCq6Kɪڟ__T-AYƠ  l5cqƓ#lG)}6R`̡TXߣo5LԵ--bǖY$/,zko>&( Qw [n؅^S4pD:t _o3!IZ7тɸo1/lUY+Ѽ|a!;|>Wd +U֡ъ.( ӹQGƏ_E$VVS},i׵ ŝJ-tH1+~`H(&ğ܌FզEٙ(Y|2ɩ3ܪhGx¹y/VFHcWMR*v NnE*+xޯ;KE׍8Ǽ/pjfO$k, ۫[:G5#f<f4nOYA GiRYhZ@Q:H1T2K(sh)Cp\/5+U$T*dak-1V4폊s(j4/9J䏪?3le mcA7/U)g 퍯?x(0pmotQ-R9RT ?Am˱6rrr>P/Up55dTJ1Vek>66|lǰE'eyEJY#1$ʼna k$gLMs䬀R nH akB yo7?{=LPQTQ:t" G{ռ?ϸ .ɳUsG OC~XJG;wȸ^Qe=<oҷSF_3b 1jM1 N/ YScC6׎ #z„"(aoBZ;oUAKI0TDP|R-c3dK!=]rvU$ I !fb { [$ȎזڐLajU$\'.;M̒V]:I7J$kKBcX%-Dgv7lXn7yNħZLKjA'YJ$A1WvՠCy`ZI#B q|#UVPX[\N[hJ_Ti Ę酺>JVQCpAr;_ ɑ/&X^oe=D)k_䧨"Foasۦ-_"M,+KIKJt񚼊#Gm$Tn;AJ8>Z*,R;gIC\P.'z {@)Ѝz.hhE:CE+Th71* oؓ' I$JvF`Bצ)J* XIBd#ʠY0(ip{uqS7;UinT "|,@*9[~O?r ۸lWM 2 e~V)N,r V /.ᥠT~W%À> R!ERImͮA c42F ,moKac5k 4I#$r/L*FvUC.o\bZgD2!cqtxpxyOC[XƲbwnu]4QL>hD)ڍ 궸=~xjU8Qe6n`%&Y15GT E^|hGS.'0\\K/EivٮBO|yn{n=|$f)$Ug(\h_ann S#P-s}>`9MQr/G߱Ė5+`lc\0ty",1=@_@%B;(RINMoTBwCN܃ŏGbeZ6`\j["4jT;^O8F{Di'0Tl}qQ!CFV׮#Ǘ:sb9aPho\7BP2igpR䎶'JY$LӯEtk1d8U.'ʈtkﹽ DgZ T)]’ 44CP`צqHJoNpA/4kɋBǧYuoKJL+,HK -C [nX( MbuWI#%I$fi`?.И)f1nJWl09dVBI؛6X4`ёy7K R=OP壒  Ye`]0)6RFi4;>+q؛ZJx)*v UIyBuefmkbDVEY,ő( #!b<ʽp&\Fc=%$:Kf{ahV JkڂGQ%ro_) "sKY*4:TbQ0ˆY46S%tFEC`FȰ 71wyb1t[ƃS#" zbT `F4T&P}\y$i'VR/l8dSW1jBɿb^5<ȄA }>xZb RgO8kj$eX@Skm`I8iMKM cK[uPC`H;[o]]OF]Y).׵| jdY5L >=k 1nQnH # i$C|+<|rFuPs aw[v \z%ka6zzHY**F ҒT[ T0T:n/  ,ZUJ?$)M |F_I Qķf .o}Ց- vT-lUR:XTiwkq}'׶$0P*pgMOaQek5+,6.*,n =*t=GO+/,Jyo6N)Y#ӪNby.>~aZ)"2klt:ǖӦ4"ΥAt_#/uX?d%tO M(^,E_}oW * O‚JbxbG J(ۦij] 5 |b*ܝ$_G{"Hʩ2Sea|(Ab:@K^q^TB* m ~!UԢ@M8>@1Bĝ[ UJʰ@ A&a}KP1b7L;K`ar-YѷŪ,b]`eТ|Pr(ʴRxȶkӾ Hn|VGHGzX`@0X&nB-kuBKim1F4 6/`b]Pʭ| f4:,Ap`m D43ycNU&F..w5 0V.c} 4}qlGAˤ^dd6kLiYIfX|9ZݣVQ@ٕIBZPl5vYN W  ǡm1UA zlҖS(@w`YA/@nN`ӹBElKI0[[650"4=Spr\J6 U$&u3*,*U,r$J|u"]6iŅ/4C;j 67c1TT&F.A=_ "M,,A? SM,p""[N-jqkRFJ-1=LjPBWR܂uy"P]"ͽu` Br#{m/0`u-2D~v$>\+O:C|M՟u LBfhġIПX|1AH9I:ՠ6 MM$aTJpv>ei]֏6߽*)Nc|+}[t6c0_F]K!eBt`G"(\G!Q6Z'ª҈бzaw` Qt`t[n;byQ!X8 uo_ @xy("x+mGm& 4FmDru.=fnz}t+ b EŇq- |LiyaI 3V1G4MSRtzyD@`Cq-p5lE_\4rya>؝t=O&Ge4rYtX i e@H "4r4$:JWvrqD%Yma}sr`0N-;\YcF рIko{8?=== *KoW6KK"cو]C@x4C$Ӏ.lom0yG 2 im?L$oV^ E7/RZzxLLUWru}NbH-"GA$ߋ9 ",YPRuW y aߥf9n _P:HTfv`0*I lbBbFlH :‚@pqUL:۷T 5B$BDOF~h$i|Aol4" ɩuK4\-5wVMͽDӖ_U{L'f*womh(ubertooth-2015-09-R2/web/content/images/specan_ui.png000066400000000000000000000665771257255105600223720ustar00rootroot00000000000000PNG  IHDRynesRGB pHYs+tIME6)iTXtCommentCreated with GIMPd.e IDATx}wUսv=u>4fC, nT^i,j{Ě`TQ)"az.{س>e9 }||8ge[,0 0`L 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` ?h aphma?ǀ\" E 0`w߀tvӍv1`M6-WcE 0```&vBDQ 0` KЫ@v^x 00p|?#GjU0` @F1ˁc@I]x N>sXք _-N1Ìj3_a4fgE>& *r >ZZw4pgt/ +qgV ; NW+7OY&ZB@Pӥom6˲q㸈{K .VS`$0pmQ0(wPKm^`vovbbvQa6I}F1`GJd]; tZ-<hZk"WM| feXrÚ[`7m5A_CZG:iÐP`;><+ef6hQ5jbU9^+l\`A 8#`Yv ry.3.1g F'j 6`1V[J"M hr\ F%8q C ($p %08{ %^ZC~!7YSHnmʕ''*k#<_bhCaq+˙[& v5/OLi~N*,+ajokšV~HH~^& _ؗY0PpYYYtblv]KHT ]0_f?wfOcHh  p,":#g:V+\ 04QOt7yj3Ea@ `f%%%Ehviڙ`5bj;=eAST@1: h 3ZG1[QH>{˛4;rI~ɲ:x#WiNgWWWOOaYt&QgȢ4س @0`BЋeH;mLBlűhx.~|*gYºeJf*7vkjjj('K dj `aaHРVD| \Z`)YIxbJNm[,s(9tPL:hV33%h'%2aA0y@͂ipp^8\NQ^@I>T{{"H@s_N~3 CQ)##G} k0faʲ+uc?| ,5ìe7iB,&nct0}ti{lp'x\dJlȷtCq,G&rDLƻIH2M'N Gr˿Wx_Qz Q[{e1!F\ƀg(wq4G;~XuJgKqDAvEӵ,[ZY%9- ={f99'4|K/ě k)WIٺ%I7z 68BD",=x̳9j?'N<4vP`{e1a <:fnIg@,P ԛMZIh G2#llzWdl;fl5jTKKKyyn(^Z5?;~I4w0?Ue~dNҁd.&݀Q z4ǓBAʑ$BoMW|OiD8GhYѪcdNtZVQ'B^^Z#=====j $''kO!#U M0hZ8bI׌8,h9K&e=L&A^w}xggg(//߿?M[lz)!( 6aJ*.n` 1tyPi<כEnH3j&s1v] CQTaaaUUUccc ())p ǣz~97>f=J%?Z :f9ۛ((Q ] lA,qoĂ>/\r*))ٳgϑ#G9r˖-nBCMhH$;n-@i6h#7{f{A;@O@ GV-QxvĈ׿ġEn= qJ4*Gx `'rrU 6` 2Ak t=Nʓ> Z"l$9 @wUUUsssGG B塨#\:*NF<[@; e{?* 8:8NAQ4Ųc 4RMe1.BsX}Y˼hl6+mرc}C9(%T"%nAΆ@ dk:=n ~Bk :,YO'y:thرv>2m8b_SG(P:{cy2Fɝ|cHT{ųQF}%N3AKDyP0 |i|j]IN>}+\ix;H1AShI`m/P NF̹*r~LAЧco6}>N#GٶmH*HCFlSG(&|Ky!rW% L#h#ۀ)E%Vg*RW"999BWW׃>~ݗ* Ӹ5g"/c;SGz+`O t rHcH# ЊEPlvuvg19-t-< [OIwc\ PQ>< At kd)o,XBZ|9ESxtvt 5m6[XFf1%laX8, $~/I5MLNP+qD kK&:.@UPE '"Oaro#7O9)qhITrel~< h8h-*J ~'a,,CHv㭫]V%'r^#q'a{7 ?5Lfǣ۰ fEVk,{ ,TfHka(AGW-4i"BJ^=gɤ@8BaMdPPa2tbbA"%:@"gTS)It!A{^u3VCQ9rZ'8N*[ʕH}wL(IT-:2Feh]eeN?%Oِ0tUrRBv\&I^=vUQ5[F2'<۶9Q'.@\Zm%UDtt?lؑ 85ZI)VP(!* v{^"YкK1BT͙ y)'+j-av8%jdaBF_֔e3Sh4JIjj(םMcײ\+ziEGcd(7#i$ȶ/A3;gj5Q F6KB'=P|zNgOO_q Ǔ2u|#P?J։bIQpz-"TD: 􏕠s ?xi:*R^"AZ{c"٤n+Fe Pi_HhKǕ 5D8iϚyrH4HEG{-07$RDAĕ'%!tnnna5 F";֌MNN|<ϫ8HUI? )q. R$֊At~P@>Z*H !XHS4 !ɓÑ( -<%Fxp8(L&ۭ1ZN3jJpFbU9>:)A)}39d t+tSu4h*gw| `A~`]]]GZ.L+{(cWX,=== 5=+ġp(&rq]Ed)nU7̃T]Z"Q)"@GUxh+Â6#袢BUM]&-De30vf2T1Du*%^I>AY*4%ǗVPꃧ5!|#L"tD~:vM0x( r~?QYj `)p a}}h~O oW,ea>noڪHlg2=0]]Q oOMM- IEY۰ՔԙC9L|A3D~4 3Iؓnì]%R&"w" xt%ޡ9M7ST=00ffvb"&}KieX+Ii3ey%2<Ϝ9s͡ʣrT')pIqVuǏ_~o %%6-Q+yKRs\v&%QG) VWe)m&#`ȴHZ3a!]` p qNv`AuPE4*:iA\o?==}Ȑ!s{ꩧv1nܸÇwtt>,פѯvy=$hxfHyrLNҩ/ HNVjJw XbUw`Eّ1 ψENhKv0'1o3q R>>}ƍ2bft8XV]"aA^RL&]HCqld'F MD^d2EH3eFl6[f;9Ucl/*|ir ֕] HH>xUqJ0xCC0VǼ50ЍJFŴ4 js84B .6m 555OM~nMAKWVmڴiU"lcBm^Ţcnwl6]=F!s\&\ 7tҧom :l3E8Ao &wxS$Ao|ܓ(/^Veety(-˩^R`=:0HPG$)---''G?›qлhjW?j*=~>%%㸺:,ˆMx<]]]:#b4L}t\+fQJd(ܧ{~<\ILPSe49wpDZlV3!b7 1v1oRK;I_E/UAx IDAT ݝI{G'l\E}>e9))J{4m_(lHKKꪫ|IIFt':HSDyrXmmr"ة}Y>( bU1#pe|'C6lfö.t~*BIkYȐGx&%^p}$x<71G7 cg~jzPl1,u,KO 0 wyG<]Xi9iA/ڠqa֬YӟJS;vLAf߯]x*yޱcP@).0@" 9U&Mv<)C?t "UC9;cuu@A?A Q~iC?KC8Ԓb`"r}8 (> x8v73pSiP 9$9,@|w0?'N(~BKZ< 2d2%%%544?~<99Y+i%t*t=yGhajT\Tt"LJA7A,Ƣou: /#axYDbCN}l4R%X 1z /һ+KM0QQˀ.k ^ Ԧ}dMA)0x{i90RM'Y++ԭ>njϯj /8KDq@}Gmmm,vUOP~IZ 9Bk[(//?rHhW|JJڈ+MbxN_ɓ'_veյi D1.ZxR\j؞1hVșr,U8:zԝ \'L{cF<_D,}/ Z̢,zߝ d1dL gxnF|yaX?bHqLjZ2k#2'fINK@mz+4v8ܾg}(3A-&6 BqD}pРAAɄ= 7n֭iii$uttv,ޮ B\eA"*eff&qy2ϏiP\\:iҤwV:D$0HJc;5\q4J}>jcuz=- zG!WXUvif)ku,VԷGL . 5r\7B֫Üo/,܅߁gi@E\W20 $kLOa0#6_.bTQETBչ6:kfQs(쁥ŢSTwqv%J[nذa% Y)[ 3===%%%dbDAcczKv=tɩTXpԨQguVuuuFFl6LC鰭sn+IQ?!CD#hS }SIVt]# $A,:A"k-W{k[x VZ* Yΐx+ڽ]RXr>1Mqx#Q+\ Ir c'?vdE/ 02ͼXXwb,a(| 'ɊeC\({!t3<˼HC$, ^aπy' ,>#L%xO [ାeA\BbQ?WPY adv]YY)b^^^IIɾ}z@Jo緵"Tץf ՘z7' q9j}ugP(!bHVb W EmusJyl1)i!:WtrE\!*ZXF1}rʒ8N \L@g?=y|f6g/WȲ|/t+żpp ^ #*˜~J?KH!ac%e. J7ޑȓDAo*%E i, QIab? pp|wz@Y> 4(d=jSkYD9Ƃw͏!rN}%WQ4c/w0[H'la$Q"L78 Q W58Cg4t~zICkY[jsτ 6oޜSSS!(bKꈾe;vp7vuvv zn9cEEEmmmv4;2py^'Lѽۍ+!'ɡ]J΋VUq*#-e!: Z;zb-"L[v_vb-k{YL?510F۹sgmm턜 g),3p. ZDv[x?hDJvPa^>JǔqL南Cb kf*?X,\%>t/0QZ} ,eھG4.TsF@X˜ ˍi|IQN)t<FU9I~d/2V,?N%ZI$".H`Tr'"V.YQ|wrl6۠AȴT DQxDѲm6˲Ze[nQ ^=p@MMMjj&MT[[Kh;e0#n;(d墖R׌Uv=VRl2MD5h3wމHh/WG*?uan6K0j2d:Lw:O+r8WCJŒy8+0M8y'AL&SEOTT,}ǻPse,[W-ؗXV7+t-kDࢗXT`[j FkәL.no{m.W,;%5Fnaٰx)`_cŧ.Go d ʥ~#8[W,ej;j)LÜU.{q2 `׮])e<O{{9s .Hp디Hr!)ۭZQo$EQ4LǏז$r;K/y"IԩScyƒVCH/ONǣNMRn}'x'9Y4) ZNj1Ì3dY^lY$3D&hP^/ ƿ:>Ӗ@EEEYYҥKy睏=aVqUB}Kky} letN6ʽ"o+4mڴP/qtAD>~VVzx(e``!V)7JJpgb%8n%U.i_RҳukSSӕW^[+30"1MDO  \טe M6-_J_=XJ,&NB~+J+e ^;py~VZ1cmܸ@ 0hРSO=3#G&R{<++KY_UUUjjjvvvFFFV\\\__{v***JII ]EQQͪΝsU8MLd[?FVѣЗ1c[ˬ/ysz䈑guք bB%%%spd;;;ϟoرcѡ"cd396 n#o9!_8TD0JGn.---++3Ls΍4GߌgL d)Q7tSBZZڢEB7_hOwK [CE#>gBJyWUUBvv|Q)hoc0)WΗ}Opf˛p]D\]a<\+|x]h5}q+u4y4MG*hpy3_CqedddeeM4)55?1cFtH7v0G7 M&SwwwX Z墢(1!p(nCCjD(777#####CebZ=Y!Iұcto޼9//d2eee%0f z yUo5iLh9b^`8ZDŽnIIdYvEEE<_p7p*++/-cjl%2l0>x` .\x{⦅~ivv~M6Yonn4hPCCbYjՎ;L]5Fa; u-UTRfZyoо_r?=\畎xH}8Q}ܥ@S@:'8dȐV#\.2zOR}ׁdEPoѾ)a '2࿹?p8XeꫯM~̫LtIG8{٧H4jKRY\ ;Reevp{>ϲQNֲV y-8;N*I}ݧxu`]<1f̘>;"-#huZmVqS*̝4M,Y$9X98akf?"oy KJJN~5fp}u z!L|[$vqĉ9RUUJK/~[Zz˥TknnfY6̞={iii.kܸq^7))v?9WF2Bnnr8))))))z^رc}bٵk׶m֯__XX(u]oذ>OGuuy睗?bĈv%hȐ!|0̌3VZ38z꥗^ھ}d"pw 7 <:әxmۦ… _s=u׮] ;\b\|ŕӦMKKJJ?3ue15}5f~"10=ꫮǎ;zh^^R߲V'HGj*R)Ntӧ(a~߼;EHo^zCoa„wyG$7eʔ'N׺+zUUUIIIKK˒%KV\,IwԔ\e)ZIIz IDATIeee:(crrrcsȐ!J[$''_~EL~\pAFFnWOVZV+HJJڿѣ=OZZځRRR, G4++KY644*?(궃 Fyyy{{qv~IۙtZG$Í9S%ӯL/7nE]vZz{'{Μ9E)sٙ`2ڏ>H/?p޽/ܹs>v׮]v뮻nĉff 4k֬o?x`KK% A9x„ mmm$)pgggff&EQ ,믷mp8֬Y3vŋw}w˖-mmmzYvԨQ\r[[[ǤIf͚LI> 1Nu~W`#G ء7Mך*JC$qhooə:u/,IRrrE>βڊZe1gΜ_w!==}ъ:QQQt:wiٔaN, ,8rHFF:P^EEESSSiiiWWW $uuus ̜9ѣ===(r7n_<}뮻@cccFFFgggrrw}4k,_ZZp8x?~E vvY/_~UW?~ƍeeeWQVVq f&99l6WUUUTT,YlРA}]#:eQ*ZSNꪫW^/ Mr$H>|5\0SO=5qÇiӦ+dɒ?~饗^:gΜ 6\4>v{^eʹaÆ|x{׬Ye˖e˖ݻWe)X,>/55R ^eʔڑ#G*܋/w/r׿۰aƍ eƌ˗/mҲ}vQGNNNCCi̘Jd%r/5믿plܸ\ MMMmJp8dYV_VZDTVVִJoIw?Z7$@8q0̨QxÇϜ9saۓw^I5Q+MʥC|H*=e}onMKKX,o:::ʔ*l[lꪨ8|_Ų#Xq= IFga=޳dEԭ_#"i$ȁ{k ^o5jT~~I-[_qNq9z:@ H:lL٘+Vx^a5SZtY ?G<׿P{>\ 7lڴIYرcԩ۷o{A8rMOO߻wouu5(*A?_#GtvvN2]]] r\gϮə2e[Əp8>C5$b&˲d7n\ccf$IiSI,YW_4=zh:y+VHMMZnݺu:;;.]V)4~}M:vwuu}wӧOyjziӦ]~mMMͲe{|eǯjVTTXbӦMJpVVQnjN:+صkWmmI EEVC)((Z6m֬YF {ys=lٲÇ766^tEuuuʘى@t윙9|l۶ 9N1b_|r?qذa,˾V*))~rr^b mjj2L<ϳ,˲+yfe5yC#|niĈ ʲ{wᆆYȱR;4?pNnMნ=\e׿;#F(--UW9NriՕ?jԨ+2%%eƌvNݤq(N(?˯qC=/^ڣG*>\C+x;yZC)\\\| &|ͥ 5C5\[[U{gSK6KD҂+V|ѣӦMKKKKJJjoo?x`{{СC2"]DzT]M44!fΜ&L8|p]]]KK I"vgȜ⼼<;<[RR~{nƍ7n"?#}'~-^P]dq݊biZ+++UNiҺLӛCYC;R_Q{R٭c1t'O8qb}}}jj믿^UUv̸ 6 >|˖-:vn7oޯ~رcjnȆ  b&N( .Tv8n֭]v… 9眊o699n˗/2e ۷okRRRI.]ZXXXVV6~\֖J ,IJJ***0aȑ#ӧNwJB#G<$ɞ#GD"8888>>r<ϝwr F]]bFqyyt/R{#^(ߨ}-r{̙|wޑH$r\( VTz)V+X,}݇ V^@1k..H$[ܹƍ|C=T*\3?onn]Ϗb6 k%Faָ4SАP( "&I6}5鎦L7Ǜ6^ef"捛t|>{;;;, oiizsssZI"('|\]#IJd;v 5NۿUR?яy߿gEIu0QD8A0W3 >$I&HL&P(^.Ϝ9ۻk׮?OǏ?x`oo3gl۶m߾}*(h& #H$p\6m~dںutDGyddduuu 7oP(d0P|>޽CCCmmm~aA>:l6k={h4(._;^\\|ahCCC0|>ŋ. ð^_444 [*T*FQTP(:66f0,\.߳gO__4EQׯ_H$[nd/R6MRl0{zz"p\2Ge,kΝwj+++hnnp8.g}R_0EQ===jzyyY>|>?NKR`00 {衇lT*]XXd^N\t>_xٳ`0۷$ɳgϪj&) _b2Nk˖-_~͛7?(,@A311q6cb}E&@ STPXYY1 Ev n:33Y>0,ߺuiBxAP(~׃B.ر nH$O=fG$X,& E>O$2%InKjb5 P@ FH$ڶmۑ#Gz@ ݝN-ddL&T%{j7nZBb4-l޳gjd.PY|&ibbn6m6 F&nf?3Badd.'Hn,\Y700NЍp8fyhh`0E)L&cZ(:uL&jDbAP(4 `*JKjQZ$feexi{[?+EM&SUUb6U(8;NVBa:.˿/|>looo:b& N*2:.H___NQ=v~^Q$EQՀhL&T *ul6{ȑcǎ:c2TJKRDAjbmmmj99ێԘL>ݻwXP*PKRJ灚\^^ ŋ[n677`0KHܵkW"pP=;#\.ҲaÆ{ZVٜfRliizj0@S.vL&#B$ {;\.z! D"0LVgi'|>_.wHiJil>/f>!2_zݍaؑ#G|8.j:L2x?;;k٘L& EQXLӴD"> \E"7QTl6 4(@0 zZ|[[@ xꩧ.-˾}lC(:}t0r&`b۷555=A b0IV+X,&M6=>>ťl͙J|T*=t_=44T,L$@ТtL& `3744( -[pd2P__/ Lf:Z۶m;uh___uuHSS@ hlllmm-JջvR($IJ$@ pܹ7n$088aD"?~8innr]]]{{{bQ9Y{キP($o .|A0(r9׫T* C.x\fXEA,+++@ZHRjb1Li05.T* x3r9$ O>].m6` @ c8TT"`0a n.MәLfJePd|T*@ pZ_,}>~/(J|/>1 ;tnlFQtffq`ݺuCǏ=:00 h# LF-`0;?Jb11l6H'P(LOOoܸQ}L&3y(zޣG666vww %D8Vd^ڰaCssh bqqQV qEr:6\^}6@cR`RD4|>?_u%hZ'rNKRpŨ^ꫯɤD"X,>eR E8qfb\^[[<;; nٳqb$a" Bhtll,+/^zws! {1l$I6pfgg.r~bbvuuA`'(僃Phtii+++7oܿ:vΞ=+N8!`/--of!]Y*bʊjX,p*h.˅Bl6 N.@0 "IXN$rN2E-,,466( oXoǥRiuu5J `SD81 333T7y^W*5M4mhhq}ŋb1L] ;P:zGT%ZTV+\XSSjJ%vinnްatHpoR)< d29I' IDATNJR$a5@4MQ_Ӂ*JI|>/rMp@lp 4G"5# Ǡ%I0 0 BqjWFZ,[VPh444dP(tx<ab@ xFX,L&H"h4J X,2L(h^^^.J0Ki٬RRWFc,S*,7H,fc ؽ{7˥iZѰlE( =X\(f3HKKKpU*+$ IjNSRYVajjj۷oZC hA& ڞx≯ 44Mݴi߽{7PЁ] ͆誁 dhGC>L$y֭yxiǺFxV!m4N)|,KuuF ,U.8V` T*U(jE"?ka@ 8jP4zTp8bRq\#H 3eXh(<7|ʕ)+N3 l6(x<_+W|>(]r\$q\9%JݸqbB=B~p;!lͳe@L&٬Rt: 2q݋N?˗# h&W;NەX MLL,--nrbrVę3g^/`B/\{Npw!J#<,@uAK`_DKiZ(jL&U|}>LRkET*EQ PR:~sss555UUU`0}WrY.J\.g(y0 0; p:չ9%o>{4 E4 H^E$2b~@*Y,V$yw`Xd2'JCbcMӥR glA\.p EΆ@ n 8@[D">O$FJH$r9 ׿^^^fXbiZZ }</ CT Rd^D"-_Ja ! ~7Dbہp:MMMؠT* ?z(L( @}KK EQd^@ApxxxÆ .]urr].{z!LOOs\DP(nwT c駑H|333W^Fx*1Rb8͞?t[0bl6b8.J:*奥ӧO4-ɄBX,d2~!EQkL&D.pD"X,Z6WjWJ&4M/..lRg3 EQPhuuutt(~oc0ݠa> . sغAa22UE% ?>cgee:Jyޭ[<55$AW,p|>MӠ\LR*gff6lؐo޼ a P( B3:H>oXAooo0"JBcJeXp8R 0)A $IXp**d2p)MD tb<ȹs`& 0Bqyy9JV3)1Ёp8 Л哓@ERV{zz4 \)jo wX, ~djKTr˥T*A JL&cs;p ,//C)e@E(`F.\>5xGGGkjjpO&Ї jc5N*``0@~ap 8˧/_G:;;[[["<` kdii RH$t:ʊP(TE%+K\:EQ<` `mV5[40‹S*IrPB bT*bFf pŋKWF^D"/Ă0aYz Eϯ}Fq:b$}GBe$l X.^_WW,Ě8a T'}Q(jkk2D(Ɓl6;;;{ʕ[֯_ ( xx anݺ533&UTw}7RpR *T*k;p}X^J d2O,$Jz3 *qiZ*UP@\n]I`0L&agϞ@  A@kxFe(q8[5HbUUU>~TPj5_innnzzfLP;A`hIx`O"08t,p!_( aJr|||tttmY |555UUUA<tQrL?&IENDB`ubertooth-2015-09-R2/web/content/images/u1_roadmap.png000066400000000000000000004423041257255105600224360ustar00rootroot00000000000000PNG  IHDRz\ qiCCPICC ProfilexՖgTǫ{r" 9 9gɒ% &!3CP0""I]P JE ,0z>Uݺ} 'b$RNa  (Q; > H8x___8G#9D/ < R"ܻ)0*aIB!G/q#}'(OfƎF6qbycǰ8 sKL(b"XcXy[ȋ]b ŇeעQK i2lQu^2G -1ξMv')ܳԀeNN t]挘ep]Qne=6]A:6, RRSyy#?]pD8c1L7&08W @@6`'8 JqpԀ3hw@/C`i0>9pA2B&%dBPE@JB\**ZW" ݂(4( aX6-aG pgb> 7ÝxY@P(e>CPvTUj@QQ#Wh,f6ht0NBoGK5f5}(z Cct1&f5& )Ta01q,+Z`=a8l(ہÎagq8 Ngñp)l\ 4 7'&x7|8߅//9A`M#p|IBa0G'jmA8Nb1x8L|G"THVUXR&tt4JLuT~r5BhP(~J-*M@)!R&,/Z .(^4CH=Wb1 1g1v2bfi~yu'8ՕʡfQOPRh(*͙Ʀ]ӱtM:Gϥg$+$B$6KI\DIjH2%$%IJ~RrJj(-' ͕Αn"Ðq9("T-#Jv1벯r6rlsrOay-'*(*+J*RTtPS,T8DSSU*T!pd$03ʩ=s***TUU-UT UTgԔ|Զի=Q'[ǨQVGEcRSZY9EѲJҪzնԎ>ݫӅuucuaxzzi Z ^46fdf`thȘji˸ ۤ)ti++xdF31ce\``>efaQnВnogy cdê공u9mmml&Wj6\m0ٰذp\xHxU5׌5[vpn] #0u,?V%k6Y9vfaOs8)-;eU5m}(z*>(Usli8qByT^[$[p͞{{c3W['vQnQ|;??jOyd9\()|x[E+!I=2R]ZVrd4t̩\|_ǣ5W8{/KZPHGEJ4.&,‹H2/ˋ^Tt<4UY 9|pIBK25Y*GOu s LӾT qLY pHYs   IDATxduyʹ Aq+]@ v o#+\1  ۾˛j@ AWɮg08P|Dd<14z=Nw(b~َ#8iVGH\,l<ǿx#3H]NO[5[C"}fQZtbJ%GpG"D_֯Aofjmln~T0Y}d&a`D`sY>{^?`,hX0NX:_KOY{w\KzGp'zo3~,T7go}^O7nZfddt²LҖX)svtkٜ߲lXZhlAhV۾f7c?wZ\^pGӯox 0"{߲㋶~o߫[?8DţdLD6I?ܩJ+vg.D:mLMBR҉1 /px|;|#pλO!tIԻx UD$=G/BCEj/ e,{3hvg6W/ XNOl*;R6GpG"Szc|Y.c岔hQiMӟ؇1UqEmڷvecpJ+]r9#oSSVg0y ݅~#8ێb?o$aBrFS6 ,hH6V=H__ټUϬX5Z*=0a).X5_ݞu&Cy6oLPH3kʻm[X=O7y\#8NNc[QֺuϧEKʘa? lV+UbK.Z!yo4X*>Ȓ(0iNꅖU[ul[ѰJB#8)B)"HiomnlCȺ(E LK!mks)K˦ˠM-]%kM(H,d@8en`lώ G߲ ,GpG D_PTJ =w/ f Zf |n'3l eRR]lԘX.[wZZSg6D,D RMX"xkmO̊-?AO~~GpGa!Da!yDĦloܵ/{km4 }uBGlOo!NJ'þIe[e .<ƙ8osFL %bny{-ǣ)~rGpGx__>t:m}^_[8Z!42m'yARn%LŖ]E+D!C(JK˫h`pG֛I E“KX. ~i C;svΞ)ҷדNrGpN NN˝uNm7bo}lBMйI2ͪˎeh@ xe+3g,w#6sje;md1H{tcK[wLixjٞ+/`N'#8CGKR?@`^_Qme!e"I1i)\, Ť6"7?cC.U(f-CP/K$ |x9l޳nkhߵ>y|> Gq#87.A'nm_SHE{cY&"84rҫG]iiJ5Bk^ vۘ9(ϧQ֭w/үТ/B WtpG8%8;%7—q2J=uݹ>ow!u0v-/ SO c͂/lWBR% 5kݴGLZx.ACKxӶr}˖ΟBpGm@7@ٴK{k[.;"nl=4ISU2k6$ TxhS_llO~Ȣ e~`I\v` W,Fd~7 czoGp=Ǐ!4֡]AF_^ 0a$, Hʕ##hb>kSMӧW\X`۶pnղ!]J/ zcTFʬLOG^ʖ/^¬opwJ_Dˏ[\} wl[ymI\((_tK^Tl֚68ر^/n\M3uG#dE$>* f :*3+V`[=8#8'z.N@H]uw{n|܋xCTI:bR&A&̸MӇ7hw-°y/bh[7V*-A( 9{i`6I,bnO=•^GpN~G@հ~%7dA{,z^df-O,*9V2vGVfmei֏ÌQVJ&c]zIKS FIVkFOV-3GxԎ#8;<>LP!S0Yۅ-QKT+|!O.ŋ87eL[%۰XoYj7a\gɠeF- k~E6<>JGpx\{o;Ų}Cز&\{ցx]j\9y)sQŽZ[*b[on[ֲ$}zm)0`(9ML2a˕bg\.ѲI8bwƷίpӏO8W+ GɻOe^o*׎Ө1 wIl!z!zZ?{gny/0gjFfgQp1Nro,39&k,/8=$WW#8oW~sXFzi]{nF]hbS4C.!@Q+4\M(C1er'gluašHw+' !~(z%Q"\0cZ`-uV!_/yFfpG8e8;e7ė0Ƅ(+v_Re}L>5/V=01a{rś%~E KcmܻfGImE$8#.蝮yD}h/r17/6_htd+glad8/d܀*X 8PMڐP#8#ppw(AG^̿\=z)3DdF<{#BYhc, YN%լ=ĉ;/AD*Gp:/?' $D,KP:=Ѳ6fe3-UH !LF fq ~Q z)Fl̤ {4﹢d}jGxbpJ G&CdO=y& kaw49iq\@&VZ.bx#bHs@Q+cJa|Ly#8%<}96))oaՇ'׭-YcY\Ţ#1dE~\=`[($GD c){∔jI)ګGpW>lȏMpR+VAIڋ8~20r1lbz"%_Omw [2FC T@T㗸<.O8#wB<%ZŵgEe%W֧8#6蝶;91"wQZ ՛%&e[(0h'—YX[9%L/X36wnўYչzuZ]+dƶXNX`m~qٖ/Z*ب7 %®8#蝂Kx8ݮ5 c-˶T&o9aEz_DbfmlVV,?=c^˦,Y>kЖ.w-;_+|ַmz`KgKu1Zif ,Lel߳whϾ9ƫI3#8#hph?$ҁ#{3WDuyd ZO C ȸl -Xg/޴b%gw˖YzIͮT@,O7aN-[׳5/}vvW=qG8NN}Jh4oŴ’-Yu`+ V(-1&,[-2Q%0 ^"8ٵYo4zgW31;دYݵYjX&whR!;{O . Gpw6Np4FzۡJ6,Eq8Y"7~c|*`hG] B8~-a[[-8C[ m3EH%ӨzD#l8wԏl=*s#8i@O]5xVʂ c)YIS,&,/IƚZ4fF6dY5$;ؗ3%cȰRm_Ʀe'6؋0a.pGpNNN]58~Ɩ'.$CF6N]Ծ\.aZӁM1 -Ƭ` pR,^#f!y@\i툆G % ]6QJkz.ﻢwpGx(xyLJf6T2[CF'6Wx2V_H`d gl9Ec8\f`Ks06%pXr78#&ft 9f+6dd(`;8#蝆k81c0I+Vl)X{0A#b-PCKe)ߒS%dV]Gћ-&IT:8{[wTʅdohvj]AO_u'~GpN~GG-k 51f VniYXPFi RhF4%qа3py Itcs4n qذز{WnwO8#  #0F+"GjYBO!QuB"9[8Oj4;{}/̝KqGx\p޹'hRnߺcjavVdmA7)ؕ c[:7gk/}-xڈ{'%CqOCɑZ+?1O]KqGx8{9JoޱO?QL73)bG$e> :OUz,٬ED`v[}<"s,&ep|SUXW1}~ykyJML$ + Ͳ"k Veȇ6W*%Z =L!!, zT0TXյP.2ͻ/pG#D ɻsg>k/}4!Q)ۘI ԡE.~/7dd=zlbxf=A{WPak?Zuvbnʲ gLϞ}vŒwm?{%eVʲq=ug늒LHMY`-՛}jɾulveкLHQj"Aj[dQn\_r_)pGAޯsbb%Hk_W!8 Jީ*}iO'j6,:| 6aL:bvYeJ/F(t[6ߐG qq V=z9t{I[h=vPΠew-(" d9L l:sB*(uC\R pi,5_~c;|?~މt~Gpށ8{G}r֮Y?W[͸g.^wʢKLÖIKGNO;zB"OD0R{6IvUKG7Sؙ_G yӱ&4U5۸n[[gp򚕊9{?oA,$mQ3|ɳҒ IDAT%^ΎZR<3t7n=wHNtfÉa 0揈iۻ-rrU[Ǒ󍯿y?={]?#8N;W$O=yg_5 DNT6h3=;og ISv3x;;A)KE!u*B:\Q T>ogW)m2+QE!q)bWo5zc싗zE}2q9vwȚs1Cj-Ǩ})J#ܳP $ \՚G]U ceq Vi[{( $w5Y۳/&_/p,N~x<ܵC(v="cM+m2jbt%Ρ cNԄRDmX P)7,l1oYsnsL vHCD6eLڇLg8v0Osfdeb2$N<ąP x╹BѦ YS+&1D1'C/'9E;snu;6q4_'vq[o_җ,[Gp'zBCA@$O}K_!.wz˜Br0REգ9=;cG$}xA3Br*He4(\9y+RDGDDUMyUMݺ]Zk*o.ES5k p0CK@W}}8F b :>[wv͓1. MA*徭.,6;bYFj%ofi@4o߱29,>zK/>/!{AGpl=T\]LnݵO}CL -^^IQΝ$Jqncvd-Q~\X 9j ^ :N< K&XrpQjm[XݯnZEV{,qz4%!Z6vbژqLުؤẽu.})xv9v]}ik6lC"E9y)IJ(_Ÿ =O!NN8)F)9OҎIޚ}/|ዶ_;pJ \ cT588%1`knnٳg-[a[1A` *M YTJ^a*CKCh.D.Y>g)EtS+$ty̬6ZSbQ?&nxDs57;K((|Wmwv!dZ\ {{Lq%ʵ--oy7l$4SmevFTe,<~ONx=>d0Uf whm6PxYj~~Oyw ¬%;d~hqT&IQQj. -_ns)'zƐAY}&fJ%+%[soZF3wndy|8yUn*cxm{6m)eo"E# "H:e(^>ɏ^pGEڱOK/}fMJdc- rqB(*JT2vjLvԟ'Ch "TQZYGѓV̸{P>Q%YJ_!nma/Gܳ2RyedEPem4$K̉ʼcܻYW\֞Y]" %mVS,ѧ€]Ureض>zee+6 z݁reki<`003 5sB\q^}?؍?fz!|m#ɖ8#*蝪/F$ogg>?EʧcI,*ѓ_+eJDC)f"\<փ uMpvƍkՏr-%4\MF:.PՋK67]@S"ʰg01IN{LLR(u*`Џ IG  BKMljjGMPqȎ魋'pX8WFT>`!zLBH'![;Y V* {n\'2S(늘+"Yo ӟ}~ɞBpG9N~8)"y;{YO'vtRՏ3$,Oq*q NeJ)}R=vc$>n.D*mSZ91t~*7 B!cEH2kI(  {\6Fɣ'N9o{}+U SLGJ,)*k)Y@IXf-| HNqTăcAT! ;{*>ƅleXc}#"!׭}cpLE$P BYGFIo8# ?!i5[?gI/BR/irJIVqT/=ʴzZmZv5݂MCԇ)?[5hXtgr-j%c%'UPXkb\`붬NK_j\`pGpb\/CB2">/Zr6 (JVd t\+rNT-T21斗)T t^>\&&N/f1ܫa{\;zlv(})0Q-K٫m[H_43(̧@&8h[/Ñmٷm{˖ ^Ac{E@’|[g+/̺͆޻g3K|7P?RivzTT}$>,y)$8=\*apG8F!jZ M R(VŠIʣcz,e/EsLoh1CLDXFJ5˖VaZrțzDϖ4 t)kwvw{v([uv:V\^CiR&Wb_°+vҀٳwC6ʧ]0C,ۯZp-9\Sf6ˬ 9Ğ(D%duܘ"6ۃ2cEyU d a]rjIYFaܠGpGph_;E $gN(@HDңDR'ZQSiTQ&]Lߋg*1"8Ik@rɜ B°} lD :4~UNLRj 3&aL;,aYйtbY'XҌ]2_ l`صMl 6ͬ4[{N09VC, sxQ55CMRN3H4bK*c,?Gp8{<Жc #BK&Վ!y >:&{Pc&0 o!%n&ݹyE vi/6 *2gn,j*vs}+e ]&IS|KT)g{D1aSs+B&7wz1CSCS_9[z8_5&aMg߽E\[Upe[5Ǜ雄H&ǘ:Tߡ,, *"|R?Cҧ %?cqp)_x o8#8p y"b !KeRA\Te)ѳU[2&OQA)\8Mi2K]1*eQ©H@q9")"} 2w5[Cι\}){R-2); ^+3%ʤ;V$KY[z 7URΘ̲uy>6.-*pqi6앟nzs6⾅%!*'!c~# BOa7nH=E¤m2RxL^#8=@ /HK<=B֑@P'm`I 4%"#fʊx+({d(f9JkO1"-fƒ:adN0Wv}`]"KPZ!XBcjEbeO%QŠ#>jbE /BaL2тQ".zk8[{iqH~^yݘ0YUbViKlKC?{ڝ"(u L%R톌9S9;EV&Sgˢ0621YPǑ+wS9X>=٭Gp=9T\T4DRR1cKS8ZEɶc1-p.eG\qDStH5w[LۋGn:QC  aCSm֭T5]2DbZ bL2& bE][,,)aBF?`Qkh瞡o`D VQ!a/ ʢ!An]uS8{5b,ݗT;L8~w778`=A"֣~B1WRrv2hV;l[ ,SAn^GtPF%PpGxH# E/2#8)Hxv Aˢ&().*Q8a=0Y0dAZ"`"wq L*XSΡCb{fjasH)Q)-$y`DEXTHtXBU8(4떹KRr'&' 'oRȾO|HJODCqxt˕އ'/cgV&}ɂ=su;D?υ3ZuuJTӬGDL] у^y]6=; ·YMW b$3˱\KzQKlӁ#/E-/nuupGpp߄XLV"E”%͎Ew:N5! 9)k`i1(rV-m* YǐFNqF" 9~E4NLbU H@:')|֨p;&{dm7({{V="$i/l*dZtuz(' B6#3M #M.3S12ܘMKk"]HT.Ba2oW>gŹ3ʄQiۻfK)ݢdx߇wCH#8;N;x/%/d4%FAd%{?lgBu] wRh8!x1Kq|m}/s/>cKw}z([(vJkBO#}z<n\]+u+&M$ M!EtQjCIV+s{sLb6H~{gąu M!J2*E;{nJ{E cӨ/X;UD-.cՈS%,R1j}2wp' 'zO<ע>3^R(Z4&+-bWPϺ=A a 2AP4uЛ [@ji6.§b-K%[Q0K !T!eZAT.\9oY[_۳=q>S=v91Rv gױs#8:1:V99>޹}~yr9H10p+z`uFQB-26vX=~l7vEO#8p ybTΔ(,#ԺfT,I쐅(arJUg7%E>{gKsLרWTѳƛX &II9$Lc(D.&VJ"urX[o\KC!n^mar=KZŬ[ q:2d;b|ژ5hk2'/{7mk?D:vܿk[ D<`ՃfQ5C춺({BmT< }bpGpBʯ6Mbb1]?&?fXt"I 3f(ZvoM3껮!X>;͋|PnGʡ2xJKa($A9Q+Q#8#NK"(xj$`§MK}K{܎˨~Qh*P|]pm!VwlgH^\Pi Rč< =;9)B(ᗀiL M}Xˋ˘0JVo.q-KI-C}T[B!D,Es`)@96&^G!bT޳k܈Q<9/Xlwर8_CHe tAs1Qo!Y+'q9ffpGe2d@/'5J=cB`dE@m7 A 5i x Qܺ]L*8oсgrF9:NG]&$ 7UUoHdZ8ٷb1(>rL䉩,T Yʷ":FBn_o1[^>qH_P[Kظcb8:KReP)Y:'(@,15E  WJ1'#8'f>Kǀ9uXD4VL2oWTG2>S%ȍCzbƘWrZ^^aj)%!ZEʭDŹݿ 3c)"n0"OJaZT d5j uW?D웷.rq4Mla"S}GYu݇@/S}[_O4d^ )OTUA"w*Y2&(!n ss8hV?Gp8{<<#&z1GI3P=e1.+rI[n.KֹTaZJsȷ0eJں]ۊIʷ2lhX<*DذcXv&hر޴ܼYuxL˴R2:a)jrRdTaGQ2Y@s}ZcO&izLFz5qq7{EpGpw:N߀yH"),!54Ic.yUB)]2"gήڳPwgz"e6784%Y33eOߚ.$k[qAx'Ĉa2{d p`"[e^NO[if21iH,4=C}{*MkέUUಂCʻiJ*q2:( -v9;tj Y=cAghn߲x"%%l)p>SH3 ԋ'犞#8[8CE@q'"%ʐSQ}n2bH&XڶuJeIJX=QC[Y]1 VEL; kA'ca Z߇APdaS^ћj Tn# J[VWZyS 6jByW[OCDXE^J"V2a(nJָKz'l(NshY [}/u;43eϾ9  C~{qoQ瓺RWΐY!y8?f8#'z_ʝbNDJ? U$<+oޮ]p~|ARP4&l}k1:, cEH^iÆuc(җKV hfLGCCl$3R]d2e TDImSDb)@Фő%TUjD69eBOٙmDPf;Ҋ-/ƥ55[=mqeV/]o- K. n!+.I'k<ӱx=ǎŝF#8O N[/$&zY1ђQ)ʞr] 9yAœ;lo߾r@hr5&Yr Ϳawn^A Q*'0"TUܵ6:*z\k>IVÈ 9zFRL9sqælJ\*rʿE+cz)N%\(a8wZfHpr93޵ &&e!qLPmVsy(R苅;]4Csv9zCph>l 8#8?Gϡ`%ؑ'4u%J!X̑Cve(̋3 kҸjG{#u\ɱV!'W"3D<7E8&J*i¤G׎".j 2 Md 2"mokci..egk>~,ersMĜFgN #A+Gpc=74.=.S*MPqK@JԛV,곗 F l~u5LO(S$r+651c`Lz"EeD觃-,XmT yf3,IA6U(FS :FVc`Fy`qc@^|Qfe9ױ_~Z`D4U-RV"$ xP1J^EzFAX&y\ȱfV R/N3Et8#<@$S 1T"I-Ɣ'2U:*UZ7+[G5 `KR ɦom=3Ĉ:bΙBي%'Ji˹EFE)}Q9TNHkB=4"B+A{o_BQ WBڞL K޼s --NpMʶz-/BRvnuf ɽk  Tbg^|zmIJ43#BuOiQ|Brn:8##DϿ  .E'r՘oM, %w_*RM+@fPkq8Eďȴҩ8=MA1k@TUV~z/TVa]JArB)P*e(a~:#`4C;^^?RBRU2g%>!c\{I*=ؐ)欒A١RVi`lUqؐ~,|qr ,s7cp8#s qR=h&ҡ1/1WQC}-G6xS1ϐ7cֵ5׷r H%Yz}ӟeѨfR=}9;ùw±8úYz\V y GpG'zMxh) E/ZrT2)M%im jth2cn ʽ*jmXDٛ4EnATⲱbTw/QGmG@XfArNrgpQ?N-&fM0K?NJ`'ys+r%oS3Urdm5MV#}Y"˗/s/^яZ!ST%g?η- 9,UCJâ)ūDZTuٵ}fv))݇vC@#8=N[x.@e8(n2Rvz@P`o8Ysg#T4 /&`f"4S!Auj5 c9S# eB+[Ezryn,TFDZ) >j-t(Rƭ4vyedYfj IZ۵9t1D/_6 B5bknئqJ=L)Z}ވ9^#^leerԴ_QSwma6af )0gf];ƳA4mY,m޻OMȳME9̽\Ȅf6ƛli@涷l* D\άk( $1zةZcB_and l X?AFEk71|1plɘvyVDP4ecX|#8;'zC@b)Mex֭b$d,@Vʾ Dl37o,ff} h*QسC?^v{ٻgSI$ H)t")AH"b@C!@ ɦlܹg3{swY6ݝ{fNy{9s<5M@Dؤ_S[ҩ4Иζ̑9jZmã6t-_nv*M4XecTqh<\\v]ܛ%8a|Ms oj)V^EQ|örYИf%bY2e M[3B5Tٵ,Xf܂"^}[wP^ ԥ:˚@()Wz#6TdmQeRjbt~əIo&C HU +T}#,% &[pڬvL1 G/N>XY?UĐ8 ʗ*h* 1Z]vD3m^"˖8UE1[GOa;hDb[oo$UY/[{f΢m ? ;g<۶۶;mŊZmJر;I~~s////3EΔo|Hh4X:ցZ0_,M( k[Y1Va6%#@GN\I_J䞓o|p9JiLс7Df4yJ\8ڰQ b,/Uڽq4$gI&1R. @HVxsi"i_ĩTф8E̾N[El֒ z}D8&[4}DnL"mE|b$NVSA 0Y?߄HFm0 Kj1K蛗! x¢J@4whn.VZ2|v/z|k>$A0Pecq`P[T6$ڶL *▪\uK4J ;F*K. үhZ65sk )&T(YA Q.TWWL,h(Cpu`8HZ|OM7b g']gD/sUI60a'&'LKKKKKe3bX<9 IDAT Hg|kr8W\Re5&oW)30Bh5%@fڬa {ʙG\UPX BVG0$L$54` lTЫJI2Rg?U@P0,l}.! (LǓ;kC?9HHI. 8vud8Ad. PSáA观]$ +`ulI4&Z'Q4o^^^^^`$ c`"U \4Ѵ$ l!Ӯb@FqEc%.%}2m O"+Jdb&%T,<~]]Qji6"#2Sc_ 4HEW76%fPШV(T[zHmD.ZѶLv)LRxX964Sѳ%WWE xq0T Ҡ<@+D"S Xfj7KKKKK?O#nP`MAj??t'N'M6v!w `@JH_Vp 0"ݛ͓k-~⊖V@"Z:ԓt*@Z#BV&]h߫Jn#_E W٣#I=U6J鴁5 `UIwo #cd}E"rR7Kzz Zpk8b /񑂅%%%%%H^ ?] ۬uKRœ6Np@7a?N@Sp 8Uh3ask1m 3qѳf:QkR`RW"ڼβ4@`% E kL*Bi5 |~=Kp $ʷf|)Iߺtv|dVٶ(a:KV]ݑrEv1DSXf}E H $iT)bƬKER᫠bYSCIy x x x x 8 x'"J0?p AUҔ) BZۂ8 /7-Fz,'O|xuԸp@`.A^9վ ǴU8f̄JqfG I}A6M@UѳHzmي~;]:ȢߝIא)]##If0(/as0cKKKKK xI@}==vrjDl2JUxs17Si"?H)T33Szt{Onݚ5r2K܉R'}{{;=nP#_ ;Hy">[՘#W`+KgI >Vw0HXU: hjN:(LYqMdu<il2ò"/S+mxtC+ USW( :Wژ: T_#JlIօ|:6߼I?Mq~f#F@-NH7zxMOg@ॿי4U"$PqK XkCV[6i[`A[@gRv*2/SDɓe-.Q YUB(_PMY߱c ߲ljv ԪzGU4cIi&-?@f{H(]\3s 3p v$hC $ZNءZJҜUdCӯ16lѾOߑ_isJ۷dܾƥ(gaځ?z:lpߐ JXʕ)YpPfl. M\U|ftT&+Zn&o=kt,˷T̔M4zhFlltzYt'OPizXK.==Qi%1-`.?̭ũ.zJj1 S}0*dKlӦ^nQUCW>}j."e*ˡ{2cBȸNW'( qVOf)6LČϓ%%%%pHhS>yM[kŖՊa"99I$Y7Iۨڍ-N "|ɶ◗TЧU5?l 9;McR̴S5 )j߶eʖX )o4lEA-yMcPCP FhׁÌ;GP̏f|@JXE5VD$@ِSl4ٹ=ji^{[*9@SvO;<<>asŴ[Ely x x x x HOOZB U(eH4e˻-ى65he^̲ D*LPK7Zג6۱mMMNy(*S4+mKKKKK)zLXT , Zi !%\P/XBŬ@ȨK-% te!>SB:M/ ׮-c[\Ň%]j[v g;lˎ@c4}db2 X2׺zGDnU&W0%֬$ɴ˫˖/]f#$Eָä|QT-/8V"5XMl)puQG+%اL Q^ EB@:Q9J4|5AXں1+s =mRh236<㑆0 tJ4g^TMBW0#Z=g%O>Y MG4.ۻg}W9:3{æ4hKʼ v 3F- $3 X:.xJ*\L'5 x;_4@%PiM1gWU+qrz@tҍW-lYRq _E4]80ne+eKU T)Z:sf^|F >SQ."Ҍa.ՖP 1O\T}B!uJ"y=+G((ZĬJ}*9ne k['oߨMfSz0gϐ2_}5zn+p,!EmU cO ʡ18WʄLh/ѓI7/////COœOnxUE2LX՚U ;bUb8Т[pIsq/ѵEk92ԬKq(1h-MDbfUif,#%s#Vbj3UI4Z2v$Z,w1vLwmZ?+U']i'6r۸-Y.޸~ӛlDvѾ-_jq:JOk RȖJe']fo4@OK$Xl*Jg\M"G$7EΊM)5@njzʶvޏ6oʖ IH>sUz,>kJ|BaNZ2nD15)Vf %ZX ShV^AEض( 'KKKKK @~z2h,W.f:x.a^ef Kc0CɏwE/4tch0Zn0(HɈ]`|pa+`>"r*Y[n6WqL."8aٲ-[I"v1w6`J ⑗-w;[G>`6{(4U ]T0G׀Y`ZZF߼ x $'- &-ʬc bq۷gS*3$<궡)ohIdL5kn۲veh*mS.ǯϮd8} E@RhDʒOުˈtf>p8Y4NJ:S ̨w [?Y)]Fm4(aR&2vז}#3\ Nc]j9U0Ǭʾ"۪ˬ+#ֹtF̎Y~[i~9 <YJavY;+-96 ו=HOb쭈_0:HxߢKKKKL35|vܵھc"F 2VfsdZ"hafjҒC K(]*x*^PVȑIҍTшb~qHjRLAxc.b ug5`IxY^otfKg,4 $'6Em{؆Tl|zDkF 쨠=TXvY@Flq1͖tΆGG-OcQюoD!xgT",E@C.:׶޶Q,){o\a7p@UCEPBh眵6O~l3#(j.V <Og P>X̶2q*W_ӫдMXml)Jե$ˡ%w2R2cC.]G&A$pì;[1ˏAE['MKm8DܹVZFfE;rCCP~;0p9iW_U$ [f V:EK ےDkkdR"wSpAPn7/////@IIK@>z0vmsyAhBJg}F%E$A J֣iaU`+P?(Eji&MenuP#pYTL%7e˖wۮ]lYP=\pvMhz:lj[g U_L;֬I;w}6M$o[f d]D%G?®lxdST="kndz:;6cu-X7a;N>wQ6d.%$k`m`AE%%%%%H^ ?=i D]I-ضَC_%em(G޿)֏*d BHss"FEfmK.$B7nܶ;GDo^^^^^'j A"`&)ѼhK~F`p u ٠D0F lHF)Fĭ*PkٜMX0E7jʕH*5xmz 1Q;&1xPD1汮 |T7 @ ut'ި[`XJsiY-wgGz`-F@Sv۝{_]u?~G)j2*DNs!4#61Y}{'G߿T6X<l{ի^u's\7o+H׾ֲ>8W]u}ָr8`2$5/2W^\N* @j;r9#d$םsSkF֒8O` m) iL(riI'X?Y{I^܎96VA A7CՋJ.yeՁ і&%&0-W՝+;13^2I7hm`'vc_ Y3~=tU)ZvTRHGi  Iڼ~ 9/n*{lXV,SQKm9fr}VK2+]]ׇF+o^g7;0O~R>u]O}6olGMoz6p7ڵ^kg/h\r}_>T?S;fi?3<| L0u JB,LM-`"ؔmc4̚Tgh[1eMfl%. 0ʦ/K;"M"#Vp> pYc,OP<Rm YRC1vAYg:>Cd..EH!"jEHdF"k+6SWap GiUHzje`;bK̕ 7`<]#&@g<G{2W<1}dP=ojIt}߰'>͙CuY Do7/S)zRg0btdhTu4fE"k#)iB վU=UP9RbQ"c#VcjM0ٖ-?U Lb:;RV[GO&Lxռ(RY(!sV @+!fY*fېFR9i$}Vz(!%Kwap90>y T%^rV-8nXsn=ᩏYr@lϦ'-+ū<8)^H"cVgK^2{v#%/qOx\`W7} 80_{n@ollI.ȢCW =TPi&yG_pJݫ\P2WdQ.OEw'pڅUrky'_:֯`f㻗ERcy*^L6k䓛1JZE&9D;T 1i+a'jF+͕1y2峆uTmC`cV?uh|X!,K=@E`TyO/wN'qr98w'l)RkB}`s: G(M FerQ]cjSc6E8(UY7ᛗZҜ _ۧ?ix3ub@V6/x]2ԡz^9sX3xZf|k_/e%p$5zNgtZ pL@+;3$;LiH+;N8U,%&ӄRLkbz ErDV(!DsciV1[&TB~2i,PgFi[AHP^i0x O3Az[E:|uh-A@lVP) ^k-CEVr&c)yr% JGPInB3Cfjdy Uf֦j;z mxx}=yϳ>^WOP?g>|g=u饗1>gSce?K~nEy ,ћ|v PR!g5A@" Q/9:%9t߲werRϖ귲`OJ٢R&:4_5X _<Lx a1 %f}\7/3W8E޶pk.*vjW\qE/??r鎎&|;T8[ kgu <_P~Ey_8%S"N䣧UA@E;i\-h'~J"Qn:r҄zh"ҫ=SeiB;{)ogSKG9IeԸ7P!>e~s"S>h>VM ;]Qbp¾6 L9| `ri_Ώxufi&?B'94|1H2ICVX;zɏ:)]n{v /92&BE  Bñ8X4ۄ<o^gd^hm`3YGVA n(Pur7ʩךWO߼N' x;3`,*_`4]uH%0"1P`m %{]i3(:?9 Q*8}&f h+W$\frȊ97e@X#{'5 `N":{__ W/gi-%@D"8arrQoҨ9ڍ75؀%iw3jƆ:Ѯʍ6峎udUSjx\ۄYOuU6-Q&Si>-R Ww~їrIʂUAfJ4j3h6-HV,1Μy:zC+{C8͡Kӧriem{,7[@R[ 5m[A2S>y4lnffvE}crluuz <$^v z`؂@@zJALz:Q..,u[ uukI.LD,) e%J| a>j:4t9rlҤ5ͬ5i9r+dBK3٬%b͠S^| ѨaYӶ=y0b p)bx)hY})|֍Uٷ~٧E,ڼ9URb~e_5ʙţ IVd. RYY7B7lv  h#C8~ ^iR*hS\Pzlw{\4$&E]p6WaUʥh13jٜ/\sKVg`"=l\oJJ+Mu~|P*ʖI"vS@en 0>CrG/ɝ~\? L{-ѾKLe 0"X<:/*sDcAČ~9>a*6uZ9FƦC"uR4qU?c 'z L~IA#Mv^cK- nT0rc1Tbٲeaxx@L,y8 `Oߡy  zIi2o}a+.4͟BUw`x5Yڰq=Rު61i!JC,YL&;.S3v3թi3'@F9i4)#䧫d/3DIO?¤&i{̥¡HYi !gG~|n•cDPu+f9:/=dTu̅6Bq3 m%`2TMZPn"<^OQ ~jJ،LVT_}$~>? r7}n@ʊ >\tL)^VZNp?1t&?^A zi`WW}؍TJ`mV+ t.X^%IQaJ:FufU{L0&+ v ^ՖtXK&8\UL@,E.n͑G ƆsS4]9w$֩_{45@YM:|ShؔS^6u0@O`AnQ+Mm5\@ G'd=)[ ? pĸݹ}f^_&lBv(D~ VSoh@ܾy ] ̨NKpSMWip{`O'y4T-xp5[r5n?Xd`>A/xЉO/ޣof&!";pmeY&FI%uJƨVQ'o._cBYb6A b$nn*)D_5)d%B1Y`Jk^X$*1L`I@ R]Z, "@wҼi[i[."H\̺đc&͙_X[ɺZ>- bXmg縷F]88CXcv`dVȑiM~FN7T˝ҁ*|X@-fU}5_&[n}LiOxVpiU(% ;}ncMYu4{q޵0/G-WȲV?nѢw!4eꀬ|w&:cT~ IDATJ94 vf}> $uа @ݶzTZz恢+ 688贜be8&Ӄ^lh[|XѾ~iL=Kh]KW%)!Q26o7Q|/BW] ؋$csZۙ(BC^++w:ƒOz{Np[{5-ą<]m~d@n3|#Yz[ߛP Ik/{^pbM&@'^&Qٗ~lZ<}l۷~ yG1oj__xkwMcb_}87/40ؓl3Á͠560֫a|[wcyGk|3d^@l^,s펵D7]uAKߥ.>` i*dzVAG޼]vny3WҶ|2t[fm PS.j:V|Vn\ڶ\$` pߒws6E(-]<=z97;Deo??K/P~;߱~M:>c OS߼C=u@'M(Avoh.~ #3[Kh V^vߠ]7\RR;u3ZeGֺyfHfw}c~Mf׽md~փ@~z7O>s'pzJឣ pp֞g8-[b94P}?O'?=϶n͖,s@EK&1!8& tnrh--wid ZM SQ&k~XYl\zs~nrM m&nzZݿ2{+@ʦWc5 wGkuΉӡDdЅCw*nMS`Dk6T({߉)7nKP[mrE⇞?_ mŹnr[MQ͸l.0<Ɍ_5M$5 gIM9mK$JQ"@Pʁ'tG(m^S:ztf["]kh(A˕kOԕ5{l%&,f* L;n#.\n>jVȥk0͈a~K>nfv%k@ ~͚5)U⃱ےSd8dvmկzG?~=I N\gگT6'ڴӽMR\@ٹPu,;vp{{[`?{;US ~x (x뾶~+ڼwp;$mUvv/U`p.#Fn1٥/?؟e W~ujwwn(LK/lwo ~׮y9-t\;geYk_wz''v뭷{OSַ| /Hco0_vg1 o}.7~Ӟǣs~ƍ׿ݳ -7Xqڵ~E]ׂ)\ߍ`Th} VwS׭[^3Z|o]yxx5}{_uU<{M|CbO}S]Իi>Y\`{܃<]X捰9Џ-P' k{ >x2yɬ*4I<QQLLH/^70^&=+ygM5 >}qXk:D~r5,{A[8ae@utk%Fta[aK23kQL$JjObF"qˍ׬0]4>l3#hUtY'7rFZ2&%3ƪ\,@T 9g5\Yd!.̛ͨluGG#1` 7[ˀDS4k32:7\1aVPf¦imCr0-V.w '^|]x:#G`ř%W8WX~ `qJ(vkM! Q7xez|r7 Ґ Gszmo~nʒx]}nYZO~~tg>y\4sMw`2.Fx:\ Tӟ}k_9%\@mo;<rtM=́Xַ&&&X&'{෿m'>AKq\G9h i# ƨ{ O@BH>W^y~*ԧ>eaN$OOZp{kJm>ڵkJ{( Z^d:xj xa0W?[j{p{_#h MtN >/Kw]C}}K_r`){{K_궽뮻,,J"%ߓ}VQֶsN-{kŧ<)Gh4565#{^F VipL]I.46mrZЅƫ1J`+yWn,qdJՃ%`TrkT:Դ>ٳi7s~;jKê{Ecy~+_1GkA-?U:'~A N0 B/}dT': -j#VwZɓ&%-hs;W:fqֵiJC3 :dݓ0hC5[7ԉWu6;= '`uȔ'C֭[~-&b828J`A M ,Ѻ-#4\f 6WlO `(ѝr?҄He(OY6WhR4W: ( i\y`S&~}\Ai!]htqGW}Uˤ9T^:wcȤsI_54lZѕ!c2#sۻ 007C!lQGCbhҝÜ]xrlüXu!(Lu"`ƫN9[y'`M>֩zছ:~ՃM~:77AW#8\&dh׼5# .͞4Q 7_A??4ѤqWËzgl<- TdopMpuyL"`E2G-oy%3dk ^*'m4X Gn/*Ss`0IOwj`Gi-~ ^ഊz?FC(3jknm:?\ gXWLJ+Ї>][e@ڸ /]c"ЛZ5Z&w&MbAo~:e4h+/7r0E -u)Xh)gߵ65n5?jFfW C9cHlmO OX'%oiNn6S5 /Ӏ؅@ֽ Fpѐ3@&(9)UfkI\CyܲͶq=KYܕYʑpI qWёv.S'0~ynݼ8e(@7 4g2mt-y)Ua!0T$͚&{V2DX.S7-M$`M3rcf4hQHMA" ̱w,?gYY@)bc^pr;?w=}c/5\9v ;V[- !;7%xk|Y7'G|5$ܱ]"/:M*l=]~zڐZ7Gk׮=BX_lB] [}Ic -@6jn &ghɐ3_ )A8}U+Wܩ(T'= 'NZVbe\{j|j"=EòOqfYQ .$n\PE)h" H5ȥb1O|f;-P_\aLĭU3-Iq^emB6kYcwOR$ U8ٷ| 5ɪU{x͛?w_ H2uU߅ qAM_A㸂N㹹O?:2 O69+A9݅P_GkG)hX}dmO$ ̆ۤRvݻ׾/@OLiӤG>"?5;бˏNy67R/o̞d-8lP` 5Mɮ RZB5][Z5gJ&mW垠4Jj:uֹ.a'R ~_dkԓN.t"|B#%gk8?oZ{jQآD; 3MiPOOz"NOuݍTЧn*萲iqb nX&PBuInSc66:mչikBT@ :xb+H..Ə wtr: 'O0@P`I,>uQX]Q!@/ݐ #MQyO .}$,-\`Ӯ!*8& O߳s_lqi]ĄEJOӨ a401}D*#DI6}:ZkBXЦL'zNV|:4@3?j܇? i]07imS\jz>̨V`khM.82IϿK$h&ȝG҈w~.X^94z2m*ɴTZ<;z\Z<+ ,*0|&vs5)=P6PkiXfoz0iV9mArTO)3KSAUlim| dqN9Nv`WszdYrލ0PKZ/ u2%E颮YM{Y2L0F :RI4%ko0&H"EFI+hj)CTZ )V|uv\+  u\Ym;oÊo/D%4q"q'f&#BUE"9≍L\])Mdiloҙszo̬iYW# x E|6u>2`v Z@%zn&GnBk4#nXdCMok8 w"W>邮 .|!Su<~?ҢHSkB0Ҷ•)X-+ǯXc2 E+MuYZ%s,)0C@YZ 8 p)ZX1E.'B&%QitK&}A_k5DZ7E*Ƚ1F8ԗ@UZMKeA`xNiU䟧TG 5N6iٓSCE*͎zJ&P2_,MhOo]t,9i7K2+YF}'= B/] zi̎=ӏƁhN^]" IDATY".CЧBO8Ɋ:E&D*aF ZOAIh[iR0d1) .[&Q1A]߾QLm]/`BrD|TH@̿53й'H2v'y@K_ 4` 2ư˻gNGZJo,>t(J*W^M5M4.b*(,|@1 9 PkkBcYtPFV .fivUt#ciA@N'MS֮] d8J $tԍNZ=*W~HGi}EF . SA==ƾO|V繬#M0"Mb>)}`B #(?&P: D,hCٽ5AkĄzP9T54j xP0ñq[-*e,xt|$X^} J>LDFM.K&\%훎10#KN(+N7rSl'! _B  ;GO 5IHsB*U{(Ieknwvfvvwm0̙B ̅x‹`sS9!D cD vkn(cMM ͠0C?BzS7XR_1pqÖɄ uܜlf2xLtP0}?<<^m]|l&;jW/mT#& +3J%O(VYQ ʕR˶/CexuɸX5[:(j7 gUVn I=*ܞn+)͗Wn5eOj9]XEn ol`AJpP\Puf_=CV-&o$uS8(5n*wOT/g͍M |D:mb.svNH Hɴȳ۸vC6EagATsr~x9L4@6=]E2iyuk8OTgB(x 12D G0[AlEG?Nu3gK`_`zbQn!"?!h=< p 0>a/3}5鎞yb/'ܯdx!V"ʗ0HՊ2 @T`R&NkknQ8Xˁ,! >7s7HL]q-{moC&A /( K+{A D@1Sqҳ"sXl .~yIV5ѧTXv+.)J9lm5U3+m=R/ nncͱ-2`sMulr+mlVTn#h >rt_lش]Ǒou{C s7ðrn 4*:[YUi|R1HM1N͑X['~y uR]>yj<'4 ,o7wlh}UYk ΕbQlʴ ĨM3P9_6wAY}+&kH'p;Mk=5)@gnM)O78޻,ݬǽba [?4}GGh*M/Sj/3hCJ7l2<|.8K+((q-SǦX%%Ro8uwry CpCaw:J$0G͈MvY`\%͛'&^3`d}xeR9#<(`z<=`=oo0|)wOpq><b~ӟө!b7n<)eټ2yۮ0!WNDю-rX'*gYiy/%X@a~q])TQ1vɝ=gTK%Pú[k3F"mSCԫص cYV[/܎^Jz[¼t t !~Kmۆ;KqiC1k'uyJYa˗WoL7#kÈ1XB*9e?G,Ф +()*.ZKՅ)Eմ8)\SNS}{q.j 0hN u7jkKTd53dśLv~O8qF,=uD;B>ž%D_kopه|tv6R<2[k~qKkbr, }ߵC6qw-9fQ`.e MXU3uz@Hy@up8wq>9Gb"0X&mmώ-6*::l4ftX-Zj<α]#VR dIZR\bl^8 q"f-]JY;*6yp@C/fO͜3O߀L2J@fW/^F/1Le\G*V^xU\u(/"%K`7SyUvԼ +9OF;p +̰l C*?" BM"lG,Rw*$b3  EAN7^S{zN tp x2HԿĎ@\G!.߹f=xwݤzyىʚrf >9v~_Q_5;3I? .7E!pr^p>v^aVƤ"ܿ[ Yc?Onzׯ79q7ozn:9D7ׂjY|d@"RJ0w=" m]tQjM*KEV;[6oU{JL+qp`<`oݦdc@{yيW oqEOcK`ڤř\&ER)sFgsϲf i]d*\J[wu1Mz>imTrv_~5W qccg ˎ (|ԳJ}bBx*&вp}Z:ԯ].nFRN=y󭸪S kZv^cMu)HW8yVM)T*\+ ۺM{lusNc"L*IS;%\:֧zn'Ձ^474a}Yk+>?]FPǺߟP!LUH}@j^]bTyX¯G s>8NbSIVlfuia4 tW0g1r8,ZрuɉcPzC.&ؤ"YzⅭW3('pN٢J7G6~oÔPң]c76pc18 *xC߹#ҵaϧjMO uBmQ ~Χ/++l6AyLPf4k6;?iUidrF9η /%fSF 5# @JF/ P;YVG0ve_!u7*?KةXi%"t$_'2;G(iʮ 5DDFo<3Dr&&փ[n;g&Gny kJ ]LKF@XNɱbXQv u(J54Z{S'I}*&87[g}ZeQ4ZQ49J[2[AA^AlžsmZegʬ8v9-1cZbƔL!` `CZz Di/>@k]̒ ^v6msYf-ZWmYb6dsx6iiJucKw\`ov@'8F 5`ahPy5T1z_lҾiWM8; P<sböj 1c,?Z*Yf"Lɉ}G@L*m;g^Lz1}s;ٺ6 @">[:;,7+SvyBCGH5$؆lϰKsDҾ \ 48twlmlQ =˺{eU6ae=`}j!xӋm͏Y³dgk reÆ6gV-;vwcO^i 蹓^R3y|X{SvWoF~M/#`w.~B2_c&)~/څ#zTH'z|^.'ˉxkS=bFZ.‘! d) Aܺ!łG 5-f8:*V[ר`!W=͟e*t(t>szeף fe~"p{{YYy^k٠~ x-[4}8=1x8A8(3• +6pĻN08<`:*`V;!{*(GGǐ!]%G|9Z.O!F$[GE@Y{*< kfʳYCw oJR#,C:LjX7@O1aĤzl)v/vX; mjn%G 1z+.xN߉v:q tX%+ːJWYX۷OS΃@p"Bʤ3K'GNQdɐ/X#^@)]rP2.$[%ؕ9Eb:&.d$,.))˳9sIE+𓙫g-ɳWj sDmZǚ 9U2 A?xBl`״iP9hQY,IĮnP ~qnL1U ;$aZFH9K8'`O4:p<"=0$7w pl뱼lJ )JUW- vRVwJR#\ݗexc*HGvge]fo|v̙3[ss駟n/{ oxÔu}M@=xizO!#޷]zOg+ov얓ϟ:?iuWF?|uf6F֭^oF P0?[r#oy[.Y}<lRM6tf\ i~R3![f9Tt3˫d'ؠ© vCY*Y>pعUU em\^e+CN9vi{䡛2>=v)cn˖rܐWH)?S:9ÙxLtX;>dX*]mv`®h; d<D] 8 dZsWd=NbֵAS(iSa>l!fSǫsm[lS-eD9^cF4W]w}߶w_N:#R?~v7ʕ+'5DW;R;F`F )ЋmPoO/~2y7֌ev9_X|K7 XK`K'$Klk.7c9ϓ<ض`)*wX=556؃?d_lZ>ENy3\<N+M(O RL%]L;쨣(¤c?C,"(mmGEbY f n-\ !lbQNs@I: jLmT\߄RQ_si "_6) :yo{ںm;ۺ5.Oss ]Wt=SXcw(T!yҶKHi?%c / __tMWv6|tժUns"Q= };>9ֳnҥ|Nt]||r/\>򑏸zO8]F^ܹs nɾ-ywTO}ʽE /v(:KNld_ۚ5k;Ý#~1u1C2'x Pp)8-峰Ё5N?NJlٲ؋_b׾(6~c9fko}[m|uw5\c?urqy{sñ >f>555 E뮻Ϸ+Vk=+,ۋ^"z&m8"˗/7!2{g?UTTؙgig}3Q/ۯ?OX=&sˉ'm޼ٕ!revGq< !/H~{TKv8W<Xq$Ch-KqW`}= \,P3dr<(,ʮM(M_,3/hyPRPYEzݣɰr9h!94w*DϐSV39[o@.@"Vl`"%]@+S6z>xdPBe Crs,,p0󎀺fP2xkkW簞Gk#틲 9(~8и v&SF&sG53ԝ'0Ӕ;66Sq4$(  `s=so^z3_7ۖ,Yⶼ}}o~3 > }&k'ل?no|;~V8W|Cb c~E}w.xDL-c7~ȼUcJ֖?wQ}N Կow`"yF '?jWm;6?}ի^}y¹6kcD. ֹ΅b='Zs0=lX]qn<}^hF;Q8n"V2ٽ-'exñsoǛ[!?U?DLD02rQGuORGE0xǛ, (7;'N.D:7?Lڄ(((poзLy~,[zU0`YMM^GKZtJm ȑg,B*l~u,fkJS7.]ybo$,`(VOLY:ά(xv;37Tl~Xwە&ڂiy _lzmŝgk+c,)ϜK %¹>~G|,zXu/+~]'px8yI!+B?7`ץMYbp/1ʀ'L_~>yk_~ss9[g{᳟]c ݹa=/hy߷/0;y VFza+=ȣ@=F OnlN(I9 D EaA7 09aғ*`([UŠ􆭵_uBL[Mn0ǦI#cG劋i,XPm_(©"(FX>,1 f|ò+.,֑c1w*26B:4ڒ8Oz;Ў}OUrwP%ua]R?-j9dM mC%P "6EQ(.SSb g#ʌkwl~c,aS9L`P0PmyY`{?lf`<̙CȶX= \[ " UyTg~:,^- DcC}$k'޾֡Zk^cၹ~zC}2VxxQ.^8vdmQONED¹/4TµA_?aH`$D^0\0K@hNhaPs`U~P9v뗿DO ;S N6D߷ܣ&,L3?m<7p}q`x_b xf u0LdN|ɍl9p:@2&j/D ZٲkudX|[_p"u#WN+Vkxҝ+Ffkoq}}rx!Wʙ˵]bQBW,L@dHN(  ۰:uH]IG|g?_?,OP rDracyXlطU%V-jj(fO˵NSB@1 }m.`2=C Lɡo_sGooBԤX@U?{H0_.ZaSցۼN xuj)^=hL啨&+<'S) ANQr@>`O8KfFC|+q2H[G͜B0\"W1^xxa &դNd ~+g3d /t S [XUD^y4S $;@}KaZC]/gC}џƇ>rO;MqL hɆ ЃTJ0,8 v,c=9w_,+ e7m 7lPszSl&]*#@eR{/W>ԛ(\I1&N,XFXGclH]-P;744ks@"0Q)*#+GTb2BR-1K9f@)`=M!p'`sPNj`ȮZi8yeȱb̶+ڭwoNu̱tL_AnvlB݅ *d93lʣmkqIџ%?)TWW;2*f.x5:&%a'lx%bA`$Y+غ! 0<n{ ,ѨP?Zc2FykLx&Za}g @58>8 VEE2D ۣ]tYT|@\WOy xm%:^3N%y?T0SG9wT0jOIcF* M`+a銁ĹyfFC1F\^yGy\KDG"πruXΎulSƉ~382$6QU:lRCaG:ixN@I_q֠p9[x]*{ă>!޺C:FJ8+G~^bG/n3 잇w)ʀã꛲t)Q~Cu6HM=8V1+mkl[2=' ˫l;gz-r9xdFp(^%VXy ԣ&Թ,UR sr4x@/|=0@02nng߷~lBT jBd<;Q96 yTىε/-@?cjXB+$3y"}G Ul`t\q 7|u~D`,8d1G%aʰaV]Wt?ØQ/uM$ sNjP,d®b[p3xm.2*`G,t%U+aN{}#pK@ӛEZm%zbh:y nMD'bPaR貕Pz1҇41_yyZ`uꊀy*ۇ"$έ\`b.U #޻jrU+؁ή˫T಺6y g4yQPer u@>AVuYfAрXWuJ]Q{ @? Xyb"G]L0Ev<tV,s*GxV&Ddm`1$0S)@!^XJ0`<8 XWI[-<ك%>^$zd"|^Dp}PG"A/~m}ӟvj\a9 6xBq ,]nfk=3/;{X7l5;LHy } ^DWo|Įڦ. sSD[Z~{)~XWtDd ڞrz>Ń:#q"ܤȩ(T`J@io벽zhT6kAkSCmՁ2yjbɳN?.a8Ͻ5Y)7Hj1vd,ڛǟ|(LȰ^iّ=Fwt&l/-H]oUG^4Yy>l;1`7Iہ.䓽=䖲\Sdw_i'/5cfo?~h>qː`nu&dwbӯ +?6>9Kc3'w00zLPvO4QmzV`hYl-ڏ~#{ūjj=X\ʓ*O`rrmvL+l@ [qy9 iL#\(k.Q+Rv57= Ȼ y97.w/"ʕ.:u)CʯPhBP%zc^2;㜳c/~S/p {'ڥp4+*̵) VՏԴ }͕ϳHm\ly˖BNˎe{u|%VU4l$}CH}LeBI )dzKT3В=m3 `jO }c (}"^qQ`π}8VDY;aZƓdm/ۓKهk;yry4V֘s<-^) d4}qVAb&ׯWP7 0u$e"Xcx@C>^FE7wF|P#@XmLj68@&ccȾjخXNnePC5a;QdeY6hh?Cs#:?We.TM^<#ٍjyo>z^>2Tz1܅Ayp0j7 ۷fnzMr#ֱ |< cb귶8@QFtCuQ#VԵŻhP#1;쉵uvlfb)`08b:5QǓ;_i k]c^D֡feIɳcz<>=p8Բ_;YaOW`䳷 ۅK2iY2%6 }}v~Kɰ/9l9'_6#sUBy? L*! nB=CQIsY,P'b3х`U*֓PA(bM@!`7Sa uh{!=ZO7%lr( .LR{pdBMҥ^zCoV6]ҰZ## -˃`]x6cqQeXPa+Ngz*/\͋X%/"fO v/L~NձDfșG AgNeCXZ,!9dZx@ X~y3ƝƋWE(|)Ia5ޱ~8 rJgg qba6Efld=q`3zT0zo?=`!YiI՛Nca9tO(֬gpvZ}׈(Lbl;eNdZ]"޾oӐTr[>5,`EƓI9LTQ[6!^8CςwF,0nx;o.eVjwmβ\teׁ_ ɲĄ)raXlvtŊ]9okX"{󶻩WfDL_~n@93Jϰ9P qLlND@߈T#bu3fO .D o$D3=\Mi+r0}{_h[f@ih2-ɃtnEӡ(V[Jn.^V,KFr,G?)Isnk\j 7.jVprnT0mpd%~kcd#łb&fjpjx/"l o`"7BY>%ivi{x [µuS6lo=>啅by`׈u^7^[{ {!TLBڤLF- ʐux7۲1]] jRaGBpǰ}@IIovҟ} 0ۄ#܃ٗX݈]ARbx*Yʲ~R *0P;lRS+`0!wv0˦OИ@*Hz)&^,4 kT-+#+bR*Ť+Y3=3] 18M LHR on"l(t1&<1kʤEMKl9- 8UqhWX=ұIF_ҵ ϊr-G0MM}6H]m3fΰ.}%u|ӕ%8?hTnl3(>@g<fhqMIjR#9WĞ>= {ڮwG$$ʮk$oR*9!? (ċ2Gul܏Wk#!`,r Ց)kX츪tHFݟB.mkUh.U@lQYJI6$DŽ\/5foCb*=]z=:kp9odX)Ƌ`AӤeC kmJËi-]@%=*]yZW 6O;998u0=C6C3J6"f ΞYd [21gkV-{MEagzZ,>+tEAN˰_M]ۯ_ONMV.VRЈSLVPe9(uu@Oy .Թb:+8Bs-Wjϐ0N/Tl ؓ\X sPz4ܰWTlP (|΁CŴ>z*@VX:U /Hڪ%M)3)L4+_ٹ8z{e9\r$:\ǐ=='OaD9g=G}^sc %s{8j1]Tޚ6ڞ^e8v"Yr`=6VPaA`X-tmeZYElۥzrص&d%P#V^b3XK/ R\y<l@@ ˜l[l566SU 4cXnb옣ZPڭ@8o.Xf Yml~J:@$ 6n'GPj vGuqV'2ӻ];XC*kG79',3G!B9!(^Y_oaO쟒<G`/1޽{Xf RqveFb|̙O?^ż$5O| <TXxH~Uבď;.[^,>y$ĥ#SԌmVܼVVUieŊ W!t Zyiu[ms`%eJQTK9_%ɛ ^*^wWA E[p&nyr8'`{ǪgWYys3HgTQ|r!۴~ZH"GZp5tdټyl2kThs'hwVՖmZ%j[b,Gfasrh hڃ':sӆz݊@*P(xd1sgZyYe+רNIjC#s뮳ow~_I'46E}qF>} i`֭[RPx\r3Yh[]aKIj8<0Sg㗒ZrB(maws}v؝Wo6lQ2ͱcm5k( d{5qey'0T>M<{-Ae9igg+4Xzn-_2r(f/7 [&_nw_l5餿'28R,Ryw1KsNN9VBc0J^e g *Prܮ{s~S}ێڽ¼- /bB/~=\w L^r%?DŽ0N$K'> ;s̫`ٗm4|ǵwWqbU}}Iu={{c{ؓO>+LPcM IDATd  _җx sqld׿w,_A~'ӡ/Ycnze\ o+-gyվvlYA[xfK?؍r8Sw}'J XpqO9^zKO_bx+կ~~c﫯뮏?O埡~æMaa^;n_殻?ߍ/1fxY|{ɅxOZn*GRlp*4ڞ}_@c4Z>&O/Zi+ww{T0oo+]o T XԪ_Zן9{cxu< 6$vlRQ47zio/87zleV;Emu:?W;m> xȡj~嗿?0.*Fe1wkX<4Тv$;a^ehRȓ-CP<i{':]ob2-:5AwtvݠxfɡiH;v $P\֤8sگElb%Pt7O+fۺm3^xn]~jȁC٠^:Pt  L:FbC"g ;WƚvN*սY"*3c~=O~Ʃ6gLUPjPC+nV~ ˜ \S:ON1yz`ظa{k_g2R;PP5 5yɮn>66w|0Nf<*L)O4k7Q) X>64@Qx Iyg>S`07ƃ`-oqpWҘYӟ&s?ƴN;4"K6ol+ rI4R.OR'Go4zp$LF x{}>&&kd2r_X4Z܃m)^GfYbJ,쪦ܛΧf㨏 (HH"n8;Km)@>jW>1H. ]zs0ޜr6hSaWgkJX#\1e]Րz:JͭOCC_˧<V+auw<\Ck,Ua=ۭTP=ߔs][:^M7ٟ۟rMq ,AӇ\8NQGTɧ²/)e*ja;$>jfps,hQ,(\\+1 EV/WV W(˯+Y[aŝ*P@>RY @98o4#~T+?^-Qe\Z)G\֘S\#^.5_}Ww[߸ziOZk|z'Sﯩ[tiwR6h DCy"ZN@!3fmJ] _;N&d$ŹڈKBNRPxY iAkI& lj}<)Tg쑧cOolUN&kTnyYb2 <76)+ ɵF6?iSE+L]jsZZŌTƠ 4$P’ t]^Y(@S~ΔϷmA^[(ZEDi 7ZLa| vMv`yV>yS2b`EFqz!΃0e%~cy;Sj+]=ݻ+7VjuazEw A5[?򼠿ԵR|Q*>[9ď3+qpɃ#q/{G9|~G5d]4itӟY|X </ L‡N^V']=e>r j x.L~KJ]NZx|d̺uiTu 5]fvx4JUm:Zl`'끾`ywz|BD*x)8bkh83E^+0;s|jm )J:gx6th稇<}%/0&Q扔 25:tiT%˔a!%o^5Jł}ǖ˧ `1f۬K,R]ZZ:݈oE%x%Z(tl`Lc.,)nۡ@yyum٬7nknueMeD|}w?2CGtf N<кq3 `G\4h[xkO@ 7[iؗ K/UჄP(">e[)~s1c/}c0pRY8^x?Ԡ1 &mm3^oUnp@p?JZhcZ@#ZG>J(o֭6ACoђc޼U)&!+߇4 v@ZИl[* 9J N>+pm|_ pĀw 2%By1a_ ŕ[l" r#@tQotbnԡ]XfT ms6"h#C]S`2߉yR( ʧ~m"Z+oTmʡc[(dOڹS풂;wz=;λa? xRra9*i٪W.]m'ڕ!K,۵wniDz7]+ṵؒJ@Vygh`M>Nex QVKT~N[|d- 6;>2%lzx>脭ߺ>3}sS8"v![oi+3RMN*xsC`H}W~^|Ee?g/˯q6T8?& 79eTy+ȍ 7VXo8080ƌ яԇ__ @ KNh'yS+ ;o 7gɐ8f[4 E$n=ps̕PJW?Zd|1N;VTx)mʷ%*|]۵.$OCeӶ*<T {)n l̀Y5ke>^TV&ZQx @F>'j&fjCK] Q\~]T:FCë]? Ԁlj A]B(gaY">=pdVn[fUc& 60f HXu#e//ZVZ2b@@k+? n [nm#%%oS6(u, HK6?"lqhD0e[f S [%`B;kH3LG4?7{mj/*mKF"-޴_W>uCT6))DC'@A=|jJ{UQȐ[=~hCs._Z;gzcv~ öQvۼ~wV7뫶3hnN:P7q%3Mܰy|e) CA.Vkޏ4#hx}WU95"xƏ7PfelaBC --y%1C6IH !M76<Bd&~xPnm0ypd>>Dz|VG4w"7ʂne4 0PYG-Lyj @Xm[+ձ2@(ByK\xپ}7$Yrk-Z{&#/:!>\3\+nUV |z5> =E0+w ^ sQ{#9_ʯd/y\)~P%DlL[Xо=7j?>p,Û2j9@{YK=ФKHܮQMv&84j=<+ ڷ^g Beּ)pqq.N9xyw{[ҩ\x`FڭO߳9k+0H˄?Ҽ J dMFQ elKy2+}4;lxhB7< rnL5W 2~.^%pJ2.MMVOoQt)f4)[|tnZ♼=3vhf_n =^{tMsMLؼF˞\JRR%.3>| kF?ѫW 3NddnmvZK?E](څ|< ۬4WmV0vos^߳!\c<`,^Px |){\OSqsVP8Ǹ1q^oC]a{Lf >;b^ *_ި-hR{8‡Hҩ+\biy)th́ oz 70]q/֜fltdPڷyIb+L'.~zB 4gw*}&{m" uZQNel631k}WoXQٴ4xz JG\P4O[FQRB IDATB̦ͳnQi?EƸ̫۪@0T _Jںkmm۱K{_*;tD9Y;qyضok SMCA@*&<+ \u,CE[r+l Y%ʂ|nWkNx!EcD|nWxh멻 rs; ۔e5p+y/F+oo]D+~#4`ۇ2mq܋V E,;wf/Z8/Z͚jg'`z;-uZf\FHWk+YTq)+xfc=sVZ+g wP UK@o6UuKwezRqŔ;4KP_['}?owܑGq9P!|9_Ν@!e߉L68ۄѸM$m"PnR)9HM[z!k̯m[k}OmՎr9/O|bِ!C=09 7&npC- ~w ~k}3]SQ5/|fhGA瘃?ǖY&՛w9n^'O[C4y))xAC57u% QìU д 𖀛/bKQV3:A[΋JJ"s-&Zl#sQX4Ԇ+iҥISȄFPvnlBmƎ&Mˈڭ;mvRR^)F`@K3]=6wz^wLsS6v-1(<ǃFIu5\p/|&r?C;rv|/{+JX~m}' ޕ'5(xs:ò0]vb_M |8B < ` mpe,I߅rM=a/({CsVdӍ^qݻk]n *V :YUAʛUDG{mT͎ (K[ ܰfɴX)V\w>A?4 K  i*AS4x1R Z5Uy{U2T@ݺ&e[IٻooE 7_ig~d ]b#ן׈ūC/Ocdb=z뚺+У]'l@dznt_ALlKϝH) HC`^͋c^s)u'ͽςl1|q |BLP P`d9ڼz u@kY͘n=~/FBT*965> FPNF%o^$"-1 0N ( r.;/$Spa2quX39yYRfPCج$(z b괞VjQ1;Nԯ3&^m!' u8кd4նM{)VDz$)p+7/ Lߨwnz͆O*Vۻ{ ^bu{lqvݸ d77]4iU ;_pյt1翸~F~Nҗ V\ ˗U pbU)9pA_yo%"q)t\ (CͶ s3@ۄk=և0@BjKYN&k̔J&㦏͡"TH\-[%~咵t4J٥mmvU_&K\@^Աe\Aqq ޗGw ߈!>pdÍ8܀ɩP u2 5,hGB5bP DnԠM:%=!|MP4Mya)]='-]?@S{}6}'xjF }yzu:<C MPPҩ-T) PgFf,+Kۤ|esa+6.CT+x  ct4Uy1pM}Ŝe6^ҵ6\5N}FۜFM8ƻD s p_[r%2O8M!1CkOp//?p, π^8(N2N:.a]XDxd!/HO -o7c{]h+%ޒrTkL {v FjmMi<6O Jۗ]W䴝<5QL=;F X)J06hTӇIrH.AKTڐsӰMԴ$u"Զ O44%2=cVtLzΕhoIX1I7pQAimJJR?{獷WmӖʱƖ_W66!;RHu5M٣re"Cn%}L,Q o<[x4$' 3`N\(R2 {gt#uFx}G <a%VX_HX /\\BWq~$~ @OIM}Y7N#Vox|&rB/\FżIl@v+J) o4OT2dEv* L)kAZ T p?HԨv²4fUWq׼6Y:Z)09K\up~_wMc<]uy@`*..y\䣨(\9]W%d+@M-8t*Ys.Gj A6 -`)FX^T'ݠ^o(m0՟z%ks̺6l{kvhI%YGm+9uՆt`oZfY)ru*^,Q*ce ixp/HW * Qar 4 ϻ.ô3q}|X'ܻC?ߣ>V=*dD ߙ&a;?\7ԅi¶SjlѪ,9YKժt)q|tһ*rSWÍqS?}j4F[U2O'\ZKv T: ,l5m!dZt! uqYsD4b:5SZޞlBq6$avj-Z4)?ҽQsd^\ԆʄbJJasܤ}-ڞص֏ Ws^O7-7xC*nMrMvoަD n z4Ɖ˔ ixaX-([|օ}Ws"4"Ky{5B7hmEive[m6]NGߵZEC 6xm6>Q#Gp/CĐ42:i1l3(JUfR!e2d\ GTny3tA*!ʗ^,A,I/MN= :@r#@fWuf{cH۶ чm!Xcc6dͳJļwNY"m"զ~T[%p$a~f gKxGPPxDؾ|3e=0L}l[~ =6hr<8Yd4(/*UA9A ex, '=c$nX{a>2# rE%ڀEmD5c|:;;%> %5,Z.sّnDw#lp\R풇|:'AYݚN~1,V1ӌH&pj>kB@Zǒ1[ݠ%n5e==v5[<.8fC $'c 7iDMi<_%K#SAСJXyma>L"Y{"6VmpX=6aPoF |^ BPybW·K BKa19a/rCS9Q7qÏS؛SCv\U+?ܸ̹coZN155Jslpބ<{A Z8'Ӽl˜GpRp͵nrVߨЈuvtcd{ꕷEl+J0|"|KP/?2҅Y6AMmMkIW.^mw~𺝕ߣ>Jڬ44Hm]BҞ7D < 9ڥ@A_^pbmC12 \ܟ=~iߝI@rr8Ց70@g^㼢;eZ ~f̈́Ʈ=mww;oc'MocCʛTҾՉbkV!%J9^^7-rrZ72ӟPҝxluhJV4\z!{/𱼤?^p OB,P\R8Z< ɜIV;Vƍ>qㆵov+vI&ڽنEѫGi?} j%M^JYAjTL,Q6PX'hxݰ>{r'9N+Lv)?q=\`ZOCLetI}(lIZ۵gw?Q*.emjhumٶF3_^)T҂_,"}]R~XC_mhۤٱaۤhWMq.='Zj4k9x`e *% hTdSjSh:i A}c^+;̣Mihᵿɂt-bx$`)tLP E{8aA;SU&aFV# w͝J\kNBBebަBe.SV'ȫ/! Q ]cbL 2{Op<#B7?fe7jG_JI _ܻR"4eڬiںcvN?4|-m67=gUij /eUI# P@A}Mzhⰱg˩}Lt]Ӓ/i/mE&eI FMYV V OI4{KqKGү`/:~h}k)W)tA`e}^G!Fykkk7O2޸öv)tLTKϢ", ch(U1[^S޼̬5}?Qצ#XKE;@'AY@ByakfDl@"c1U &1lisc1UIG Y9j- $z_ LJkS? #rM`@]f/T5Yi6'lpd¶٣v v9|yьJfđ4c%%%%%,tEiD ܬ)X!0Øs 1`Cc_j'q5OP1qFqdt9hJUW`,|CɆȅ,ƀ.*+،DG$[ɺ IDATśGWe+V)CC.J !IiЗ97@IåPTz4xE;&YdOǓj$J J J J+/0D $|ڒawhZUt+j4#ϗ|Z9_`3i2cv,1f4YtH h.LhFW9NK̝bZ5=rdO0_-Ƶg3VElJ9Qv\dl_%[n[[vGbe|{'6nnk--H3(((((D♰fvL!4mwY{W}pt֦,+k}C֪!+h3"M JԛAsYE`&2F 5jN@`%mc/ p9ck*> gK&vMmtop]sUr;5`$rC˗o"&g C#+M+ptCE&KR3"'Jy)r~O@@@@?9F ʡ,[]!vk6?=fӓ#6  6+63lr9٪q`k@^cFKBؠYI+~PAZ-d?# sڬ¤K| ȩ0ZZQT0'j6ru?# XIʨmcTv1' 8/VJAaLM/?oWa,QQQQQP%&uuvس_ 8qB>y$T.J7"F PbD5/qDz$\ousS۾ Ԓ@k"/LZl7oK` <RP`1 \zJ,C5_9Eܧ:--j|^AmQG 0Pl Wf۬mnmO(((((OQQk"K+WUUOYZAlZT͔@EC RT `--[(铠!MsnT"t ;',m(oG SB5 smO@MAS:ߗ+\> :X1C thD}XqQx=>(P}c1 +(v|t6k,QQQQQAm>:}Ie̹Mg~(hTGn<}{¼)j[u0k26=2dm|rNjKI0q3ȼ|?)XNq;mx`XSx+K-)iIA lFaФ$y>;R,3h) 5.-C6?Ҙ?@#&as!s18O?oږoڇed)fJ^hbcH?ȁ֣h]VΗ&MyGa5Hmm. 4UJ,TzV|AINwfQfXԊ%J`$yT!ٌ&WU[SCc۷tkvӶg=>+.mvnaF8@` ,$i]*EۄU!*DW@:Owړ(ZZsbd=Uh5wOS)Y\UPJSY&z%Hb/*zqa{_!U}.Q6FQ~Ѿ/YgG}ް?>s6ckQ.\qD D D D |%A+ H3R*Xm M=iO?qȚjklp$gc3s ƐNW՘ {DTA 2Je$K NPDg3fTW KL ~@Wԉh!+ӜX0j hKZK:);iu /4I̱s9`H`ԖP\бfg>ZX~kilfm``BIKZ{s-K@@@@"SaM% nZGvĴ Mރ{˗Oخ;;3?/=!ek|85<ڜ^hjW/\g[Cն@,jhVkim(DK s $^׭|0gg?jR=sҔN <h ޒբ$*VuKˆ`sEJi;mZ&ڿ%(!h}<]EjY"#u{9 G燡a|QY]S?ݥDlIijv`K%kČ *1((((D1# k.{㭏m v#j.(ȩ} y;ިUۼ.Cz/}7G!QQi9,N#CWy,6Ӡ]yߒ0[@ME5@mm~^۱LԓKgUTJTVP-h}$EBnj]&E~57oc7?ൾQUSK9X DЋgšJ+ZtQڹ##GMndJqK5 i)|hm9z21˒GN $_|а+@ɍ\Ti%7i2JSì9Ǯʗmu ??aUife>>[j%J J J J J ыJz+L%LQZ9/^j9E ۾AX4YHYC[lDQ3 ٷͦ&mzEIy𳫒,N/ %IJJOOa>udӆh0ЗČw`618  -T U|} x2'@ff,/~hLv}F۳Nlh_uuz{ j.ǯp^Hxc 8] x@*gDNV^Q{+Ο0eg&𣳖Ӑi&qڷ:([ƴ*YzD{/tiM/@^X^}kiL@`Q/"~2?7De0Y[ ҌXC`H*|0;qlkj$?-ٕiJR-詭nf-M.p6PL|22YiDLfٵtJJ G><=`:SIWɷP&P4\8b,m! "z#J dנɌK;jL$M+i[Q_(&Nɛ٦ ŗk':a]s@~3{O]<{Njy5c"Pճ>o8K W XL R"c/`ģQyx-o3Z㮭;p`TW7SQ׷ ̤k$%Q]` !Z-9DN[΁N>t@KI녲5ZAc>% Ӭk"K>o-*tlf1jc}C[Q7y1Fpmr uQTյ67?Q W?`iZ7>$ش&aΣCTJ>%ݸko|mݢql+8T[}K,6cr%%%%%$A/H"N'%<BP@RPCXJL{\U0gfnZ1-ݶ+t!o4%_6kܨV+=գ&4}*M \HZ~! "N(IEM-$ ^ÃX͜ txE/m;vd \fMJ93TfJ?!ܪ}OiX+v4M՟vE)^{g'v۳kgQObp DЋ'šJ;1I3&^ -HVQ_RaLw5@,Gw踝8yNXj~d kKVQFmkk"CPع Єcw%B6 ju#UA >>p2f<ˬU>{fKw߲;x.{^&?93mvZ6Xh^ClNZTS['o ȨQAѱpD#(((((e ħB<T>b@ ;4|AdOܴVQ#ï(uyp1CM͞,9Ŋ3[u&5{ j4FXhT"(CGImGb̠MZr-]݁֐Rt`-ٞծ=@i6t8kljdL&FuZPR/cQcA#``"-Yumu*¼)vn۹mmn}1$%J J J J+/ʟk'r9$囗U伍gz݆Iwٚ;;l@l?;.HLY`ɓ ta E,s HK X"VX*IӠhc98 h0,CΖh -½/iMݿ5ec46QB5ޮLuMiLr?'HN|/H.S P`:X"IH@9@#V#M^Uuƃ҂%1.,TgxHi|t%g1AL_=۲{]9{Fo*jMslۮ6;5ee,0 IDAT*O1ӑ 0NDh&T?8Z r]LoQcX>*Iļ@ }:*[yԦƔ.cV瞇ԿYPꘇwَ}[7O$e,*gFGAju[lJܼΦu̗\$UͼjOD D D D D $&(0Dn:qEVN 3&oa3LQ~E O[vqnsWdmvXjeQi4u1#԰>hMA-j;dcl\nզ `y5hdRGM@`1l ۵{2*6<i|V&/oun^' rВ40]PL&^YcL"#dh>ǐվ$J⛇g#`kfOas4y_>jd|Ai[uehT NL´HK2S̨_D>ln@ehb 8] ﲵG6/EHY497/`&ʓGCMMVTmÂQA_D1DYmNTΚ[]˒8f{nv)˽?hՊR͸ &cZKIØ-S[h@x=vֵohu\ܼmٵ>m'=Yɠ:6Af;vtۙ-/;䓊 .ddƽt邺HNjwNBrNJ. lRt0ZJ H.`,QQQQQA$ KfgW7^(Rvxr `X c௥Md61:&dQ2ŶZSSjkvՋ -kfb†kbe;@Yi?r&FiN4(bZ$S)SFQ~ѪO갰Q2%E#v{]=}>9sݺ:g͛ƯmlA7teʏ&쒆&EDMYٶg4)ZmVhǭ49l뛋g[mL[mXg-uQ2̔ۖ;dr\u-;+[Mq9aN-(S Q%KjzڕdX7nf[wl vK4ZZ7ҸBs澄g+iI3ǘGKdeF`NE2J873k _E>y{{Y.} oQ;变I7bN"eMMW ]`t*3Zѷscȓ^EPdMy8%J J J J J H j$K`8 z~Ro>d-KvNYke 8~>ɺZl|hrX> Af\E!-M ڐV]eO= qTEkhНm#yqA hcȄKG| bʄl/EGG@W[WgmM%ֵۅ v[SNuI&eE_J~{D}hOޝ!Ջ?P-)]Zi?@Z 1*d ؼFl|fo.f2(((((e DЋJ@&Zʼқ+mHM-/Y>2fDjնѮׇ,Xkm6XQՁO"L=tճ@0_qnZSK:WGO3jO<]8߫]AZueOx#]S:Rؔ8< C 5ۯ/{~}gܩsv=giA.x"L`u2+P@ iɟWפ lRlۻIc6pu2j6Wm-ݍV/ "x}6K@@@@σ5JiEͦ35>М*eX4uƬu\MJ)מԢUCkkD\) Ҷ-*yj_Tm̳)+1E.eftx#p[; 443_TdNs$w&2WU. XPsT&)<)gM:i> 23?;ҘJTi&[+ +IrI_|>D D ܟw.l2fgf쩋\+24(Ȑ`n,4! ~ӈm661m9y ,J|2}-kgM,}[h9Pg'!TTJ@yy{`j0kCsؾ7؝,oO= s©=v=I96P crG!Դ3O$e->vg-ލZ:,P뵐WaI#pe:boFOwk=yfԺg>t/i.t{=_5=EEe^8 xKU+.tZ1g#c#6]ޮsX60EO:$XIML@nj UA,OSXw`9Y8^P'1F|u9#Az_c}]\^^p@u=_(BJm,z +ll,a[Ռ|{2_O<֬,JZݫ[Ԯʥ_ĸ UC8JP\jX)Ul6svr Q;G+ȝ/㧬Ѳԯ!nkg,,_;|d>/6h쵻:fcؗ#wL+u+3H6 k"<xӴjz#hֵK'U;9>`є &x\h E{@yrg/:֣M?k||w~kF^vzŁ=/ 8 6 0((/ ("g;wvF+l#)Xa3h!{-oZ ;J\kZMs;YI@){;>>79t܀NgO*ۑݻ1+#rMbk2PSD8 )Z~UNڨ}̦fr$l[/ݷ~zpel6cBWC~.YsRdvM{au4aDgⱌQr@iq!5`-羬>3;=E,?9iAލ ]Wл^IQ8Dʖy^ɦƳ_uhsgZi8 Y.`FY;abx13*?:O v-G2&,>AZB6 YP 4yއ[ ɾ8U /Eݺ~Z|r.n..;v.7ȺQ&u[n-Ɏ2jcYMv_:Z`8]1n;:DtS}\!feifp[ZRfNK!l,ְ_p ,*X3;R'حӎZkx`}ҤF<f!!(95=< KǞaR OڱEٰխq'N,S~/lqTF,?jZ=\>m#<G,흶n͹~>bs\%?z.zJj>]\n8ws^;k5AR4Z VFL $t8=KYnnح8[2$m gNXHl`q}?< hjz Y'G?|fkC(zHFS'k3>yRW P?P"?]3姬†ab!1ƕvfeyRjHBɱ$ ',J]ʹk"!Zms.6M}^__|):TU.{/t$T@"I?^xNmamsn|~ef{J <\r`r Ȧȼ1P (vLJ>{Ŀa ]qj?6<2@\@f-LJ:!az,ILyKgI]5ZVtulR9"mK1SYR٠8z gץU0$n`S{ m2F~K|oGjUaD@R1[6wh1qfZaIhMǨ|v󴭮]hlW]{y5|Ӗl-Zݥ?ǀג KUn1{xgXsf@r~*:K-CߴNp\Cq G`(_Ϲ&Fz'lgپ, f&{f KQk0EW#dؙeKa'~|F[S"7`^Ph!Ym`{h`z @!L"Xy8\y ƍ,GTjNֲl[S).pSJV _ zBUw )VN!tꊧa@lkj[MjsbH9Wmuy!ƨ㘥 `t8~r4r&2 YP֥՘sc<ԣV+`ᚈ9IOl`vFXO6+eҪj&HR֡g#3.HⵧvkW ~O>gO8-J:Uw=_RC'g|Z8BG Чz>c.qvEV kϵ|xa[r@O ǫTu͔r+8ap IDAT?{vpp #ѳ>z0]N~/~gA5meتD\^VY7&?*ձ Z pmc F  /C`o@773U fjUymTAl\7px0z" ^PR&nuұ;"1[q5C`ѕ a;waivvD~R{chޜ֦_6y[vMrhzcN'w̏ߗ|f 6i}C Ê&Bjh U25XWȜ8â~#yw=ܳ~{z f/Wڻ3`RhGHi~汫HiȢwQڕ3$BL`j]s|=a.'?jU0*Q O_ϫEuz?Fj#7YC |ĸ`6 vФWR6*nfn41jV tzZ^[嶎`y@T1ПnXz#(YX(£qIa@ _? f]^lW,װ=gSMx@O5}{o׸U"eT?{A0_TJ{.Y|~}vݗG9߫Y|=W3EEy~gCEp6Tݻ,^ ySi4yNNR_-*@ѧ]ܦnTs'[%-&BPt::etw%k,aޞ|N^vZbᤴEek`KZX2D~5c$h=Eذ% ZAD'1&A_`Ilp?bqLXD[*c'jY4|QW%3ej`rVXggl**܄)"p[Lz'{ؽGW_{xQj)xy;~T; jC'>#),?=4.^f' W߁vhi]3zHfnEq8ş{]g]7NKlVx]¿@N^S͙e iqHէBoS|b.o6ۅnF td妧td6*4"k-Vk6҇ 7ͺ*Ƕx=6lgO(&X&C)Yum`Qvɸ* ,X `~=ɬa>6x5uSxMju(]6EcL]EvO+1Jljd rۯmeRŵ:iWEZ^[ذ FA܂eOK!:oӰw=zI#r$= Ͽf=ϵN.&Nur-O*4E[_zWڍ7N'yut2ޮ>ܣO~|Z2DVషs8 şňz. 3 `_4!X(P響.z<]nz#9/o >K4@ oxSx^$X1{o^_1{0<|'&oj?oxšYjvM~3oyT_ofgVӲlk}c~_+:?+-=oݽ*@mvA\;n}x1C|`Gk X8jC{N{ [%oZ=..f&nQڗ5t`A|[ ̟uډ*yu[G9#UF$ HvMAq=pPKZg`l[Hjj*~}6<0{h6svf`,`7(K,;#*K!)`6Ml21'pW5ч w{ N>jvf_ulعy<~=(./m:1W\Fn1.+`VEWzϞSm'V Oi[w=_n;կBE(〚 {sn6@O]Y[vh_?>gO!MvhFNx-+c(ys %kƏ)b|\C^b}68:j٤= 0Ž̕|[_l _L-[GЦql!լBx-뗰y$WV6@zLbzߒ*ZC տ7J9j뚈N׷690 pH]i:VQ5 Hu1jk#:48FmkU\Ǣ?: rU +.ɧ`gwKt+-R^I {^=?kbEEƋ=u$>{^%Hœ^^q-X{|o5ůnJ?=^y}*и6~ۉ-t|CVٯѻ@aSa^+y 5e%OqMl!ntlsVY+RYԭQ<E$yY?;Kk-vEAnyҞEҹ ^\={{ us:yX?Bl7[[[9{aX8PLUŠP ȍпwp$Ky^C.BR}I;zdʲ <ΞUKB&9ƞcltZfS;e:Yt3ʿPl4hF@,e/&Sv,1./{yz?8>cۻ yIƽO&7E=p"pM\ /=_}> }7}~n~R{o4ڤO2~#>zw{zˏuT'SVv]K Ϛ uRmpǾC'TjU)m\Xn}/,S(UebFۡnnЕ^ o#}vv~/=]I/ؒ@|RyY`/6𡋄6MN[BaPl2RxXmr/G F1W(f:y`ޢXx] yԤS#ݸfE8`gNzu~lF8/^ -r*cӣxim!TQ̗+K"||ůK޸7d􏯋&z ܤ\\Gvi⽀gTb~Ú0^7GH.L1Rc=eVw_VoԳTSk&6V ^v'D8;W:A=~DKf-G7iĊhIa?"ࡾ1RQG6i&]@QLSQD@U /xY+SK3Rb±;r׭+0׾ݣǖ+<԰ZV|OĄ;gU+Ӄ|SY8xz |eCF`ItElN"SC(Q*wpl$ciu8&,cukޖAg! a0Qߦ/{q<~I݊ e,vW}|7Fsv".]_.5Jaϓ>..\+ N\ 7K7;3\?fԾi/w}6{^7ty~oOcO??} ob-O?wӸԍ{z{~z> woo'Igb]"yu睯ls PR٪UI [~k s죎(ݮi;(o1AQ5PӍb\断Txaꨑm V-V8PtJXs|rAl pMڑ;nG1h6e@mtb\! H&EK@' X$^=!vnK%kUJ}Uv1PԼb/P!_m_nٹE@O`N̺Kյ=̍""R=C7zb.aĂ F|!鏘M aٯj5wGt[y{yqY:6n6뼴l[ǐTmI&i镶 +N/;w^}/aYǗInbMiO ( `idҬ6!اc5hk)W -dg ufQPZ4M\C?qQ"x]X+Fm![9g[y)M'S?6/GZ!0vmj䝙9䡂Rg"FE<nWmq7[(0/>=Fi C׵zln Evf?|w#E.3N-Sw=;xZR#Nyß`on EGʬo}mn.ȟ9J}r:kЎD. hkeQ;\X y"f4Hڰqd.tqT#)ڊ`f훶I enbC°jyD1+ )'aтP״DD 0q`_3ˆC0@ekJw+<`Y_9ԱEj ; CGb +al9R5Gҵ7y@in._(n{K9,B1yuK5-=]_]Oy类EoV9wY_>lk/^j[=ſ;7K7z:yFzRޮ_Y!u%c5S$U*%lQ X)[]X$廇qkiooC(腔2cMKe厍OJatP+v0nmoP>>=VW]M.]2>ӳ>л.;n wN [ʯmQ;KY}cR[+}q._:* sLr!  U# Y婀VN*yZ|Gט\9:jlV8*ur!1D;eZӤEZ|*)/9\Y2n j`d]5٥,Tܶ/@YqF]tpe^@ RvgZl-{ێA!_)N'27tfq蕺ߍrTU^ f-d9:vj[|Q+@,T P)`0+E>hUOr5z>g>K.󝸚m95{>zZkg(;znЫ-n9t|W<M%cS=M6_߲-8Bm,vǫoĹ \9d63Q)/[T8DMnYfn-L;25)uIq* ՎM6/pVQ?m =5/O ǘ7i P@7ڮkb%]Y۵wN<5 f.cQGG (mLfW7ᑡ<ߴeu>?g^#Q!OO=3[xE ig YMJP/ ՜om5O-F|s|' `{r1>1Uvc!H+YĹy`FPRq;TvO̸m=}4ْS'}oy2-O*\{n{^]c5اتQ#DBA;xx-{^~cm%g'Y miSeJ40 hsKAX,4D#Y j,ma6@~?tM}_Z疝=}6v;?;wJv ""b߮A л>_]],t]{6hѣ^nZݾI*4vV8ŒQOtil`H&~Ƈ6K;A=d?0JZx*S>[I&hf IDAT+Q,qO[Xnh.) Ơ*l:g]ك āyjϗJFmx0aDzvqsI`޾UM)f-X4= FR 'i]\|qjsXz!&(P`V〄&]|p__ #qk#_翿rGtpx)D`GG>H(lQpo2/T_#]]]ڨ͒ᆵk zكK{PN$k ɠ絇آ#n1I1 `Nii(bR> ձUbH 1@a$0k)<)2ɄcRήЧvf{P}AzV@& QU=\G s Ȯ,;(usJŶel´ujVFZynv͊#U_X"jScLl%h?1+;J6`O_F[nTf^ikUKZ*|Mx 6 tksu>hgn.:l\\^J@t3yUARg]y{GAf]o:m 'DJeՃxz[8, 6$-* ̛Qzl㣣ุ/ì5,n gFA׭*J=hԹYlˤn%;L Zc[< `9%|ib_1KLaL檽፯hha~Mٵ{d1(; @MJf( Qvp|ND y}axYL~F zMS=?- @ @O 7\t-z1RqzÐlg,{ bB :%Sk5ƾ%lme(C[b8f\\\nS{i@|u󷽩uaԁD0縮z%XǓjނb`$#{5\35auNJ+J[\\\\\An@>pzo*?ܵ~]tmTZi[k&pm @0`"@PQ0*T[C}Q ҏ:|9rSIocp(fO4㣶\.`,J3C:h2b#c67>~[ͭ"֘q{93?3>1e}Xtq^q{bÞx-.oY;tIkZ-{}GiuΜ@;Ds챘T16M@MXNLԽzZT؆C4KV #XN63yl==;X_' ȯ q_y8D۬v*6W IU+kww i,`€Js>H4OX |&]$E;6T )p B0攦oЖImjl*f9Kо, jaRgo,89޵pVo+Lڶkjڼ [ T=Ѳ`(c4_w)]\.V-M~R["픷~B z I4>)wtbz}-/&Z|gJ6Toae²֗Х"g|R lF)j_^UKc C.X:R]m:!@ ԡ`{aQńQ|5IܦKcN챇`$ I;qVf XFƱh9=+<n*E,*/ٲS3 007B5/-z( 7NaxvOPAĵصMQ( qJ?J}""""pD`G8`{]^۸Eb޿f:]Y-1!W{䑯ӹ<+H}HLe,ϼ T`D!ڧLpC8=d% Jp!}{NF~[cTS?YL˗V (*pJݩj0u@r z/&R`(րITfW60q2aA\H8:.yy׉XJW)b+l,vc/ \\\\n8#|1Xrtw&Rn4IF`H<_}3J%BS 2PaJ6ҲQG[,R66<&LEISڴ+(zp9x-V0Llқ[hk,`M?0xÀWW~G3 Cx9Bz;@!YHа{zXMn]-ZD!e`t = u1^^[CiL'F0QX;5}ܭ|`hiEEEEE\7wq{D닷s_Z0Y$ Z p6,VHvXKĪ[R*>b@C8M`F !@CH>;Ɉ--1n ~w^7 vж@X Em.[Wj[uP*TT9& PY&@/E:fRKRU#Aʁ ciq'Ml6 `UL(U^;>B.o1!x%/آ&ꢡQ<6"""""l\,\U9+%v aH-]ق@\aS}MTүZ67lmmV׋ $74땈/8Nч OsAջbM EEEEE@x=_L b3 h` $-E˰rڵ:ZmxiiqbҵuC H6HG ҠBzsxdj)`%ЦhI`*a EeୠOWy7'`% ZUAf1FO VF٫OH`Sg8B$|eu>+xzLM78LX}(F95cA=6BpHnn++'YfusN[XU0RLσҾd P,&eS!= jh^KBQlԉ=S):hDlq_<6Å?.la<3s$=15V*6i:} ||KA "; -׭a,\©xM(*: PrF<g%ҲM%D)ۚm/t$P:9ف8@-dg2y( V.wm|hSƱ0y;3TQ*,pc[ɫ[\\\\n8wR{02Kr*:*cyB<8f߾ Z H`o[ 5x⭨G#[T=~u{Fk+b6t ҷ] $H~rl:ҡMszvA)2sK(xH&blY[=3b%$nhĪvqZ|KV9ѪS$ ~#v ۛްϪz>g,'oV1r lÑV"@Դ zEEEE^WsD W=,* biթb/;txؾ >;Ģ}2*8Y%Gz:jq)y c$R*'?٫S,P6!vCbEacO.l=wF1d"upXŭ-ۻo&:H̖ f2I"I=?_"6ze[[&CgMu[:ѫ:j̆"-sۨUiZ%md< *Bp'KRoJnz..../]X>`_"Q؀Zr1jf01B0l/kcW齋ְe82iխ=i-Cxw_~Dth#Vlt(lD3O&|}AihQj$"""""84aTPҲUD`Ԥ`ݶ[U0%WMkZ\kzc4P2H)ڌҢ^*6w} h6 ;Pbyتy vi]ҒضďAj9q١uYAg'N; SKep6ۤc[(B+@ ]SZYnmRMMڣP+EIH@l_~{5uot) cMڻrΟ_i 0!_!p0-.....5~À!E`:3`X8hwko4@Ug쩹kߓJ ېȐ,[ePe=#*`@^4TXmXY/}KaG $`xGWjg|a"I F`GQ"Dñ>Kqlelpg!+numǼ}RLyZy?eNVmt4e m̩vU}G6oOI}VG+FP[yJsXp.../8FynYIJ%vA;wԺj bKXỵ7At*7"{7BAA\D`aP ua^dþqҡU]`*v%}F,Z)U`oo &͉(5wOOfqDFm`1X:qc| mAҫSOX@VMD1<=BtAJ 68&U[[-7Dy)ޱ?ٰg?7=v6p2lG۝GF,]|c>!@'<]q;= qrpppp@ﺇ}A{{KG=WI'b| j0f#*TYlźmaX:]" ;ܩBb.IҔiR &u@T4sRN H$3ٰ5kmKlIv-5H:nÌѠ /2`:PtaGV4uP2YمIKuVĠ ' dmp"7_ȲU[ۨ@f mHKC`\=r˜멙9e~2@i c{tC ,Pw}-oNB<~=Z}_Ͽc>%Du/!B!JRLZen;c8Q͙< Jf^`QKKۊ`0[ڻ8)mHa,^z ~ EQ LH6I{*RWD P`/5x̽ = CM@YV/$Ƭh 8 Ҫ HLf"E ۖ7&)M[oiaӂ66r͝/`&C/0%`%Ơ$ڻ=0>\\\\^pKݘQj~)~ MO:jc:ö$R2ś.Th] i4 !Ԇl ꭒjݰn0RUSOTEUƁä"5u60`5%À5Q&q ile : IDAT"qzrBzV*v=&z;Խ[-QiFa/"JQ{绾>aQppppp# |M#FރEJVigQb'[W߮TRF] @/tk C@(& ?S6galV"> G,ZvIڛ%a x 15ME:nkUYJ3_/S h6.Ysl I`yEfy̠g?ۡ{s<":ސg_w?d_-yjw ݨLg.UIJD!`3يAu` oeuސ3TqVdJ #0.%}D,rb6NmصX7i MF/ʆ5HFI77#J&kC ۨxivlX”aՖ,ϟ cx+0F jU'+/@XMfϼI2AL[8Y2VC[iɓ1IH ;=hoy'7wrpppx#ދ ^3H½u@*5;snӊ[5}Wfdt@'2 A;0.ʂ墨U5*Tmwl9Фu` aIfO=vIjF ,X;"0@a3gQ ʷEw^"IFTڻî^0 0Z/Kjx,6n +\$SllbV`;9~0|K;f#1;f?I&a x#;vNEEEE[zZW$}K=pI{~9SmnB/`*pƊ,[:(, >XҜ/X0; DH>u#Tiѫ_&b<6( 6S1eTa`Ztl; =<ʲQ mt:6dA>sfV`S淽~o@U|&...7uл/;*{^}7G&1?n9څEvSc#5"n+`"4=c=. i)Ϯ@ PڏcP;8+֊|Tk*(Rb>'1E׿~}M x b,S `̐Ql\P ب# ,g9j7km E-kN݁+)%Wd=h`~;'G6H~Ž d4#e7NJ6)?OءF.@T5{̂q!9j4^ZWȅCbU ]ab:aX X)Y Ah6 -¤a-_ð:wo@)0T[܉f=sP59WPgRn0AF*j~7 'U=ؼ=Ԇ-4F썞O޻yGnk&""""pFڼlg[?!"<G"/RwJ,`ԽEKzףv.3B]վ 5 w֠F%DtkA^V' /H:[\iuӺ9:L bL-l#Иt;QI*}f!K Ɂ+k;Fg/YsYf_)e;P-tbA#ۗ9,>oROn;ep'""""3p@ogF}x`-~}k6/ dR!QF"gTmMZulLG['βY+$i :)vLJH }ZPo\xQ(o[5}u߂%̌7n=@s|....InqxQ" ?GO{߫Y Hm 8k5ҹta$vh7aqG-NZڼnQWUrg-8>#d ]@ƖJdmvop ҵ<#=%%e\FmVnD! W?ǰ A$1R%kW8Na#T m<һF-YklPV Ҷ0rQԸ#78@5ޟ:y`'[v$ 56I/Рm gؽG'NT. FI$U*]NjPj]0~UDj N;r۽.C]7==W&_Gm~n0kKA P iY7=`QwڊUW6Ubcev1 [i[#991,WϢ6kĤ/+7X?i E۱-aკK/)a\M̖5ZE5w}wx)MOSb>Ԫw;І9[6;|ۿgy7wߝNFyE@`/K˳~Aj-ҖJnEš8 'kmҰ:aK6*`FG )tStP.)Zrz}M>7 [8T7&l\ocM̗[+"G4e0a:b8J6-J _1ZuSW;(*Y *jL[L^c5ss!,+ƩboD v!) a 'e`aB/8#C|9'  vU:7(aXC [ʰ uZPe9jmrWQ~Zh甸v^8 ߮a DB`@PsF]0SFȳf9( 3#xvk(ssxGNVd O//'r%Iqf*4pGNosʯ }k!&CTq[ Q)UrGpm!l XG\ nY%1(Os@[‘sqA[K4^)3B727ƀ' Ip5CpBJWdׅ-9i(|h4ѢMh!r"'uaYbFK:>C:"ʵbmfvf—uQBڕؗ#8#-m IgKvG hҝk %2>† Ę2 ^ QF W"Yj}Oi2lB U($&*h=O{srRqylPsTSHB&D]sHPd S& z:jW62E"Yr "1q,5Ym#BAɐKnǮz`nh78#l We[H>[ADPN(Q킏R3g6Ed YA0jw3b5NĠ'KhVwX]jT+z r鑥dߑkٯ!#IE0.cȚ^2p??Jz S3{6n'X,'DrGp+z[ҷMOyf{e,dmF3] ʱ2T;H9t3l q*r귃H5)ŬDdr\0\KʶXQ!fkz3me V A9C <{ж%# RH*E2\؅+Ӯ,ܻFIĔpGNE(vՔZ5̢!EL`K͛d ҧgEӘRhZےL&g09H$-HdzCÆbCVeՒR-9A(L֐B`oWf`Fj9!!so['DV!D0v<U(ipGNohUv]SjRJdQ(Hz"bWR>7-!k}q5]Oƞq WlWb{Wa.!Տ:N߉ߌ#8#'zܿGCp] J +`c Ht /]0B "XZz |jaA,OIt8 x02;dLj]>-0E,m4>uDžV7Ś:]%S  9:կYA|hd+oukVq/yZ㼅<ʸsù%eS8 +A!"=阾Gpm!Do[H>A"'B9@֔mʰ-}t)F(uGWQ]AB&f`Űlk0VPX-@ \M2¬G_f `@I*B#"\RR)uı fpqȜroI^^H9v !ᮄD$ _Wpܐ|^9 mE(}9#8[Bޖm-Y)v,-%(-.?]rkq*9ď"*/xUG +J(h9s&Ɗ`]Gt )R F$9 &2wôk&r&D4LـB1ZH]QLN] #"WsnYs@h_#85ї#pb!Av]J%ǔO uWDkȡH}S79;Tu؂dy9s<P#,sDu5cD⪕Wj"M}z1߇:bQ2 7..!|b riHޚ kHh-!Eiagqwbތ~##< ,_A3#@"ȞX S- '46B1kP)sbUmpї cC%S/CʔL g8kQUnA Xcprg6,͊J2Eck 0@?AY\s/ -1AmYv}TBB!ϗ#8#%\vP^ƀɖBچ=&b0Hp(o=HY@8rQ{ Ŝ@ԻWC+i~ KK1Tl0_(n"qL*y q)kޚ>Ô7HijM3݂qЮHYVf)~áz !FiZz udU|3S78s1rGp+zB "|ڶ̐=E\ؒ>D(Zoƍu2&D+7뒌5q1Xv h~ *CF쏓7x E‘aڕYeE̠V':i!b~oそy$6bp9]XJ^o!cc1"(3?'zpG`k|5(}m! -4=>k5iBU14APʓڦ<:o)懙ګ&6)?-1cTڐJ bB'UP9yWp\U}:B] bF `l \;D*t9Ɯ0s1~[TÚMN] c7(=o EpGC8IG/Bk!@j*!P8eD6KyE<[ҰWP-)1V}Fō +E7zD,1fHmQҿ "]r*oK@2f5ae]p*L垖ԂE Qnx1)={8=զ]]sHx2߄귾Gp-!-l 4mC, %b롼!O)YEg{13x0,Q=@=(rMu-eW!hLH.1D@*Z (mn_M'Ő3vq:72ڬƐ!qZc[qe C#񦼆\ q/GpG`[8ϖAJ.b€54:DȮgx#|dQR  dZ12f;T2Ź5em} 弲= J]A6|ncԴ51ƗM 3 ܇qwš=48B)xw4F5dټ R@e1:5M2.֗#8#5N5(}m #ʗr֨] GVJ %W IDAT(D9 ՏǻWMK9(ҙ z2j+[ŮR+L1q{ᄍ 3BQhobCrZ! ĥ[nJȞrTD; dALCBc {J~Ɲ娈z.C`)Cj@_#8pEo[H>[A(h{"WQQ. K"~k!F=:Fv.ܰ\s)a?Tn`r*ܺ%&tq?n28&:%ۢ0Z0ז>!!9qp"Hd{ Y8#l W5TVi8h1,ćA1.>b"W !9u"XAN u=ޒd7ЍS['-G/LƐ .PP c鸟|&(!Ⱥ~ީv3Z*ݞBq|ZYry; ݜ=γGp Do+0&E&%N5I0WDؠJ]I*Z*z%-<im1@ Qrsd[~\uxEƔ̟-(!vdLMʽce ;x;pg3o9blyq#&e)ݐR,=~E계*(l,N<ʉYcrGpm!lVB R AN736c F3m뺠"\=fұ3`eЀi"";O'H*T9]:ٵ48jJ&;]KZ`fo:G."ZOe@ICT=ksϬHv- ozڿ`c LP\g'!2oAG`O8#l oVu_dRYh,% GֈGnfC 2}Nۖj"ʫ%H$E޿!۲-tBIG4 vPL:oHqB!Oq$MBWiΚ!zzT n>$(.vZߺ-CB2C\%%]yPpGm IgK!uT JZt "mdmBh5f^:$'8j7 *nz^b7W{U*2Lxᴀ 6?$;L,]> n dFLܩoit1!IzRFN!pcY<8S~S= {ί>K`_#8p-$} %Җjrk> Nsj1UKӦk~:srܭQ(}JkH 6'b m`1i2JHrŬYHX/#z$P^Z,Q3͋zlPPPaLˈKt/.h5lce?h9+7&l8#p.C_#7FL(qDr4 `d T c[>A@KCzbJ&x)PVeM>w}Z(B9 ڈkRz|)E.uRr.Dt(6MΨ CJ:#Z0+k 5뉐Z=P) bK +z']78W5BmS'(+JNhȣMS3rT3}fx * k] [9:rF􌬼Dv2xET dsJ` yT`mfգg~nDFMP!:fR]}{FH.Vc(<#ve3BEϗ#8#-_m!lZ>QrUQ CW&A`YڌFa D6jB!x%$J*6%.f $9D 'SE +/& ؚRU%<\ʃ0ܑwW7̉xt1BH34[e/Xx'S}ky|bnڗ#8#%m Hf;tDKA ktQn]u(Bbʠ=rs֘y}s<7{@᫊r~d-=v2xD(xZl UK2HcK7SB֘+bFyoZ'E㶀6.7(R! [4a!5רGGb_*ʶah4Ԗ#&y\oL8"{vF#8]x '  Z DOcQkFݑcWgl l(+ĉ1,T%*J>tٌQPa/8= q,i.~sc"$tni<>A` (kBkTY1X~xHI7qè4.@h;QoGGp8{>^@M PلQNEm+`Rplm h1*2wvM[ Ԃ73[A@EE[㔨af9$b@5cD~76̎J^a@5=}l5}YBrG=rxWwK !{-=yr*%Fd ums!{jܡOw{򑞡;G9Rc䅭İ,NpVkEK6co][{Kz kz :}9#8B޶}*q[KrP,&slC֝MB*BV ie*YK^'p N.[)/,mi3&n1B H2طyBsDp}n1e.{Ďw-/, K.wxSԉST@Ba1Be^Ɣ4m{0N#81=p׍J9y5x &cPAd$- !]Ir޼ xʸLUfվhh-tѫpbQάl;EEJM (zRtQL]p =[PmQ-de)#֘Ż)0ju OE$8wCM)pGm Ig+uըtP& Է<bԅ5 y#ѣgN!=[s>< F[[.9wp< DjudpjrkcMNp0*Od- RઍիWi=,0fk Rxä)J!}[y&#8p4{d$ CJhu]8IR,o=2`|sc{=;ƘĢd̳Me@C,8vWsZ(bx(ϫا8)䢀##5-U;Fc3ǘV(q5Ds|ն;!B2) j_H/^h:%:yu WZ=Tm_#^rG(Gpm!Do[H>[A@!T %n S1V%nxk[kwFowǶ*2?gۭV:ܖdUQ*OS)U|0-@MeS |@$y+E ۔<3Ɣun٣eF,, 7ò3CkFέZڢ=9GœypGNo ri2" !.UA vDhly%bOpBT>^eXۈj/v[Bfr}JÏc-oxw<ޞ|K1O{>sgT>=">\ۘ\@oPYzGp-!DoK@6A@%-쬁E"bH~S׿{{^n~7udM e7g7f/ϳ?2"ʸ` 1'Fy &92j]č9z}>$qګ ^-%cLNsLV^815o' o~Mħ?oʩ[͖sf98#8w!NbzDhԘ>pRt6 kmLd7j/K tMp1(lδ-cFCU.w|99q)rbS ZNp>+6 }Dy|Yk_s2]~U۔;qsdpkP^p)܃wl^X[o9k} #IHlE7+7nԏ6nnnFn^HJ@ .Trs D؝w);{afwڿMvS{kmS{K^g/e慝-pӧ *z( pq|ڧ}}w}… [o??替׾ٟYbXu{];<9>;;m+ֹs;;>s?sM++x=d2aJZ>c?w\>~zPy;{7zuf E[KpB ALP5"e;{ˁͿjo=eQ (G+DJM;bQZ׶VqA¦Qͻ P 7~*n~{7:?WK_y^lSƞU)3u9L &JD>6 |9#p~_ Ͼ,~W5? __oov-tGGNP7Oa^tN|//Oŋ;Gs#oɽʌ!~)CAulQg,%O̮͢6Ǯs{-sG'MS$LQR]TKhHycGf\Y9#0IY-&/&%VĦ`Åtjs J͌~hlknok/M"^wuvtdE'q2%x?C''w-馛}}ҾRDt/??a?s?gg~g^&֗~cP}+_io~;uM_:_گ_GE^f4=t>0~gvm+?#>o5/žguɟDžg|gĎ(/ww{O~r^~\ov$?N aC \rp DZr\c Ov#*)5Y>c~EĔCU2G,PȾ-Au?Z0ae)cr^bai֔_ uאBM̟c%Rl~Ԡ v` !>Yk/d'_/Gx" cM`#Izgfg~T(<|yGDʤ\?oofwH[N;ǻIڷRoyq} K;ǧ~v{J)Pu}ݯG}Gusq{}|LW%,Dn??#"|G;;T^~gKel/Dj{R/}i__8ʯ[F|˷OOuU$Y?=!l˿{{/˥:n_ 4ad "aE4 l3ܮ )˜7H%-S3B1Suo(Z 9nlI!?4 MTqPst!p""0S˹| ԀbE*޶`[e!R)9ҫA_#hB`<w>QϜʎݽ\)g}gu}ٗ}Yp8 l^Rbxs"i"~:O#]C}__+5IkI9㻿{{v=si9kWQ'}'_tz>iO__˿Rw?cK=*t8 zktZWXecxmR E:_t8пi}7|CK}""ZgΜʯңr߳>aŢ?zھ{{NϋA|9' !sbEj "M#ͺ4eT=~XOēYG FI T>Te91*8wʚn]HՊꚲpQqnkF-ayKTR6&G=&c@:' d1cnE#ܻ6XJO8xjH'a̾-aRI3e_S^;Vz:^G~! u}oGN#LL$OKHwG~Grʀ"[* -{[o}[s"]RDDDgϞ=nEE0JGp ݗ#""ZG룽Tb/*%/y^?ZWzGT8* JakLȘ"%NJ빔RT="z\8n=v"ZzogD&X)=ޣ#K"ZRHsed_^|ы^dy<}?uj[DW_jU sqt/_,ꞎ]ʘ0;g/`0AVi\DTJJW=*9wFx_G|{~9"Cg>;hz(gNKZ IɟɣYG "#G}bn֩"w29hIiRzd9AeB-r7)lw1+I}i2XJSO;Ա:NHooo|$O,L*""*Y?Buo_WUYJK/5>ϰkL;EDvp`ڳ:j`+wʘ2\+ C^Ŝ >j|D5 WBӼوq쵦WO>)>X]1ZmWlKJE2?Zqsm~7v" b^kqʮnF& dq. o CKá?_?,~,ʞ/GxD"P3)9"D\'W8Mhqi גڤr@]O%[GUf%靜߉#8' P{_N/R~ܻʫ*a$!eϫM@H V3 "TAdij(׸o >qJfʦ T*)KixcJ`K*nKmq>?d,V^<< ~oEE9L[H$MC;,1eBSskHGI޻mWqG NM?R^'ٖgJ٬ ۿ3W3!cHirmJ߇>FY`0)Ѧp4C)0bxXˁ'U# \,lePhr2èe/2qu*G 70y36'},WYC6^XV/—#8#=mKikEӸ%#bPtm S*wBguƋhʻ+ *ӆS!0\]^SJE]cq9˜7Ŗ]EJ N)vIe`^ևk+)F q˜5:S b韚$27čדLKrH!UOnIpG8IHԢt+UO&Dm{{GmA=$y?9n) 0Gp,&zS E Gp!֠􍶆dT[ѯVh0d^2zp>Y9P(2?WrGpE' 0oJ&`aS\Mō[(*q=L1l>-S2^m(FEb[YM6{]{.&p>G"Gpm"Doh^A@[ Zd;̊*6`F![_R,XXc r8CQ\rUXRBJ;#ʥdiZ,<6g /!S({Į`h QUmQRH#)TCee7f8șA3ʛ1 <8\޼m-( 0nyA)1tyہwqGp=(H)ǔJ1aпP(P{w22gzDNI" C\c@5^٢(p+ܼ5̢Af!8e<wè1rP #2mc% ]Ƶ0fmэIc'^_O ]C>lA_uj268;QCGp-x7(yDo9fW@Pu7lQ*POny-̎m ѫ ݊(.@;(݀y 5_HrCxqRۈMrm&k (~Az-%^Fay9#'N^oHԽFgr2x>]ܔLp DPfr —]]maz5?pG8h;=f>kJ cw' y,$asJe|CEKD4E-0B!< A?\K?]b FOu s Nߔܼ$đm_8Hdq "#,#09°Psi"ƠwvC8cz39ח#8#=|9'' VCm+^J&ŌOG!mqLǵ8kNgCt{>A"aez/RҬsB`/m}hהj$P (uL`*be]ʸ9}Gpm!Do[H>8IR-}#KLjO1&ulw8#l QR'xowIENDB`ubertooth-2015-09-R2/web/content/images/ubertooth-lap.png000066400000000000000000000127741257255105600231770ustar00rootroot00000000000000PNG  IHDR)>sRGB pHYs+tIME)(ƀiTXtCommentCreated with GIMPd.eeIDATxͱ Fy:wcpsBNūyI?E ByϟAz_Bgy]~1j!|39;;Lz~~U)K|ڨb?ǵcWa);,ϚY:r Z{}眵0RvPM¯yL{7CusMoWvWeE[ŎJrUᛳ髈QZ;PbZkڜ]ʖ51q~kGP7f;#kU4kBqiϟ?Kz_NbLЭEjk˯JV'MS8&F9\;KlМͫkZl,M˾;6z!"&*o1^C[ γiM;ų!>rͺfW/ؾ. VPN 瀖U93b+I&P#_ԲyXn~Eq.1a5e`H_$+ߍǵ[}awK1v7{9 ԙPU׾c)s]3y5p7/ Wp˓ܷ%:ze<qicY0$ƾ4/=5i)oykg|odUSOu| (nY2W4AhF<9ZEhd-ň_]%(2{_ӱϪZOaq0_$(P Y~ݥۘNA(FyU ٭b;(%[O|m)6ߺGK~-9I9mil_:D^tPY{^/!G;Bh‚_8vɟ MfAcoq^g8Lq4yl_͐o:&޾9hų/Z%)24*nG1<./DӭZ®y͉혝׃Z|n!M.џ)a+;n#ߔk'zۋM #(am~ob siv(>樋H̷|%}'F 1\9xa9omka~SZX R]$q99|=׵Z=y>o7wvvk qCBI8XP,c8={c> EfI^{TXK~EbMGUjo#u]'b 17ܞ6oes%E6}/٨?ExCxtf0ptfg(X!y"B"Bd?,g:w5?2Z yք74;7[ڧZ&j r;$OLWn'p{8gFԱй]CŽUwtk~nVU7gM{jOtXGG?^Q4S:kkJf:GV*Shfh+jInS?PvxFѠR4 ԂPDQX}XYi.u_k'o'Iʯ+ ?nFQΛ_7mj\1zZ'5T,1QXa~{!ufKdX~L}C3ڵ+JcY`' Rp_!tO̥m͚vM *joyB?soZJOTA[2:QVxu/=+.nQɿ/ :P~l{ٞ#<39ggVS[|emwK"eNe (AǓ4/!pRyQM6zit\9Wl6cL\-7Í3B~ڻݴ S"E:q<5@Z]m f_>z"bQzP˟pL1 b֢>,5l#6;sQqOv%TZKs:yO򠻧ۋD#|P|"f!/B}TXmWv~4`\v;fdN uf%^QO*S#w!X' (;'yX'i>a@2β3b `qZGZpG^:‘5֧N_=쀆VW7!b""gNUuv%:KLY β$`:#eL>j>b-s@FXgo|>(ز3b `qZGZpG^:‘{pW W9s=ӳ9 NȬ# X:v:ʰe%-|wDA]܂`9s:^'p{:X'ReuX->:Ir( Xg:B}: X#>F""DB_ ֩ ۮXg)#[?SunX XgZ`0Ӝ/L>j>7֙偝 \D:%3`΅$`,^%`Tx ulg14 M;p:Y|SsH NOزD{M؅`KK5- ֙8~!be `O2Xa`ᬳ:\MS8sf|`uB>`_;] NH)( Xg:B$/`kH9쀆VW7!b""gNUuv%:I.@/JfrNu%lQ^kL>j>b-s@FXgo<5@#!pu,X2i&w$_& Г gz!>Cu+֙.̍<3R:֒uhV</֙֙3:X2i&w<ҊiὛud/څjX'sXc=$nfC*z# Xk5uBe[qs u<<&Oзu<`uuu|QUNn qC/`,:VK䅬:3iڲXG34!q:k<&=#B""DB_ ֩ ۮXg3ׇ iRǮNy,Ԍuf%ѬCh4XGr@> `Q`]uoj9:Yc;`ƒN3)/Dc`ֻ ڒ:뤬"xMlzc /:>񅧃:!# X=@: vӬ*qQDŽ]։ Āu.~nΜ`j_C`O2Xa`U`vLh?`Yu YuHu-u}3`3:Q9`l]v@C+1 |B3X*:n`ꙹ=:x&`ekI:uF4kD!3p5uh|oyr$ru)`ƒN3)/D#/`E*{ѠUmIuR}al3)` ``:=}.^ Έ>8ڢ" ։M]"`9:L `AA:d::YK:LhNDc8 R:y!kN`;C:`ҷ<`g[v@C+1 |B3X*:n`r\9={/XgDz |mgXGۗ-;'37>㾫Qȴ59vI%FX`vuB85IuQnpuE:`r(``:=}ѬQ-+' N;u'bu4.~nΜ`cv&$#uZ։j'`! :X- Ϧ:!sπu}#y2X'jt4`ǣqZyD_P_YB!:UqەLo6Jq܍iuf%Ѭ9K Q3pXRl .;'37> p7Nc X8"ܑNA`]='K:-ֱXǴBBi3<ޕ9X'$+# X:v:ʰ,[:QQ:~?Xg|θv!"Ҁu<`uuGub>`Yu YuoG:7e:>qC:։ځgz!>Cu+֙.%&AD 𯲯z&`ekI:uF4kWٜJθjV`$ `Tx'Ԓij&Q'X34̀uCx!y48:\l`a5Zrg:[X'|<cAX'$<S摙/`uj}ѬQ-냿N{uW Xyֹ>?o}Z'pun,AX6Zm: :X-Vu4YcMGub#$`Yu XGPX;N e밽lA4W ͇tIENDB`ubertooth-2015-09-R2/web/content/images/ubertooth-one-zero.jpeg000066400000000000000000001504171257255105600243170ustar00rootroot00000000000000JFIFC     C   D" Z !1AQ"a 2q#B$3Rbr%4Cst&6DTc7Sdu>!1AQ"aq2BR#3br4 ?QBEPQE!QEEQBEɬu@m}zz 0L'+Z&7g9f%ij Zrr @>pȵNvdqkJBv)oMGezܮQ\_5h c{;{}EQFRRI͹jDgXu~),_IJA7_Ak+6,w PZr*(R|Oϑs=xI:ɘ}Ah M?7G췮#32t\Z 'v$$sW]xZz#e\{_\TDËP'לµ^ֻӬ>{uo5 bv-㢹׉rmΌu)WͷPS߭ZzhL?3qۀ+@QJ ~4YIKj) 4W'u%Y0GL3.ܯ|v>j͞U^"2v"S$&;MJڒTN9'7>!DvUck:&[z+H[rΝ,[ݛPO g\xN,^hd+c$(Wz cT j%;u+T]'q+^琦 *QN; W֦ov_$Wz7mR]Nn>}[N*Th Aip\ZJ+O5kƚl$= #Ooۈܩ6;|XswksQ3(͟x]-~ bMԆ]\گ|J6i6xm6TN cn[H6j+)P5Rtհ)9'{UiukS3V-콙 8?PS4S*j[QGWƅJMj UbN=T SQI},3@8K^wzߧ?Ҫ+,$?9J ]P zSO;;[^Q%^~PHG+W8W\#H[/hqj竃JWRr!T?ʣ;7⧻ט~_6r3G27?(>c JuCwCT;:ڠC(}jmERtQE!QEEQBEPQE!QEEQBEPQE!QX}, %H&-{l}5osp-PT蔏R}rS_;_/i.ߦ"/0aDg?RߴzWu~3-6a@;V $+Xo7[W=sb\I8}5ҠX chEZ/__DJ޼r{߇Vt+=YJ-py(Nw)r}1eܯ ROjži-'J Cy'74? QD:wojld72(aljBv)I9>:QRc"q2\@q-PO3)6"w)t4q.㚱s  ֌o˧RLbLRim+jWIn?ڞ~q0K2-MFV4q siu䋓=1mB>ƘTaCm6w(WTNj$%#o\>6ssҠ0P@)A,M,|(}0O81bK0wF ta!)}lPEIߊibzcl i N^z\8Cbk}“W뚽 Z"HdzBjӎ;=^.M񰘇 &Sj+99)IH9V}VϪrC׹Ϝe %{9&sKڣޝ RZ%Npw66,uB8fDvUy|pHcctzE&<GBc>b>ZBҽ=4㣵UO.zA܆9NJNFՎGqzKRz}u/r;o` D2ډ|edVE%tKg\0#OƠ˨u.ޛaOLwD(A>H;ҤTېO#'i ,8,$$hd'ҽ3j &whx!4 R$`q\&zonF1cK}9$/f./Ej0{כ'zIRxD;RoWkkV/SK[6(̨'inY 8uRzSM_q-8ɗ'w I$W ` Jz?ҝPJAHlS銶Ft۵Գ#!6J ۼ6B%unLHn؅!)Ayr>dY JG8; _D>H9ݶ/4ݐ<Șȕ%gOJ75<+Jcr-J䄕'7 ( :ӭOuʣ=Si k"Rpl 7Kc "Hl&*ȄʑTX{~e8yj' ɬugvG"vx%'krZ6v&!8Ň}3-k&坆K"% &2|[H9' )i**0Tn<\*m5rAC@;O^8)ooU":yrΣthuxm&iInf'iRW) 7l*fd̹9l^%7rǷΕTkS<6j_ާ$-^0+*J֌m+~t[\w}c~.rB08b( ! !'{UjTu<|wO]ekSm[Vm^0[tmDƏb8vg5OJofq-"y u +o=IqՍeah75MOqa/ oZB>S@v;.0}t $ÙϗEUnjM%>\K.RҔs?ۑ)+54Sk~:X"JxOɒN=Gz7[ EkOb*2FХrJ3 q|ehߌӃyl2 w`槲y+ט5tl<]P.z;~5IA?ԧn| ƐG/^v ->ܥ˼&^V$$;Zƞ7v*(!A w}mV\ME%t/9[gmNҕ`{?ZyvI}ť%c|Jq;wMldwE\oB2䠲O7F;r{^8tJc4H@1T,m'ֳ--x.R#e($@ nLcA`fijĥ>~i:Qd.6wTOI~#s}?۠z9p{gl6\㊪t7F;cp HMWoعiE KG:.A7y{NO;s&mj5G蓨@ly|E͛G)q5JP܇6%J JE -Z c{=iŧlSع_-EZʒd2;׉Z75)z[q[H18IhVƘʱ}- xoh_nf *v=*:\P;8 ؟aTL3dmh*  IwԎ~)y*RY{4[wm!_bwץ-O8X?5eFJF Ϧpkԁ.3O"6ej4oAZT8d|V;|S_Ɯ{DCk` hd 'b=FjSG〭Cw9=+1%,iVF@i$iP~c*dּb?m6Jօ$qaG 13 [qXITFUbLWBмrg8NGv;ƖTq@1}*T?btm͒Á JdN3*狭[zjh=H7 |ŗ3[hٜI*V*.)j)PbNÊB姰e 9' YԐN|H<ޭYӼF}8"W]yХ'Ik}&h;pe1G'ZN+vG&zmZeغmXma4^}sc/`H|Iu98Zހ |Au>$?ƴ65Ec6kLiU-hZ ڎVM#d5̶ӰjW4|~zV``ʒ>P@NPq!c!Ցtt[T[]tm8w୿ӜrOζ@ϯRq&VnuI"s]Y? YCb0]S`%$%YV瞧HKJjK)- ̀rĤ'*OȤ>u[\TiQԸ&Cq/VCz#+PwwۂM[?Y$ CU65/w;A5SIʏO'He ҂pRғe] %u%.>k$iD%e`{zI]8 O#<VX}'mۦc PA!|2pHNxL~?n[! r ϿOzgˇOnժ:KCA#"mHqmW]=j=#Ov+f48[*d/oԟ %Bso>^b\JʔH`}FAIxۊQ 3*hJh\oNTzюKu˞rd)#; ,v8SQQMyjyTjcGuHM)h7934F$ Ooںtd;CB68b3hIO5*о ʋ$[8:޺5FA#.{a#;Tx{zpn4ZC4 w) cHo{m^.j;KI}ܽᨺv}jyvGϊ..N Y:ӨoeȀ-A;z cQV!=jW̕gqV}Ss5k6#K~aO)dqu]v@q_9<D|e{!VcW[6ؑTuIYD ~\֧yl!Tq*[kAnbM‹h=2h0Slnd *- vzA2g<ӏ\}=u,p-^3fpd"?W*%s;t.2P?%׹!ED$S]qֺ[mb `*:UG CF:Nnקn5Ծņlm@'`I# *6g$>h$^ڒެ(+$1MSsf}+uJ%oTf#+lb^ѯ_, Ԛzډjs S9'/!)*h%ťAd`sUj[&C1q 5;6D=63 q) HBBH zLȎV^yN;eY*!${-TpwMbR6O,?+H2 2 ,I!N}$};W.nܜe3*#OjLbwcd Ia ($H@NDY1qy, ",烑UTrsFձ F#R SiHW#$ɨ}”BTFHH9+P؊JS}"D |9)({  ;j`[PpM --)RA=f_mEQ B"JFwnigrխFjcU[|t>!R?m^z`W<+\) FJk"X/n7$IQqnX=WGi g-ˁ 7 e4JsxO+$R1̤`5ԓKj0>J)ܬwhH YQz4%üp\{VI !J=4AIW8'EL…*!P=&-7"8w Ԙ% V$RJ7VGq鮠sK/4 }Tg⛬:3^Ͷ2KSDŽ܀T8M\BS Y2M!u])"+@^HpYHvx5Bּ1ғ7m&-U;;:Ay$Rr!X7aޓi1tƵYRB~/vvՁҎѢFNXFt#?9}j&&8yBJmdloP8bqpiG+"f"+ѹ|*NyHIWH7Ӎan׺5gԗr ,mZ~\K|.wnkVÀnʁ88ן Ck;$m[&vLua2(+ݜcHeŃd}j}[qSL<u'ϷjNl0cS UǑ(;Zq.O#=cϵ\,aݤ$ō%@75M`WlPH, 1pgHyĔU$ ܻYf<_چ!14IǷ4``7W%kʦyTU.<)N'=Ͻ%)k-y@-)ŕ%#ٴ$y}̹%l`,gH~+C7ŇP`+ $$q؏LV>_%GismH+pc0cjMZcqbԉ8ܗxJGo|itu.8PO /BT̸ClqM$7^IDo1kBW)q8<8>-s $%\$$_28<|W]z Iˀh'?\sd%FRS~cX _,gH?G3+vZ ]-a+q{Sia8I(Gcm%*0J911YQFjH^mbڒ$ӠiRsZg_Jti|rr?@ 0Z B)J#g_-㟒:ڦ ÿ́)І\Mk۶ʖ pGJRr9P˃n/p a]i;Y0}}?˿?k8VһhLᄭmeWh;K)aubu3)W)VI9|J;ܚ:_1f J /%%<k\ٴ>s';E*ȯ#\߮z|~]X[MA(`g%X-ЉWvC{N|PwQ9NˇdvxFjbB7#%$*>۾kSf*c/>k :[O[ {^aK R&ΜZ`Rhw5jzh"=,I3 2S)*sX;ȹLJܯ-JRp٪~Kq^jT>ڥ6EWz6> rHyAI?F1XPsG8 PAVԴ;BI/~_wdplrXoB) )Z1ں4䏒b1So> R^wHj3yN2PB(^B{dcW|4zF‚9'Ao}ح[B3!0h>Lӭ2Gû! PQp}'M¬a,hTƴG*ϸ?³W\KBRH,B3?!!'aYE8٭W\dPpxHV7=uuv⩉o hBR28H=M=GmVlBSL#ךo H0;lgniy݅>S뎋uOꨚZ0-AhmqDv #ڳkyl02">!#pHS-;Jxltm))P# ޕQi"7v[#jКJǨ|:ޮra/Fjc1+ Ĩ8gpqTgvԛmp=V Υ%y)&蓟r[.Z:jxyFl9߾3VuH/JuW)M-Ɛ/w)$?7Ҝu&L+mm*Z.Y۔`hD뱉9m6)J)'V"ul-)%$Y (i9A+Ǿ08jr)2Zm- ,{iÑJ#HB@Vv))*QQʒ288';Mo1PG&??s;q V첶☖jqBX P<Hϧz|}܋ T1!g̏KV9QNFF@;mmsc82-P8)AVF$J -|8Jx rGr\iQ6R0q 'l9:<Ï3r0w+<{Vk.Im<Ĕ(J $rN$>+_nYPPA@}dߋj#1`'}zrhwF%C;TS'n ӷ(R2NsO5DmIuO%3)V;ǿUAigjBR.x {a[ -Djc!&-<7IPF3Y"CzXrCΡM6H((`RkD[lKd!9(m<)G B;܆iԗB]jc sU킂 ff[1չWb>z3 ;2s~\%"3<u(X99vpIGD4jI'm<{Ni+uU$pp*Ng5 )~m`Yֵ+N 9QCƄs|/?y6 ")r kSct8;0+26|Y\ʊU(F1P>iUM+rFPTx9ȮW^:եY]apV ڦ$nCkXJ̐"ZW} m{TGG|ev[Qj%jn¬֛%6IkgS=tjQӾC2)$ y϶ΚeILU5fƕj7ZFCSj=&T$.xq!$1]fӍ㧗ʁ,v-mMORBmINIǧ5:O*v};cL*PhmN #;UUzqzP˪mysY腿zǢbWqXuT+Vm8%I9Ӑ#n辒mtmYIGwZÎ+gʕNސ&|)Ji%)M4l8RUU1t fsr$WSj$.--16뒲Uϥ/Svס5-+skUvHڟ2ZuEֽl:e&jO2's. N|4u:ؘZrYuSȎTƣP@=%cI)Zô8ĭӝB.+vns_s*tVN'SԞ#jd;/m.s 8>Y'&\+:Etcqۚ!.c"<6sʒI'εVˡRv=J=+OAa>KqƝSlZO2;dJ=:Hqla[Zudv5XSZbBT׶ s3k66ZVl&Zّlv/*J@眃sӭ-#)\4OU&6鉈Ahzܶì8Sr =#vFڐ3O֮O E`r«gS-،6e8N2;\lvc-_NI*Rp sRˮғg$upuKlꖰf$m[)5A%c D$]aN8yJN8?|>i*{cֱ\]bR yMIVͼsWeX0QOJSSųϸ*ߙ VVyS#Bt]mu Uۂ!m)~qU룚`%ϼ'fFehC6Rb敷 qitNu;XjW;~]Bƺ@K\' ;>WWpa.צs&8s3Pβ.vpmdZY!IR[mn'9>xwˮ+޾Oܹ iĥ֔ J8|ݮO˶;p.s -ܺ䰰2M7qw@+^zׯdr[[V${.pc  +1NqhU-cN^OzY!6|Lp^ )E;5KjD`I\X<<RϡǽlۮнSp.:Q_`e`-! O$mqM:XgQ.%1i;v%WC0s{۞F^jkXM>}!!;(HH*_DԟKu]5NQ)1iQڒB>lp~$rte_!M-Rw(v|{IlnGSf8vؙ + (| 8ϥ&jZHpI#uvٿ[hγ:unnGŶuS7nB3X'zS,y5[T"{JvBRT3 >/Rλ82|Z$|B6:%Iple9D KU "U8 SP,8ڵ6j2Pw>qu!wYs"[LRJԵL7Rv!#lWRڲVj$~ @k[?ڂA Jr `M-lp$ ;})GS׋[,dT8 W'd㌏K#@Ү' .8C٨d;pO]-) 4T2yR;sO Qx1/:RޮQ`E}s$HXJ !Y?P (3 `<),YldWc|6.3E$]'><uC4GVi"9,#F ޕw#1K 66`+C-Ã!8QEM(Bi\ -zyѡj}F*MEfiEWHN0h2?TyQm.%Ԥ8ǓRs1څiV a# r ;ȐC`}(^s<Ǔox9_#uZ="Oźe5QHB6HWkҭ2W2,yJAV}ksUB$;NueFR&B %ECO&nEۂm 9r aG` B|v$s2,iw#* 8$vtq\BRlpO5 S xw,gpS-igU Rԝjo/fcqdӬp EDq䵵G''r69mgum]]i@?gm qAN erWI% )/q:Ϙ՗7%DQĕ'5:]F ^I c>{*r] Y-MՍQberK*]BLu,+!DF=*t$cl sTcm)Zؓ;sL<u{WJ0&)Ņ?AI gv>3SgL: L5)|ŲI^,zѤZot%C (IqNޠ G~?ҜzY":*ЭQX5Y}G9 G |TjX-LIpRM^ȪAP_e$$!A -Kr&=pX$g'kRZ'^YS*@Amm:EJ!Km}Ք#z0* 9-B)^1GrU:k%MrNyi#[߈L_PR[cWUkuזybUS'"3tΖlDzU mlCn2G885]<nesO$(FC!䫁w58Y'i@{_X_^1(@M+`ަ:P !-s '3WTDQkR [@Bc|u'A2)zi6n%d O4yN)* <UZ#'+6Sh24)8\m/b41Jk8$UOk z?SnSkQ[D'F4%=5n'.7}.euklcBSF+.i2*m"S$!`)I!Yp6Սk4ͦ3L+[jn) Ju!Jʒν/\BShH('Hks_J>qUmÚɏ 7S-, \%#9'5t䩖؟%ECb~IHNڵVzs֑#Mն92R}9ұ0'ڎΐ܃\tޠ}Vz\퍵b/u=jt|BN@ *nu.)*O~}QVlg!Ŷ!H@dDO95 Ӟ@YtZ.*׀ aVҡa簬Q4- oGqᬃ7t،9Ak# +4V8[F\W+pʐ`H>+s4kC ; rUQ'*&( IpGlJDP]iJtO\gځ*E"2hI_8=*~NK$ lTiK}1(-Yh*D" G8myVK="F(\ux2~ԓ:=:*DHڃWtµERV0I'9Im[(ۺ':d N.;nD8ͧK| ; h  q+0RqS4Q*;!rI]MV꼜{o@:̟MvD⮳@TB9so 3‘*UZ*ߤ|'/.~s(% 8@WW(w\FwBO*^ v]K_κE@Q]Gr zOG?M:MO]\?$ >k  :u\Cg?Lkt);]ss]xO~?| qԖUi+;w՞\7ݨ8 QG}?r9^:Y{ 8Z34/J'g\u ]g S)Y[Cέn=)j;j[p(WAh:qNE#4 'jft HEq*{O)Gd@+QAy*(J{XۦƖl~?:I(;6~Y~)hM8c?ʔ#IYm0;QSٳQJoNۢ*̛T$}l*UENQXD6نY0zQ+}(B(("((B(("((B(("((B(("((B(("((B(("((B(("((B(("((B((258P=hBT_:t_P4[b=\qԵ$ ֭iZAxeЯreV:p~>fedp7)j8P9Q}ުT` R9-澳e±u+zᦥ@*dCnp`y<ڡu .+|+@oiSoQ;3nբ;2c+vC+[=ʔy&TFsڽ,m`@=cոqM< oX:,j~X Sso\rAGzdq36nŗxt%k&Dufu[?ދ97GusoIPdq(j";NYl=X 1^|k>#-wams6 YmjUx/NwKi` /)KgU/A9AѨ$3vPC+W[5>oCPKVCbmY'3q}*(VBOFkejS;:tȆ;] 鼷1yZBN'zvV<mA>SdH4wz=03{By dq޽:O czR/{:Vz =LSAM{O-JtD;}k~® 啸Bu#BW<悔 ~vMndy?㭔)A 6c^my.T'>gT Zn'@C5/ )*0ϡ}p;! ֣螠EӫWO*sxGZٌR@m9T$p+dHjnmeS1P8(X'}?5zTxyx[ OoX=}-e+: }H[(H IRR_J:%@?:ԯK}Tj]SMژe1!8xRR>Rm6R1 Hb_i+(FR;EKիxx7vqiqTG9ߒ^l;#10կĥ`y*VoZt9UL*YY\ 7 D)r!TK̲QZˣ5_ii 47P[Y-#rl?ջck $;h/ DlOoPg:"ᑀG#Ai _w'#3Zz]:AӖŌVР2ޒ2sڡ>h+.c4Ǔ5cAqڟS~'jq7Z<9 $#1oG5gze41`[ZG(eZ2=e# zkah;}BLy<JGFzE޻7$n=^'Iq>%x=jhvhvՔڻ S'}x^<Џ 'Nnʅ6{Ce8j]մoҬgw[n. BҶ>8&Ws[j<+y|ci|^ R:q7[XڽǻGҖn+S<d_k \O* ! Fxr}*M_HrG %*BOsw|J㇊Oq}h9uE^qJݕ1v]oNz߱-~7t@AqZnzgN5 =Ac)1\%'qs#TG~h_rwfY6gm?ps{ Hj=~^kJzt5_9#u}=9ޠG k;iF羂{+^14rD%۲K^悐G)qߵ]]%gIM9QM  ϾP匧cQs[PҨEB[jyc榟}˭FV7t]1"90SUam?ڹo~#N%jjgթ8'J{qzOq:%,ùYm/"+iu%[HX$z~+k75 gIlkS@Hn>.N4c+)5ւxM:(D;R-JW?U(siTEO:f|vV/yP) .G6Wq~H #I&Xm?pp j#eo  +Ҟ-7^o֫i"Zݑd2HdNrI)^t5E e6WXD ^a8_TUd~49$r3XGsW:WたJI;ą<x2UU<̞ÎZ䮲¼Y8zFyϭ/ĉq!ױ*JMf\ FFAQ^ɕ~gxB\v4RF2@E|HZzhԦ,\yqO66/${ SN=Oh5FaP N@Q)FH+;w2mT9~nvˍ`?!UzZ7}ܜこZzE]NE-Hc[ =Uzov62D4mAX idKi"7BT2[:;p>Α̏WN o'ꦚg Y' vޕq[U=cUGv K.Wve_b|F0 ψ#1:S`~=gRL)|0X_21.sэZHhVֆ)U%ֹ0 =,%P9Hj&ӎ]&.@)*h $zVE֝W12!E(+VT07|/Q:-WY5@KBJ۷"Ÿe;`MtL8U}*udŽ.uD[u$Wh9ƖJxvɬ6-:_C3~fL\HG'S6kΡ/*~H!gZ8AnCb£׶& f NҕoM+f'v]&R[,~ \Aډà^ ^y%$^Hyõ-{Ҝr9,2LuNm (}Gxqq(%#cZ~mKR轵Z4GKu z(ŝ]ZpXA9AEEtwz]]C܇‰J )Fi7'bغrP’ߗ)Vɹ\ -E? /,3^9V|/ǮH#Q)v#vMG<<>6-t)v~"'dg^YoaZ̈ėRڳU)*{*w@Tc\~ 碚|bnX '8[ ѹVA:bF'zBP} EZ}{ջ^;qr[YJ `PN?yxSz9ѝ]չWt :$Б܃N7tq6Rq~I|/85[Z!a#.AAU%FWUzLV>V۔+Ip-ӵhR{rjnzeDmڬc)VU< b ^ٮKD6!(8^,ټFwׇ'4xRR(bvF, :c|H𜂞oVjƀ@ʀ:t֊];v['~np=ڰB2NA8)@TS k[2p)Pwnے})_ XjyZd/6䄲Ho e[{U^R*lk6wǶ$jÇ#ˋz͉Ǭ90O|}.xlQ]g ַownwGuz^&( 뢊((B(("((B(/RT݌⬺nR2=K0ո&v$=\@VwSo9RZ?آWEm?7oxZ='Q!Gdw' cޓdWD/.BU>ǵcRIj*B_{#8$yH rI-hjb@d mߏl).sx/᧗wjܘ%_YUn˜LniXK KO@;O5-n xyL\եE{'SGO]H퐂-PA JO~٫L^77izЩMa,mRc'*'jm]37xYV LKS~td2 0u:1ԏOQhe >*i-; J  W}]tz&@m-0;8@*oox)^Pf,%pO$rk V i"#&oBn:d~wtŶmվYwԑ$s}COstᡢseiAJUd8a:4k&n q6d^Z 'rk7UO複_u')~ e+i ݀2-<8޽ 7PK[|wWUh4`SrKؖ} NE2@?x$c7p\by2T<ʺ6+۪ i 2cq=9 Ү]5B.';!MHҼxS׼"ߛa dkR'9[%Ƥ:z F9&:[.$rF)wE),h%yU{<~"dp|뚖+MR2Nľ+ r}NzDBjcn3c<ۥ6Zo O*B2+C^ӻm 0=`ozT"I9tۛqڅrB8r}^67+ R_+-tNWS}Ub&BPm჌}+m^!dw!dxFjᓩW/Qۓ=WN̝ G9II`SIW *J͞Ay2+wsךQԝF.EȢ(B(("((B(( B1ɘ'?1⦄Q,}{Ms*huOZFJm0@8' 7e@=bViMM'! +:Q_m[^j2i֘74vIhϒ7M1#4Ð@=Ot)#V4H(D`1NԜ8Oj| gpE{n'NKb #pOC9M ei:p7G\y'5?VWp>D+W\w\~> 3__RJs8Vh[oA9G_d=03VmW[4cgUy!J^+rԥNx0i _#t痤Vv+rIR+i+[{@Q gM{@Kv[t;l·Z1+8$m9VLHյ~F$NzG$nڭcj ,R􆤺f)K!دn)ӦVpK ޜY/yh w S^=שk2<ה8#**Dn%@ˀWx *R2;ϸ\7柈8C¤q~4fFr[q`BARR)j:94>{*eجTuڜgN$mQǮ3OP?~ɷj{$.à) )O;jk PoMܮρmub;-[}T'hוk17L#袣-S3Nc+Pu i˾JB-$2Ga3ҋ)24{M#[KXTUs#NtћwO?JCRp0{=7Ьʖs{ tʴK.``Ɏ^MY^XyrUwm`veӡsҭhPHTJr;U!UJ8U+b%e3MGg6I. e%ĐNy H u/9:oes=y4q{A;MnkP!SҵK\IX GJ[ 6R$xsiOIm6mA,[b1?@alhrI}0*OҒ4}LE}T\'*?E>GgqR3~Y 9]0,YqUҵDLd5[)!]ip~W{9# 6:ᭋul=\qFO@>Dt(pTOMǿ쩓jq/4b;[XVK\\&xΓ-6nr\?8Ie*OX'ƒtAڠ}MAɍ(VzoHi(Di%>#B8=^hk,( B!î%(Q$?T+qAg$=hRRYZ1Ķk֭-tt[ʹø)묺ҷ[Zaq]DóޤFz; m-m.!- yiH.)( Fc蕢L4 [mKR]'ukmղPym$~*йsUL9rAu:[IoG Ar'dZ_m'td4t~.OE;Q=N$-{ҰBr{GJI!Vg,N}1Ԅ~l{O :ث;>->Zؕ\W>/}]>ICexisQgTd>,+H%%dp׽C ZwN#Zdޠ4u֥*?;T'r Yw6M7pjmu^e}Np~h([S9)Q.0n ;=fliCt"\)I~!+ZI??ZquO5oPݭ=),jI;GnOcjVfPnL&jmŲd$ l zNbۺL ӗ #b,4mK_X SLHʀzNhmi;KDۊ`BIqq\~YTCV8F9S&%l6}lZ H>޺EއKPWL,&n jnZ"†gW>= S*>ۭ}ay,2_. RY.(eaXVYGCDo $~q81rL>di*=I`g5ʧ^"K1"M s4FWenM `J@@Oq=g.eT(W#3:r -5A);\K,t1LZ\qMIe*Nq㔩ҒҒJ! P$ W'aΈ!NTIڬsxnAb,C%.R$IJ=bcK+߈ԠGtKگYǮ+g)5Ia8.9!8^䎢DŽ0%8m4RH r{v4 wfow ' 5MOXTejw2Z 3w9-J JA'{c,ׯօ)\J>JIݰT})/IR_[kHꋡ;R>@29#lޤ<Gva]_r _I!+7w*g5[T,6*H)hI϶3W \u)m{@BNRaN֭)D@Vy*K֢)B(Is%?>W<9k.AeD*+V[*Tu*GJκ2Fބ!M$$69GV+ɞ!Б]j3><*Kmv4x쓎E|sqkӦ#O=|2ۇUI牟Oۧ{e-gT)a@(Rx. )mB3Q<7H!Q*뿶8FAV}BI<ogL=.Rs#w Ni1Nץinz7ӜYZV]r4laqZJˊ wTV7M݋jbm^la8$dr9xVj}7-M׌eƆm8'$d=y}h]#AvcRSँڽڎ. ##t BWO扥cסOKh*Q,= =h!jE5OI2AM((=~^[q.) I#?G emsِ;*#O{aI|ŗri_^WZ *crR~..[m0lOZbCHN3;Տt/XIm2mo}(ӥkp_/*?u:.]LmpE;vsۊNꋨI5!͎Gsy)gmA⣞^4s3';;Qj7))$Qv(v UT>л=ILD)OToJ7Goʥ4!= [OJ-hZ6* O~hx#\P- 7rpF9kMTeC4D$GoT۹bӼ" 3R\:rJ"5K3n.Cڂ-qQO͐1}@ghHy ; %)57]4tշDLmsO% P.!>DvOk=k[$i- %H+HsIJ{$n NT3CzC[V$k޼˿Ӵ~L1 áN-njϖ!U=s{R:?R@4C/%KDo @;``U`֑޲'U+jr<_RN06)[iko~9=eC0ʉ+lYȣtROXfySӌ:݅Ne|{sXռ7 pjW+79"_-mJIg;? s*Ϧ1Rښ\ dlT2;'5h.AY岘m.)!䲼(kA$ gӗ5\#ϠpI>ĊV̹vVe3k0u ԅgjI\L w$0,V$P/)mZO=`-C{/ԭh(}87T5z(u甀8Hj$0;wdd+*荿n4GqA&6J Q'E!$[<{s Mzi"% yO~\('i>W;S,u/Nx#ySp|Pq+>LP0'y4|+xQcCHQJÃa\tߙw{b 5BYvVP3I$RI ݯK%L  ԅ s ;k;РsX6;naipnJG[6Q3Y(]JiF7I*>Tf:]=oShLRWAPHH um19ޞWq(%iW?[AD)Qˣi9J.#E6砲Xb~0*Qɧ ]8:@55xgx+fC`z1P[4ɉfδ1p2~X]_D'|NzJQ@vcR+Nj6TgzZT F2ҋL{2ʸe-ED)Uw&Mz)bWuļ %y^I cqMXoYvu)mRK(#Ӏ}{DSg~j.F{99ڠ0*I-Mq.KBep6H϶3Qy;{d SAD)X’R;zSͦ]8c‚VVS%8ҹ:Y8OE-v[rR4ͺr\cm>5| !9'ސ # V $v{*p=JVJ QpnrڄUJ''W[̾=Tg~!%*)Se?7c;qިS9[.~=jvUhjLxjyA'gUpڠ8Npy\ٖ&!y kTh BqERPCjviaeK}*Vd'Y-\_T2qNd<=?Ansg*0A5mJJ.**KK9RZFܘIC>S@$(9Jy[ C)  vŮ([ho[_yiZ*##׹(T[T%VV$l@N7yi81fI-UvJ>ޗĆᔒPDILkK8K9syKR ֥ pgj lZ)NsL@[xkEp!?SJ$cV3P  ԮIiǿNt:Jwz5N{(R2xwBrqzQ>lAvuq#?¨۾<͡jI-9^oº?:f}*e)yJ8{+K(Od%qxx5kUe:  52Cn39L2JI8W$㏭dO]nJۏ)@rjѰ*u|#O,%$'O㓃R- Mf ߦHP#EE64˚jf-wQ,Zm4vm@Oo| ^Ҧu0 )$<-Z[Jl3xOdRzŬ,vԋO[\.Xyp0$%¹ 5oQ6;nm4`ڟ4m XFr<if7L?5;qY*~@J7J=zp:p3ƒp}mDF:>3j]A}FKr*B #'aRrT8>JQt،ۋW4=ỵ]{mn=z%>Dږ|'eXB?Tim?=.:әߖ>`RI<k &VN:;MөXEvTøi{%r+-6I]F;m;&楥r|*(W1B7uc5*'=YխKL˝x}޸ I3$TdxURzlЏZsQO !*lRq).o^8dLbgۣ[Y|˭zmԅcqo<'c Jq=FM\9 s]BԺgU>[jsPT mnI9!V*C@ǽxm8 Z=u@&,$*d*a/>n'jt*#Q~ BTÎm%9*Fs(խ`/(~ܐ,d>1*N==kfbEF&>W_7ΥdF1Ǽp+ܞ7R0򕕴WcķZA#OLr ~ S[ܢ1zՒǟA_C Ц RJ!8$=4qRQV)(IP{bTKmRp1gLs;jI/Nʽ ?. K I{asl\ݘEߌ7 KwL\(JhskX3nM*7`BFR{W c6Y[壜`Ams'VjS8q _}*{Ԉ2++.-܌Z ug4.c_I!eoWN~+AY.:zz.3\Xt4U G 8N+`muטPZӊRԠ;^Cii(@ڧ9M nߟp+c 75}K4Fn_#5':8%#g'5-.dx _,.b_Muk, ȏDCydp}kJi'm؜*#֫ Ψj"\0/8@8;Jm굳'\JZVeZt栏$0/ɑs2%Į*+lʻ$Vx?6|م^WB TH<AZnb8in^}>Q?R}~#e]im.-CARrGr9$ HNA0SIJӗg-XWJ}H}R9 [c#+tn/A*䏘w#>Dshv@J2*^F}s^"ۥ&̐Z W`OXq!p4PZ9sTGKp1!ւVF?*T=zZG,y@!.2 I?i2C.6Y m!y<nxݚsT7YW7YN6v$/$T7ry>!c G(+ʰ )Gv\5%,G 9p(;lZWI?AW|eU!f^;N)1S$yW%C+Wኡ =fb%Jq 2#r»g\漀ZT;ޙ ux@'oK;wE!p 廌IVPF`zTV[HXje"N3TN}!{Fy@+ǜEK3IτVud!>]E_Mu 8{͂Aێ֫N$>k='RC%8NZ|>d2_?*8svUd#.yRnRZp.'ޓHʳ{j|"K̷?^2tڢTU9&F˷I#>gǘN?X@+sۚѲj3)|[R[:K ]Kn [e$d)pRORe>w: ?UN6-h2]xQ԰yqYvQx-%viW%J$`x-DiQIKRl<+IV Y܏e$''2}j<Ԍ)T=RYAݹ}C}*ڭVɐegnJ9RqJUs[hJۀ,)Ix9F{Ջu=ϬtƬ˒$35ye ,#;EMYi趻D{;VU vIr1\Dt[|£gU4Β92 )m?|ڥۤ9AmbV8)LӴ% Vnv y(v~u];\9X\vC./jKdrNUTx8KF=u\X|-j}`z"bIJJ.sn6}j5M9{WM,|sKr6RE F Ϭ[kROכ[nҒBP*_z뮠X&ZmaTȅ vJvj\H p(ĬQ,I@L2I$fz5\ŎۄHKek4ya1)$!]& Ny,9|9om>.!ap U'?EN4vhgVA*d ²sqϨW4B$mY_GxIZ{dO֕i댹.!jieO*_gB%4>*](NB>S'޼>-x8yV[NZe)iQ.tS'y¾BO>I}/%zVy~OWXQm1&G_=y)ZVy9!IPғ),!09TkK@Pk2 a$w$$ppOWp琤UC }v J@9OW`>bDƀZIHoaq*zwc )[0#ז4Kn!$ g0FwA"yU l"Zum(ι3j[*| 7 _љ}!Tͯc% I|9 ޙt[JoLG {yoCGPIJ6jy˥!7N5U1 uH@kܮ;16G]X3X<ԨDU~ޝ]/n1}#9\,NYn}sQ5Lw/z 6 V9W"(a%Ep89t ?KTgJ!oH[܂BDmcҹƋ):(g{ƪNTGNRzZ I%>KnyJy^iFx&ӧ/S, չoe4xGjw\X:4c4O9we7ϊp9BY-Z-Bҗ-f4cr M9I'ql($nV Q]:hZlnleBI *#?1c[j~ͺ̰ۭҢ}1G''<ӫG:;LumPِs!AG;)KuNچ#Kv2d7$cnuygd $d=e[]V~Kӑt]IKa_ vC'֥IQ#U~PV;q[X/bTXqڪ+fbōe2&uHUs:J)ju1*RK tA%]nT\ h/ӤHQ;jޟ4Ei,BϘ]uԀdw/ &ͻLt1&C+ RQ?6}o5͹[qY+c(d =p(x%,~Tm_ʞ=}{Msd&'c)˂$Ip8Tzr3})&ʞ%d+O{=7vCm1Jfc4B8ǐrzqJQzil͒L3FAڢ1ߑȂ13)TENGZ%wVث3}!ֽ1wYYd6vi{r2鏼Ch$+H~T릐]ߤڙJTr z{Qsz^Y|BvͻRy!/7aIsXϠ85Z\tɲL-NYjgSI٩m֧GRU$zS'}Id7LK2⋫bIʔx@*NDva鞉5^-inG*eŨv9 08!YJCJ @YZ[c:vacYNxI4)!^mm'8rd%&YKIWToo]2Ӏ6J\P)#*?NI)#¨+)}j6 jw5I+A5ǂ+QBS_BjC=[}I>Gmx.GQ>`x37񨆻q%nI 6 mm:ZSN8>tUX-pvļ̩Aow`潋 }p4%kq䜜WoMw=Cm XWĬ#v r$U;˅P5t[ /Eqh{sj┉;=X8RWߊm>&?znS,[ 6s)GA?:u 1\DWs,4Ӌx`N^01ʓ pj#^r5W6+kXnNQ)@IZ9YEV(:}k;.@JO+.685nٓ~c庍'xUqN`$ >LRʁ֭iNخ>Bܰ;!$BXn䕀 KW7|˜;$Lg:qEpH>ՃS,sGh Rxs_mZ"7)kp<%c\d'ULAҲZҖMA& ,Dh-N䒤qwLbk^ji˸٬B;n]ZaNԩd(A>fEI^b횟NIxE2Ò(FR7Fq^Hp{vv?HKgm Q܍R0vlW^zߦ5߆EElv;N 8'+VkIMDDu0m2K{#$}KF1~uq= s@sҘzzv㩋ocLrBO̤`vAjN9{;뷚fkk169)P'i}a8 zJ@˲ط&*K wR9pЗHPm6O`+{|-6 =@4<)e->Zd#aU-`wPgsV*vaӌ{LUxU:=&ogyM\ʏ1 l!k֬鮦Ќ&ڟH|I,6zJaq H$3}j1OXv#1\B TSa8R nh>j6Y[+}i.:r6)IO}+SulyKս`ℶmhI W .Nq׸uQv9 Dw.Wr0 -`cAq"Q*Kkr2r~ƣ.I"I<Һ챇;Lϟ/r纸0tH'hQFٽ#c;Zk9i\%8X)Kќs*܃Li+;RNTHǥY-cm,%+QI KnsVZ1ٴH|䵢U$8Rt3n<T$ |bEK޽9NBcv9hkOjtp0/Ǝ䍤 2 d`KY씳AHmQ8yCg#Pܞ;`C#ډ@j.a}z*m)B"O4}ɉo1o!Y /2+#IgV-A+M}9i%8*̯*g?Ҿ-:֣X5yr̼JW8*Q9S݃NIppqȥ%vPL]<&BPeP zS.̋sMLE;Rg/vJ֖ǦR彆\.9'<G0POAPvj=:wN+j,v]ckV- >nVn0e8TPiZG#p8~/LXz--czܕFp((chAN~ -K[-$'jTB8>.}-۱mTڌ)_&RJ;6RIÁ𖁉c|եIQAu]z.6źy-v̟) E@+u]MH}rQwEJ'׽::"o}$L7!iP0)vgzp>lTIj$[u 2Ҿ'8*#n3[1(ĕuC^i8.> u tDu0ʂۡG8A~k}o'͉J̝ Cy9fmԠˁjJs'?ROiM|-jKdL3P:Vի/bڀ'=Xk ċˏ6Jِ;Fݸ/_ݩ 1  Vw>YBJ*Q1&ޛfȅ%ĦS2SA$s<.5~E+8EuL9gT̫%KEW=j6 ԫPp-E1R6!,ښx4͌n匡*)n^7i1`V`a!Bpʴ͠ٵfEoW(?*HG{DQA.<֙Kl!K[0{Y֟'K[SH )CqNpҩ267/J[d9·Q8)m~}yeW\p*[ m̟A[П :{\ox6sszߢtެ K7ke hHXpY<~ 62ñ>9t((%;G5?~)?L$KQE8EQBEPn%ߗ'qf;$S5n3*oGr1~IK0n86vѾѫ.ZAff*P,]?ZINoi$> U7 dw6P-I=OiUujԹ&夏90#{jk:l+ F%JqӸ⫲ {Q 3|ʓt_JWHl3-r3HݱMaC)!@Eb6ԩ$| N$Z!cU{ yHu_PM0x͚N6 pUTߏUׇhiq-2ۉ aj}@,\TOIIFX<2N3kc:?-9\he&! ;#p۹`rA&wnlmMmGɀhyIĎ[+Xӭsl [NJfFɫYc';Š]#oC$慩k eaĐ6<~Cޮލ.Z]KxLݾ<( Z@BNp=L!.-қDg% Q#a>#+K#c^-i.vun+joil o6]I[`4-ZvmŒޚm{\Ci0p<w7{A 巪 $f_|zngWi1qlK#NJK.8R~SD$mN@#9j]8۵e iMqya($)iԝ9ov|2] A Č5/( np D^[z*cO)i1?^ 3Zqu!\HR\#;sVw^%F~rdwf*D%GKj¸܂ ><:ZaN]+Yxd\u@ FNyϧxH1FJ N8$ u֣f`^[;0{VFϦѹ+MnJ%ټ,%C犼WQ+Y9%۟+~sL+~.6(ׯVW <s5oU,A+bH\z\;rRS=m6۹>^;Tޒ[Oxr\sce-% '+pjE_V$Bgb}g>[i֧^$<11muZe2w{WÝs* gi=H+NCf┆#UvZoMhoyN2@ҮSY/1m'2]ǘ2 q z߅<0CEjVӂW:w'`:2i~RJ*B?QRABy"EV4QE!QE^奏MR{}jw~)aQ3D)J}Er?vme_Pn9ͷS!h+g܁W`?5s^՝!:QzpjYcq崲 }p}EK+֣M4-ixIy֝wz&r Q_oGy̅PAt'"XlUS vFpqpgqeŨ/'jmsIܒ3堓{g :`v)3Z|Mysqm.%w@G֬k7G7#V}+o^[h , އZrۅS ;&tv]ܘ<ؒ9  q[JIUm3UtԻ6ڭ]\E cbp!'R>Zt!,mZRa0.Eַv${*E:wۯʁvKe,]1\Za(ZiBsz&)ex|L-nynmg(vlc= .#^ !%n /PiQYn#[Y-HtPl$P.m}}\>~kpAi)N)[2X {掝uCRjKۜ[[ݵLn6甫q]屫=E44pn.\~*8ZUhiHvʏ5~8ϮqV;l3 EPH-scq{)nyaDIN{<:KӖɨVSsoq:( (R@P5"C^ӝ:cu̫[CSiWi+H$cDb&+[ڹu fvUBjU m}i 5B\Lx2@ $+q'k99l(23V\(V 9 jl?,g84[dlSڝȑ.4+͒DΣ€B.LxҝIHl'EXΐtc[*5_vۥi'vK?PoֻYAuBVVq  W)$zT[['\u 31/Lܖm$Oz ŭuP nH )׶u @ .tծ&#^][萲)%`sӮo,3f|6}T]Y=8 hj&+r0\iQ(iɨYxusgH;?)nt1Vfv/C'~*״b-k#Z~ DӶ! )v۟Z6i隟Sk[m`padEHI>#>4z/Ϗz c78Dv ) s q,<GzYp+vwt֧ dDxLXT}kOF.zY ɩZqp,,('1jA/ѮwfcE$&Ko>,98[VU3v(iV<ӧN:cgvf\RECJ<#8^ ?1R7=y`b$ 쥜F۾;Fٌʖ먊&[]8VBϯ"GG5c-JOl,>V$[;SsqT_;A¬=g;]k}&?r %! m8 FӷL5y1pq-*[* uwTIn7eJ<6鶻is.ERR녴x$mBhZ5ܛD!´s.~e!/H.CJZ@ґ#{u7PuN8Hi;)]o!yuN5Ӣ=ᝀ"#7Fusw5$!%rTٌP qUN-+mk'j*R#ft{tz4'\F[-Gund*5HjnRC .NA? }S̸]|7o=>٭_KzZ]sJ%(™-ϕ+:]llH씏AVc-Z}j>R҃1E$ *;25588m[+f\WA~Oeq0鋩;2:qp} kG\n^Ҹ-l P8MR2EۤaiImHu%HuTQeAEѦcDJ*G*$Mux5+ }cHZ2u##*};VK3͹KHd鐳+H@8†*뎌k_-{%#DVq}{ ҏZ_~h!KTBcw* RmMmê̿i(0蹾B׳nG* N ¯x[Ri"5;[z o NK80 +bӶ]hjOm--R~e -G} ֙ <&ud-L{tCёᵃR8 hWɌ<.:'9?&ߔ+JuÝI>澙ADy'iU'5dbzݨ]EWZhc\.Fs6q [̰ê"eLR+z*Ρߘ7 ?m)l䄅"@ԫR׳:Cg^41fd}ݖ[XLƞkQEpV袊(B(("((B((/+ T!GմFihOmD;k'e7ngi Jv7LHqy[7mWUEEDkjܐۅ8?di8j%3dº#K*"9KF?{ S⟚r$r'Xf^8A֧~Ϟ80}ʓxth IiUE#riVu`$Э-]aW8qOj:t\G$*;{j>kF6Wʃ]^g67O/}:c\&LOoIrږ1WZX[%& F.Gs_g'^MTQ;vԺTC_t@JfoOXU"+;AKBN ZZ}: =3*P³*zw?*v'gRU=дa$'Ap4*>NqΟGwyOx ̾>Bqߊm`~U}9#r>Ϟ$cϸ?`T k8pW9P }7*~Ϯ䔿rH>9748>܊ ԫhNI]`?gO1īOgN%0*; )4(Udsm }u>Ͼ&U?gNɓr?Tw 8\Eg#BP!WWӡr#P*ȟ]9Om*`H=`s| 9(Uu>l A S }ʧw<yL#~TfGq#`~e|>lI#<Z?OaPt@rg2ՁI92AWX鷼:?}meHS,Jb~PJh'WYV%ןwYfA碎O䙲+-=BF;[#$ iϩzk $c/UEA(t\EjY{vMItjtey[Rik2kYSm\vgj pr{{UASpʢ4t*GF˜>Gn5:L(ޟN ҈bzS:ǟLZJBflu ts_;ڥrT6Siq;ڑF;kuhO>fZ9|Dq%9Mo:Jfx| i$w#꾵JZɯ\T(-[d:*ƔwǬWօ hdW֠qX3  v!dW֗o g>,MƳMx0b1~/Av@ a!Cf+ dIMH9j N@uv'{s.8*=_Ȩj'jd JDA5xR苊ʺ:1⋎od Q6g?qZc@ kh"٤'NJ|MP=b:`7?'3 ̤{DoZextKQbBD$mzg=t'4Ua4L7ұEKvEHUc<>|2ԁCeaftPA}iYrKZz\jׂ ]P* &ſtU)J<]mZI;GMZċy(Rڎ"hi7QSJ%5Nw7#"S~Dv{k$'4iMЛT1Pj%皁5<})#Pdh%61LuMV6|`Պ ש)XxcxSi}썎 _DyXF5oxPU>9nݺtX$[K#nMIk1lK|ay-:|sdqG@*$撘Vy?Q>2"%% ^!1߼SR% ɿh,Z=M T`yrAJdq9<ٺ5(NRhik$&|jE؃Tlxn))*d8>5,[ER? Rs(Hn|y^ q} Ώb:b7p$CTdIZ29kp>9:2GPAp*N'nB ΄՚ÌXa{)qĴR2[Q#޳ΏXEzCr-!J JLgM{TnhϜ2kOapu)$XrǣClž-Y0Ԗj*iH? :; 3M\; d-I>f {jde@U 6KJط$iO)yqM@nǏQ޽S{I- CGѵhg&Qc]L{3g,+vbT\+`JH'`+ NIfZ  rм#<> btx!6SwMkhtQ2Gl IÑ @ۭ%}[(V%n&{էofNnVfis{/fF4hs@[LR*zen>}SG?“&nI u<űҙa]Hm R$5(!"޵;rsgKe $)-%jP#ko<4Nu?JZPn Mw.yڈ#mGmz8sH)r~5 "UV`&sY=_Ta A'\:=}Ʊhk10@C$)%nizJ9 k3qŬWN2Tf3 i gG!ٛa뭴{ ) ^޵åKٜ}0vr>$O 36d[eC DJ s:ȟ //bX$`Aڝ~C!ܒvr/ѷ7;f7u[a 19Xs`IPGWْhbdɍq+b \G;-U6=|k'JLG=!p&>'TdKqeA)J;{VuNУL"K*#Zu J  z7qBp_ q *1(RJKeA >|J)""ݷ#6d^Jq5퟼*BopQ`(C#sΗo JA$€؎82-sn#ːx mXw8=/ .<ۘ\ĶXqZIZַH Hoھn98R/:KUQQm-rV2IxKI5Ј,€mI);on~q%vVUƙ[[WCoU; tephpܹ YFΔ\ꭺ/ڹϦ^^:>y?ȍ`xS@iٰRXTRn"'or_I_£a4ܸ?ֶhy:?`iG⾵xohH{ʣbH. -\VZ8ݬ6VQ ̅-ǩ)3Qk)lH z֑xq*xH}b6Ɛc(jpn?>77t~P3-Ra8-  2pb Eڌ[BBp 6<d~lzC %-'Ub c]8c6椈 3-%V6nyZ 1 r[0*,rȵe?+ a~`Β_p w:Cr+9Iғk^8ܹ8X|T&*`9 M(qC١$Fm'|ŝlF \;f\G\^QfF-6̒o[B{ЯX_iLNLJ[u< uEft]Lf R3w+ 2;^HPP{mqʱ]8}A#?AHu.0<؂SUqsXY6pˇyqN}$IKo-Fp=+~q!cX'@+NBzRF@ @`Q ? k8Z|Fkj|SgV4 _dwPyO ?n\P8lg@ èXlº~0!)v6g\,:wδWG3cYk  N!D'r'Wb7<'f;_\}K.o[ַkQ4AB B}Fx!bIg#y $SRs Xҥheڍ1b#ΰ}1V#W:m:-n~&+A?P!'݄Vg sO|+%p{P[o . P/J ~tAlUL^{B6IjUWONAza4b eKl%H]^4.teǰ)# D9I :ۍ% 6A ׽P ǣ:RKe-e(JEԥ|A+|}=FB˯%XMX=s:Pfe1zNî.I.rnEN[^wr3JFқ!g:R-4 =Dl:t<(K]ٯ!1d) \ @<Nq?9-+s Y-H6(H܃W,tBx%cXA3]S.ՕU0؝wO^/ K /)sAPI^*tY!PO6ǥ0[?\ge?Ώ{ILTG^F/I6~0u KC%M*|/- ! -_WL. E!PMkiJ#ضojTvܲYoiJq3Gv:͐V;Ur&[K\};u jLR ?Z*&2ޛjvPR?J/XWFY_Xb_Ɛ].w7)I #Zɩ ㈟7j,a#RbKϐm&l/ABA?:1p6Ț's/1GJ,wS,.*lEz\V;#$TųE8e2]O"/I>>b4@f][!.`i_T`A*&}B2,F\=Ml IBil bRԵ-7Bt!S<^Iw-{%"2l ڭf>`9ͧ4bf%7sTt?9ocF"0!ĩJ[=fQm JG x9xEF P{jrBmN(2RO{~ŠT/k$Dub0^'A[*TO+ԝ}(P\HF֎L34 %nqS,ݧm $Xi60, Җ_pIm %KOЛӓVRlP/4Ŝ1no1 hIç2i[kBּeW$K3{B)ZQJJjw/5h#A܏1@$WsNe<+ʙf?/h۝k,.;+ln`O?KeBN_hgo}7+"XhY}(p>rVDΑs$Nv@$V'ч.qG !K%E:C¤76*WI::6u?:@%<˜iʒp,3JfC}c!^ӑeg8BHjv 7#Evipn]Nܷ%*ąe5py-glN`tҋoՆ6tormI5Ғ趕 q>=I`Mbly5DXdҒc;gS{mFLR*@2ت iX)!ߟXnz>4 hYlf:rm)b V\'ƶy;|eM]ſMU33JEt x?{F:?ҳŴ?Z}AJTpwTG4LA)JS3B6ǭ01QR;B4e[NԤ98:(^#su;VlV^#3R|0̮6&: xw\,̬w i B2$[|  Fwڲ,@gUbl50xG4PGXqW/4G*v,l̓MxHa뿳+iÚ nTOucow&Iď6Nh{E}Lf^dPMwU1P[> E 2݋bi)+U%s$Gj> 6 -S#3dm *ť'jwGBTQDd47 "Uqz#sljAŃ4*(H+xP$iUqG>#^NLLKRby/Z9m [U={u|tr9X^xgbSOQrRw cOy1r-e'B['‹D I7:R/”a(De7֡˞枱#ZaD@ڔJG#jrC:.|p @&%U*D? zץ6;d׳;zUOϝ6># ) HIiՎˡI7r*'KBϙ(-`wKdHI{4U6#mmU_4]"·*Q5Fҟ!gFքIa6A+q(e8>pآҥ"VV6 WL̈́e\%ȫs:5{ڶEYexLcKaMJDܒ|+ t"<;rc 2͵5yp#gE,r+_0zq1DFdbL9CkWV7|ϥ6qdj?_PV?:m#ƙ''y2:`d&p"*`]֔AHگfBd*:<bF[V.u)>GI6ܜ7Ӫ* ?EW :[/%_q?J:i2Rw)OΝJ0w-0bxseR.AJ;FֺWTQ#uBmuvZXQ2GMm/A2C'W?Hq@sOҜ\[6"jSVO?W ΒGֶ )W'JP]!2\6 SS#d4VI8Ov*C(d)sKgd*ZiƋ#TLėHԝ-zQU0_J$ίEQ#A$(11jܶRmPe_t-qKH$Rliխvȑ"(Ü %]c_x(%\XRZb֤f0Q-YIU(V"K b=rUTAZKh;zT`n)Y=ⴐƅ&&Axi@IKPyԅR?0k#P"r,c[e!M=͞{᪽m AsoS7<AbLE"F k}(Ŷ}~ckW/h$ ̆0S΂O|6iU7w#n>T~)d Z܍+%#"R s)pnظJKMo˝ 1a]K6|I*"m"q|G')ǽY3S$GqmڂUoV)WRd EW+yr)*N7%gTFnmJOMHZ1TILţGGFli6M@+0dI}u+hʂMy65F70,<+hDHz PhT6zcvy K "-(SAB❭Z1`J<>{]]^ZRΗ͉iZg!fOb'ohb{]1Jy \ nϹ8IpY=~E~ZԤaoNkK@=RtvoM;&_+eyT%! ,c{ s]MmВ>Йk گ:"Џ5lڏ>±&@ H+vNhesLS)PUnv\=kqF|8Ì!(QB:IUdٶQLs]zjnY"ҧm}*RR:B K}-7 e J%bC^yE[^ܶ*1Ux1_1flI{:ʒ HC !JX$wZ%dmzaouFop___A *I}gqf Sq΋)%]J{,E\cqg=, Zv2R/)i)D[;+ijBVN .ʹЅ?mkN:808ʇi #rH^ߦl[G`P$wVA'8 5C.W3~`y]SNmA-.)G$s[s8D&8ʃ: a.A %:uF3f1Q1.NЄ$/nJ\NJoX%U3l_XZ5PP{mކx5dh ] Matd}!V oȁb ( )ҾX\wqO>{"bcD; R5Xy[kOfg,݅.^ێ)X^6 TaB~8{}.$~2tޮ=p9X}i>?tdw=n#Bs]>q-zl>Q), u=j*5?3/jV~rCgoqL״6s#5]yZ*83WIm6}C9K }hZ]w׵Ǚ]6Z-k6۬Wib$܆eg_ȧK)%>ZqN%*;sqDZ<; Lgd=V%ml1[Bs ơ I x(Ud~yQr*I,iJ*Vt&Ɖ :?8lL_ -ؑu:-)6PmODV n 6ji̿8Ϙ!~M+cQ]m޶_ Ȟ!7&f9 xGc%3Is<\W!)Ą±aҳWs*Z 6m7? Wn4u[PeyNTrܻ&wT^G+;ʷ!ì\o?P_Vx(v'%$(+SG(i"桿ƺ %҄߶}Rjks+@]4Fr!TЯ>"%\gPm! R5d\qS-/!*[>2r(NܞWl֐Z^yw[MҬ+H =ڽM)%b3ͨǛ*e(H"B\+BxÑ+US?;¬;k ԒnT}@t? 8 cn"*֚cu}G >QSsC2"w17"|yzYu@Z>J%rg7:±~;̹ee[aI,ӛ_b7ޱ܅ŜcCp,jSh[b]"=NZuz|ȓOgbGf/(̼?*{ Ga``xL$XCm-bGlJ\@IHդG/t}dGdU'Z߷5ic0]LB?ƾh7J "TV4)eHxKAƜIJv_`/J"@&.y}` e'{eA ,<9aL*,4 R[_Oh-Jo+cڞ7U|s;A jDu'l ̏1RMD)u| %-dnԟ 3JZsjK=stW a?ܼZ"w[$u) {ʫ \@Z]@)RRzhdt&--| {ƐQ]ېė)!jN$Sr}/Pe\7UYb"wgpzƱ/D|)\I۝iw: RlIlIs;-+ZSb\uk>*;ZaBR/ӓr ʏ*^L<֋wQ|ExN[q:,fhmD%2m!Nb(qv/]s/qr2:a3hs, WENc=jRy( eRRPHBTn.u 'Cpu}q+SX?d7-`"6_ZI$A!L.|4mF_pJ1VBZ\z(i'Zkhl9ɿo3EÅ:@qFaӥhB|/zq䄍) a`tig0{ͮ=Ep'չcSƽ" $Q0*e&b"<7X>GZ&\uTl=MRRkވH̶Tk u mE#^򩺞?jԤބ #YJ x5\K8uMl흾b_ko+ISe=Z1MvH'ض?URVP>POK̉1Uv-^7[(\RZ}(e}DoF0'fPGgB™A:=Ob?ZY+e~#M̱'J I)f_[Pk`@Wr4O4FA*8w>lUiS$tA'Bƶl2!fR%V_,#4ƑHZwNt^%BrRZEOmC\?[_<\;cU~Ưzƺ=I8e%ÊWմz<8\eƔ H qJeBy] .*ܦR >_!͟1S Ra]ct[`u mM!iP(ƭ 5!Ґ  mkj( d>l9#D sV&/FJpLJӤEsߗn 7 Wr5:R{;{}-v,wuWLjtN+'[w Ry,o9'Tn㈉H MSmjUΑt"ի>c֞CenZdg# f$ʗ_s?ZF$zoHKyER{*r)fX(hFr?¼w{mrEul{Zſh|þ(x{PgƘSG8ABhȔmhkAI=YQVgđP*A TMS%%[_iPevu_zSU=뭗aqq#%K`Șٺ$; q'(I#v['9]l?`ҀYrDv?IHZh0(z^jKJ!wxSeR}@?JEM##[kN@gryn)moJGT5'fYYTVڿ:8 xncN1EU%*ڵ؟?^%enJ@MN'\Ezk \yWA6mlkpŦDTR)*lkke灳q8sn0G@I?)ލ\`c&#NÌOyuнϙ))?:hnC66M#O?Vgc,a1hLb ЗiA7?*x$v1\'lBAʃ ZůfNWd-2*؎׌c ,)hwRi~1iI[$zk[V?~%AF[u$ZEL{7csJ24,u[3G o$ibFSĵZmsS%6RjnWml}=hnW˸~q.W<;b64':?ވN֝b._1:nMix_t/οlkV_C^\d"Tr. Vb؈!=2l"i:㩲@޴G*x uW0 SW#tuKQ&Lu `m*M$ㆡ]}]z#΃ \'d%#Is]@ :2iW'{Xz(}lR@Ďb@?aulmQG:)8IH~k~ޙ\%XPo J`}*BJ@}C}ʯ~pP@ Y %J{_AEM<-JΎcx:NFWbBo%CoY9hI&Zo$=_#,\u?xHl6ƓҏjXS[?J҅s5& 0; qIl)-<4,G-!:|ʫ>'<]Vmy񦅕b7۾>󦓊E&: }HF^#2חop={e+EojM:%)A |D̻Xn2N5z$j6Yѝ bƬN!o59c*tj'*~ielR UdK*RV?x$^C2]'kߞ4OBn gU|`lj:^$5}*P̛J@;|ir(fK AJ归~%23qդV)(!hM6\MzxUvQKMsd(Jb, WҦ9жbl_j礨(xpu.bW®\&sQ?`n%qfZ\pq[}EG11!E۫UNA{+L5LU~uL 7˘cĞVb xgK#ŵ}(q?J/C2K#>p=G*/;Ԅ*Uq [PXfy%{.=B 9(~;XzԻՉp6-]ǞadKjDun a;hM6Vr?;mDŽCa!6$V|- 'jV"j44ٗKN+}gk'3G 4TNGSq]b#dzm'iϚlf+5+E( >dRsл` '($i]{:$9l=)cI<-KDHn(:S$UFbuGNgҜ[߫A?Jڍ"W?Vv*8>ZwM:ym>tso^Seҵ2yV1\$eFTƠ&TӤ5Cq&r żÝ|^:Z;#b/qF9!OSfS톐=) zas΀!3tvwCv4-V4t w5'D^q" rA<<&v8XR+s 2>aQ֖ HMhe_jMHoBq)V VV5Cl0#,H-QK]ʥ6S{+JqzKvǐJ(( "RN_¯ ~bVpUD~[O%& U?2P|,d(kJOK :T) ٯMb>7U)͛j?Ms"qH;mjY E̦9K6>q BZ@I[8% s&'JgeB%X$z{PMQlI^xMAI\@3dubŖqT@MR뀹_?_SoS%OisT՜X/yxs%#H^x}+~ҏ1_}$o5Us:L|Oq~ˢqQij^{q ` rd#_m+UK22֯P9$)s,@=m}i@ˁoQd)v*W6I 6=A%[|8]mQ04-!8?J>fZ~EUNfiYVq%Q@}92#GykbЏ}k-*lpX}gigU{x,%¨,*+2tֵ슬+PIC{B$!Qnw_]&koz353km/t`gDO?kY q· Vf( .ZO־36-8 &~A^Nl/ › -q^p.⑱ > uR5|'Zf9nFt{NZ='lEoq'm(] &J{HIzZDV>˥W>ERe6V ;'aK@Z}|˜YojdY?ZKNlEnX4gP\"mJUiL̲kO UjX_727~Vuz26:2NޣfN0<#A7 O: OlQL )ZwP5?攺╀aJxZe?o m/f%5>p]@!Bq6TEYj |$ʺ}/e+~bhVӺ 7BG6Ll/.4ʜLp#VN%xr w|*CJqLB35֨'PrVqAtU%!O; "1-rEhQf\g=-^p Ha,u- AH߫W.|=ژP>ܒȜM*Pc>e" Iw'BU%.O uΠnzAM4aԄjK΅t*xgIscBuq@ O!HIBōj؃sRPdCJ]sX~YSЋ.%5l?L䎉c0TYVoMn6Otx9t]GQ#בikpu<=)?N^)UC_}gB#q]D|Ng4+O2",=,Kf3̝+.jO/:EJ?bst.?J?dpJ]m)SYB}SR1A& LcJ|sEja(*/DWx'ԁq)F^th;|Ce2N獿|)XIxT=\W)Ci;1hZV9](LO?Z3̜Zy`V.?.Ya _@π1q'Dg^ #.c*qźvڹ[&.Y1K*%GRƊR; >$Gq%:cPYKhf'8X(.DG**PM{>:Y% ^٘8$O1"*j ne'̞faBwD޲k9 !KЧp%7 vUrmkTx%/>aX _ >E` nF _RW2\F^Ĥau( Y{y_/ 71sKԕM3{Up sVp[mMV_6FJÀ;¤RI9HO q,̹2\L|)ա R6V7V[r@k~7ZVEj\]vKU %6<ƤE*RToer7o.7𭻅j<3DwXuЕ…%q<67cJIw i RB 6I(~Ә\IqhV(Sk<^Fd#e/j+C0'HK[ mKn+FoJ30eӋNKB{FB-aY/Ő6G[N-aFxSjJ@UE!mQu?l{3#Ǹ%p< KZ"HS ډs~2,DLQpЄ.4=ɺIsl`oœD|:DgVTӡ]~aYNŠaI18p"1<+[qAd(@)c 8Aă\O^WJ1F*2d!lCe$絵y 0\%sTaZCI/'k[Hw2MKW <}m{,yV3;iYOW>hF܉7&}u!,j+CQOM)6.6,J9o=;^1LCٝ!CSgֶsfC{-y3'ZAO[aᘢF), K*ljXč&00.]}IqTY\ G3>/tntH1n- rFOdBr-d$ =EKR&6F6QJTJStRqK`Y@\ -VZzmbØ)) G):|2f:.De]?ZzwHrT/tX)>nhO֬4΍~] y@kPl!-ٕOwPA5$DA)'ҬPXżjKan<$BGCҤqcI䀛?v3PzLPlm|zTjR$Rx> 6SC2-[ Q`Y-R!Dtwz|+U?ys82[HH[ IRbՅc8?xaL;b2P=E&Y3bzfq bv:yiԠܒ sV~8n3.:טq @J4 oÓbbXDW]a)C+iEz{qyr!dw xMmS@JJV5Bއ_?H㐘!JK@ym-*k\r'.eVBP*P@ʘ ߩB[H q % ,@JQ؈SkW;$Ur^eRuAJhI7qNu;*[%]`&J7)7xUS'"[aԠ>;'Hž1SSC)-{ٵ~iك( .y.׻(,؁7=+ pXZgES+URNDMȒ>}ߥQ+ t\}*wMXH:ӺDeDJCN^KŠCm *;Ý6+^F䢊%3#kaVv+!;=ǰnY|̽C b[eMr#k|>LV}}EN#Wq!:6q ,]E ;1Xd{&x}AG0X(?7$:H01ZMTwTLb>h7)Hޙ gdq#îl* b!'d҈ڒt'ԭjܼKl`w۷)Ә|*lvYB H9X8rjÓ T:=K2r@Jmߕy[PM&:*_SxωZ1ݸo?E>;*p<"A8 N ⯗X{Oxr9p71ېG)rO/f/QU Mjj~'= OYzp ٨97/sFLyQ$_H$96]w"RW/9'82 pdbM c/ z?qt%x [ab/c龨*.~ghw+Wp춺+C-@ ͸EaQ8;+cGˊ8¬el)(s%(|+& =50'Ul'f7F%c~0LLC}sm@\id1%RJ-5ge [l^ǘBME2[ƾsyM}VplFvCsq-b='1elY/fb8m*)CM=.Ď{̾.GsF!Ƥ^qN[UE\fu!`)*t|\/%IF[2吸ڇX9ޗ'D~|}+7oN2(ء+ޡ`y\?]K S o# TiTX;f+\ O]E7aVړV)LMoJ%Pژ۠% \'_4'e6i\7$ ) ' eE.mZB*x~"qym*n4g b!!`@t0QHx&Os1!iT[J[/MP]ĭүҜFiQ0vFIe)K:a$ܟ=l9C2$Uf33`ESf k ,˝TB-Vg/tK. .&#sl-G9 nhiimQ[n]%!-ܥo7U,*,G0 DŜܠ-i@Nv\Z.D}BT%\y:R6KV8أoK{n (fLvѨkj ~@9s6$W; x51 Jވ8 Ne\e1#3♉2J7j6$#V6CaJ ӃȐeZHR 6 C+2 r/tf<0~ @e #~|d܁MfyoE1J0ihݲ: j77zph`e\!ՓJZGY2IU6D QAnq)3Ȓ.;ØBX9 VkJeVF:`y؏; $/eg>8z'Ƅ7|jUȩ.ԠU[$p/ Vi|kܼmŬ`&`r4 {Øx~s.k\9o<no.DN;fqS2 alB5[ j<O9QPrV.iBQHjnIȰ6f@ g]H&ZyPknD[L[m%.wX2[uօ{QYP=XIH|x qW.--ڒ a~mIm3nEkwSY7;r@͸Nc&!2Rme> OT.>uR, q<ڞ1] (q/np8 )QIR&`EiҒÕ  ssV9 ˹]]O֓!&\$y"M*ht-nI@`%MIw^F]T)W$:%:_B<:拒G$HTΫ[S3':c#N{`cǝHw^5 sf|0,6VR`Fc S &BҔ ʖmˑy.\{CҺ6{=-D|3}[sp ܖ[{o^v^tj<4tQ?1XI`vUһw۽ m~Cj$8j. }*B6~I}­ܦw+^>t&K;sIkmG΁A!W7%o* XZxXk)ʛMkmDᬩr$ /~覥гwԺэY/ /Ke:X9ѓ&e 0Uqھʇ*u-#8JH)~VtP0Vl|)=5wJ&3 %j^-}ouc֨03~=f3AOckJ)H$nufҢ&Gʩ!{GC]aĿEYnĪ32ۨE׫Z̕ߝk[;s=gIaQɽI֯6^Ŝk?tz֟/__'rVOmǙ:쇗$bhn7x1< 8nz]F@t2VgBPrllʾN&6ّH +Z:UV"5p.asc=h)ҦZӡ*i PZkFr6?<H8Q s-e+ fӂL!9zIUiܛI7˃m<{ЖVSus,ȿ|lɏ< K|2mɍ;ךN #]ɽͬ6p|0_9xJ.anRRg۟+B>KKP͎HR%v)R@~]DɛF8\lp) j:JԪȽە,X{4:N&ܰZT,2.,ʾţ jR|Z8*P >f+a|RgVf+ڲ&oq/ a% lHiI;\s޼=qkrEͲk)ĩ|lR@; QkQP[/Ƥ ,Q+2U1109#3œ -8cpB-}C& 9lxqg3x0|͒ː}9(7|O,iIkQ]AXaG>e^dw3aoqC.Dzu(/k\|Q:ld𝘏Tuف9mdF~rzO;M,k AV_u,̯ '1i℞ؠ\imTl-pM*;s3o0HYm})'I>5x4vJJ4zp~{ZzA O_gNEw N;[A-;W}[.5/fΏKsq)Հ4U[O/3DV-zVc&d b؎/f \im#_y@<"zZ ]P,kϙ0# 7O<ts]KE<]l=J~?`^ek| a|J%CR^֢S]{"ooJ*${'ȁVu3^F8J.yhOmԭCoZ ELm)It{m6N{ͷH&ؚȄRuGҡ) @ʯJ`,Q0b4:jrO@ŢȺO_zV5*6ꆦБ5Q$(}*' M Ht_U䖺%W6fqGBl9ړqƉBVfK0{HA7; Z|K$i0TxR"%,I$6 P<8/  B8UOk4=;RА@j>[#Ke!]GAJlٓ/f\&[ٙp3)S[Q$:F\M>|K~TS3ϩQ޺l<ϭ9ۖ?m>lTT[hȤ*M ydn@Fc 3L(t]Ԕ'&ZMB~#UfYA rl4NSލ~u_kQ!IҚpm5/\$ Y3w@/a3ާ8\ _^ISqJTǝc'tqaׇHp%)ДG>v M]sgmfz& =xM{ԋqGҎqI)pH~\ӱ)פ"|:8JkgچZˌ{;}:V(g#QX^jӖ }&IU5.[f{7?O#E7DvT645"> s$5+i%nU8W :UkZn+P:3Mp bw Z#k-OkYk:=3wt Ibt~>>#GCRRK()$[Pıl)(*%G] qYX%NZV,I7%ҫ1#(ּ=J%j θDj>cJbQ2U ܭa %FڅoO\Np޳ e T o`o=Z 9E$#,xw乪75$r^vHz1,'e> G?] O!\en}W0GTߍ? ]'XvAaN' ߭}1"Isl;(:E. F^ȱQQII1[ron<6!~Ҁa]FGt|Nt,.pK)V7q5{H8Go+k̓6 ˏ@JijKEȿ_Yx}0#71a/%S~OQ mȍrz: t`"+ygmtÒq(Qڤ6Q, 㱷`X} 6#q ~)mG#rBm{xJbv҆Ҽ3da]xCe\{_FGj ؛w0U$٣4uN hgUէ{ RL椵D׭a gM*9|F>&TUr!v(K_zUHSA ǞHs5)̄.U 1^DKRRnhRѺ{Ԗ8ˆ)_r<\7>PR%<67QY+'.'mq԰i:@3\|L<υ#eiҥ~zP7oGt۶56/VF8y/yy+4 )%4HŴ)*:讋|QϹK/g\ ز0.4˪ ӥWثkyV"g#.*R\Z"(EZ#" JԆ^em:)P#b7~~z=#G=ц NkƙZD_ )k (I~oAK}g+c,9$J )W%Av5E?tR$-뛿#1ĵuZw*5kФOPA'}-r|iC|C9k\/E > F- _2Y1-fdQQ.* <ЮM$ ?r[/t1Rbp*x;%!#3OoL,HIb {PƥL\(6EZA_jQ JgrϩJ)?3Cx!qlqs\l7tL!d[@HU&4nctD,&#m w$ czŧ:ϟ(.CM)&޿V衊,92#Cyj̑A>m_}8`K4pn5wii*f2[] Q /Ē]j:ѺHk;ٛ{v1ym$:SHm;x/8~,_ԝA73S3Qp`U/=+yh@j'hz@^ $ $LjIs_=A nZ2JnVM֍l)Lmeĥ`bS\6%ױk2=>s2]*eWUڽ-Ƨ:zGcOkn;"6hǸ¬̎'p9ZT'bEVg¥aE{XO` r"pacDhCWoZsyfj19H[Pu͔JoWbO"YǁO7~uIB0I!xhD%qM88 FRP/ ֿ>"~͹#2ԥ˜[m{lzӛhI%IJF!xy+/qaĕ*sX)~?ڼݯPo׸=RQi.Mrjb-:"<"QtDmby9{okR:Pt$𭉔2glgqD69{;*pD j^M*Fn*ч6kT$mpynURMmaue Ȝ{^#]}WIQ($?Q0Ίs`|I̸. bEN}u7u2 3[x//Rg[Ms]l`B456GP_u|7{uy^KߔL (#ޡdd9\r ½ȫ9}vgOUBfA­rD.Vu;ު4iڋҀ.C<;~lw]3#l*簣Q,aHQ#hMmM¯kb0z8Ԕ(_h aY1IH_cXvnf -2AsV_VO&l`K\V6_[,UzHY}DuSTg,g"%$rMJnN皤<hP;akb;B.e_v13,%t^Eul4H41 %iZjPJ@aӰ_tjO18[!NCטz76_>蠹4)aң }hxdw-=h`X$I#jS$+oti2]L4+yZ2] U)}ۑḮ|mqg%e:I،-.WRʷ׵GaƜqHmSP%D[s_(mtٿ/pcgR-QT.@&.8]# {gDO?Z]#HN<f :eoEe>.dKKge]`H mkqβӳz&oGV"YlMR.wl_E]=5 * dS| wEͭ[1g: #3xF(@֨5~fX F/yۑSMu0|": 5/P[U1a76'P뮰Xg=hhɾ}$&?1)pq1qDv>  }`؄#? ^l(XqR[-BB`Okvuͨo@.xJ2@W‘Ly*`m`C\˟1=hÆZ<^Y&+o]Ce$~.ٰsGMf"e|-abpVnn5.0R l;s%L;eco\߇tἬqqck3]W (*7p؄'&%^h)'pAtBz~9wM*XhFUsHI/M&Ls1'kuV/GRY|ͅ X0@&nXpX{S@Qmʼtl(_M%toY,= c” TxS:u(`{0Cm X뉸[yM)|4ޠBT@"4tzu(v+JdbH9\% ?,=/n'?t8coX mvvJ{k|p ĤbYN<ԶV6ܨ]G °>7~ T8N|Elq.I2#Le yJyؐyU]b{ަ}D:P1Βn<6h271zAe^^s]Pr1bmKEvಷy׺Okmtyϟk$D 02BFKR㟍]!nR6ne8+cتb2]tK4ڳl2G\|GPTeCCIi>9LhG!FuQ/r9jbhϗ1ZI+ƯP)I6 /ڠ]myes)|5rI~G";;CZ%w*O;Co%IZc (;ڶQn$|و3UP5!  #JeKWj]S%([gBE<ǁRM\QǦX'8l'zSia[smF}ʗ" LGTn ~Q(rO ;/ M1%kQ "0ꝷ?J "9Syi>3.@$~Tf~slmSB؍qHC~)Ԥ̏? q i5tĐ7i?΅&ȼeȷhtW"G^>}+$F쐔u+]ڀІhwRWٛ4&%UB%gS|Ű*MkuC'4*Pl:eHjb:nܯƱn+g\,xc"#~͞ >$upr}FrOf)QXZKIp} %)Z}Mm UqVmB >XteakGŵp[̆5:apip#YGGC) wXԳ빷 }38Eq;|KOT ԐlmN׆#9_ `$[f;[c޵̚Uy @՚8ռ#'aaO,HXJdU܅[[V&lpgnq#\_ij1ƚ\ MԒEb<9֪7Ɯݕp0jk~&p&C(ebk~ImIէm)"csn^pnV ўVR+D&ŷOtPo KM%O1(Nft`XӠGSr-sEj౦6Zr$ t]G%j zН0n!rd:j^SM$Z H&6:k]&<&{~z^́}gYG9 +eYn^P^}w*s~P`8 ]=wՙCl.t[qqMڊEG x#=6Cv!hD (yv$zcΝ4Z1!ȿ#s8GX tp13(pbU?xV)-!eۤ&}s#q 9xdUsu+YVM_'@%mW>Cc#?}[* 7C2gXOAGݟt8RI̓ч1e 8b0!LK,uQ+"jr3܌#1S`Qϗ_VTG/ZX'kihPPM9 X2:\FS$:4k቎:qʙIHÜ(m5PJ}/ Y>R$I#< |4_}ά!R37z>ښoRzHO:K 8t6).,F#kl:+tA "'<.=۝cO٦ABRGٵziE+1Kbc G1ȮXSe oq&jR VI'}f&g{zg`̲,Cbєo>S?Ԧ(qjoUBJe%{{:)- ]RWaEAHDž4T=> ]S(HdqmcΝtHVGa^~O!; )}IE%Eĩ-wSwV>d:݃9JQ-\iN5,@35Ro2 Kr0g}_jNA|oR60+xO7ml x.F %,L ~6Z>A3n-MԍH:pw[3vx%bygʪd#Q]Ɲkܝ\Ӷ*my 0VͬL@ *&in"tLEWI\ænHT.|z͸uÌ'b𜿅3 8 R\*[߼rk;Ioj =mfZc'H̼{w.vc1 uMHq%ФG+mn^?2 œ N!_楃ni~BdBu˃5 xHe~rt `:Jt8oS XBmG#X+4e95xeyd`B~"TAPrQ76FK mtRORpc5{ Jy QQ6̕KZ3_)^sp,,+NMdlMa~0}&꾓҈a{zԻsA]^K88a؛vDB Ikڶ ]/7L`N8:m(v9 _/l$ ǭh c1U ٫i>&8c,niKK'בVW\~n2(ѐ$*탨oc*J~tNHM?!@812fFN~HN6)> fcB-JRHc@4dpB*7&Z^[Y8hϰ?933rbd6TvQq9:82ԶW2Cb@ҝ[}k0^`jð(oyJ;\/yg7TV"M}XKnf-9 ;=%6ۯRe`8z$Ŏ)p;X6~vs.uH e? "dUJ$sW%~N?fʬ z\R'kVgҩm8yLhuGTؿ*dF%U>w艟H!ı $2Vj6BnUgt)⒣1/ CHx8\/+ 6d i>^GM{!&XY2&\b C3؆O] /˝d=0yͥ/GcuCNuMv.H瘜1W䇛T*qCQ؊ВtҊ &O!mbE $7A9˺=b$yԷfldL=ڐ~Cbq(N_P?I3gPAm\)dRހS+P(Fܱˆ-|AFt)@ q/q0b{`UڇjBbUyƏۣ,mƓ %sk-B6ު4 &=j=M3A~teRX+wΘLe]V JdB.OIMX+$ uqBXtb5PjnG"^gǵàC!b5M0u|ڬ*WP 2#c$Ep ' ,8 N`2#?c(lIH#45}Wg tX(˨0jɎ 쓲CLQ6K.x0rUHP(e1DFp !u]dmj1ck3E9!u\?Jc34&%'D1/%#қ p2giotF$@ %no`MA#6h;4,VY 4] &lk ftGGrY[_:VF1 ͇mB߀:8řo&H iy`CNXQa^Lt͆|!W bH;jIRCN izUlakyPD9ANґ2bLå#9*n+_5^\IM7Q钼Z} q(fKּ̡@N'cZ53'^yxixa JUՏԢ+.3 13$i p I|H#ncc[<%8qSB_/ o(YDx]E aٟw5u=CCSrja5M~LW ?ި,;K%s_@'Qj8 ¬kf+i ~$9wJ` |;_V{Ŝs1匨ܫĒʲ}@jjjZ '[wudk莦HlKoق~B#ܲ5ۻ3Z 1c^ˍ.8.(;zUK+yx X ,)CN?d V©V`JDy2cgHZ *a_MSk6`ʆ ]qهцb;5!`H)!s>5-xCW.1WoC~Ug<3Zr[z;77ѧY1|EĮBnA=sI%\^ŷڠH$VmQ#ߐԯZd?h!T̀øq 1FTT@H#4gPܾeܕ-bxwcWiyt3=(b:mކ gـI7߬A( Ԕ؞#thܫS ={:{-r. VG/ΨD> 0s܃4p1$Amǁ'~z0wPpGkpuBw| G6O Xkq~m^vGAY@劜G m}TF4@$i֠<$R?*="CI rGGL5~V@sMv;~4b5ҍOjwu܄xZ2ar6vbRLn/#7I|yҒ`0F#FMO@ԵA;9,}kn2E7ODQZ!@r;Wh^pPvJA-,'ߗ8m˩*? Ͼ=G*l?cCg`<wh ` 9@z ,j} 嫨O+:RW4! &lf rj8ŷddM?*[ߝ46 f}nP<7^nBRW K[PmD%=êM6=:EjJ^p j>>KaF4/2CHAF nM4r-m;XIe.m^ˀɌO~ȪLKiRooNb"_SV'ZR|)xM3)?fajYG|P(`K!l?PdL/:qQ[ S-zܱTRz ˎgvy*X?:k~S`iPf5Ԅn|}hgI:$Vca@z` ʄqK"伵>ƖE|/\NJ$s*ќ sUUPWuNLqOyS_B~lF_q )"7b/Ϊ*(@ c)4+kkȇV~ -nUUM b4-Zʄἦv{ڪh{oΪ_DX&5Eު~ XWz8<*TK`EHD<6f}bꪩ1QOpz-sUQq\`P[EُUR (Ǩ…,-UR'~B|jJɂ"cE"cdA6֞7)H5UT2l ǕUUcW%Y c󪪪 ė8S`BRBMjpG ؊mUUSubertooth-2015-09-R2/web/content/images/ubertooth-zero.jpeg000066400000000000000000001525651257255105600235460ustar00rootroot00000000000000JFIF%ExifII* z(2i CanonCanon PowerShot SD1100 IS2010:10:24 15:22:31 JR'}0220Zn    |z 0100      d 2010:10:24 15:22:312010:10:24 15:22:31 _ _ 80PX"`G   Cx&0 E( " #R 'Z (b -`@H8_ P8D_aIMG:PowerShot SD1100 IS JPEGFirmware Version 1.01$s0$  $Almlh(d$*G` oolpqnqrn@9,?h` ddP 9aeM$1lII*R980100  1Z%  & (T    !#"! $)4,$'1'-=-167:::"*?D>8B3796    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOx!  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?a b=G#'QyOڐAS֟s@ri@ 9:r?\,.HJ.; nO)8@\nO&NOi'=)>#UARt1ЊOi)<7QHsȧ`ptz,B`r(]ZL,O4#QdJ>^&_j2<1Bw)$r9N+Il);E:]VO:I}Wj}m \}+Q#09?5mub\?7 WLgZ*uΈEWU6$WOrAG݈Uo ڼd>a|¹Zn76t6i.vȁvn28N/<ńoc88cm.k䧭-81ni7FnNhxlu麢5xACQЏSjɛlg9`xՏԊM!֚ 23sTђlzn:z IbS">ƅRjHȬ?q3WdռtlR\G`A|A<1V_ͨj¡۝ڸeIIWS^^\b;lzz9hté*x#DlqÕMwfC5`%rnx=ieqjf9#wZg6OjA9?f- Z7fL#,pz׭Sj<'Ԋ]y&E26r9l[sy)[Kvgc"3c 8b*sukfoicXXed## s]ĖO@p곅-/*996wt*l6#p3YƬ,UO*P%aGde#eg 9M6|m4s(N3۱<]sRo׵i[Vק 6'q#?Σfu1 p9uԻ>ml>KPy#r׌vj4F ae~'ԭ;q'O8Q9MB߿cZiJ !Q&Ynr0 ~Ak 7o a@|)APr~kSCWV0 A0mҮqI6L[{WSѠ#1 *3ZϽ'J@j>Yiyo&y% 6puu[*kQl;1q1b, ΢S#?tjLd]wP(+rdǗj6rJi>W_%TH|rM:YD??(9dNNpկwNe5-/bpvBe0_=* yz2B$8[ԭ:l^^؊h J^i-fezVYwͥBfH<QMG6uP $ZՂE" dQ.ߗ#Is,Ѝ6?tsW-a+ S=F˿T֝.Я~tn-q>9>٪ = ,y.pNOJ9)fps |5.'F?yИ*3`_ʖ˔tz3# FTfqpĭ9q]U-5"6?/\}֐[ϓ&1#?KyzL<7a<:ZquǘZ\/5^ Nfu~Hd97PqgԞK-W (;{R_aO$q#+<rq{M6e2LUy-GO"_VA.fo43.~|tϭ ZYu ~a}}'٤6By`}=YWćsp{(y㢱`c ҏ/;1!s;{.". p+Y7J=~fG *Ƙ`rN[6vD2pzTL@>n)>STEH25^X>)3:z͗L? jL7K V+ECiʓ3?*V Gg;,z^;U44 {@GD*  a#s0T7B04#R;POw#6w?5=h\ v}V؂׏Gy?(û>QJm}v8[`vTjJuziP9A,"JpTHP*9*Gq:p"92P;) Ґ A*M1)₞(SH5vg֘'i<jF: `lT#(h/G֑\QMm,;sq q28?#th }(vas59?J= ûml yA8)oQl_,<cOj9|=ַFD@CvN?ɬM]yKL쒂00R{i)G*Ƶdqq\Vqq!r䎷P3r8TɑQך4k [YF #5vbU.S<`ߡkŹBE^Ku| Жc!r v};^L9weVqjJϹq1cUZ#C     C   h! S !1AQ"aq#2BR$3CbrS4 %56DVcETt<!1AQ"2aqB#$R3r%4b ?FU )"Ť[_vVKlyé fA {H$dBp3ny?8XadT'z|VuȮ/s+H1e[Yn6Иx"H0)9Gqb}ֶ uX4Gye=SĈ *Sۮjre?"4JvDŴ3)I߮g&?mwCXRm2ϤM&<$Kn6.1\pl ǡfY#ۢmKr q$=d$̺ %Xu^p處4gv‰4ZK`nT|b6[ǐ.J7ڙ^ċ\7i>.r Q # i m .6oLVG\B ȁ7!)XyP.MVIh3m-D疱`3F]t XlK:Lϙ, @Q.1  &ٸUAErRON#-^ W' "p XmDpNkǀ/! Aľ#`o3 \\-aK5O$ ύal=𣃓P 3o -ćC]B4{-|Q{;!xNП1c'a9Z8 80Ila/HgK@b-a -]z?8eOTa Xbĵ9nۇ9i |" )#qAr:uCo"z |aj׌3Z5dhls0c'B4@ OHQ8 EB}+QW]:i mEZJG1OuaN̾$| O>Yhɻg?$r~D^/H!h7Ec_o1,!Hh[XjD)`&0Hs^'Hm9B LyzED4T8'm!G) 5>0^XP"<||Gt XpD&`9Ux0IotqPhQĽ+ (v?4DAmBl'`nhBl8 YqV`߻VE[ߖ1AFP:uS2F ==0*4sxAJ>qb\#LY<=qn _N05=9-Z <=GlœY02JT%X4s&WÂe30VTT m ?pt>&[6Ӽc$vL![KBQ&'ȿ;?]a &ZL!Jձ잱(Mpaqmףpn$4B,:&Yp f 8,g+ivL- i-QMU?ٛh:sY ~/ou2|&X \0^jWPRW868>K? n?j޳%B=`;1](2}~͏c03opwMt.yu.a՛Hl{ ɴӊzZ@h~6!n˲!6m!s|< 89`3{in$E:B6fG(0>f HyPMgO1ᗕH.P yCZ ?e1I%߶1 Ip#[q@B2GA H_8R3 쟔r,O[Cp'8m 84uEbGv!$xJ ?wMs~B `x[alw;[0I DCRIkhx2W+eѧXt -( fW/2% C!pr)~/:_\ gTZ?0i Fk$yXXQKM1C"M -ĎߝNpR?32HyQ);~Qz,[I}!# tdH-вنk@[Lhz4w{Bt, &8eȒ16 kkqw2GAx a-.uajy!+ByCI߽g_k0S{C>n[T,"2Hu>!+zDyC;[W+n9_MDkCp{X 1nj3+-4x?D1(0.I]_~aS>>0%~AMMNzĔη{Ljs?wkN]t ;Içr}fe(qI::XqVZ(#޸Rpi-f6w_O?O༠ynel}r?֫|Jm`}^lj]N7XFyW&cC\a…ze$&$Hoѧ!9_qeJzl ڽMt&yuA\G @Gq e:[AR}A*qKD'D4>3KfH8ۺ>[N~CAMي⮴ @O!$^B\*nG8C_Amߜ-ǵ7g{>DcH^b.>P DBh48h/+ !ACp8;IӇY\W)ؔt[|LD6#hp}{ɆLHI1/زOhd g)#Enr.Tai? aG3ԝT,4V]z8pkHp0xBS>HyPH3+ ѿ d{>T8yy,;OL(\&u&O;'a_\`*jn2O$ q^18^ePBm|!/xB9|۱D7~ІG}D-A#AC=[H?- ~H0[E8rKfܛj!>m"o]輪etW2s&{̨0P_lBK^ckCˇnP9"r:8~18eỏBy— 3b-`騆EbHaKIv^LibPӯ섎Q|):xŽj<A . ȇ;GiL)`)M 1$[ 'I SYfFk_G@pK8Ec$6mF(jy@ =4w^VG1 0z?3niW aI'8\ `-~0+f#  pwUn)R.ޤD78\ Snjo0`!US1p ~Qˮ zkeR C tht-|6u.=fE/?}ċ;~_"̇ A[(gD}7ROR$_"AY xzyR@Q ,!"QNwZet#MLEP=Zԫ2P>.}2/680eIՊ䘚OTJN&$C;7m +:#wAAو,]e}~pksaՖ6km:6qu}eȀ Qhx/ھ)µKU.d% $({ .7*Vq~mrK[[g]ۆ X7}> R>~ʇq`Noz R@8qb恝<{b V{V7PVx`j^#'hcO/~|N4"AU[a[^RΨ!R#Rc5X+NQŵ%nO:̐pMA^jo9u˚oknn,?zBbd*b8\95񎌰1c*5ԉ1_<+ewTNdj=bױ\33kL>Y&J_Ҏ,f,xհZ-!zRA{iMқjl5v3CUm8:OnNMhu9kwJ/:-\3bJFWyYZarbUkix O*f6q8ڈ.5QluΔں\حSmNSOK6݆PAs(8]!(i R >Ԕyz{ *-[mcV0TR]u9D+OQԽ6_U q)MCE(6}d}:uZU;.T}#1P@LE"z;([=[%M1`- Քd];AfXe?X:eN6Đqnma Uc%XaiY*T H"yTQSMoy8MC?Iݡ2..ZwN=NJP(>8O 죯kȅ(bF\]E5eR$:Zn\y5Q ;,yt;g},NZ}01AvZ蛴'삱ťjZiwCQ2Q]ge+g飈VAIlR$/\a iIRoaFVZHзI3_&X <"*zhH}(d=?EY(0˟HqTQJ+W<ܙ[ZS*QOXa k\bB6* ɓ#uλ~fuUƷ-H)ћ0>k{2Jul<+mD)> :FNvRb]ݝu(Cin-Fjxc5,qg6itwuV7S N$Ɵd4`CaXEA鉙Y̐K'BJz[/앂RTnf^۟+kJw'$2֙y,3/&[ꢣ U#)\SM52roڛl$ (4֡R|YJIiƝtoWlm vjr|֧*ue0 MWhcfiJz=u5ׅ?i؋i5j4Q 6&^qk+qHU4_QQpk4-8XNV9_+\;RMdM,\ӟ](Ph:X3c9 Qʷ.YB&H A#Tk1apSi/eZXzp` kg4uQ.XZOrʲm})&FaKJC:CKqcғmDEI)"GFl?/RO0'b&C裥2m숳l?[-ٖT$ l߁[H*Tl9B~a€| u\/2%O+@fW!wH?fNkПI>IXƈ/,Ml/򋢅}x9$ _m-*&,!1QtJg,L>rnJ suyG+WB̝?CLŸRt:|8Hx)FcHbQg)DwR "H|ӍI˯RJ1YXp!$ړ ugSpiPԻ@i$k 5:4͵v`1I-R-ZTT_14y?6{,qp^BQ"\M,%<W.#X b5NS57T2-+$V-qpXsM]SJUJa(TA)(Y**Uwxc$f$$J$ޔXXo+(.X mc St?j[8=S6"SA؋jTfaU@*"LSLdI:u;l}[b`vMQ>j@&-C5QYpw^|N6`gNd6IJM wr!< . J (< E-C-$(1PtM%I6q[èeUo=xSO&TCKe-zK Mto~2i׃Qdtc`!zn+e;@*nja[hTEgOh~I:7rN\]Ĵ"! 3 [,1{jϫ,S4X9u󂢗 udd<Wf'p{+W%=>$ڬɘժBiB߀<MU-fn):M8D7zR'YB0OP$U_m\KA.!)I M.?M"sTS.Jt+p}O[O$׏7,-U6 Ǫ-踪R;;/KL 7-u))JlH_BG8Wť(ׅ=\b7'! '['JjDt2( 0ml;zFzmӱyf] BDhQjmMK\v+X$Itp}"pggtYJ TPCil$pnoNq+cNv+4ѯ%UWiXsSuu JBJpAr8Ue fe-^* zGJYomZexC\7BY:uW'Y6eEQrx e&Xgb"4̮/PO=.-}=!9t0 }KadZ[hJ] YgZL2Yt$4HI-ƚ`) n'X OAѪYqDÃS4 ͇}\(DcY<8ǩ/܏7[/y,9u\6&PGQ>p%rӭ&IuRlX[.~j~9.(YiD@IHG{1*r德rqUjҋ%B'$mf]=9A,>fxRQIc=Ԧ$xaW*ZihͶYm%i* } mg%cuL$2/ bqkN5*dR*$؎ y^j3Nfy7ZSAhW1S"h8ڻZ}ujE2ʼ.Ě.:mVcbjSs.m#*EVǚiaiJ^wWG5X^m[y[ k~K,mr, akANZVݓqs2E `7u` [lX6'kXZWk[mrayӧ|eF^u yr}lQF$D51H^_ߨ0Zzf_f?b[AK@%7:DZsNvY)J.\7U8J ogA$SRKTSD C%.݆ʐT\Gg7M&i'RS8P[Qi#VƹAO[<7!m8fql [r6)0mۈr`^]΢) {t*-[3ܠF.QV+-}r:(ýIt smRZنQl ZŸoe-be'uNeyHk*V6Pzܢ{ŧm\'!W@@r~1yT:K6*6i7a7elJF1Ыђܙu0 @Q!K7^i[W;;"-1.W < ll| Z SI)g*rL+#)}䠸uQběGNv&]Uf%U{Y2csvT%N-h lOG}(#FW aYԔNȸ:wy t0+KtI&f8g b!QoO$SKJrhK!J!ǒJUH! )پ"fU% -*éeل%iF`C[[Et1^/GZ5aWսXzUhS/"V5 h -m;`8ZUkfM/@Dfm>r$cA:EBwq+|0xIJ;V&b\S'ݗel"ZQ%dJxABz@0.Q2!RIlWtpᇠF[u-)ժYXUkS feT˒%{JC8I (y8њeٙ:\ n) ) WpYv^ 5\bk4w/xB.Y8h:BHSd'jPK[r6W Raֹt;FU5ڿeeg*y=7?F"A ܲna pA#E{5Ups5*AfҕQJ A{Ît&ғmC0u7uoEDꖟWHhܯk\y|@iWn7[**~ti{ʬqLb)#Mi,1I}iCgR Q q [1əl:έlF_(˛>hiņJ4s:|`k(Bi }MxD!te>1*iJH6$ bGDz+rLmHl)zXz_}3nD%$ܸXj&jRjTu]S %!NDۈGvw1ĵ+gL_)m=XXЦ-iQpbF㝾Xm2!/;.n"gh w~.B]$lJ /)JjVkKSѡ`Q&$x3$8tJ,QR”)*sJ =Cٵ&YUJ*/4):vUmb}%^ijҖeR x %ϛ֯[|Ex.ῗCZin,.@~{'*&p3P*6u+9ybvSBosdĈ2F#{ R&CJRER-a=NM#vIDRnT-1eiu]3.ϥԬQ9#-JRXZJKAБXxG`\_HY~ZZi 8 BNؒmǑ򽳋I "P$6- k}Nw2<)+<Iu7K})ʊ&0MR+`JԜ4Hʲ\H qn*KSa!=tZfݗJz49]J寮 }2~%+$fIڝ6=d(WЖ%ҩJj@LM-j5Qvi6l"89xG<ӱjsw~El%R,-pARx ExǩbHmbU'vܢx6Uҥ*x\io js6o;P5MQq:xŎ,n0}ݢV&%JCmED9A .m ZYR:"OiaZ&defj\!* ^QnrcʽRgҍ*bmvIUnON;.moYSkuЛs{cuT%eiʕa>nY[Uˁ6!c.Mx/NxkEu˲kuf4|SV橈Krsr:YC($R 2#E7 lIY;8}T%&Aa‡S^d +KjP+F^{kfR%|+k?6}@ĔiڒFffYuZ}"Bkd'0^nd8TJT$6kxɪJ>.VR{ x2QZMS#R ̥$tPԜ$*~d鿭%^z7֫u t590P]P\l/21fZ,&aJ BP1"^`8M1tC8~bݬRQ*J@(Ut܎|ye /9Q_'m6f)W,0!#DH3F&6L5) !yMLs*Y' h%Z 9J9B.2u.l՚erQڧT58zަN%$5քLkh)^g(rk*\f}#+IB녲/ eо[2O3hay Xr ]E<_"MZ{Wvb=l٫45Sr*ۘ9ypMr҆}{-q? UUʼn}!h4~ Io$&Ĵ \1Hrii9KeDب)X'ZèLM"i-!ad!H[aW#T(sr{*mx_Lx{3A>krI']IR ecG8IÄVep6f!?>C3kH@IRB bn o~*NÔI*rbplj77osrc>P93oܴSѩieoy[Qۍkhx2nQAKȖS JRȨs9W8Ԃeޣ4nB҅܉& ׌eP˛DZlG%*ĂJ',RU -?ίmfl Hhg+p9pm ȂQOKC9SJmĩv;H.>1,K|]C7(Zi K09V3.FZ/a/Mnb-LaJ W}},~[mF6ĩ μG{ aķDfqdk!G-Ž K_ُөRR'Q'_Ӕqm6<^=B2a"a ;d\\qkA򲪔նN8RkB;u#S.sVGPyw^Sbk2u@Ga_"Ts Yy,"4U4({t+i8/"9bhs\9ғpA;'@9euǯ%*dShbI7Ÿwl5M%egSa ʝ)u':go*2FÊ~UC*nhcdiAj4.sj  \3<I*JNo℥ QQ+X_/"b%aL·-V .EmO.yYBwO\NdD%<Uӈ_\*a4>RnsS+ Dp .feed֦$,܀@u&ײ~i_jIJo`"$mt"͹ECeN}rr`H?+ ZֺIr{6R:#DTMYfEiZxpa2͑q%A~YC)'(?LoJXC" U9J)Љ[7|6[4<)Tn΄Z)r{1Kʪu'$dYuGi;fxaXSLdRL tHmc Bw1X[fVԻN)c(B4.i,/1 y'H}2wPF> Ǩ FUVxyI-Thtvۭ(ȼԴ c)H A ϯ[tx i$a*=5:vQ "vR)X:zHBO%;lQI>EǛ3W)A)nUE!L,.%ۨB@NT=aM1[З:@J J[ ‡BzXZWz~q'FOڇbq@M8OR)& :'=H4|nFQKC%)RS ? /9i.2K5G-UdfxU\˝Zd!%k eYs I#ϱw੧N8P%)U B(_ض0q[36TqO `iZC>ˎT@]L+I7vj[·K8Bӽw &ɸMo5c+ AԥV˪BjQ쟼v_˕Si)( +8U}RR;2 _tBnY_TJ #>xe&^^ie+ؙA |`;b KWYPXbVJj7>?3tMw*EJ|[:^q.%4g+9bEF?bpZ+e9!.+9r`=a|((Jj "Q~'/$ߕܗ [2T HJecZs a0 2 I[6UЩI#M% um7n6I+}!YG@/cr7mvGa!NEgK̖qbJAݮ'V3JzٽINdN"aT|FG,.ꃠsҏi%~l G3PI\WM *T8Nfc=b^>m'Z)izɸЋ tÔgf'[XejZJ[ >ػ JW{9HiLOp[Ez: cv(Ҹ3 71&ZJQ);OCrjޅQgZѪ8?Me6kypвI`s:L vbW*NI Mk]8VѕBڊNFQoГ{ZsKz]帐HJTJ7+xi jvp$-%6Mщ= M꓋2JXeT9TFU+(oMVYjFK:*Iʟye#.\ڹ)G]y 0ܻQ~GV8JVkoq鱹Xx=} yjsͥGܥ^,C4a! PCsH}n J.{ca7McT9Q2sqӕ:bS8AP LyS}Ec>2KcT⟜q9MlE͸st{&辶} bLKfv^SfIhX,EΦRt5*qUQwEek1ϓp%*UʱsҎٖx9}-`ZēĞcC *S|H A\{߇prj؂X4id,I"Ā-Ǖ7x~·q,SɡL@#EbS7ɹܦK54-wt$1dR,{KMUlo2@_ְO 5Vĺ @'HPJ\4_TyǮu,#)Cngj[ym+e6u$vKvuqݏވKu-$.m51`$fiK PɜhjQ7!2W1S.AIݯ"QkcwfQambrVBN12elE)+7$V g-7*.&A)Uc8PI:2+B Ut)zo|M: m8jʴAA]:*NnEKH@nHuM%vH*u*h1 U2Z{F-/δTm(ue=;* as@9R-|#0;P6Rr_5.'T38Hrkk{˚qt>UڞȟD4n:.2 HGM qkaj`:|"\F{kl-+óJX)י|N%H) %#(BIrBN2a%TJvʎnG59:Z$C@[`w̹#7S5'vTf<Se[$E)ZHGGōc[eߨY DGQT GX ŗf"y! ikO /A>pR)kPWwp.R4nB],7}.Hz1bw2@ yL}%h|[ ˊm@D+1n0k<'Kk}|G@G$3: Zn1L{=~ClTvZ+rKW.FT)N889tm ږ-bO7KBZeż]i*mMrnG>u:w|,M]%ѽƫiyR%ulƥTҟYmhM%Wm=9u:Ljqif}X \i:T2{xIjFM_CiS`o4!wmkfVx7aryǜ—rr(Lw+i/UUcN^x̹Y_^0'Zuԁ3; m3(s,hx/Ff_aa@*`JВH>zS/MNFzb_Uf&1S'7%2:(i,(e f)6Fn)PHBVe7!'vD7&<]:xeK*\38QM^]ks\`͒ۉȹbK_6@ٜm3TbB@;3cmHu)L1D[mrO.ʙyP@6<{x(k 2H,!hm,;xܻ4pڞq T\8ŜCz]*!eZ(moG.Pdv4+<ˍnX_sSk~ )xVj^fJaÁ !CHB:(ӆ*TZeF0mKiA:0T?f57хU[EQ֎˻Ε ~ztR1T`.$Ӷn8{ l~MPPrn;KLuDi7<|C30j-9|\9TG>ZwZ\ Z؁1+s U)2Jaǖ` jA]ad4!K *¥j$ҴwBG ?tNzqK3MeRRY;c ~UjM=* mR'o6 Oaz$+ /L=SwyW|.VТ0sR3ӌYĀzo]WyfaɆR*RmLhi,ӽ@.OUil50 K>~1{ 2 ΄FLBqll59JRb@e7aΞX`Ŝ}r~0\qTckz\k}R.SӹHPdMn>э?HQl#REƮH!m Oq!k/KB#I>*ٌ6F/%aG^ 1&ФrVK¸Dfgal3twueq0),,\|$i5 ÊlE؎n덽1,aN7|n~1܌ڵVLUPy JJT~αUEogZ}O,A[|~Fy.̀Y2* 7\k}"{T7hH}{!_+fwuʶz{eUENLy4L*(DDJ[@PI %q>imC$dyss) >ـwn^=KgT.?'7)( Us-w$Wo5G.)SWdp4T• JH H ٤/6Kd5U7TQgXR((W+#&aʜ4I->erJE:|!%Vz&= 8XTf)ͰK|mPG 렼Qb\5\Øcy/Yb|6sjq=k.&) \5*5[HiƉO͔ `q^֫>+.2-IKe ʑf9s/QF~E%-tRLK8V$%C1H9Uq K*NMdz]i+|TTxI(6A] cOhGg<570V\K ARmX x2fYiF]} q&ШRUsR۩]V:L>8)yu.LRqT.Ol Ӝ'sTje2nK!eiik\wcȨ؝Y.(RCJ3$jA՞:%fgMa} =0q{BȂe9הe(I:^*UV:XJ_ WuTU6H@H'R (x{~r[ڊĚiJ Gk1 0w^ӁIl%1J#S I:HZ^=-x|c*^-a42Pq;oQ$w85ZK/ܭuh8_}S27 mhn4Xik\nhN$D UW)ΛͭxyQsjs{kE4b˙7:隙?;:.6RCQIJT*n=/#66ٲJƸRg Vk =gqfrӪjNҤ8QEr6|Ҩ֩dJʙk-8,.n)KJIQ 8\3Ժ~{˯Jҕ}%ۘCu6[PPBqD)MRѶUJ:ɻ FK#Vjn5tRBQߚDf m piz'']$S98uXJ֥$]~fW_ǰf)60UЃb5B8qW6^ne"jQ)JZ5<|q\mV\3Frm,>&6LL-ů;@IH:wFZwg8n58n]q.$ĴM1  EggS(g{MA:,i4\nRr7JH |08aTKJ PR[(6Ŕw?j;-QOK5=(LN, f@t,$ս4D*v:oY㋬JE`g)R ӽ$r#sg H포)fw2P/Y/e:㉗[JDlՆ[eMmetc/¬  /7*MtYI7f{k-*I67/giQQ(x6 彭㞔+piA6]4-*u(I7-,c7Z@P yǪn8YٟBH]Pp P3]eviHX@6ḳ歆ed6oqnV/}^R#OU#cwNcEolb*MV$)  luP:a`v4-tn̮d %\hՌUۋk_χ5_a ̿OL4&Za1PQFIRѩ!)$[ NJPVrs"Rw{KXnwz~8Z忇o"3vniKkYāI= I:GwAJ +RI pHy&(6idȵRl=zP9O'B<9|).8Pث*R1${ { $lX#JaqH> hT _/,9ZP pe|ǎmI?B KN9xecn_ye] IygeUڬjړ#!2vaw]FT3* 6j5Vjwj"@ͩ(J8ټ*7Ֆ܌z SpJ1Vm.I=RQ WøVEM,Ṁ΍ZPۅ<;@nyhT9)ueCe0;6by4R3-m]>ZJ/暚lYj8IФ$٧#$TaRԤJM1;YWd$Ҭd% "EKEl'z.e.8o$&[u,V1 haYBm#"AzH]ӌU"ȗ3q]",Xz4ܲ]Xl1&m`&1>̚SS !i!ie |Ap8Hyg7=?ga!R Lʶn#'UIХZD=qvY/D#+ٚv=Z?KBx O1q{,hK 옯4ٍ*W~goΟv{NzNQ@BчômT0aIGsAEXB@AX7RPI9kVr^XR\ь{[v4ܪ-3%>Be%@taFnԨbJFb&̺$V=bA׌Ho~ۗY}/B=-\=cy<隈JPhRбtkGB]3g3.bYiS22RSH$(ߍژ|>"zh(!:bNǐdSWŊ]Q5>U16sR ݋S\}#eTuNnI"m^ahUtp".!ڱe7iWl6jj5rhpeBx$$\n[-MX3jTҫ!n xE8^ݩ^&kNӿŕp)Ͷ}zB*+'% Jy*PI)uPH8ڤNXSkLs(&[FJ_D21gv]K_}t4<&egP! *M*jS%0 &׊ڔ3$-a9mܳ_ܣN'Iai^UOiTR;7l44)bR= Y [di<}dQT Z-e`J CpV<]pF긍Ir]jK%f][ pI_[88v)k%Gl$2;oh9ŴrHɺs"^@Cu>8B`5Jm3S.((@'RS%2K^=[YX+EaM󽏁ͬx$&;t쳓)6إjmВFN^Xi͘W6su pqRƖjݭErT]5kwv!t,#2Bv^ZY15)4ʅ0ty\0 f@9#8Lvoa3xCPaE=n"Cy?}Q;Z= CIX8fUM$9F` Islc,shVTܪ2 KaZUA{v`aQTO<9I;>]|SVXEƜlKtSh8eMQT !wT"zԒR[Rx1SקZ{߬.j1ӄ`v78l[T]}42r;8e<Řf'hg@C!%+nOg)`炋KW慎=*kXUQ6Ҭ XXK!!S-nRѣ|2[0=Z=Z*NNu[e( %TuM˫2e(B#<\ca/UҚ[잶<M\15⊶ª8Mv=.1O=1-*hR2 /ݱ1m*2j5)F-nY[QF5yb(+JNONR2:-<)VKG7]O<#RL>6=Od8slbh!'WvYXSMR)#OFZ5O6Tz)S-ِH?"'5$bTvdW.bܸLJDlƀBEms.A.{#ĭu2u1Jr̼$%RޱKo y6i2m*) } GmͰŢb4g[]a|(SmcтP1Y,7c$ s2S b rDPzg3/H>d]9 7k 4+-LmNszC3 j ExF{6jƞo2z2xU{F 9~H1݁grc݁cYGpp؊" @%$xC]Md@{v/g}9tqt>ő`$ oOh77%#7K[[K#CXU5 ~,= L.3{%1-X4aT4RXEܬkFI]ޝbN^֋nܜM(d{2ޗ,Dh+ CXG&!D-C1W"rK<΢̸ED[Ԣ[BY#}(.[ l-ƭEI N{AQ }YbH䮘*g$}, PΪJ#1S HJ춛z#=N@IT٧6c5ꘈ)3R2QVr|b%bfVo 1' fcP rQ.ͪ )*#0杖O oRO>pQJQ.M]bG}Xp6`_V+p8/Ջ+)hCKX#H[ cT}!W2_vҴ-I)h bm ik@ hn߫i W* )jn $>dXQ4Q (RҴi6KE\N圼bNTi_V^JI- '>N\QAdò-a}N((W,$'H @]j%(D7'4t7iXtq˒=䐀v"ov-C%yf"p'WA,P᮴Аݐ`LWLEMlR j*',z"r ={H*66vB!=F1"oB4^t4ԀLb%`941a a2g/CG/tă}I:G}J9W1F\9QtAh﩯B0&h~_g8"[ht.[Lt}g EE@(2D2GxG}PN $4 |`V#}>Xe+UTӛI1>JLt1bZJ6x6%?}W6&ÛYqs-.Ѥy,*?a>&'j=a}Ire$ rLKLD%+n zU_%ӼX9Au$J%k?z4gޣ0{5V~|#pM\];"_zwC&GfMe*{ǘ*\+ EA?t?],wsw4-MtM!=oga<#^~12qO߄I5mkUG#%iVk>ez| ~j>v鸆9> ~ʮP.mG:EE!bPUm4r4R$"/$JqQL %SB +bCQ݉H߂bFJjL e1o/)kiKeXr#2IlJeNImKX,w,= 蒔 ˩8%ZXįWd,VdS vA v\FkzjSg>tUw%&A3n gsʸ"$Y H6Y3#.3&tԳB4A)i9RMkrv i3M@+e(L10-tBɆ $Az@*o(0˩I[= h[hPO R[{R";K hے"2 a:O-`ULR\G`+c/`Xp40*i <`Ao/JZekPMhȔAPtDJ$Z*,5 ?+q$ al CeEuA@($p&Ua싘U(\f,A38%K8 IjQIb̼H! A`p`5WCͯ/27?4"ųힾPQdi="7 DՉ*KWy q4Ɯ70vdz?ZnfHwL7Z0BT#iH" yW}-Acd +tߨ{.e|'" (p` Ą%x*o}*=#'ĝ7o]1Ɩ20ovo5T\z`-3.$\*OQ]8\0/i_3Wܦ`6ZAGv.R"fvB9 ؒ=2i>l*@SQD|)]%EG*Vܢ` Kzw ebzfiVVq\_HS.9%t/fڎ {\CF Zh'M-Pt6)lkmҾ"RSAbDx<9[[(†^ˑ[ R\A4DsFRDZڹ*bl-VcIn$|"T:^:\)0rObXa[PB߇F[qHw^^%WH'[_#xn݃Rnl H BFHNtYׁ- -|Ek+=@ ""3هA KPmsO`|[{n)f rɵ+GQ/ -eI XFun>k /V)dj?"3{PRɷvCK@@<Ee{)tAɈZ'pĴʸ [Ųaw0@0Ƀ64V[\Bƶst{\}XC " a BW e!G6̶=|/ TdGEܙo#79s Qc4~1!$C4$UvԐ#_8[* Ǩ;.IU' n0v((HJg2ً{5,"e\É &^XƄj@69Y| !" er :P xGn9l4{inlB%۱xR F祠Rmʎ@ A{ \B)`Xpe1bA"bů5H=axAKb։-ċaBod~朎Q$ BA3 @NΒiyaMMrdQer OUo(L)E D"Pl3SXxw"xFy$!A r`!Vk V ֔`T9OВZu&8K̘ yk9rAm6@twar+)@@#K+NgVZ @kBXs_|'KH4 w6sx;rJ,&I?L:\0 =Eͤ\:JN, +=u ԑ*>ۙp@.wvuB@=`ݵkߖSEV9vU g!;ؿDDK'0A7Yu 2ݧ=R8Svz0LM WbC9Yh5NDGyDQ]A)J!/ Gew䁧SCńp=bxl'2 O8<5 I vur5ATewݝDj1RυsznTn`Eɂ&-d@%KYwzDRw.mT !$ |!ᔋh+lua Iiw#R@  :@f D*ZH!G`WQ53;E ]3@" .o~P`$n+A/Yb7ʈ3#2\9zZ#ܐZi woЕLĠ\dam le)kO[@ m"d!&X_$g+IR%5.݅u 5{!\,PA۴8-3'r8'"@ŭ r̨:T$Z$ '*NQK)PaKlGv <PAmcM$3l*dAC  u,Zi(D@REwK\dܞ"W8nH1k]#̃Ib$e<ȋ8n)6h:!%3.spߌFҁ}8&~ ܒلBP!M֣!9^iz{#XqhQL߳p:|AEW( n,voatƼ  G(maF0UȿY?Y]@ +x 8W4-?kj*H{N\Z$!8'R8HHB)cIhɺU,ٿ87姌R5/:ZXT/B87t:UAr# <1m )c#(>< A^#XiqG1=FrL,6Pt-CT4rt7#-؎K{ ="0cCs$k}L+[u#Ch*\^aH:,J.9Z*.i8=B'pH;ABx@e8Ry^ 4: p`։CG!a7.x_35/V&7 4gZE`ixP(;W*% 3Mg`/0уIԍ fڹ 'kh'ܓ iA[L VdzQ^bdъ,7j!V.PD"@3NH+E`OͿmRgd4SGC^o(v|`NXim5s \w@DM'eY\<"tAq,5{`iGhs}`pWA wa (I@Bݏo`S-t| Q |`׬!A 5_@:o8/pEh8p빘E@_CfTlBoe r3Y $ #4@CV!ubertooth-2015-09-R2/web/content/index.html000066400000000000000000000013621257255105600204230ustar00rootroot00000000000000--- title: Home ---

Project Ubertooth

An open source 2.4 GHz wireless development platform suitable for Bluetooth experimentation

Ubertooth has now moved to GitHub. You may follow the links below to find up to date information about the project.

  • Our open source hardware, software and firmware is available from our git repository.
  • Documentation can be found on the wiki.
  • A list of Ubertooth One resellers is also available.
ubertooth-2015-09-R2/web/content/stylesheet.css000066400000000000000000000027611257255105600213350ustar00rootroot00000000000000* { margin: 0; padding: 0; font-family: Palatino, 'Times New Roman', Times, serif; } body { background: #fff; } a { text-decoration: inherit; font-family: inherit; } a:link, a:visited { color: #30f; } a:hover { color: #39f; } a[name]:hover { color: inherit; } #main { position: absolute; top: 40px; left: 280px; width: 500px; } #main h1 { font-size: 40px; font-weight: normal; line-height: 40px; letter-spacing: -1px; font-family: Impact, Helvetica, Arial, sans-serif; } #main h2,h3,h4 { font-family: 'Courier New', Courier, monospace; } #main p { margin: 20px 0; font-size: 15px; line-height: 20px; } #main ul { margin: 20px; } #main li { list-style-type: square; font-size: 15px; line-height: 20px; } #main img { margin: 20px 0; } #sidebar { position: absolute; top: 40px; left: 20px; width: 200px; padding: 20px 20px 0 0; border-right: 1px solid #ccc; text-align: right; } #sidebar h1 { font-family: 'Courier New', Courier, monospace; } #sidebar h2 { font-size: 18px; color: #333; letter-spacing: 1px; line-height: 20px; font-family: 'Courier New', Courier, monospace; } #sidebar ul { list-style-type: none; margin: 20px 0; } #sidebar li { font-size: 14px; line-height: 20px; } pre, pre a { /*margin: 1em 1em 1em 1.6em;*/ font-family: 'Courier New', Courier, monospace; font-size: small; padding: 2px 2px 2px 0; /*background-color: #FAFAFA;*/ /*border: 1px solid #DADADA;*/ } ubertooth-2015-09-R2/web/content/usage/000077500000000000000000000000001257255105600175305ustar00rootroot00000000000000ubertooth-2015-09-R2/web/content/usage/build.html000066400000000000000000000003511257255105600215140ustar00rootroot00000000000000--- title: Build Guide ---

This build guide is out of date


Up to date instructions for the latest release are available on our GitHub wiki ubertooth-2015-09-R2/web/content/usage/start.html000066400000000000000000000206371257255105600215630ustar00rootroot00000000000000--- title: Getting Started ---

Getting Started

There are three major components of Project Ubertooth:

  • hardware: The hardware design of Ubertooth One is quite stable. You can build one or buy one.
  • firmware: This is software that executes on the ARM processor on the Ubertooth One itself. This page assumes that you have the USB bootloader plus bluetooth_rxtx firmware installed on your board (which is typically what is installed at the time of assembly). The bluetooth_rxtx firmware is moderately stable but is likely to be enhanced as time goes on.
  • host code: This is software running on a general purpose computer connected to the Ubertooth One via USB. The sample host code for Project Ubertooth is in active development and will likely change a great deal in the coming months. If you have not yet built the host code, please follow the build guide.

Ubertooth One is a development platform. The true power of the device is best realized when you start writing your own software and adapting it to your needs. If you are just getting to know the board, however, it can be helpful to try out open source code that others have made available. This guide will help you get started with your Ubertooth One by introducing you to some useful host code from the Ubertooth software repository.

Spectrum Analysis

spectrum analyzer screenshot

The first thing you should try with a new Ubertooth One is real-time spectrum analysis. Take a look at Jared's demonstration video for a preview.

Connect an antenna to your Ubertooth One and plug it into your computer. (Never operate your Ubertooth One without an antenna connected.) You should see the RST and 1V8 LEDs illuminate. This indicates that the LPC175x microcontroller is running (RST) and that power is being supplied to the CC2400 wireless transceiver IC (1V8). The USB LED may also light up if your computer's operating system has enumerated and configured the device (typical on Linux). Now you need some host code to tell the Ubertooth One what to do.

Download the latest Project Ubertooth file release or check out current development code from the svn repository and navigate to the host/specan_ui directory. Take a look at the README file and make sure that you have installed the prerequisite software. Then execute ubertooth-specan-ui as described in the README and watch the 2.4 GHz activity detected by the Ubertooth One.

One possible thing that could go wrong at this point is that your operating system does not grant you permission to communicate with the USB device. Depending on your distribution and preference, this can be fixed on Linux either by adding your user account to the "usb" group or by creating a new udev rule such as:

$ echo 'ACTION=="add" BUS=="usb" SYSFS{idVendor}=="ffff" SYSFS{idProduct}=="0004" GROUP:="plugdev" MODE:="0660"' > /etc/udev/rules.d/99-ubertooth.rules

A udev rules file is available in host/bluetooth_rxtx directory in both svn and the release packages. Copy it to /etc/udev/rules.d and run the following as root:

udevadm control --reload-rules

Make sure you are a member of the "plugdev" group or change the rule to refer to the group of your choice. After adding the udev rule, unplug the Ubertooth One, reboot or restart udevd, and plug in the Ubertooth One again.

During operation of ubertooth-specan-ui the RX LED should illuminate, and the USR LED should be dimly lit. After you finish trying out ubertooth-specan-ui reset your Ubertooth One by unplugging it and plugging it back in.

LAP Sniffing

ubertooth-lap screenshot

Bluetooth packets start with a code that is based on the Lower Address Part (LAP) of a particular Bluetooth Device Address (BD_ADDR). The BD_ADDR is a 48 bit MAC address, just like the MAC address of an Ethernet device. The LAP consists of the lower 24 bits of the BD_ADDR and is the only part of the address that is transmitted with every packet.

The most important passive Bluetooth monitoring function is simply capturing the LAP from each packet transmitted on a channel. LAP sniffing allows you to identify Bluetooth devices operating in your vicinity.

In order to sniff LAPs, you'll have to compile the tools in host/bluetooth_rxtx. These are command line programs intended to work with the bluetooth_rxtx firmware installed on your Ubertooth One. Follow the instructions in the README file in that directory to install the the prerequisite libbtbb, a library for Bluetooth baseband functions. You can install libbtbb from a file release rather than git if you prefer.

Once libbtbb is installed, just type "make" in the host/bluetooth_rxtx directory to compile the tools there. Then make sure your Ubertooth One is plugged in and execute:

$ ubertooth-rx

You should see various random LAPs detected. Due to uncertainties in identifying Bluetooth packets without prior knowledge of an address, it is normal for this process to identify false positives. error correction should mitigate this problem, but a small number of false positives may still be seen. When you see the same LAP detected more than once, that is very likely an actual Bluetooth transmission.

Generate some Bluetooth traffic and enjoy the show. I like to use a mobile phone or other Bluetooth device to perform an inquiry (usually called "find new Bluetooth devices" or something similar) to make sure that everything is working properly. An inquiry should produce lots of packets with the LAP 0x9e8b33.

Once you have seen a LAP multiple times, you can be confident that it is a genuine Bluetooth piconet. To find the next byte of the address, the UAP, we can use:

$ ubertooth-rx -l [LAP]

In this mode ubertooth-rx only detects packets from the given piconet and uses them to determine the next byte of the address and some of the internal clock value.

For more information on this process, and the challenges involved in monitoring Bluetooth connections, please read this blog post

Kismet

Kismet-Ubertooth screenshot

More advanced Bluetooth sniffing has been implemented in the form of a plugin for Kismet, the venerable 802.11 monitoring tool. In order to compile the Kismet-Ubertooth plugin, you will need a Kismet source tree matching the installed version. The easiest way to make this work is to uninstall any binary Kismet installation you may have installed and then download the Kismet source and follow the instructions to compile and install from the fresh source code. Once Kismet is installed, follow the instructions in host/kismet/plugin-ubertooth/README to install and use the plugin.

Notice that Kismet-Ubertooth identifies not only the LAP but also the 8 bit Upper Address Part (UAP) of detected devices as it is able. This is done by analyzing the timing and other characteristics of multiple packets over time. Another advantage of Kismet is that it dumps complete decoded packets to a pcapbtbb file that can be read with a Wireshark plugin that is distributed with libbtbb. Full packet decoding is only possible when the packet's UAP has been determined.

Where to Go from Here

I hope you have found this guide helpful in getting to know your Ubertooth One. The host code for Project Ubertooth is in active development and new features are being worked on all the time. If you are interested in contributing to the project, or if you need help or would just like to chat about Project Ubertooth, join the ubertooth-general mailing list. Happy hacking!

ubertooth-2015-09-R2/web/layouts/000077500000000000000000000000001257255105600164525ustar00rootroot00000000000000ubertooth-2015-09-R2/web/layouts/default.html000066400000000000000000000036201257255105600207650ustar00rootroot00000000000000 Project Ubertooth - <%= @item[:title] %>
<%= yield %>
ubertooth-2015-09-R2/web/lib/000077500000000000000000000000001257255105600155205ustar00rootroot00000000000000ubertooth-2015-09-R2/web/lib/default.rb000066400000000000000000000001231257255105600174650ustar00rootroot00000000000000# All files in the 'lib' directory will be loaded # before nanoc starts compiling.